streaming - MP4 大文件慢启动

标签 streaming mp4

我有一台流式传输 mp4(h264) 的服务器。我使用 MP4Box 将 moov 原子放在文件的开头并交错默认 500 毫秒。

但是,我注意到在服务器繁忙的高峰时段,文件开始传输的速度较慢,但​​速度并不慢,大视频(一小时或更长时间)的传输速度比小文件慢得多。

我读到 Atom Moov 在​​像我这样的带有 h264 流模块的 lighttpd 中处理速度较慢......

我可以通过任何方式将播放开始加速到大约 2 秒,现在大文件大约是 7 秒...

最佳答案

您可以使用 mp4parser看看 moov 框的哪一部分随着文件大小的增加而变大。那么你可能会寻找一种表示盒子的最佳方式。我认为它是样本大小框 (stsz)。另外,我可以考虑对 MP4 进行分段,以便标题开销分布在整个文件中。 MP4Box 确实支持分段 MP4 文件。但随后您需要检查您的客户是否能够理解这种格式。

关于streaming - MP4 大文件慢启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12359039/

相关文章:

c# - 在我应该使用流之前在 WCF 中传输了多少字节?

java - Java 中的 MP4 容器编写器

cordova - 在 google-chrome 上从 Android/cordova 播放音频 AMR 文件

ffmpeg - 如何使用 FFmpeg 连接两个 MP4 文件?

android - 编码 mp4 视频以支持查找

javascript - NodeJS 流和请求模块

streaming - “Hook” libMMS 到 FFmpeg 用于 iPhone 流媒体

html - 使用 jplayer 将 m4v 从 apache 流式传输到 chrome 时客户端关闭连接

当我将视频转换为 mp4 时 PHP FFMPEG 不起作用

javascript - 可读.destroy() 不发出 'close' 和 'error' 事件 Node.js