如何让2个Android模拟器连接WebRTC?

问题描述 投票:0回答:1

我使用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

谢谢您,感谢任何帮助!

android webrtc ice rtcdatachannel
1个回答
0
投票

这里常见的答案是“因为您的服务无论如何都需要 TURN 服务器,所以配置它,Android 模拟器就会使用它”。

© www.soinside.com 2019 - 2024. All rights reserved.