IceConnectionState和IceGatheringState在webrtc中扮演什么角色

IceConnectionState和IceGatheringState在webrtc中扮演什么角色,webrtc,Webrtc,如何在webrtc中将IceConnectionState和ICeColgatingState发送给对等方时使用? ice收集是指生成您将发送给远程对等方的本地候选对象,包括报价sdp(完整ice)或单独发送的候选对象(涓流ice) ice聚集状态是基于您通过所选信令方法接收到的远程候选者的尝试,与远程对等方的连接状态 ice收集状态并不重要,因为应用程序逻辑通常不关心这些(应用程序可能会监视候选对象,并知道在出现空候选对象时是否完成了收集),ice连接状态对于了解连接是否已建立以及应用程序是

如何在webrtc中将IceConnectionState和ICeColgatingState发送给对等方时使用?

  • ice收集是指生成您将发送给远程对等方的本地候选对象,包括报价sdp(完整ice)或单独发送的候选对象(涓流ice)
  • ice聚集状态是基于您通过所选信令方法接收到的远程候选者的尝试,与远程对等方的连接状态

ice收集状态并不重要,因为应用程序逻辑通常不关心这些(应用程序可能会监视候选对象,并知道在出现空候选对象时是否完成了收集),ice连接状态对于了解连接是否已建立以及应用程序是否应关注这一点非常重要。如果ICE连接状态失败,对等连接状态可以保持稳定,所有握手都可以完成,介质不会流动。

谢谢您的回答。在我的应用程序中,我看到iceConnectionState已完成,iceGatheringState已完成,但它仍然不显示视频。在发送方端的线路上检查媒体数据包是否确实在流动(使用wireshark/tcpdump,…)2。在接收端的线路上检查是否接收到媒体包。3.检查是否正在将媒体连接到渲染器。Ice completed意味着您正在接收数据包,但这取决于应用程序对其执行某些操作(如渲染视频或播放音频)。