2017-06-15 504 views
1

所有候选生成后,IceGatheringState应处于COMPLETE状态。但IceGatheringState处于GATHERING状态,并且仅在信号状态变为CLOSED时才会进入COMPLETE。onIceGatheringChange未处于完成状态

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

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

任何人有什么想法?我正在使用AppRTCMobile应用程序在Ubuntu 16.0.4中构建android webrtc

回答

2

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

我们可以通过peerConnection configuration来控制它。
如果启用PeerConnection.RTCConfiguration.continualGatheringPolicy,则PeerConnection将不断查找网络更改/新候选人。总是必须将新的候选人发送给远程对等人。