Google chrome 如何使Chromium与WebRTC一起使用VP9编解码器?

Google chrome 如何使Chromium与WebRTC一起使用VP9编解码器?,google-chrome,webrtc,chromium,vp8,vp9,Google Chrome,Webrtc,Chromium,Vp8,Vp9,当使用Chrome(48)或Chrome(45)进行视频聊天时,浏览器似乎使用VP8编解码器而不是VP9。搜索Chromium WebRTC源代码显示了许多对VP9编解码器的引用,因此我相信它是受支持的 基于互联网搜索,当使用“-enable-WebRTC-VP9-support”标志时,Chrome似乎应该将VP9编解码器与WebRTC一起使用,但我发现该标志似乎对Chrome或Chrome没有任何影响,因为SDP仍然指示正在使用VP8 搜索Chromium源代码也不会返回“enable-we

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

基于互联网搜索,当使用“-enable-WebRTC-VP9-support”标志时,Chrome似乎应该将VP9编解码器与WebRTC一起使用,但我发现该标志似乎对Chrome或Chrome没有任何影响,因为SDP仍然指示正在使用VP8


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

您必须确保您在Dev或Canary频道上才能使用该标志。请参阅关于以下内容的讨论:

它过去只对金丝雀启用,但现在已经将其进一步推到了开发人员。 您可能需要重新启动chrome dev一两次才能生效


你必须确保你在Dev或Canary频道上,该标志才能工作。请参阅关于以下内容的讨论:

它过去只对金丝雀启用,但现在已经将其进一步推到了开发人员。 您可能需要重新启动chrome dev一两次才能生效


我正在从源代码处重建Chromium,是否有其他git存储库用于“dev”版本?@ChrisM否,但该标志会影响来自其他地方的配置,因此您必须在dev/canary上才能使其生效。或者,由于您是从源代码构建的,因此更改为
返回true然后重新编译应该达到完全相同的效果。@ChrisM实际上您可能希望将
返回true就在那
if(CodecNamesEq(codec_name,kVp9CodecName)){
行下面。注意,这只是一个可接受的测试解决方案,您可能不应该发布经过修改的Chromium版本:)我正在从源代码处重建Chromium,是否有不同的git存储库用于“dev”版本?@ChrisM否,但该标志会影响来自其他地方的配置,因此您必须在dev/canary上才能使其生效。或者,由于您是从源代码构建的,因此更改为
return true;
,然后重新编译应该达到完全相同的效果。@ChrisM实际上您可能希望将
return true;
r在
if(CodecNamesEq(codec_name,kVp9CodecName)){
行下方。请注意,这只是一个可接受的测试解决方案,您可能不应该发布经过该修改的Chromium版本:)