代码之家  ›  专栏  ›  技术社区  ›  yarek

mediaRecorder:使用什么mime类型使其在Safari、Chrome和Firefox上运行?

  •  0
  • yarek  · 技术社区  · 5 年前

    :在chrome和Firefox上运行良好。。但不是在狩猎中

    视频/mp4;编解码器:h264 :适用于Safari和Chrome。。但不是在Firefox上

    使用什么mime类型使它在这3个浏览器上运行?

    0 回复  |  直到 5 年前
        1
  •  2
  •   Philipp Hancke    5 年前

    你需要使用支持MediaRecorder.isMediaTypeSupportedAPI以了解您使用的浏览器支持什么。看到了吗 this open PR for details

    不过,这对播放没有帮助。

        2
  •  0
  •   O. Jones    5 年前

    你无意中卷入了一场政治斗争。

    遗憾的是,浏览器之间的编解码器没有共性。你将找不到一个通用的编解码器。苹果(Safari)稳居H.264/AAC世界,MP4世界。

    Chrome支持H.264,但不是开源的Chrome(这会带来专利负担)。完全开放源代码的Chromium浏览器没有。Firefox通过OpenH264.org自动安装的插件实现了这一点,但它只支持H.264的受限基线版本,而不支持更高级的版本。使用MIME类型 video/webm; codecs="avc1.42E01F" 你在Firefox和Chrome中也会很好。

    WebRTC被操纵以允许端点彼此协商编解码器。在我看来,这是一个笨拙的方式来修补这个电子政治争论。

    这不是一个好情况。但这是2021年的现实。