我正在尝试使用mediaRecorder API并使其在最大限度的浏览器上运行。
视频/webm;编解码器=vp8 8,作品:在chrome和Firefox上工作得很好。但在Safari上没有
video/mp4;codecs:h264:工作在Safari和Chrome上。但在火狐上却没有
看起来Safari现在可以玩webm了。
将使用什么mime类型使其在两个浏览器上运行?
发布于 2021-06-07 14:30:51
我一直在尝试同样的事情,至少可以说是痛苦的。
我可以使用MediaRecorder在Chrome、Firefox、Edge和Safari上录制视频。但是,产生的视频并不能在所有浏览器上播放。
Safari - mp4和mp4中的记录将在所有浏览器上播放。
Chrome & Edge -我正在用mimeType: "video/webm;codecs=vp9"
录音,它将在Chrome、Firefox和Edge上播放,但不会播放Safari。
Firefox -我使用的是默认的。它将在Chrome、Firefox和Edge上播放,但不会在Safari上播放。
据说是Safari将用macOS Big 11.3播放webm。我需要升级来测试这个。
不幸的是,iOS仍然不支持webm,所以在存储到S3之前,我正在研究Cloudconvert将webm视频转换成mp4。
欢迎其他建议。
发布于 2021-03-02 13:30:13
您需要使用MediaRecorder.isMediaTypeSupported API来了解您使用的浏览器支持什么。见这是公开的公关详情。
不过,这对播放没有帮助。
发布于 2021-03-02 12:06:47
你跌跌撞撞地卷入了一场政治食品斗争。
遗憾的是,浏览器之间没有共同的编解码器。你就找不到普通的编解码器了。苹果(Safari)坚定地置身于H.264 / AAC世界,即MP4的世界。
Chrome,但不是开源Chromium,支持H.264 (这是一个专利负担)。完全开放源码的Chromium浏览器没有。火狐是通过OpenH264.org自动安装的插件实现的,但它只支持H.264的受限基线版本,而不是更时尚的版本。使用MIME类型的video/webm; codecs="avc1.42E01F"
,您将可以在火狐和Chrome。
Microsoft支持与Chrome相同的功能。
WebRTC被操纵以允许端点相互协商编解码器。在我看来,这是修补这场政治争论的一种俗套的方式。
这不是个好情况。但这是Q1CY2021现实。
https://stackoverflow.com/questions/66430372
复制相似问题