如何在所有主要浏览器上播放mp4视频?

智人

有什么方法可以使.mp4视频在所有主流浏览器中正常工作吗?我听说videojs可以帮到我,但我不确定。如果浏览器不支持视频格式,此库是否会自动将Flash设置为回调?以前用过吗?请帮忙。

米克

在某种程度上,您可能会说mp4已经可以在大多数主流浏览器中使用,但是不幸的是,事情并不是那么简单。

mp4是一个“容器”,其中的视频和音频可能使用各种编解码器进行编码,您需要检查浏览器的支持情况(最支持h.264),甚至使用不同设置(例如基准线与主线配置文件)检查同一编解码器。

还有一些技术可以将元数据移动到mp4文件的开头,以便在下载整个文件之前立即将其流式传输-否则,您的视频可能无法播放(甚至可能无法播放)。参见:http : //multimedia.cx/eggs/improving-qt-faststart/

实际上,可能有可能创建一个无法在任何主流浏览器中播放的mp4。

正如Keizom所说,目前最好的做法是以已知的格式在当前主要浏览器上提供多种视频源。

随着浏览器和视频格式的发展,竞争环境会不断变化,这也毫无价值,例如,不久前使用或跌落到Silverlight的视频播放器现在将无法在某些最受欢迎的浏览器上运行,因为它们不再支持Silverlight。

要查看当前图片,您需要检查一些根据浏览器更改而定期更新的网站。两个很好的例子是:

您仍然可以实现这一点,同时允许用户仅上传一种格式(这是流行的视频托管网站的功能)。您只需要将他们上传的视频转换为支持您要点击的浏览器集所需的最小格式集即可。

请注意,如果您担心在不同设备和不同网络条件下的播放质量,则实际上可能必须提供每种视频格式的多个比特率版本(以便客户端可以在网络条件变化时在比特率之间切换)。

当然,这使您的服务器端更加复杂,并且还使用了大量的计算能力,因此您需要确定用例是否可以证明这种投入/努力是合理的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在 iOS 上从 mov 转换为 mp4 的视频无法在浏览器等上播放

如何启动从网址下载mp4(并防止mp4在浏览器中播放)?

如何为所有主要浏览器禁用自动完成功能

如何在所有浏览器上正确导入自定义字体

MP4碎片-在浏览器中播放问题

如何强制浏览器下载巨大的 mp4 文件而不是播放它

Flutter Camera 录制的视频与浏览器不兼容 - 如何转换为 .mp4?

如何在Firefox中播放MP4视频

如何在 ionic 中播放视频 .avi 或 mp4

如何在所有浏览器中修复所有网页的白色背景?

应用加载后如何在启动屏幕上播放MP4视频

浏览器如何在所有网页上发现用户名和密码?

html5将视频流式传输到多个浏览器,并使视频在所有浏览器上保持同步

预加载页面在Safari以外的所有主要浏览器中均可使用

HTML5视频:ffmpeg编码的MP4不能在任何浏览器中播放(尽管在VLC中播放)

如何在浏览器中播放实时视频?

如何在iOS(iPhone和iPad)上播放带有HTML5视频标签的mp4视频文件?

如何在 laravel 中使用 form::date 在所有浏览器上工作

如何在所有浏览器中使用输入类型=日期

如何在所有浏览器会话(选项卡)中重置Redux状态

如何在所有浏览器中运行单元测试?

如何在所有现代浏览器中检测页面缩放级别?

如何在所有浏览器的div中垂直居中?

我们如何在所有浏览器中控制网页缓存?

如何在所有浏览器之间保持相似的行为?

如何在所有浏览器中获得统一的 unicode(HTML 实体)外观

如何在所有用户的浏览器中禁用Java?

如何在所有浏览器上下载ZIP文件

ffmpeg / OneDrive-MXF中的MP4无法在浏览器中播放