2016-03-15 101 views
0

我已經實現了基於webrtc的視頻聊天使用peerjs.It工作正常,但我不能在firefox中生成流。 navigator.getUserMedia已被用於產生音頻 - 視頻流如下:基於Webrtc的視頻聊天,視頻流不在Firefox中生成

navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia; 
navigator.getUserMedia({ 
      audio : true, 
      video : true 
     }, function(stream) {  
      window.localStream = stream; 
     }, function(error) { 
       console.log(error); 
}); 

當我以上在Firefox許使用,無論它進入successcallback也不在errorcallback。

+0

什麼承諾?顯示的代碼對我來說工作正常。 – jib

回答

1

一些事情:導航。* GetUserMedia()已被棄用;你想要navigator.mediaDevices.getUserMedia()

peerjs是(IIRC)未維護,並與當前規範的許多方面不兼容。它已由NTT/Skyway分出,該版本應可用。

上面的代碼似乎不是一個承諾...(navigator.mediaDevices.getUserMedia()確實返回一個Promise)。

有關使用Firefox的示例,請參閱我們的粗略測試頁面https://mozilla.github.io/webrtc-landing,尤其是https://mozilla.github.io/webrtc-landing/gum_test.html。對於非常兼容的勻場層,請參閱adapter.js