AV1在WebRTC上的实时应用

  • 2020 年 1 月 13 日
  • 筆記

本文是来自AOMedia Symposium 2019的演讲,讲者是来自CoSMo Software的工程师Dr.Alex,主题是具有SVC特性的AV1在WebRTC上的实时应用。

演讲分为两个部分,第一部分介绍real-time使用场景,第二部分介绍AV1在WebRTC上的应用。

首先,流媒体应用场景一般有两类:

一、VOD (3s)是只与Codec有关:

  1. 有足够的时间编码;
  2. 编码、上传、存储、分发都是分离的;
  3. 主要的成本来自存储和分发(带宽);
  4. 仅分发和解码是时间敏感的;
  5. 质量总是比延迟更重要。

二、Real-time (<1s) 与Codec和传输协议有关:

  1. 延迟是最关键的;
  2. 更简单的编码器,没有B帧;
  3. 端到端控制,没有存储。

随后,Alex强调了SVC在Real-time中很关键的原因是,SVC在单个编码器中编码生成,不需要在服务器转码,使得延迟有保障,并且,因为不需要将低级的信号在多个流中重复表示,可以节约大量带宽可以根据带宽自适应。

接下来,Alex介绍了一下AV1在real-time上的历史与进展,指出了现在对于av1的real-time的应用,各方面(协议标准以及编码速度等)的准备基本都已经生产就绪了,在2019年6月和7月,Cisco和CoSMo先后展示了AV1的实时demo(no SVC)。

在第二部分,Alex介绍了AV1作为RTP的payload的相关问题,K-SVC模式和DTI信息的定义。

最后,举例了在一个L2T3的场景下,将解码相关信息放在RTP包的header中而不是payload可以使得服务端不需要查看payload,同时支持了端到端加密场景下的使用。