2016-11-28 6 views
0

私は、リアルタイムコミュニケーションのためにアプリケーションでwebrtcを使用してみましたが、これはchromeでうまく動作しますが、Firefoxではfunction 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つの引数、track、およびstreamが必要です。これはおそらくエラーが発生する原因です。

構文

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

パラメータ

トラック

ピア接続に追加するメディア・トラックを表すA MediaStreamTrackオブジェクト。

ストリーム...

つ以上MediaStreamのオブジェクトは、ここで指定されたトラックは が含まれることになっています。

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

関連する問題