Coturn打洞服务器

* 概念理解:

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或可能无法成功建立连接;

    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值