* 概念理解:
1. SDP协议:会话描述协议,视频通话的双方通过交换SDP信息进行媒体协商,从而选择使用某一相同的媒体协议进行通信;
TLS协议:基于TCP的安全层传输协议
DTLS协议:基于UDP的安全层传输协议
2. NAT网络地址转换:如下,不知道对方地址,所以通过向对方发探测包,向索引服务器转发反馈包的方式获取目标地址的过程;但由于国内网络环境复杂,如电信、联通、移动、安卓、IOS等区分,有时候NAT不通,如路由器便具备NAT功能;

3. candidate:存储候选网络信息,将其通过服务器发送给另一端,彼此交换candidate进行网络协商;
4. STUN(srflx):由RFC 5389定义的一种网络协议,允许位于各自NAT之后的客户端双方分别找出自己的公网地址、NAT类型、映射端口,使用这些信息使两个同时位于NAT路由器后的客户端之间创建UDP通信;局域网内不需要STUN服务器,因为客户端在同一个NAT下;
STUN的优势:
a. STUN服务器在通信过程中的作用是分别获取两客户端的公网地址、端口、NAT类型等,然后使两客户端直接通过自己的公网地址建立连接,传输媒体时,STUN服务器不参与;
STUN的缺陷:
a. 国内网络环境复杂,有时NAT类型的不同会导致STUN无法成功;
b. 如下图,通过STUN协议建议的UDP通信是端对端的直连, 传输媒体流时使用的是双方各自自己的带宽,若进行多人视频通话,则受本地带宽影响,STUN或可能无法成功建立连接;


1024

被折叠的 条评论
为什么被折叠?



