如何在Android对等连接客户端中重新启动ICE



我使用libjinge库创建了一个webrtc android应用程序,我的问题是在网络故障后无法重新连接,在浏览器中使用了"icerestart",如何在android对等连接客户端中重新启动ICE?

由于android对等连接对象没有任何icerestart()方法,我们必须在代码中做一个变通方法来重新建立连接。

步骤应为:

  1. 设置附加约束:
constraints.mandatory.add(new MediaConstraints.KeyValuePair("IceRestart","true"));
  1. 使用该约束再次创建优惠:
peerConnection.createOffer(new YourSdpObserver(),constraints);
  1. 使用setLocalDescription将生成的sdp设置为peerConnection。:
peerConnection.setLocalDescription(new YourSdpObserver(),sdp);
  1. 将其发送到远程对等端

最新更新