正在尝试使用最新的 flowplayer。(顺便说一下,如果它能工作的话那就太棒了) http://flowplayer.org
它的一个很酷的功能是使用新的 HTML5 视频元素并支持随机搜索/播放。为了做到这一点,您需要在后端使用支持字节范围请求的服务器。幸运的是,我在后端使用的是 Lighttpd 1.5.0。
不幸的是,目前的行为是,当我进行随机搜索时,视频只是从头开始重新启动。
这文档说:
“对于 HTML5 视频,您无需进行任何客户端配置。如果您的服务器支持字节范围请求,那么搜索应该可以即时进行。大多数服务器(包括 Apache、Nginx 和 Lighttpd)都支持此功能。”
在我的页面上,使用 chrome web 开发者工具,我可以看到当请求视频时,服务器响应标头表明它能够接受字节范围。
接受范围:字节
当我在播放器中执行随机搜索时,我可以看到字节范围在请求标头中被适当地请求:
范围:字节=5668-10785
我还可以验证 moov atom 是否位于视频文件的前面。
我的问题是,为了启用字节范围请求,我是否缺少了 lighttpd 端的其他东西?
我之所以问这个问题是因为目前的行为表明 lighttpd 根本不理解字节范围请求而只是从一开始就保留视频。
更新
把它放在这里更清楚。根据 RJS 的建议,我运行了一个 curl 命令。从响应来看,lighttpd 似乎按预期工作。
内容范围:字节 1602355-18844965/18844966
内容长度:17242611