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

时间:2018-09-10 15:52:40

标签: 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. 一旦获得流,就将其存储到window.localStream ...

  2. 每当一个对等连接(因为我支持多个对等,我都使用字典来管理),我都会通过peerConnection.addStream(window.localStream)添加此localStream

  3. 我在peerConnection.onaddstream的video标签中设置了流...

一旦MediaStream处于活动状态并且正在传输,那么是否可以将同一流同时传输给另一个对等方?

任何帮助将不胜感激。

谢谢

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,最后发现这是因为第三位客户的sdp和ice候选人总是被覆盖,而仅是第三位客户工作的同伴。

答案 1 :(得分:0)

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