提问人:mohamed thalif 提问时间:8/10/2022 更新时间:8/11/2022 访问量:807
WebRTC:群组视频聊天 - 创建报价并发送答案
WebRTC: Group video chat - create offer and send answer
问:
我在 WebRTC 群聊时遇到了问题。[我已经在我的代码上实现了这一点]
client-1
create's offerSDP forclient-2
client-2
接受 offerSDP 并将 answerSDP 重播给(创建者)client-1
client-1
接受并将其设置为 remoteDescription。现在视频聊天正在发生。
好
现在 client-3
进来了。
在我的代码中,接收 offerSDP 并将 answerSDP 发送到服务器中存在的所有客户端。client-3
client-1's
- 现在两者都将从中获得答案SDP,并且都将接收视频。
client-1
client-2
client-3
client-3's
问题:
client-1
具有 [localvideo, client-2_video, client-3_video]client-2
具有 [localvideo, client-1_video, client-3_video]client-3
具有 [localvideo, client-1_video]。这里这个客户端不知道客户端 2
为什么?我在这里要做什么?请给我。
答:
2赞
chrisguttandin
8/11/2022
#1
您需要为每个连接交换一个唯一的报价/答案对。无法将它们重新用于不同的连接。
在您的示例中,需要收到来自 AND 的报价。它还需要向其他两个客户端发送一个唯一的答案。client-3
client-1
client-2
评论
0赞
mohamed thalif
8/11/2022
2. 问题:为什么我们需要交换“iceCandidate”。无需交换,只需接受本地和远程描述,媒体在我的代码中流良好。我没有在我的代码中使用“addIceCandidate”事件。当添加客户端 2 的 iceCandidate 时,客户端 1 会发生什么。
0赞
chrisguttandin
8/11/2022
每个候选人都可以被视为客户的地址。它可以帮助其他客户端进行连接。如果您在同一台计算机上进行测试,则可以在不交换任何考生的情况下进行连接。
评论