我已经定制了4月c项目(安卓版本)。假设我们有四个因特网连接(来自不同的网络连接):
NetA -- NetB
NetC -- NetD
我可以从NetA连接到NetB,但不能从NetC连接到NetD!
我设置了turn server和stun server,但我不知道出了什么问题。
--
连接从NetA NetB 到NetB的(成功):
提供SDP:
“v=0 RTP=- 632333030865012591 2 IN IP4 127.0.0.1\RTP=-RTP=0 0\r\na=group:BUNDLE音频视频\RTP=msid-semantic: WMS ARDAMS___\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 103 9 102 0 8 10 5 13 126\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 .”
候选:2580031558 1 udp 2122260223 100.95.184.57 37422 typ主机代0 ufrag NL4P网络-id 3网络-成本900“
候选:411053810 1 udp 1686052607 5.116.182.156 1026 typ 100.95.184.57 rport 37422代0 ufrag NL4P网络-id 3网络-成本900
候选:3902036248 1 udp 41885695 34.197.185.148 52061类型中继雷达5.116.182.156 rport 1026代0 ufrag NL4P网络-id 3网络-成本900
候选人:“候选人:2786567656 1 udp 25108223 34.197.185.148 52062类型中继雷达5.116.182.156 rport 1032代0 ufrag NL4P网络-id 3网络-费用900”
答案SDP:
“v=0 RTP=- 3736097442176838392 2 IN IP4 127.0.0.1\RTP=-RTP=0 0\r\na=group:BUNDLE音频视频\RTP=msid-semantic: WMS ARDAMS___\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 103 9 102 0 8 105 13 126\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\RTP=ice-ufrag:7 7upj\r\na.”
候选:1892013251 1 udp 2122260223 192.168.7.7 37718 typ主机代0 ufrag 7 7upj网络-id 3网络-成本10
候选人:3650771734 1 udp 1686052607 151.242.87.74 37718 typ srflx raddr 192.168.7.7 rport 37718代0 ufrag 7 7upj网络-id 3网络-成本10
候选:3902036248 1 udp 41885695 34.197.185.148 52063类型中继雷达151.242.87.74 rport 37718代0 ufrag 7upj网络-id 3网络-成本10
“候选人”:“候选人:2786567656 1 udp 25108223 34.197.185.148 52064类型中继雷达151.242.87.74 rport 45889代0 ufrag 7upj网络-id 3网络-成本10”
--
从NetC 连接到 NetD 的(失败):
提供SDP:
"v=0\r\no=- 280763199112942253 2 IN IP4 127.0.0.1\RTP=-\r\nt=0 0\r\na=group:BUNDLE音频视频\RTP=msid-语义: WMS ARDAMS___\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 103 9 102 0 8 105 13 126\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 IP4renomination\r\na=fingerprint:sha-256.................“
“候选人”:“候选人:2580031558 1 udp 2122260223 100.95.184.57 34267类型主机代0 ufrag UPpi网络-id 3网络-成本900”
候选人:“候选人:411053810 1 udp 1686052607 5.116.182.156 1287 typ 100.95.184.57 rport 34267代0 ufrag UPpi网络-id 3网络-成本900”
候选人:“候选人:3902036248 1 udp 41885695 34.197.185.148 58779类型中继雷达5.116.182.156 rport 1287代0 ufrag UPpi网络-id 3网络-费用900”
候选人:“候选人:2786567656 1 udp 25108223 34.197.185.148 58780类型中继雷达5.116.182.156 rport 1201代0 ufrag UPpi网络-id 3网络-费用900”
答案SDP:
"v=0\r\no=- 6478139475592243492 2 IN IP4 127.0.0.1\RTP=-\r\nt=0 0\r\na=group:BUNDLE音频视频\RTP=msid-语义: WMS ARDAMS___\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 103 9 102 0 8 105 13 126\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 IP4\r\na=指纹:sha-256 45:97:7F:BC:37:90:4D:B6:35:E5:23:C8:12:09:5A:43:D7:4B:03:EC:A0:7B:70:EB:E4:DB:12:B8:7B:1C:6E:5D\r\na=setup:active..............“
“候选人”、“标签”:0、“id”:“音频”、“候选人”:“候选人:1106113138 1 udp 2122260223 192.168.1.169 44238类型主机代0 ufrag Js6x网络-id 3网络-成本10”
“候选人”:“候选人:3232101574 1 udp 1686052607 151.247.139.59 44238 typ srflx 192.168.1.169 rport 44238代0 ufrag Js6x网络-id 3网络-成本10”
候选人:“候选人:3902036248 1 udp 41885695 34.197.185.148 58781类型中继雷达151.247.139.59 rport 44238代0 ufrag Js6x网络-id 3网络-成本10”
候选人:“候选人:2786567656 1 udp 25108223 34.197.185.148 58782类型中继雷达151.247.139.59 rport 36519代0 ufrag Js6x网络-id 3网络-成本10”
“候选人”:“候选人:238873586 1 udp 2122194687 100.116.182.76 48966类型主机代0 ufrag Js6x网络-id 4网络-成本900”
“候选人”:“候选人:3266434145 1 udp 1685987071 91.251.147.158 16369 typ 100.116.182.76 rport 48966代0 ufrag Js6x网络-id 4网络-费用900”
候选人:“候选人:3902036248 1 udp 41820159 34.197.185.148 58783类型中继雷达91.251.147.158 rport 16369代0 ufrag Js6x网络-id 4网络-费用900”
候选人:“候选人:2786567656 1 udp 25042687 34.197.185.148 58784类型中继雷达91.251.147.158 rport 16222代0 ufrag Js6x网络-id 4网络-费用900”
编辑:
多亏了所有人。我发现我的问题出在轮到我的服务器上。我可以在任何情况下连接时使用appr.tc冰服务器(谷歌转服务器)。但我不能和我的轮值服务器连接。请在此页查看有关我的转服务器的问题:
发布于 2017-06-29 01:56:38
看看这篇文章WebRTC协议简介。
您需要设置眩晕和转服务器,以通过防火墙。如果对等点位于防火墙或路由器的后面,通过仅连接到IP地址,您将访问路由器而不是请求的对等设备。等。
发布于 2017-07-10 18:59:43
我将开始测试我的转服务器,如果它真的工作。禁用防火墙上的直接链接( NetC和NetD之间的链接,或者只是阻止对等IP),以查看它是否通过循环工作。如果没有,那么修复您的转服务器或它的配置。
https://stackoverflow.com/questions/44733901
复制相似问题