2016-03-04 38 views
0

目前,我正在構建和測試WebRTC應用程序。目前,我正在使用Node.js 5.7.0,在Windows 10和Mac OS X El Capitan上使用Chrome 48.0.2564.116。這是我使用的代碼庫:WebRTC NavigatorUserMediaErrorconstraintName MediaDeviceNotSupported

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

有沒有人有什麼建議? TIA。

UPDATE:

請注意,以的WebRTC我的局域網兩臺計算機之間的連接時能正常工作,但沒有試圖讓同一個網站從我的網絡託管公司工作時。

回答

0

必須確保在Node.js Web服務器中正確設置了所有內容(請參閱http://www.hanselman.com/blog/InstallingAndRunningNodejsApplicationsWithinIISOnWindowsAreYouMad.aspx),並且還需要在該應用接管攝像頭和麥克風後終止Skype。

此外,必須禁用我已安裝的一堆Chrome擴展 - 我不確定究竟是哪一個阻止WebRTC訪問攝像頭。我禁用的擴展名如:

  • 「不跟蹤我」
  • 「臉譜斷開」 ​​
  • 「HTTPS任何地方」
  • 「SSL強制實施」
  • 「Skype的」

另外,需要在我的特定網站的防火牆中爲UDP打開端口,並允許Node.js通過防火牆。

最後,有時需要的是一個好老式的重新啓動,因爲它似乎有些線程可能以某種方式保留在網絡攝像頭和麥克風上。

請注意,我發現WebRTC與在Windows Server 2012 R2上運行的Node.js一致。

UPDATE:

而且,它工作時,我只用Node.js的作爲Web服務器,但是當我嘗試使用Node.js的工具Visual Studio來調試(見https://github.com/Microsoft/nodejstools)仍然不斷給我MediaDeviceNotSupported錯誤。