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

Posted

技术标签:

【中文标题】Agora Web SDK NG - 存在停止屏幕共享事件?【英文标题】:Agora Web SDK NG - stop screen share event exists? 【发布时间】:2021-05-14 06:49:28 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

要关闭此栏,您可以使用 track-ended 事件。 这里的track就是await AgoraRTC.createScreenVideoTrack的实例。

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

【讨论】:

以上是关于Agora Web SDK NG - 存在停止屏幕共享事件?的主要内容,如果未能解决你的问题,请参考以下文章

ios 无法使用 Agora 共享屏幕示例

RTC月度小报5月 |教育aPaaS灵动课堂升级抢先体验VUE版 Agora Web SDK声网Agora与HTC达成合作

静音功能在 Agora Web SDK 中不起作用

Agora RTC - Agora-SDK [DEBUG]:忽略未定义的事件

在 android agora rtc sdk 中启用音频方法问题

是否可以录制 Agora SDK 视频通话?