WebRTC学习之ICE深入理解
2017-02-12 11:31
246 查看
ICE(交互式连接建立---Interactive Connectivity Establishment),是一种标准穿透协议。它利用STUN和TURN服务器来帮助端点建立连接。下图显示了ICE的基本步骤:
建立连接的前提是A、B都在线。
其中传输地址是IP地址和端口号的组合。
1.收集候选传输地址
2.在信令通道中交换候选项
3.执行连接检查
4.选择选定的对,并启动媒体
5.发送长连接请求(KeepAlive),任何一端检测到使用中的IP地址发生变化,都重新启动ICE(即返回步骤1)。
针对上面提到的一些过程整理一下概念:
asdadds
建立连接的前提是A、B都在线。
其中传输地址是IP地址和端口号的组合。
1.收集候选传输地址
2.在信令通道中交换候选项
3.执行连接检查
4.选择选定的对,并启动媒体
5.发送长连接请求(KeepAlive),任何一端检测到使用中的IP地址发生变化,都重新启动ICE(即返回步骤1)。
针对上面提到的一些过程整理一下概念:
长连接
为了确保NAT映射和过滤规则不在回话期间超时,ICE会不断通过使用中的候选项对发送连接进行检查。这样的话,可以确保,即使媒体暂停或因其他情况没有发送,也会有数据包得到持续发送。ICE重启
因为IP地址是用来生成正在使用的候选项对的传输地址。所以无论哪一端的ICE检测到传输基地址发生改变,都会触发ICE的事件。此事件会导致改变方的ICE重新执行步骤1来收集候选项,再以SDP提议形式将这些候选项发送给另一端的ICE代理。这会使得对端的ICE也重新执行步骤1,并重复整个过程。asdadds
相关文章推荐
- WebRTC学习之ICE深入理解
- WebRTC学习之ICE深入理解
- WebRTC学习之ICE深入理解
- 深入学习理解 Handler HandlerThread AsyncQueryHandler 三者的关系
- 深入理解迭代器与集合 Part1【Linq学习系列】
- C#学习笔记二:用实例深入理解装箱、拆箱
- 《深入理解LINUX内存管理》学习笔记 (三)
- 学习《深入理解C++对象模型》小结
- Android入门:深入学习理解 Handler HandlerThread AsyncQueryHandler 三者的关系
- dwr学习深入理解
- 深入理解计算机系统--学习
- Android入门:深入学习理解 Handler HandlerThread AsyncQueryHandler 三者的关系 收藏
- Java学习过程应该深入理解的一些重点
- 深入理解计算机系统(第一章学习笔记)
- 深入理解计算机系统(第二章学习笔记)
- java语言学习连载(四)--深入理解面象对象
- Java学习过程应该深入理解的一些重点
- 操作系统学习常见疑惑问与答[编码实践部分]—问题1:org指令深入理解
- Java学习过程中应该深入理解的一些重点
- 深入理解计算机系统学习记录(一)