Agora Web SDK NG - 是否存在停止屏幕共享事件?

时间:2021-05-14 06:49:28

标签: javascript agora.io screensharing agora-web-sdk-ng

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

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

1 个答案:

答案 0 :(得分:1)

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

 rtc.track.on('track-ended', () => {
      console.log('stopScreenSharing')
      })