WebRTC系列-网络传输2之Candidate的收集及PortAllocator(一)

本文详细介绍了WebRTC中的ICE技术,用于解决NAT穿越问题。ICE是一种端到端交互的协议集合,利用STUN和TURN协议。接着讨论了Candidate的基本概念,包括类型如host、Srflx、Prflx和Relay。PortAllocator负责端口分配,通过PortAllocatorSession创建并收集Candidate。整个过程涉及网络设备、NAT映射和中继地址的获取。
摘要由CSDN通过智能技术生成


想知道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的完整介绍参考:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

简简单单lym

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值