AV1 在 Chrome 浏览器中可用已有几年,但还没有任何大型 WebRTC 服务使用它。几个月前,我们还在 Google Meet 中看到了一些 AV1 实验的迹象,但看起来还不是很具体(https://webrtchacks.com/the-hidden-av1-gift-in-google-meet/)。
但我在用 Google Meet 做实验时,却发现 AV1 的使用率一直很高。我加入了一个会话,发现它正在使用 AV1,但突然它就消失了,又使用了通常的 VP9 编解码器。因此,基本上这是一个动态设置,取决于一些特定条件。
根据 AV1 的功能和成本,我首先想到的应该是与可用带宽低或视频分辨率低有关。低带宽可能是因为在这种情况下,AV1 可以通过更好的压缩技术提供更多相关优势;低视频分辨率可能是因为在这种情况下,AV1 的 CPU 成本更容易接受。
因此,我做了一些测试,发现基本上每次发送低分辨率时,要么是因为适应可用带宽低,要么是因为配置了低分辨率发送,都会切换到 AV1。您只需在 Google Meet 中更改这一设置即可进行测试:
我没有进行测试,但我想它也已经实现了,那就是一旦有与 AV1 不兼容的设备加入会议,就会立即切换回 VP9。
这对 WebRTC 开发人员意味着什么?
1/ 谷歌终于认为 AV1 已经准备好用于真正的客户使用案例,而不是实验或小众使用案例。
2/ AV1 的效率仍不足以让每个人都默认启用它。
3/ 动态切换视频编解码器有了新的用例,而不是典型的在不兼容更高级编解码器的设备加入房间时切换到 VP8。
4/ 仍在使用 VP8 的用户现在落后两个编解码器,而不是一个:)
作者:Gustavo Garcia
译自:https://medium.com/@ggarciabernardo/av1-finally-taking-off-for-webrtc-0e8581b3322b
本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/jishu/webrtc/45671.html