WEBRTC核心技术穿透
来源:互联网 发布:tcp udp端口 编辑:程序博客网 时间:2024/05/20 04:09
PortInterface代表本地通信端口,,有UDP ,TCP端口,如UDPPort,StunPort,TCPPort,TurnPort都必须拥有网络SOCKET(AsyncPacketSocket),负责与PEER及STUN和TURN通信,
与STUN和 TURN完成候选地址的搜集,与PEER完成连接建立(Connection)及建立后的通信.
创建PortInterface(具体类UDPPort,StunPort,TCPPort, TurnPort)
搜集候选地址(通过Port::AddAddress返回本地通信端口和搜集候选地址, PortAllocatorSession::SignalCandidateReady返回搜集地址,PortAllocatorSession::SignalPortReady返回本地端口)
根据候选地址与本地所有通信端口(UDPPort,StunPort,TCPPort, TurnPort)创建对应的Connection对象(类似一个pair).(本地端口通过回调返回P2PTransportChannel::OnPortReady)
建立与对方连接(通过MSG_CHECK_AND_PING定时发送STUN_BINDING_REQUEST请求,Connection::OnConnectionRequestResponse返回则连接成功)
未完继续 (后续深入ICE原理在WEBRTC中的实现)
阅读全文
0 0
- WEBRTC核心技术穿透
- rfc5766-turn-server webrtc穿透服务器配置
- WebRTC穿透服务器防火墙配置问题
- Webrtc穿透转发通讯1-网页
- Webrtc穿透转发通讯2-windows
- webRTC+coturn穿透服务器的安装与搭建
- WebRTC
- WebRTC
- WEBRTC
- webrtc
- WebRTC
- WebRTC
- WebRTC
- WebRTC
- webrtc
- WebRTC
- WebRTC
- WebRTC
- 创建一个Xcode 8 插件——Source Editor Extensions
- Linux opencv 安装与删除
- ubuntu14.04远程桌面(安装vnc, winscp传输文件)
- VMware虚拟机实现linux系统与windows系统的复制粘贴
- 工厂模式
- WEBRTC核心技术穿透
- 深度优先-Leetcode46 全排列
- ImportError: No module named caffe.proto解决办法
- 递归详解(斐波拉契和汉诺塔应用)
- jdbcTemplate实现crud操作(查询介绍)
- Spring Cache抽象详解
- 错误信息:Microsoft 分布式事务处理协调器(MS DTC)已取消此分布式事务
- BZOJ 1058: [ZJOI2007]报表统计 STL
- W3school API CHM 文档下载 超全强大文档W3C