我正在使用java开发一个带有Webrtc的adroid视频通话应用程序。当其他对等点的连接状态发生变化时,我想做一些事情。例如,当他在失去连接后尝试重新连接时。 我在 PeerConnection.Observer 中找到了一些方法,但我不知道应该使用哪一种以及为什么。 我发现:
** onIceConnectionChange(PeerConnection.IceConnectionStateiceConnectionState)
,
** onConnectionChange(PeerConnection.PeerConnectionState newState)
** 和 onIceConnectionReceivingChange
我需要你的帮助!
最佳答案
iceConnectionState :表示对等点之间网络/传输
层连接的状态。 ICE 连接涉及检查两个对等点之间的一堆 ICE 候选对,以尝试找到两个对等点可以进行通信的套接字对。一旦状态更改为已连接
,则对等方就可以进行通信。
connectionState :构建在 iceConnectionState
之上,表示对等点之间的应用程序
层连接。本质上连接状态是iceConnection + DTLS。如果您不关心低级细节,那么这就是要监视的状态。 connectionState
为 connected
意味着 iceConnectionState
为 connected
。
onIceConnectionReceivingChange
:这似乎不是“官方”(草案)的一部分WebRTC API 。它可能来自您正在使用的 javascript 适配器或库。
关于java - Webrtc:onIceConnectionChange 和 onConnectionChange 之间有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64613423/