html - 2021 年的 HTML5 视频兼容性(MP4、WEBM、OGG)
问题描述
多年来,对 HTML5 视频的支持发生了很大变化。我试图了解该<video>
元素是否仍需要三个来源:MP4、WEBM 和 OGG。
整个 StackOverflow 中有很多答案信息相互矛盾——其中一些说你现在只需要 MP4,其他人说 MP4 和 WEBM 就足够了,最后很多人说你需要这三个(尽管其中许多文章是约 10 岁)。
W3 建议单独支持 MP4 或 WEBM(尽管我发现Google 2011 年的一篇文章说他们将取消对 MP4/H.264 的支持)。 Wikipedia 描绘了一幅更复杂的画面(以及列出 Google Chrome 确实支持 MP4/H.264)。Azure 媒体服务似乎只允许 MP4 输出,这表明 MP4 必须具有广泛的兼容性。
是否有任何关于在 HTML5 视频播放器中包含哪些视频类型以实现广泛兼容性的明确信息?
背景:我正在构建一个允许上传视频的内容管理平台。上传新视频后,将启动转换过程以将视频转换为所需的格式。这需要时间和 CPU/内存,所以如果可能的话,我想将上传的视频转换为尽可能少的格式。
ps 这个问题之前有人问过,但是,在网络上播放视频的基本原理不断发展,大多数答案已经变得无关紧要。
解决方案
https://caniuse.com/?search=mp4
https://caniuse.com/?search=webm
几年前我曾经也包含 .ogg,但我认为不再需要了。为了安全起见,仍然渲染这两种格式。
推荐阅读
- python - 如何有效地计算另一列中每个元素的较小元素的数量?
- unity3d - 适用于 iOS 的 Unity 构建 - 构建成功但没有任何反应
- .net - 无法让 Kestrel 开始使用 .NET 5.0 和 Linux Docker
- python - 将 unicode 格式字符串转换为实际的 utf 字符串
- python - 如何为 mrJobs 中的多行输入编写自定义协议
- jmeter - 使用 JMeter 对使用终极线程组的动态 365 电子商务网站进行性能测试。如何增加并发会话?
- python - 使用 python pandas 解析 CSV 列包含字符串和 JSON 的混合值
- json - 如何将json文件解析为对象类中的数组?
- django - Django:按多级反向查找排序
- reactjs - 如何按需导入 Ant 设计以使用进行解构的组件?