我使用WebRTC技术开发了一个点对点应用程序。 我有兴趣在 Android Studio 下运行的 2 个模拟器实例之间打开 WebRTC 数据通道。 在打开数据通道之前,数据通道连接中有一个状态是“正在连接”,并且永远保持这种状态。 它们都可以到达将 SDPOffer-SDPAnswer 从一个客户端发送到另一个客户端的服务器,以便使它们随后直接连接。
我最好的猜测是,他们没有可以召集并派出的 ICE 候选人来达成协议。
我尝试在虚拟机中运行一个模拟器,并使用 Android Studio 在我的主机上运行另一个模拟器,但数据通道仍然未打开。
我也尝试过端口转发到主机,但仍然无法使它们直接相互连接。
答:
adb forward -s emulator-5554 tcp:5000 tcp:5000
B:
adb forward -s emulator-5556 tcp:5001 tcp:5001
谢谢您,感谢任何帮助!
这里常见的答案是“因为您的服务无论如何都需要 TURN 服务器,所以配置它,Android 模拟器就会使用它”。