我正在开发app基于webRTC使用 android的语音聊天libjingle。我想在用户将网络从wifi4g更改为 4g(反之亦然)或断开连接时通过使用 ice restart 重新连接用户。我有一个关于使用libjingle. 我将根据我的理解写下如何实现冰重启功能,以便让我知道有什么问题。
问:据我所知,首先我需要在选项中将 ice start 选项设置为 trueMediaConstraints而不删除对等连接??用于第一次连接,如下所示:
mediaConstraints.optional.add(new MediaConstraints.KeyValuePair("IceRestart", "true"));
Run Code Online (Sandbox Code Playgroud)
其次,我需要MediaConstrants使用对等连接 ??(用于第一个连接)的 updateIce 方法进行更新,如下所示:
peerConnection.updateIce(iceServers, mediaConstraints);
Run Code Online (Sandbox Code Playgroud)
最后发个offer对不对,跟基础webrtc网络一样吗?