【问题标题】:PubBub WebRTC Android Demo is Not Connecting from Android to AndroidPubBub WebRTC Android Demo 没有从 Android 连接到 Android
【发布时间】:2017-02-04 22:37:04
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • @CraigConover - 感谢您的宝贵时间。我猜不完全是。我已经检查了那个与我的情况不同的 SO 线程。就我而言,在接收方收到呼叫后,呼叫方和接收方都会在自己的屏幕上呈现自己的前置摄像头流以及文本“正在连接...”。 (不像其他 SO 线程那样的空白屏幕)。你能帮帮我吗?
  • @CraigConover - 此问题也列在另一个线程 (stackoverflow.com/questions/37835110/…) 中,但我在该线程中找不到解决方案。
  • 您是否能够跟踪通过信令发送的消息?你能看到 offeranswer 是否被通过了吗?此外,设备正在发送哪些候选类型(候选中的 typ 参数)?
  • @LeeSylvester - 我想,这个问题似乎发生在几乎每个人github.com/GleasonK/AndroidRTC/issues/3 上。由于我在这个项目上没有时间,我不想在这上面花更多的钱。现在我正在寻找替代/自定义信号解决方案。如果我稍后找到,我会发布我的观察结果。不过,谢谢。

标签: webrtc turn apprtcdemo xirsys


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 2018-06-19
    • 2021-02-09
    • 2011-10-06
    • 2016-02-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多