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 浏览器。谢谢。

解决方法

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

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...