WebRTC NavigatorUserMediaErrorconstraintName MediaDeviceNotS

WebRTC NavigatorUserMediaErrorconstraintName MediaDeviceNotSupported

本文关键字:MediaDeviceNotS NavigatorUserMediaErrorconstraintName WebRTC      更新时间:2023-09-26

目前,我正在构建和测试一个WebRTC应用程序。 目前,我正在使用Node.js 5.7.0,Windows 10和Mac OS X El Capitan上的Chrome 48.0.2564.116。 这是我正在使用的代码库:

https://github.com/buildar/getting_started_with_webrtc

当我在本地主机上有调用方和被叫方时,演示应用程序效果很好,但是在添加TLS/SSL后,当浏览器尝试连接时,我在调用方上收到以下错误,如果我仅使用Windows 10或将Windows 10与Mac OS X被调用方一起使用,则会出现相同的错误:

NavigatorUserMediaErrorconstraintName: ""message: ""name: "MediaDeviceNotSupported"__proto__: NavigatorUserMediaError
192.168.1.65/:139 sending 'join' signal for call token:#1457130057392-5812

另外,打开页面后我收到此错误:

WebSocket connection to 'wss://192.168.1.65/' failed: WebSocket opening handshake was canceled

到目前为止,我所能找到的只是这个论坛帖子,它没有帮助:

https://groups.google.com/forum/#!topic/discuss-webrtc/toJRI6n8KP4

有人有什么建议吗? 蒂亚。

更新:

请注意,WebRTC在我的局域网中的两台计算机之间连接时工作正常,但在尝试从我的网络托管公司获得同一网站时失败。

必须确保在 Node.js Web 服务器中正确设置了所有内容(请参阅 http://www.hanselman.com/blog/InstallingAndRunningNodejsApplicationsWithinIISOnWindowsAreYouMad.aspx),并且还需要杀死 Skype,因为该应用程序正在接管摄像头和麦克风。

此外,不得不禁用我安装的一堆Chrome扩展程序 - 我不确定究竟是哪一个阻止了WebRTC访问网络摄像头。 我禁用了以下扩展:

  • "不要跟踪我"
  • "脸书断开连接"
  • "HTTPS Anywhere"
  • "SSL 执行器"
  • "天空之星"

此外,需要为我的特定网站在我的防火墙中为 UDP 打开端口,并允许 Node.js 通过防火墙。

最后,有时需要的是一个好的老式重启,因为似乎某些线程可能会以某种方式保留网络摄像头和麦克风。

请注意,我发现WebRTC与Node一致.js运行在Windows Server 2012 R2上。

更新:

此外,当我仅使用 Node.js 作为 Web 服务器时,它可以工作,但是当我尝试使用 Node.js Tools for Visual Studio 进行调试时(请参阅 https://github.com/Microsoft/nodejstools),它仍然不断给我 MediaDeviceNotSupported 错误。