基本上我有一個媒體服務器,我有多個客戶端在會議中發送一個流並接收多個流(媒體服務器不會混合這些流使它成爲1:1)。我擁有這樣的WebRTC/Chrome附加並可以在1:1場景下交換流,但不清楚是否/如何使用WebRTC進行1:N。重申一下,這不是點對點的X-N,而是發送一個,接收很多。有什麼想法嗎?謝謝。WebRTC能夠向對等體廣播一個本地視頻流,但接收/顯示來自多個遠程對等體的多個視頻流?
回答
該規範允許在單個RTCPeerConnection接收(發送)多個流。但是,Chrome(我相信)和Firefox目前的實現還沒有啓用。您可以接收多個RTCPeerConnections,因此可能的解決方法是讓您有多個到服務器的RTCPeerConnections,其中一個正在發送,其他則僅接收(createOffer()到(not)的約束)接收音頻和視頻而無需添加MediaStream)。
這將工作類似於規範,除非你負責管理N RTCPeerConnections。
感謝您的回答,我目前正在爲服務器提供多個RTCPeerConnections(也期待ice-lite支持以減少啓動時間)。我正在開發這種方法,它是用於雙向音頻(在HTML音頻元素上,不指定視頻)的一個RTCPC,用於視頻發送的一個RTCPC(不指定音頻)以及用於視頻接收的多個RTCPC(指定沒有音頻)。我很難在MediaConstraints上找到文檔...聽起來像是在暗示某些只發送或僅接收類型的限制...您能指出我正確的方向嗎? – mark
花了這一天的代碼編碼,它似乎正在工作...兩個同時連接兩個對等連接的只接收流,同時雙向音頻。此時不需要任何其他媒體限制。最後一項將做只發送流。 – mark
忘了跟進這個...但是一個只發送流也很好。 – mark
您似乎需要webRTC的對等2對等實現。我不知道,但你應該檢查這些:
https://hacks.mozilla.org/2013/03/webrtc-data-channels-for-great-multiplayer/
- 1. Android視頻流媒體Socket MediaRecorder(廣播)
- 2. 的WebRTC廣播 - 做一個對等法案作爲流媒體服務器
- 3. 視頻直播流媒體
- 4. python gstreamer播放多個視頻流
- 5. 將本地流發送到多個遠程對等方
- 6. WebRTC遠程視頻不流淌
- 7. 來自iPhone的流媒體直播視頻和音頻iOS 7
- 8. 連接到同一視頻對象中的多個網絡流
- 9. iOS上的WebRTC:如何建立多路連接(一對多視頻廣播)?
- 10. Silverlight 4多播視頻流
- 11. Android多播視頻流
- 12. Avconv廣播視頻流
- 13. 用C++在一個winform中顯示多個視頻流
- 14. 我可以用視頻同步多個現場廣播流嗎?
- 15. webrtc onaddstream事件處理程序 - 區分多個視頻流
- 16. ,我怎麼能一個接一個地流幾個視頻?
- 17. 流媒體視頻
- 18. Joomla顯示流媒體視頻
- 19. 從服務器到多個客戶端的流媒體視頻視頻元素
- 20. 使用WebRtc構建視頻流應用程序並與本地的對等連接一起使用?
- 21. 無間斷地播放多個視頻一個接一個android
- 22. 顯示來自一個按鈕的多個視頻
- 23. 視頻一個接一個地播放
- 24. 針對多個視頻的QML視頻播放器
- 25. 結束兩個對等方之間的WebRTC視頻通話
- 26. YouTube直播流媒體顯示「視頻直播權限不足」
- 27. 流媒體視頻播放器
- 28. OpenCV和Gstreamer流媒體直播視頻
- 29. iOS流媒體直播h.264視頻
- 30. 流媒體和播放mp4視頻
你是這個意思嗎? https://googledrive.com/host/0B6GWd_dUUTT8RzVSRVU2MlIxcm8/RTCMultiConnection-v1.1/multi-session-establishment.html –
我需要一個單向雙向音頻流,一個視頻廣播流和多個視頻接收流。目前還不清楚你所做的事情是否允許,但看起來很接近/有趣,我會仔細研究一下,謝謝。 – mark