1,MTU,SFU

(1)SFU(Selective Forwarding Unit),这意味着其主要目的是在客户端之间转发媒体流
(2)MCU(Multipoint Conferencing Unit多点会议单元)的概念,MCU服务器不仅可以转发,而且可以对媒体流进行混合和编码压缩
2,peerconnection
(2)single-peerconnection

优点:Server,客户端端媒体处理代码相对简单;只需要建立一个PeerConnection连接,DTLS握手只需要做一次。
缺点:服务器需要编写兼容不同浏览器的代码;不同用户的下行媒体流过多后,SDP里面m行或a很多,导致SDP长度过长;特别是当用户频繁进出或者媒体状态发生改变时,SDP需要进行频繁Update, SDP传输耗费的带宽就会很多;
(2)multiple-peerconnections

难点是服务端要去维护每个用户的上下行PeerConnection对应关系,整体的代码逻辑较复杂。但是它的兼容性比较
灵活
3、tranceiver
收发器(transceiver) 引入,
早期基于流(stream)的阶段,发展到基于轨道(track)的阶段,并加入了收发器(transceiver)的概念
可以把收发分开,可以灵活设置属性和参数,设置接受不影响发送。
4、对抗丢包
NACK
使用场景 low RTT 或者延时不敏感场景
FEC
冗余换取实时性和丢包。增强带宽抢占能力,这才是FEC 最主要的用途。
5、未完,待续...
网友评论