在http://www.webrtc.org/native-code/android之后,我构建的 WebRTCDemo apk 在我的 android 设备上运行良好,并且可以使用 Chrome 启动视频通话。问题是 1)apk 在不同的 LAN 中无法与对等方建立连接,2)但是两个 Chrome 可以成功启动 p2p 呼叫。
检查日志后,我发现 apk 给出了错误的候选传输地址。我的私人地址是 10.10.10.108,公共地址是 112.10.45.196,apk 会向房间服务器发送以下传输地址:
10.0.2.15
10.10.10.108
10.236.188.19
..ipv6..
所以奇怪的是apk在哪里学习了这些两个地址:
10.0.2.15
10.236.188.19
使用 WireShark 嗅探流量后,我没有发现任何线索,TURN/STURN 服务器以正确的值响应。
所以有人知道为什么吗?