Flash和“206部分内容”http状态代码

时间:2013-03-21 13:28:31

标签: html5 flash h.264 jwplayer

我使用JWPlayer从服务器播放视频。视频使用h.264编解码器编码。如果我在h.264支持的浏览器中打开它们 - 视频播放很好,我可以寻找它,因为服务器返回206标题浏览器了解其部分内容。但是,如果我尝试在Opera上播放相同的视频,例如,正在使用Flash播放器,它会收到200 OK!这里有2个问题:

  1. 我无法搜索该视频,直到部分内容被下载
  2. 如果视频没有“正确”编码,播放器甚至无法开始播放,直到文件完全下载。
  3. 闪存正确询问/理解http标题是否有问题?(我以前从未使用过flash,所以也许我的问题有点傻,我只是不知道flash的限制)..

1 个答案:

答案 0 :(得分:1)

1)你需要启用伪流媒体,对于Flash - http://www.longtailvideo.com/support/jw-player/28855/pseudo-streaming-in-flash,如果你可以提供链接,我会看看这里到底发生了什么,我或多或少猜测一下这个。但是,HTML5不需要在服务器端安装伪流模块。在Flash中,默认为渐进式下载,因此您只能搜索下载的部分,而在html5中,情况并非如此。

2)是的,那是因为编码。如果您的MP4文件在完全下载之前无法搜索,则必须修复位于视频末尾的MOOV原子(包含搜索信息)。使用此小应用程序来解析您的视频并添加必要的提示点 - http://renaun.com/blog/2010/06/qtindexswapper-2/

此外,通过HandBrake进行编码 - http://handbrake.fr/也可以解决此问题,因此上述工具不是必需的。您可以使用HandBrake进行编码,并启用“web optimized”,其功能与Index Swapper Tool相同。 HandBrake也有命令行编码选项。