onIceGatheringChange 未处于完成状态

onIceGatheringChange not been in COMPLETE state

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

PeerConnection::OnIceGatheringChange 被调用了一次,IceGatheringState 变成了 GATHERING 状态,但是在所有候选都生成之后,IceGatheringState 仍然处于 GATHERING 状态。当呼叫断开时,信号状态变为关闭,然后只有 IceGatheringState 处于完成状态。

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

有人知道吗?我正在使用 AppRTCMobile 应用程序在 Ubuntu 16.0.4

中构建 android webrtc

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

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