在WebRTC中与多个对等方共享流的问题?



使用最新的Chrome。据我所知,一切都设置正确。报价/答案..候选人。。我期待...

然而,我注意到一个奇怪的问题。我用谷歌搜索...发现我目前注意到的完全相同的问题...

https://stackoverflow.com/questions/44157738/webrtc-sharing-one-stream-with-multiple-peers

我还有三个同龄人。我想要的是A看到B和C,B看到A和C,C看到A和B。

只有一个对等方可以看到另外两个对等方,但另外两个对等方只能看到一个... 顺便说一句,我确认每个对等方都收到了两次 onaddstream 事件的通知,这是正确的。

这是我所做的..

  1. 一旦我得到流,我就把它存储到我的窗口中。

  2. 每当对等连接
  3. (因为我支持多个对等连接,所以我用字典管理(进来时,我都会通过peerConnection.addStream(window.localStream(添加这个localStream。

  4. 我在peerConnection.onaddstream的视频标签中设置了流...

一旦 MediaStream 处于活动状态并正在传输,那么,同一流就不能同时传输到另一个对等体吗?

任何帮助将不胜感激。

谢谢

将同一流发送到多个对等方应该有效。将您的代码与显示如何实现此目的的 https://webrtc.github.io/samples/src/content/peerconnection/multiple/进行比较。您的问题听起来像您可能没有在正确的对等连接上设置答案。检查每个连接信令状态和iceConnectionState可能会提供进一步的见解。

我遇到了同样的问题,最后发现这是因为第三个客户端的sdp和ice候选者总是被覆盖,只保持第三个客户端工作的单个对等体。

最新更新