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

mediaRecorder:使用什么mime类型使其在Safari、Chrome和Firefox上运行?,safari,html5-video,web-mediarecorder,Safari,Html5 Video,Web Mediarecorder,我正在尝试使用mediaRecorder API,并使其在最多浏览器上运行 视频/webm;codecs=vp8,opus:在chrome和Firefox上运行良好。。但不是在旅行中 视频/mp4;编解码器:h264:适用于Safari和Chrome。。但不是在Firefox上 看起来Safari现在可以玩webm了 在这三种浏览器上运行mime的类型是什么?您无意中卷入了一场电子政治食物大战 遗憾的是,浏览器之间的编解码器没有共性。您将无法找到通用的编解码器。苹果(Safari)坚定地站在H.

我正在尝试使用mediaRecorder API,并使其在最多浏览器上运行

视频/webm;codecs=vp8,opus:在chrome和Firefox上运行良好。。但不是在旅行中

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

看起来Safari现在可以玩webm了


在这三种浏览器上运行mime的类型是什么?

您无意中卷入了一场电子政治食物大战

遗憾的是,浏览器之间的编解码器没有共性。您将无法找到通用的编解码器。苹果(Safari)坚定地站在H.264/AAC的世界,MP4的世界

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

Microsoft new Edge支持与Chrome相同的功能

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


这不是一个好情况。但这是2021年第1季度的现实。

你跌跌撞撞地陷入了一场电子政治的食品大战

遗憾的是,浏览器之间的编解码器没有共性。您将无法找到通用的编解码器。苹果(Safari)坚定地站在H.264/AAC的世界,MP4的世界

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

Microsoft new Edge支持与Chrome相同的功能

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


这不是一个好情况。但这是2021年第1季度的现实。

您需要使用MediaRecorder.isMediaTypeSupported API来了解您使用的浏览器支持什么。看


但是,这对播放没有帮助。

您需要使用MediaRecorder.isMediaTypeSupported API来了解您使用的浏览器支持什么。看


但是,这对播放没有帮助。

我一直在尝试同样的事情,至少说一句话是痛苦的

我能够使用MediaRecorder跨Chrome、Firefox、Edge和Safari录制视频。但最终生成的视频不会在所有浏览器上播放

Safari-mp4和mp4中的记录将在所有浏览器上播放

Chrome&Edge—我正在使用mimeType录制:“video/webm;codecs=vp9”,它将在Chrome、Firefox和Edge上播放,但不会在Safari上播放

Firefox-我使用默认设置。它将在Chrome、Firefox和Edge上播放,但不会在Safari上播放

据推测。我需要升级来测试这个

不幸的是,iOS仍然不支持webm,因此我正在研究Cloudconvert API,以便在存储到S3之前将webm视频转换为mp4


欢迎其他建议。

我一直在尝试同样的事情,至少说一句话是痛苦的

我能够使用MediaRecorder跨Chrome、Firefox、Edge和Safari录制视频。但最终生成的视频不会在所有浏览器上播放

Safari-mp4和mp4中的记录将在所有浏览器上播放

Chrome&Edge—我正在使用mimeType录制:“video/webm;codecs=vp9”,它将在Chrome、Firefox和Edge上播放,但不会在Safari上播放

Firefox-我使用默认设置。它将在Chrome、Firefox和Edge上播放,但不会在Safari上播放

据推测。我需要升级来测试这个

不幸的是,iOS仍然不支持webm,因此我正在研究Cloudconvert API,以便在存储到S3之前将webm视频转换为mp4


欢迎其他建议。

你说的“跑步”是什么意思?您希望能够在所有平台上播放录制的视频吗?或者您只是想使用相同的设置“录制”吗?如果是后者,为什么?两者都是:录制和.play而不必使用ffmpegw转码你说的“运行”是什么意思?您希望能够在所有平台上播放录制的视频吗?或者您只是想使用相同的设置“录制”吗?如果是后者,为什么?两者都是:录制和.play,而不必使用FFMPEG进行转码,这很有意义。看起来Safari是视频/mp4;编解码器:h264和其他是视频/webm。我真正不明白的是,Safari宣布他现在处理webm,而我使用的是最新的Safari版本。Safari只在webRTC上下文中处理webm。它实际上不能玩webm,这是有道理的。看起来Safari是视频/mp4;编解码器:h264和其他是视频/webm。我真正不明白的是,Safari宣布他现在处理webm,而我使用的是最新的Safari版本。Safari只在webRTC上下文中处理webm。它实际上无法播放webm。