const trtcA = TRTC.create();await trtcA.enterRoom({scene: 'rtc',sdkAppId: 140000000, // 填写您的 sdkAppIduserId: 'userA', // 填写您的 userIduserSig: 'userA_sig', // 填写 userId 对应的 userSigroomId: 6969})await trtcA.startScreenShare();
const trtcB = TRTC.create();trtcB.on(TRTC.EVENT.REMOTE_VIDEO_AVAILABLE, ({ userId, streamType }) => {// 主路视频流,一般是推摄像头的那路流if (streamType === TRTC.TYPE.STREAM_TYPE_MAIN) {// 1. 在页面中放置一个 id 为 `${userId}_main` 的 div 标签,用于在 div 标签内播放主路流。业务侧可自定义 div 标签的 id,此处只是举例说明。// 2. 播放主路视频流trtcB.startRemoteVideo({ userId, streamType, view: `${userId}_main` });} else {// 辅路视频流,一般是推屏幕分享的那路流。// 1. 在页面中放置一个 id 为 `${userId}_screen` 的 div 标签,用于在 div 标签内播放屏幕分享。业务侧可自定义 div 标签的 id,此处只是举例说明。// 2. 播放屏幕分享trtcB.startRemoteVideo({ userId, streamType, view: `${userId}_screen` });}});await trtcB.enterRoom({scene: 'rtc',sdkAppId: 140000000, // 填写您的 sdkAppIduserId: 'userB', // 填写您的 userIduserSig: 'userB_sig', // 填写 userId 对应的 userSigroomId: 6969})
await trtcA.startLocalVideo();await trtcA.startScreenShare();
await trtcA.startScreenShare({ option: { systemAudio: true }});

// 停止屏幕分享采集及发布await trtcA.stopScreenShare();// 房间内的其他用户会收到 TRTC.EVENT.REMOTE_VIDEO_UNAVAILABLE 事件,streamType 是 TRTC.TYPE.STREAM_TYPE_SUB。trtcB.on(TRTC.EVENT.REMOTE_VIDEO_UNAVAILABLE, ({ userId, streamType }) => {if (streamType === TRTC.TYPE.STREAM_TYPE_SUB) {}})

// 监听屏幕分享停止事件trtcA.on(TRTC.EVENT.SCREEN_SHARE_STOPPED, () => {console.log('screen sharing was stopped');});
TRTC.startScreenShare。getDisplayMedia must be called from a user gesture handlergetDisplayMedia 屏幕采集的接口,必须在用户点击事件的回调函数执行的 1 秒内才可以调用。// goodasync function onClick() {// 建议在 onClick 执行时,先执行采集逻辑await trtcA.startScreenShare();await trtcA.enterRoom({roomId: 123123,sdkAppId: 140000000, // 填写您的 sdkAppIduserId: 'userA', // 填写您的 userIduserSig: 'userA_sig', // 填写 userId 对应的 userSig });});// badasync function onClick() {await trtcA.enterRoom({roomId: 123123,sdkAppId: 140000000, // 填写您的 sdkAppIduserId: 'userA', // 填写您的 userIduserSig: 'userA_sig', // 填写 userId 对应的 userSig });})// 进房可能耗时超过 1s,可能会采集失败await trtcA.startScreenShare();}
文档反馈