我使用libjinge库创建了一个webrtc android应用程序,我的问题是在网络故障后无法重新连接,在浏览器中使用了"icerestart",如何在android对等连接客户端中重新启动ICE?
由于android对等连接对象没有任何icerestart()
方法,我们必须在代码中做一个变通方法来重新建立连接。
步骤应为:
- 设置附加约束:
constraints.mandatory.add(new MediaConstraints.KeyValuePair("IceRestart","true"));
- 使用该约束再次创建优惠:
peerConnection.createOffer(new YourSdpObserver(),constraints);
- 使用setLocalDescription将生成的sdp设置为peerConnection。:
peerConnection.setLocalDescription(new YourSdpObserver(),sdp);
- 将其发送到远程对等端