我在我们的平台上使用 vidyo.io 作为视频会议解决方案。我在使用 Vidyo 的用于屏幕共享的 Chrome 扩展时遇到问题,该扩展可以使用自己的 Vidyo 示例轻松重现:
如果您从开发者门户下载 Vidyo 的 web 示例,samples/VidyoConnector/js/VidyoConnector.html
在 Chrome 中打开,选择“通过浏览器加入”,然后单击“窗口共享”选择列表(无需启动会议即可重现错误),Chrome 将打开Vidyo Screen Share 扩展页面两次,即使您已经安装了插件。为此,您必须卸载扩展并重新安装。它将一直工作到当前会话结束。
另一方面,如果您访问 Vidyo.io 开发者门户,从“开发者”菜单中选择“演示”并使用“通过浏览器加入”按钮开始会议,单击相同的“窗口共享”选择列出 Vidyo 屏幕共享扩展按预期工作,允许您选择要共享的窗口或屏幕。
在我们的实现中,我们遇到了与上面列出的 web 示例中的代码相同的问题,但是如果我们的代码示例有助于澄清问题,这里有一个摘录(我们使用的是 Angular,这里你有一些 TypeScript 代码):
private vidyoConnector: VidyoClientLib.VidyoClient.VidyoConnector;
(...)
selectedWindowShare(share: VidyoClientLib.VidyoClient.VidyoLocalWindowShare) {
this.vidyoConnector.SelectLocalWindowShare({localWindowShare: share})
}
此问题仅在 Chrome 上发生。当我们使用 Firefox 时,它可以无缝运行。我在 OSX High Sierra 上使用 Chrome 69。
任何有关如何解决此问题的建议将不胜感激。提前致谢!