java - Webrtc:onIceConnectionChange 和 onConnectionChange 之间有什么区别

标签 java android webrtc peer

我正在使用java开发一个带有Webrtc的adroid视频通话应用程序。当其他对等点的连接状态发生变化时,我想做一些事情。例如,当他在失去连接后尝试重新连接时。 我在 PeerConnection.Observer 中找到了一些方法,但我不知道应该使用哪一种以及为什么。 我发现:

** onIceConnectionChange(PeerConnection.IceConnectionStateiceConnectionState) ,

** onConnectionChange(PeerConnection.PeerConnectionState newState)

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

最佳答案

iceConnectionState :表示对等点之间网络/传输层连接的状态。 ICE 连接涉及检查两个对等点之间的一堆 ICE 候选对,以尝试找到两个对等点可以进行通信的套接字对。一旦状态更改为已连接,则对等方就可以进行通信。

connectionState :构建在 iceConnectionState 之上,表示对等点之间的应用程序层连接。本质上连接状态是iceConnection + DTLS。如果您不关心低级细节,那么这就是要监视的状态。 connectionStateconnected 意味着 iceConnectionStateconnected

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

关于java - Webrtc:onIceConnectionChange 和 onConnectionChange 之间有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64613423/

相关文章:

java - 是否可以创建组合多个字段注释的组合注释?

java - Selenium:无法从父元素中提取子元素

Android:相当于 onPause 的任务或应用程序

android - Android:从URL播放媒体播放器:无法打开文件错误

Android Parse.com 获取用户 ID

javascript - Webrtc RTCdatachannel 服务器 C++

java - spring boot json错误媒体类型和spring security

java - 根据当前用户 uid 检查数据库条目的子值?

webrtc - openwebrtc 演示无法在 Chrome 中运行

video-streaming - 如何在桌面应用程序上使用 WebRTC?