2016-12-03 90 views
2

我正在創建p2p應用程序以將視頻和屏幕從Chrome共享到Mozilla。當我在兩側使用Chrome時,它工作正常。但是,當Mozilla正在接收屏幕分享視頻時,我遇到了問題。從Chrome瀏覽器到Mozilla的RTCMulticonnection共享屏幕的問題

要啓動螢幕我在Chrome如下:

connection.addStream({screen: true, oneway: true} 

在客戶端我有這樣的回調:

connection.onstream = function (e) { 
// handle input stream 
}   

使用Mozilla這個回調沒有啓動,但我看到閃爍的我的主要攝像頭流:來自網絡攝像頭的幀很少,並且屏幕分享的幀幾乎不變。

我該如何解決這個問題?這是Mozilla的錯誤?

回答

0

我的解決方案正在遷移到SimpleRTC(http://simplewebrtc.com)。這是相同類型的庫,但它會定期更新以反映瀏覽器/ API更改。 challange是信號層,因爲它使用socketio頂部的特殊(開源)庫來處理聊天室。但現在屏幕共享正常工作。

2

如果您將一個以上的流添加到單個對等連接,您可能會碰到Chrome和Firefox支持SDP不同方言的事實。

除非您翻譯SDP,否則您必須使用不同的對等連接,直到修復了the chrome bug

+0

Philipp,是否有任何示例代碼/其他證據表明可能破解SDP? –

+0

嘗試https://www.npmjs.com/package/sdp-interop –

+0

嗯,它不工作,它崩潰,因爲這裏expplained:https://github.com/jitsi/sdp-interop/issues/4 –