我试图了解这是我的网络问题还是WebRTC问题。
我建立了一个简单的示例,在不同网络上的两个对等点之间创建一个RTCPeerConnection,每个对等点都位于其自己的NAT之后。当我从A连接到B时(即A是要约人),连接成功,但是从B连接到A失败(iceConnectionState设置为“失败”)。
代码本身并不重要,我在此在线示例中进行了测试,问题是相同的:https://scaledrone.github.io/webrtc-text-chat-tutorial
是的,两个同位体都在正确发送候选对象(主机和 srflx )。
基于一些在线工具以及它们都是正常的家庭网络这一事实,我认为它们都不在对称NAT之后。无论哪种方式,连接都不应该同时失败吗?
-
问题:
A。。谁是要约人?还是这是一个错误?
B。。如果这很重要(也许因为其中一个网络的NAT限制更严格),我应该在路由器上寻找什么配置来解决该问题?任何信息来源都会有所帮助
-
•我知道在这种情况下我可以(或应该)使用TURN服务器,但我不想这样做。
•我知道我可以编写一些代码来解决这些问题,方法是在第一次尝试时如果没有连接到对方,则交换他们,但这是我最后要尝试的事情。
对不起,我的语法。请告诉我您是否需要有关webrtc日志或网络的信息。预先感谢。