当我尝试演示应用https://kevingleason.me/AndroidRTC/时,它按预期工作。
但是当我尝试使用两个Android设备时,我可以拨打电话并接听电话,但是他们没有连接。在这两个设备中,它自己的摄像机输入显示文本“正在连接...”。我尝试了我的家庭Wifi和移动数据3G。我在日志中找不到任何错误。
请有人帮我解决这个问题。我在这里失踪的是什么?
我正在使用已经配置了Xirsys ICE服务器的https://github.com/GleasonK/AndroidRTC的最新代码。但我注意到Xirsys ICE服务器没有添加到VideoChatActivity.java的下面一行,所以我也尝试将服务器添加到PnSignalingParams的构造函数中,但仍然只面对相同的Connecting消息。 / p>
List<PeerConnection.IceServer> servers = getXirSysIceServers();
if (!servers.isEmpty()) {
this.pnRTCClient.setSignalParams(new PnSignalingParams(servers));
}
答案 0 :(得分:1)
我已经解决了这个问题。这有点棘手。如果您看到日志,它将显示应用程序始终执行createOffer方法。因此,客户A和客户B都将同时发送报价。你可以通过给出一些条件来解决这个问题,如果客户A给出了报价,客户B会通过给出答案来回应。
要查看是否发生任何错误,您可以在PnPeer.java中使用方法onCreateFailure(String s)
和onSetFailure(String s)
。
希望这会有所帮助。