WebRTC技术详解:从0到1构建多人视频会议系统
上QQ阅读APP看书,第一时间看更新

1.5 可伸缩视频编码

可伸缩视频编码(Scalable Video Coding,SVC)是Simulcast的改进技术。它使用分层编码技术,发送端只需要发送一个独立的视频流给SFU,SFU根据不同的层,解码出不同质量的视频流,并发送给不同接收条件的参与者。

SVC中多个层次的媒体流相互依赖,较高质量的媒体数据需要较低质量的媒体数据解码。SFU接收到SVC编码的内容后,根据客户端的接收条件选择不同的编码层次,从而获得不同质量的媒体流。

如果媒体流包括多个不同分辨率的层,则称该编码具有空间可伸缩性;如果媒体流包含多个不同帧率的层,则称该编码具有时间可伸缩性;如果媒体流包含多个不同码率的层,则称该编码具有质量可伸缩性。

在编码空间、时间、质量均可伸缩的情况下,SFU可以生成不同的视频流,以适应不同客户端的接收条件。