Chromium Embedded Framework 的 MediaRecorder 能否支持 h.264 MIME 类型?

问题描述

我一直在使用商用 Google Chrome 使用 h.264(又名 avc1)做一些window.MediaRecorder 的事情。

为了看看这是否有效,我使用

const ok = window.MediaRecorder.isTypeSupported('video/webm; codecs="avc1.42E01E"')

在商业浏览器上返回 true,但在 CEF 上返回 false。有没有办法解决这个问题?

我猜 h.264 / avc1 支持是 Google 在进行浏览器的商业构建时添加内容。但是,还有其他命令行参数可以启用启动 CEF 的功能。我想知道是否有一个

解决方法

是的,它可以支持 H.264,但您需要在启用专有代码功能的情况下构建它。

遵循 these directions 并将此值用于 GN_DEFINES

set GN_DEFINES=proprietary_codecs=true ffmpeg_branding=Chrome

更多。