所以我想建立一个3路视频通话,与 WebRTC
.
前两个连接都很好。我已经设置好了,让第三个加入房间的人向房间里的前两个插座发送邀请(我使用的是 Node.js socket.io
作为信令服务器)。) 报价成功发送到两个套接字,两个套接字都发回了它们的答案。两个应答都包含1个音频轨道和1个视频轨道,然而,由于某些原因,连接只对其中一个有效。
结果是,在有3个用户的情况下,第一个用户(通常)最终会看到两个同行,然后第二个和第三个人只能看到另外一个人。当我查看 connectionState
对于每个对等体连接,其中一个卡在 "连接 "中,而其他一切看起来都很好。
有什么好办法吗?
你是否为房间里的前两个人创建了一个新的PeerConnection?当你说 first 2 sockets
听起来你是想将同一个PeerConnection用于多个连接。
每个PeerConnection只能用于1:1的连接。您想创建的是一个 Mesh Topology
我相信