如何解决是否可以与多个对等方共享WebRTC TURN“中继传输地址”?
方案:Webrtcpeer1希望将视频(仅发送数据)发送到Webrtcpeer2。事实证明,webrtcpeer2在对称NAT之后,并且无法进行直接通信。现在,两个对等方都联系一个转弯服务器并获取其各自的“中继传输地址”,并通过信令通道与它们的NAT“服务器自反传输地址”一起共享为ICE候选者。现在,一个Webrtcpeer3进入了场景,希望看到与webrtcpeer2共享的同一视频提要。事实证明,webrtcpeer3也在对称NAT后面。
问题:
-
WebRTC堆栈会为webrtcpeer1分配一个新的“中继传输地址”以与webrtcpeer3进行通信吗?或webrtcpeer1可以使用与webrtcpeer2连接时收到的现有“中继传输地址”。
-
TURN支持吗? -> webrtcpeer1将单个视频提要发送到轮流服务器(以及webrtcpeer2和3的“中继传输地址”信息),然后轮流服务器以某种方式神奇地将其发送到webrtcpeer2和webrtcpeer3的相应“中继传输地址”。
解决方法
1。)每个同位体都需要一个新的Relayed Transport Address
。您还需要为每个想要连接的人创建一个新的PeerConnection。 webrtcpeer1
只能连接到webrtcpeer2
。您将需要创建webrtcpeer1-1
(与webrtcpeer1
在同一主机上)才能与webrtcpeer3
2。)不幸的是TURN不支持。一个SFU(选择性转发单元)确实做到了!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。