【问题标题】:How do you make Chromium use the VP9 codec with WebRTC?你如何让 Chromium 使用 VP9 编解码器和 WebRTC?
【发布时间】:2016-01-07 20:35:57
【问题描述】:

使用 Chromium(48) 或 Chrome(45) 进行视频聊天时,浏览器似乎使用 VP8 编解码器而不是 VP9。搜索 Chromium WebRTC 源代码显示了许多对 VP9 编解码器的引用,因此我相信它是受支持的。

根据 Internet 搜索,当使用“--enable-webrtc-vp9-support”标志时,Chrome 似乎应该使用带有 WebRTC 的 VP9 编解码器,但我发现这个标志似乎对 Chrome 没有任何影响 Chromium 作为 SDP 仍然表明正在使用 VP8。

搜索 Chromium 源代码也不会返回任何关于“enable-webrtc-vp9-support”的匹配项。

【问题讨论】:

    标签: google-chrome webrtc chromium vp8 vp9


    【解决方案1】:

    您必须确保您在 Dev 或 Canary 频道上才能使用该标志。见discuss-webrtc group上的讨论:

    它曾经只对金丝雀启用,已将其进一步推向开发。 您可能需要重启一次或两次 chrome-dev 才能生效。

    【讨论】:

    • 我正在从源代码重建 Chromium,“dev”版本是否有不同的 git 存储库?
    • @ChrisM 否,但该标志会影响来自其他地方的配置,因此您必须在 dev/canary 上才能使其生效。或者,由于您是从源代码构建的,因此将 this line 更改为 return true; 然后重新编译应该会实现完全相同的效果。
    • @ChrisM 实际上,您可能希望将return true; 放在if (CodecNamesEq(codec_name, kVp9CodecName)) { 行的正下方。请注意,这只是一个可接受的测试解决方案,您可能不应该分发带有该修改的 Chromium 版本:)
    猜你喜欢
    • 1970-01-01
    • 2021-06-17
    • 2016-12-06
    • 2016-10-29
    • 1970-01-01
    • 1970-01-01
    • 2020-01-12
    • 2016-06-08
    • 2015-01-11
    相关资源
    最近更新 更多