💡
原文中文,约5100字,阅读约需13分钟。
📝
内容提要
本文分享了WebRTC音视频面试的五个关键点:SFU架构、拥塞控制、QoS机制、安全连接和音画同步。重点讨论了Simulcast与SVC的区别、Google拥塞控制的协同工作、FEC与ARQ的选择策略、DTLS握手过程中的角色确定,以及通过RTCP实现音视频同步。
🎯
关键要点
- WebRTC音视频面试的五个关键点:SFU架构、拥塞控制、QoS机制、安全连接和音画同步。
- SFU架构中Simulcast与SVC的区别:Simulcast发送多路独立流,SVC发送一路包含多个层级的流。
- Google拥塞控制(GCC)的两大引擎:基于延迟的控制器和基于丢包的控制器,协同工作以调整发送码率。
- 在RTT很小的情况下优先选择ARQ,在RTT很大的情况下优先选择FEC,NACK、PLI和FIR的区别在于请求重传的方式。
- DTLS握手过程中,ClientHello和ServerHello通过SDP中的a=setup属性确定角色,确保安全连接。
- 接收端利用RTCP Sender Report将音频流和视频流对齐,实现音画同步,WebRTC默认音频为主。
➡️