0

我有 2 个示例视频(v1 50MB 和v2 150MB)。它们是相同的视频,其中 v1 从 v2 缩小。

v1 位于我们的 firebase 存储桶中,而 v2 是在线提​​供的示例视频。但是,如果我尝试在 react-native 甚至在 Web 浏览器中流式传输 v1,则流式传输是数量级(开始播放需要一分钟)而不是 v2(几秒钟后开始)。

可能是什么问题呢?看起来简单的 url 在 react-native-video 中完美地流式传输和缓冲,而 firebase url“似乎”首先被下载然后播放。

4

2 回答 2

4

问题是moov在 MP4 文件中放置框(所有元数据的容器)。如果v1它放在最后并且需要下载整个文件才能开始播放。如果将v2其放在开头,则可以立即开始播放。您需要优化v1、查找 MP4 快速启动。

于 2019-11-07T16:58:08.903 回答
0

我一直在寻找这个。我有一个视频,它首先完全被“下载”,然后它开始播放。

似乎视频的元数据位于视频的末尾。

然后我下载了“ MP4 快速启动”,它以某种方式优化了视频。视频开始播放前的时间立即从 10-12 秒减少到 2-4 秒。

于 2020-01-03T08:28:39.257 回答