1

在我的应用程序中,我需要知道用户何时切换以显示他的屏幕而不是相机,无论是本地用户还是其他用户。当我更改为显示用户屏幕时,不会调用 MesiboGroupcall_OnVideoSourceChanged。唯一被调用的侦听器是本地参与者的 MesiboGroupcall_OnVideo 和 MesiboGroupcall_OnAudio,而没有远程参与者的侦听器。

通过控制台检查参与者表明侦听器确实已设置为我想要的功能,

MesiboGroupcall_OnVideoSourceChanged: (newVideoSource, oldVideoSource) => {
    console.log("MesiboGroupcall_onVideoSourceChanged: newVideoSource:", newVideoSource, "- oldVideoSource:", oldVideoSource);
}

但它不会运行。有没有人有任何关于让它工作的提示?

根据我对 mesibo.js 的解读,MesiboGroupCall_OnVideoSourceChanged 是唯一一个仅被引用两次的侦听器,即在声明时和在调用方法中设置时。似乎它没有在其他地方被调用,例如我希望它被调用到改变视频源的方法中,比如 .setVideoSource()。我还没有在现场演示 Web 应用程序的源代码中找到对 MesiboGroupcall_OnVideoSourceChanged 的​​引用,这让我怀疑它可能尚未实现或无法正常工作。如果任何 mesibo 开发人员读到此,也许他们可以澄清。

当用户允许或禁止屏幕共享时,在本地获取信息也很有用,有没有办法用 mesibo 做到这一点?我看到其他视频会议提供商通过承诺来做到这一点,但如果没有关于 mesibo 界面的更多文档,我很难看到 mesibo 是否有类似的东西。我想也许我可以通过 DOM 来监听它,但还没有考虑这样做。如果有人对此有任何经验或想法,那也很棒。

4

0 回答 0