【问题标题】:Reconnecting call with WebRtc after network offline Android网络离线Android后使用WebRtc重新连接呼叫
【发布时间】:2019-05-23 12:47:40
【问题描述】:

我尝试在网络离线后重新连接。 如果接收方的网络出现故障,我会成功重新连接呼叫。 但是如果调用方的网络出现故障,我就不会成功。

我尝试重新初始化 web WebRTC 客户端,它不起作用。 也尝试创建新的报价,它也不起作用。

有谁知道如何在 android 中使用 WebRTC 处理重新连接?

【问题讨论】:

  • 这个问题你解决了吗
  • 如果我试图通过创建报价重新连接,它会崩溃..你能分享解决方案吗
  • @KumarKalluri 这是很久以前的事了。我记得你需要从一开始就做所有的过程。创建具有相同 ID 和节点的报价不起作用..

标签: android webrtc webrtc-android


【解决方案1】:

我的情况略有不同,因为我在尝试实现 WIFI > DATA 网络连接转换时遇到了这个问题,但我相信这也适合你。

我的解决方案是重新创建报价并在MediaConstraints 中添加新约束IceRestart 并将其设置为true

val mediaConstraint = MediaConstraints().apply {
    mandatory.add(MediaConstraints.KeyValuePair("IceRestart", "true"))
}

然后您只需像这样在createOffer() 中添加参数(您可能应该已经这样做了):

peerConnection.createOffer(object : SdpObserver() {
    override fun onCreateSuccess(p0: SessionDescription?) {
        // normal implementation
    }
},mediaConstraint)

希望对你有帮助:)

【讨论】:

    猜你喜欢
    • 2021-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-01
    相关资源
    最近更新 更多