1

当我尝试演示应用程序https://kevingleason.me/AndroidRTC/时,它按预期工作。

但是当我尝试使用两台安卓设备时,我可以拨打和接听电话,但它们没有连接。在这两种设备中,其自己的摄像头馈送都显示为文本“正在连接...”。我尝试了我的家庭 Wifi 和移动数据 3G。我在日志中找不到任何错误。

谁能帮我解决这个问题。我在这里想念什么?

我正在使用来自https://github.com/GleasonK/AndroidRTC的最新代码,它已经配置了 Xirsys ICE 服务器。但我注意到 Xirsys ICE 服务器没有添加到 VideoChatActivity.java 的下一行中,所以我也尝试将这些服务器添加到 PnSignalingParams 的构造函数中,但仍然只面对相同的连接消息。

List<PeerConnection.IceServer> servers = getXirSysIceServers();    
if (!servers.isEmpty()) {      
   this.pnRTCClient.setSignalParams(new PnSignalingParams(servers));      
}      
4

1 回答 1

1

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

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

于 2017-02-04T13:58:58.303 回答