html5-video – Video.js中的MP4直到完全加载才播放

我正在使用Video.js在客户的网站上播放MP4格式的视频.
播放器使用 html5视频和Adobe Flash Player作为后备.
(在我的情况下,似乎总是使用Flash,所以我不知道本机html5播放器中是否存在问题.)

视频仅在* .mp4文件完全加载后才开始播放.所以没有缓冲几秒钟.在开始播放之前,浏览器必须完全下载该文件.

当视频很长时,访问者必须等待很长时间才能看到视频正常工作.

现在的问题是,是浏览器,脚本(video.js)还是创建该问题的视频文件.

但是在videojs.com网站上,视频在加载时正在播放,因此工作正常.因此我认为它不能是浏览器.

还有其他人有这个问题吗?我该如何解决这个问题?
非常感谢任何建议!

谢谢

马克斯

解决方法

那是因为mp4文件的moov原子在文件末尾,播放器需要在开始播放前知道moov原子,你可以用MP4Box轻松移动moov原子到文件的开头,有一个gui适用于 Windows的版本.

Linux命令行中,您可以使用以下命令移动MA:MP4Box -add my_video.mp4 my_newVideo.mp4.

这需要几秒钟.

更多信息:Adobe对moov atomhere的解释

相关文章

HTML5和CSS3实现3D展示商品信息的代码
利用HTML5中的Canvas绘制笑脸的代码
Html5剪切板功能的实现
如何通过HTML5触摸事件实现移动端简易进度条
Html5移动端获奖无缝滚动动画实现
关于HTML5和CSS3实现机器猫的代码