为什么较大的视频流速度比较小的视频快?
Why does the larger video stream way faster than the smaller video?
我有 2 个示例视频 (v1 50MB and v2 150MB)。它们是同一视频,其中 v1 从 v2 缩小。
v1 位于我们的 firebase 存储桶中,而 v2 是在线提供的示例视频。但是,如果我尝试在 react-native 中甚至在网络浏览器中流式传输 v1,则流式传输是数量级的(需要一分钟才能开始播放)而不是 v2(几秒钟后开始)。
可能是什么问题?看起来简单的网址在 react-native-video 中完美地流式传输和缓冲,而 firebase 网址 'seem' 先下载然后播放。
问题在于 moov
框(所有元数据的容器)在 MP4 文件中的位置。在 v1
的情况下,它位于末尾,需要在播放开始之前下载整个文件。在 v2
的情况下,它位于开头,因此可以立即开始播放。您需要优化v1
,查找MP4 快速启动。
我找了很久了。我有一个视频首先完全播放 'downloaded' 然后它开始播放。
视频的元数据好像在视频的末尾。
然后我下载了“MP4 fast-start”,它以某种方式优化了视频。视频开始播放前的时间立即从 10-12 秒减少到 2-4 秒。
我有 2 个示例视频 (v1 50MB and v2 150MB)。它们是同一视频,其中 v1 从 v2 缩小。
v1 位于我们的 firebase 存储桶中,而 v2 是在线提供的示例视频。但是,如果我尝试在 react-native 中甚至在网络浏览器中流式传输 v1,则流式传输是数量级的(需要一分钟才能开始播放)而不是 v2(几秒钟后开始)。
可能是什么问题?看起来简单的网址在 react-native-video 中完美地流式传输和缓冲,而 firebase 网址 'seem' 先下载然后播放。
问题在于 moov
框(所有元数据的容器)在 MP4 文件中的位置。在 v1
的情况下,它位于末尾,需要在播放开始之前下载整个文件。在 v2
的情况下,它位于开头,因此可以立即开始播放。您需要优化v1
,查找MP4 快速启动。
我找了很久了。我有一个视频首先完全播放 'downloaded' 然后它开始播放。
视频的元数据好像在视频的末尾。
然后我下载了“MP4 fast-start”,它以某种方式优化了视频。视频开始播放前的时间立即从 10-12 秒减少到 2-4 秒。