onIceGatheringChange 未处于 COMPLETE 状态

Posted

技术标签:

【中文标题】onIceGatheringChange 未处于 COMPLETE 状态【英文标题】:onIceGatheringChange not been in COMPLETE state 【发布时间】:2017-11-17 17:40:00 【问题描述】:

生成所有候选后,IceGatheringState 应该处于 COMPLETE 状态。但是 IceGatheringState 处于 GATHERING 状态,只有在信号状态变为 CLOSED 时才会进入 COMPLETE。

PeerConnection::OnIceGatheringChange 已被调用一次,IceGatheringState 变为 GATHERING 状态,但在所有候选者生成后 IceGatheringState 仍处于 GATHERING 状态。当呼叫断开时,信令状态变为 CLOSED,然后只有 IceGatheringState 处于 COMPLETE 状态。

    @Override
    public void onIceGatheringChange(PeerConnection.IceGatheringState newState) 
        Log.d(TAG, "IceGatheringState: " + newState);
    

有人知道吗?我正在使用 AppRTCMobile 应用程序在 Ubuntu 16.0.4 中构建 android webrtc

【问题讨论】:

【参考方案1】:

它的Continuous Nomination 功能可在 WiFi 和蜂窝网络之间进行无缝切换。 (仅适用于本机客户端)

我们可以通过 peerConnection configuration 来控制它。 如果您启用PeerConnection.RTCConfiguration.continualGatheringPolicy,那么 PeerConnection 将不断寻找网络变化/新的候选者。您始终必须将新候选人发送到远程对等方。

【讨论】:

以上是关于onIceGatheringChange 未处于 COMPLETE 状态的主要内容,如果未能解决你的问题,请参考以下文章

CocoaPods 未安装或未处于有效状态

例外:CocoaPods 未安装或未处于有效状态

异常“实例未处于有效状态”

网站处于联机状态,但未对联机尝试做出反应。

处于“未运行”状态的远程通知

未捕获的 DOMException:无法在“IDBObjectStore”上执行“删除”:事务未处于活动状态