文章目录
想知道WebRTC中ice的返回为啥总是先local最后relay吗?
想知道WebRTC是在何时开始收集candidate的吗?
想知道WebRTC是如果收集各种candidate的吗?
想知道WebRTC是如何管理及获取设备所有的IP地址吗?
接下来将用大概三篇文章来分析这个过程:
一、ICE、PortAllocate等关键类介绍
1.1 从ICE说起
ICE全称Interactive Connectivity Establishment:以交互的方式,建立网络连接。
该技术是一种用于穿越NAR的技术,是一种端到端交互的技术,是一组基于offer/answer模式解决NAT穿越的协议集合;它综合利用现有的STUN,TURN等协议,以更有效的方式来建立会话,可以让两个终端相互知道对方的公网IP,可以不借助一个公网server完成端到端(Peer to peer,P2P)的通信;
ICE参照RFC5245(已过时)建议实现,RFC8445是ice最新的规范;
ice的完整介绍参考: