现在我正在开发基于WebRTC的点对点聊天系统。该系统可以与同时在同行列表上收听的任何人配对,并且我已经完成了音频和视频中实时通信的基本功能。但是,如果它意外断开连接,我不知道如何重新连接到同一个对等端?
答案 0 :(得分:3)
谢谢!正如 mido22 一样,如果某些连接问题断开连接,则iceConnectionState
会自动更改为connected
。我在这里发现了一些文章https://developer.mozilla.org/en-US/docs/Web/API/RTCPeerConnection/iceConnectionState,它解决了我在一些片状网络上自动重新连接到同一个对等端的恢复操作的困惑!
答案 1 :(得分:0)
添加其他约束:
1:cons.mandatory.add(new MediaConstraints.KeyValuePair(“ IceRestart”,“ true”));
生成sdp文件:
2:pc.createOffer(new WebRtcObserver(callbacks),cons);
将结果sdp设置为PeerConnection:
3:pc.setLocalDescription(new WebRtcObserver(callbacks,sdp);
4:将其发送到远程对等方。
因此,第2-4步与常规报价相同。