javascript - Agora Web SDK NG - 存在停止屏幕共享事件?
问题描述
目前我正在使用 Agora Web SDK NG 在网络上实现视频通话。我有一个理论问题。我开始在屏幕共享上工作。我将使用示例。我有视频通话成员 A 和 B。用户 A 开始屏幕共享。共享工作正常,但是当用户 A 想要停止屏幕共享时会出现问题。用户 A 点击从屏幕共享开始显示的标准 Agora 停止共享按钮。
点击后,分享停止,但这个变化并没有反映给用户B。用户A的当前视频流卡住了,因为流没有取消发布。这是我的主要问题。在用户 A 端,我无法检测到按钮单击 Agora 标准停止共享按钮。这个按钮在浏览器上下文之外,所以我不能只制作选择器并创建按钮点击事件。如果我能够检测到此按钮单击,我可以手动取消发布流。你知道怎么做吗?我希望有一些事件处理程序类似于这个 client.on("user-stop-share", handlerFunction)。我正在使用谷歌 Chrome 浏览器。谢谢。
解决方案
要关闭此栏,您可以使用轨道结束事件。这里的 track 是 await AgoraRTC.createScreenVideoTrack 的实例。
rtc.track.on('track-ended', () => {
console.log('stopScreenSharing')
})
推荐阅读
- mysql - 返回中间字符串并计数
- c++ - 将位图设置为 CStatic 对象
- python - python:过滤具有特定值中匹配字符串的字典
- python - 如何在 Python 3D 图中订购 ax.scatter 和 ax.quiver?
- python - 从另一个数据帧更新熊猫数据帧
- vue.js - 通过 Vue 进行轮播(如何使用过渡?)
- kubernetes - 如何在 Kubernetes 中重用卷?
- c - 使用 realloc() 改变 malloc() 大小输出垃圾值(C语言)
- javascript - Keycloak javascript适配器调用受保护的rest api
- java - java.security.InvalidKeyException:从 .CRT 文件读取时密钥格式无效