通过 HTTP 进行 Apache2 流式传输

通过 HTTP 进行 Apache2 流式传输

我有一台服务器,里面有很多媒体文件。实际上,我在服务器上安装了 apache2,并用它来传输一些视频和音频文件。

运行正常,状态代码为 206 Content-Partial。但我遇到了视频或音频、HTML5 或浏览器插件方面的问题,我认为这是由于状态代码 206 内容及其运行方式引起的。

很多时候我想直接播放一个小时的电影,或者只听一个 30 分钟的大音频文件中的 5 分钟。问题总是相同的,我必须等到那一刻所有内容都下载完毕。

我想要的是使用 HTML5 或浏览器插件对所有媒体文件进行“流畅流式传输”。通过“流畅流式传输”,我听说我可以播放媒体的任何部分,而无需事先下载所有内容。

我已经阅读了很多有关使用 apache2 进行流式传输的文章,但是我还没有找到针对同一问题的通用解决方案。

我可以只使用 apache2 来做到这一点吗?我是否需要使用其他软件,或者自己编写一些脚本?

答案1

我猜这些是 mp4 文件。这些文件的开头必须有 moov 框(我不会在这里详细介绍,因为它在 stack overflow 上已经有很多介绍。只需搜索它)。这可以使用 ffmpeg 中的 qt-faststart 等工具来完成。

相关内容