如何解决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')
})
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。