1

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

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

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

4

1 回答 1

0

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

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

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

然后你只需createOffer()像这样添加参数(你可能应该已经有了):

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

希望能帮助到你 :)

于 2020-12-30T00:15:14.800 回答