![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
turn
文章平均质量分 97
CrystalShaw
向下扎根,向上结果,只要一步一个脚印的走,所经历的日子都不会白白度过的。
展开
-
webrtc下的媒体网络连接STUN、TURN、UDP、TCP
一、理想的网络媒体流创建流程:1、 PeerA、PeerB分别把自己的IP地址(包含端口号)和媒体能力(本地能支持的音视频编解码类型)告诉信令服务器。2、 信令服务器对媒体能力进行协商,找到一组最佳的音视频格式(webrtc不找最佳,只找排名靠前的),然后分别对PeerA和PeerB发送应答。信令服务器在发向PeerB的应答中包含PeerA的媒体能力和建立媒体连接的IP地址、...原创 2018-06-13 17:47:53 · 11688 阅读 · 3 评论 -
stun协议笔记一(stun格式简介)
一、stun协议格式1、STUN报文头1)最高的2位必须置零,这可以在当STUN和其他协议复用的时候,用来区分STUN包和其他数据包。2)STUN Message Type 字段定义了消息的类型(请求/成功响应/失败响应/指示)和消息的主方法。虽然我们有4个消息类别,但在STUN中只有两种类型的事务,即请求/响应类型和指示类型。响应类型分为成功和出错两种,用来帮助快速处理STUN...原创 2019-12-11 16:02:40 · 4897 阅读 · 0 评论 -
stun协议笔记二(webrtc之turn流程简介)
一、turn典型应用场景这张图描述的是TURN Client、PeerA、PeerB三方会议之间,网络报文互相通讯的场景。其中:1、TURN Client客户端、PeerA分别连接到两个内网中,并且通过一个或者多个NAT到达公网。2、TURN服务器架设在公网中,不同的客户端以TURN服务器为中继和其他peer进行通信。如上图所示:TURN Client客户端通过中继和其他peer进行通...原创 2019-12-12 15:01:07 · 7119 阅读 · 4 评论 -
webrtc代码走读十四(ice rfc5245 实现)
一、架构图webrtc的ICE符合rfc5245标准协议。该协议的链接为:https://tools.ietf.org/html/rfc5245每个终端都有一系列传输地址(包括传输协议、IP地址和端口)的候选,可以用来和其他端点进行通信。其中可能包括:1、直接和网络接口联系的传输地址(host address)2、经过NAT转换的传输地址,即反射地址(server reflecti...原创 2018-06-27 16:01:37 · 6264 阅读 · 0 评论