- 文档首页
实时音视频
实时音视频
开发指南
屏幕共享
Web 端屏幕共享
Web 端屏幕共享
如果你希望让远端用户查看你的屏幕或窗口,你可以使用屏幕共享功能。
适用场景
你可以在多种行业的多种场景下使用到屏幕共享功能,例如,会议成员共享屏幕观看 ppt 或者文档。
前提条件
- 你已经集成 Web SDK,实现了基本的音视频通话。
屏幕共享只能在 PC 端浏览器上实现,推荐使用 Chrome 最新版本。
功能实现
#{style="margin: auto"}# 【可选】设置屏幕流参数
若设置的参数浏览器不支持,RTC SDK 按照浏览器支持的参数范围进行采集和编码,并通过回调 onLocalVideoSizeChanged通知实际参数。
IRTCEngine.setScreenEncoderConfig({
// contentHint 仅在 Chrome 浏览器中能设置。
参数设置注意事项
不同场景下建议的参数设置如下:
在开启屏幕采集之后,参数只能下调,不能动态调整至更高参数。若要上调,则需重新采集。
开始采集和分享屏幕流
await IRTCEngine.startScreenCapture({
enableAudio: true, // 共享屏幕时共享音频
await IRTCEngine.publishScreen(MediaType.AUDIO_AND_VIDEO);
await IRTCEngine.unpublishScreen(MediaType.AUDIO_AND_VIDEO);
订阅和播放屏幕流
当主持人共享屏幕时,摄像头流将切换为小窗展示,因此,建议订阅端将主持人的摄像头流设置为较小分辨率的视频流。具体参看推送多路流。 IRTCEngine.on(IRTCEngine.events.onUserPublishScreen, async ({ userId, mediaType }) =>{
// 收到 `VERTC.events.onUserPublishScreen` 事件后订阅远端屏幕流
await IRTCEngine.subscribeScreen(userId, mediaType)
<div id="player-wrapper-${userId}" class="player-wrapper re-player">
<p class="player-name">${userId}</p>
$('#player-list').append(player);
IRTCEngine.setRemoteVideoPlayer(VERTC.StreamIndex.STREAM_INDEX_SCREEN,{
renderDom: `player-wrapper-${userId}`,
renderMode: VERTC.VideoRenderMode.RENDER_MODE_HIDDEN,
最近更新时间:2026.07.27 14:26:53