WebRTC学习之ICE深入理解
来源:互联网 发布:热血传奇手游源码 编辑:程序博客网 时间:2024/05/22 09:38
ICE(交互式连接建立---Interactive Connectivity Establishment),是一种标准穿透协议。它利用STUN和TURN服务器来帮助端点建立连接。下图显示了ICE的基本步骤:
建立连接的前提是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
0 0
- WebRTC学习之ICE深入理解
- WebRTC学习之ICE深入理解
- WebRTC学习之ICE深入理解
- WebRTC学习之ICE深入理解
- 深入理解WebRTC之AEC
- webrtc 之 sip trickle ice
- ICE深入理解
- webrtc系列专题之trickle ice
- 从janus中学习webrtc的ice简单交换过程
- webrtc进阶-信令篇-之三:信令、stun、turn、ice
- webrtc进阶-信令篇-之三:信令、stun、turn、ice
- webrtc进阶-信令篇-之三:信令、stun、turn、ice
- webrtc ICE rfc5245笔记
- WebRTC入门学习之初识WebRTC
- ice异常ObjectNotExistException及Servant之理解
- PHP学习系列之深入理解MVC
- 《深入理解C#》学习笔记之第一章
- 深入理解LINUX 内核 之 进程学习
- 集成极光推送
- [动态点分治] BZOJ3730: 震波
- 解密ThreadLocal
- Java就业指导
- 接口测试
- WebRTC学习之ICE深入理解
- 使用Eigen库出现:error C2719: “cameraMatrix”: 具有 __declspec(align('16')) 的形参将不被对齐
- 10.1数论初步
- web接口测试工具Jmeter
- 设计模式
- Filter及FilterChain的使用详解
- 荔支源向各位拜年了
- 获取数组中的最大、最小值
- PHP-GD库