伪流式传输 MP4 文件

Posted

技术标签:

【中文标题】伪流式传输 MP4 文件【英文标题】:Pseudo Streaming an MP4 file 【发布时间】:2014-10-29 11:12:23 【问题描述】:

我有几个关于 MP4 文件的伪流式传输的问题。

    是否下载了整个文件,例如。如果我将 1 分钟的视频拖入 2 分钟的视频,是否只会下载后半部分,从而节省带宽?

    无论如何我可以使用 Chrome 开发工具检查这个吗?

    我将如何创建一个准备好用于伪流式传输的 MP4?我已经阅读了元数据需要在文件的开头,我该怎么做?有推荐的软件吗?

【问题讨论】:

【参考方案1】:

1) 未下载整个文件。

2) 您将能够检查何时通过网络面板请求文件以查看是否正在设置启动请求。

3) 只需确保使用 HandBrake 进行编码,使用默认设置并优化网页即可。 - http://handbrake.fr/,或者,如果你已经有 MP4 并且只需要移动元数据,可以使用这个工具 - http://renaun.com/blog/2010/06/qtindexswapper-2/

最后,您需要确保为您的 Web 服务器实际安装了 mp4 伪流模块,并在您的 JW Player 嵌入代码中,设置一个 startparam 值,它可以是 start、starttime 或 apstart,具体取决于您的网络服务器配置。我们在这里有一个指南 - http://support.jwplayer.com/customer/portal/articles/1430518-pseudo-streaming-in-flash

请记住,如果您使用的是 html5 ,则不需要伪流模块,因为 html5 已经这样做了,而伪流模块实际上仅适用于 Flash。

【讨论】:

另一种出色的工具,它只是将 moovatom 放在它所属的现有 MP4 中,并且可以处理批量文件,称为“MP4 FastStart:”datagoround.com/lab 那么手刹会自动移动元数据吗? 可以,只要您在编码时启用网页优化。

以上是关于伪流式传输 MP4 文件的主要内容,如果未能解决你的问题,请参考以下文章

如何将 .MP4 文件等本地文件流式传输到 Chrome Cast?

Python - Django:使用 HttpResponse 流式传输视频/mp4 文件

如何使用 MPEG DASH 流式传输和捕获 MP4 文件?

如何(伪)流式传输 H.264 视频 - 以跨浏览器和 html5 方式?

HTML5 - 如何流式传输大型 .mp4 文件?

如何使用 Node.js 通过 ffmpeg 流式传输 MP4 文件?