【发布时间】:2018-07-23 19:09:17
【问题描述】:
目前我的项目有问题。我有一个想要在后台播放的全高清视频。视频采用 h264 编码。问题是,视频很长,所以它有 90MB。但即使使用 200MBit 连接,我也必须等待大约 5 秒才能开始播放视频。
我能做些什么来防止这种情况发生?
我使用这个代码:
<video autoplay muted loop id="myVideo">
<source src="video.mp4" type="video/mp4">
</video>
我希望获得与 Netflix 一样的性能。简单的点击后,视频就开始了。
这怎么可能?
【问题讨论】:
-
“简单点击后”可能也是某种延迟。
-
看起来pseudo-streaming 就是你要找的东西
-
您是否考虑过将“moov atom”放在 MP4 文件的开头...换句话说,“网络优化”视频文件。我听说这可以减少视频准备播放之前的延迟。 adobe.com/devnet/video/articles/mp4_movie_atom.html
-
从技术上讲,即使是 Netflix 也在开始加载视频。我相信他们这样做类似于 Youtube,他们将根据一个人的互联网速度显示较低/较高质量的视频。或许尝试加载一个 youtube 视频作为背景的测试,看看是否可以获得相同的效果?
-
您没有提到该视频的服务内容(如 nginx、apache 等)。
标签: javascript html css video