0

目前我正在使用 Agora Web SDK NG 在网络上实现视频通话。我有一个理论问题。我开始在屏幕共享上工作。我将使用示例。我有视频通话成员 A 和 B。用户 A 开始屏幕共享。共享工作正常,但是当用户 A 想要停止屏幕共享时会出现问题。用户 A 点击从屏幕共享开始显示的标准 Agora 停止共享按钮。.

点击后,分享停止,但这个变化并没有反映给用户B。用户A的当前视频流卡住了,因为流没有取消发布。这是我的主要问题。在用户 A 端,我无法检测到按钮单击 Agora 标准停止共享按钮。这个按钮在浏览器上下文之外,所以我不能只制作选择器并创建按钮点击事件。如果我能够检测到此按钮单击,我可以手动取消发布流。你知道怎么做吗?我希望有一些事件处理程序类似于这个 client.on("user-stop-share", handlerFunction)。我正在使用谷歌 Chrome 浏览器。谢谢。

4

1 回答 1

2

要关闭此栏,您可以使用轨道结束事件。这里的 track 是 await AgoraRTC.createScreenVideoTrack 的实例。

 rtc.track.on('track-ended', () => {
      console.log('stopScreenSharing')
      })
于 2021-05-17T17:25:47.350 回答