2016-11-28 28 views
0

我嘗試在應用程序中使用webrtc,實時通信,這在鉻工作正常,但在Firefox中我得到錯誤的函數addStream,我使用adapter.js我想它會解決所有兼容性錯誤,但錯誤保持。Firefox中的addStream不工作 - webrtc

pc = new RTCPeerConnection(pc_config); 

pc.onicecandidate = function (evt) { 
    // my code here 
} 

pc.onnegotiationneeded = function (evt) { 
    // my code here 
} 

if(isChromium) { 
    object_user.pc.onaddstream = function (evt) { 

    }; 
} else { 
    object_user.pc.ontrack = function (evt) { 

    }; 
} 


if(isChromium) { 
    object_user.pc.addStream(window.localstream); // <- get error in firefox 
}else{ 
    object_user.pc.addTrack(window.localstream); 
} 

我嘗試的Firefox addTrack改變addStream但我得到「沒有足夠的論據來RTCPeerConnection.addTrack。」

+2

究竟是什麼window.localstream在你試圖將其添加到時間呢? 儘管存在棄用警告,您仍然可以在Firefox中使用addStream。 –

+0

請包括錯誤信息! – jib

回答

0

addTrack的文檔需要2個argumuments,track和stream,這可能是爲什麼你會得到一個錯誤。

語法

rtpSender = RTCPeerConnection.addTrack(track, stream...); 

參數

軌道

表示媒體軌道添加到 等連接阿MediaStreamTrack對象。

流...

的一個或多個對象MediaStream其中規定的軌道是是 含有。

https://developer.mozilla.org/en-US/docs/Web/API/RTCPeerConnection/addTrack