Webrtc:onIceConnectionChange和onConnectionChange

问题描述

我正在使用Java使用Webrtc开发adroid视频通话应用。当其他同位体的连接状态更改时,我想做些东西。例如,当他在失去连接后尝试重新连接时。 我在 PeerConnection.Observer 中找到了一些方法,但我不知道应该使用哪个方法以及为什么。 我发现了:

** onIceConnectionChange(PeerConnection.IceConnectionState iceConnectionState)

** onConnectionChange(PeerConnection.PeerConnectionState newState)

**和onIceConnectionReceivingChange 我需要你的帮助!

解决方法

iceConnectionState:表示对等体之间network/transport层连接的状态。 ICE连接涉及检查两个对等方之间的一堆ICE候选对,以尝试找到两个对等方可以进行通信的套接字对。一旦状态更改为connected,对等方便可以进行通信。

connectionState:建立在iceConnectionState之上,代表对等体之间的application层连接。本质上,连接状态是iceConnection + DTLS。如果您不在乎低级详细信息,那么这是要监视的状态。 connectionState中的connected意味着iceConnectionState中的connected

onIceConnectionReceivingChange:这似乎不属于“正式”(草稿)WebRTC API的一部分。它可能来自您正在使用的javascript适配器或库。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...