Agora Web SDK NG - 存在停止屏幕共享事件?
Agora Web SDK NG - stop screen share event exists?
目前我正在使用 Agora Web SDK NG 在网络上实现视频通话。我有一个理论问题。我开始研究屏幕共享。我会用例子。我有视频通话成员 A 和 B。用户 A 开始屏幕共享。共享工作正常,但当用户 A 想要停止屏幕共享时出现问题。用户 A 点击 标准的 Agora Stop 分享按钮,从屏幕分享开始显示。
点击后,分享停止,但此变化并未反映给用户B。用户A的当前视频流卡住,因为该流未取消发布。这是我的主要问题。在用户 A 方面,我无法检测到单击 Agora 标准停止共享按钮的按钮。这个按钮在浏览器上下文之外,所以我不能只创建选择器并创建按钮单击事件。如果我能够检测到此按钮的点击,我就可以手动取消发布流。你知道怎么做吗?我希望一些事件处理程序像这样 client.on("user-stop-share", handlerFunction)。我正在使用 Google Chrome 浏览器。谢谢
要关闭此栏,您可以使用轨道结束事件。
这里的轨道是 await AgoraRTC.createScreenVideoTrack.
的实例
rtc.track.on('track-ended', () => {
console.log('stopScreenSharing')
})
目前我正在使用 Agora Web SDK NG 在网络上实现视频通话。我有一个理论问题。我开始研究屏幕共享。我会用例子。我有视频通话成员 A 和 B。用户 A 开始屏幕共享。共享工作正常,但当用户 A 想要停止屏幕共享时出现问题。用户 A 点击 标准的 Agora Stop 分享按钮,从屏幕分享开始显示。
点击后,分享停止,但此变化并未反映给用户B。用户A的当前视频流卡住,因为该流未取消发布。这是我的主要问题。在用户 A 方面,我无法检测到单击 Agora 标准停止共享按钮的按钮。这个按钮在浏览器上下文之外,所以我不能只创建选择器并创建按钮单击事件。如果我能够检测到此按钮的点击,我就可以手动取消发布流。你知道怎么做吗?我希望一些事件处理程序像这样 client.on("user-stop-share", handlerFunction)。我正在使用 Google Chrome 浏览器。谢谢
要关闭此栏,您可以使用轨道结束事件。 这里的轨道是 await AgoraRTC.createScreenVideoTrack.
的实例 rtc.track.on('track-ended', () => {
console.log('stopScreenSharing')
})