PubBub WebRTC Android演示未从Android连接到Android

时间:2016-09-19 18:49:00

标签: webrtc turn apprtcdemo xirsys

当我尝试演示应用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));      
}      

1 个答案:

答案 0 :(得分:1)

我已经解决了这个问题。这有点棘手。如果您看到日志,它将显示应用程序始终执行createOffer方法。因此,客户A和客户B都将同时发送报价。你可以通过给出一些条件来解决这个问题,如果客户A给出了报价,客户B会通过给出答案来回应。

要查看是否发生任何错误,您可以在PnPeer.java中使用方法onCreateFailure(String s)onSetFailure(String s)。 希望这会有所帮助。