18

从我的开发服务器提供在移动 Safari 中播放的视频时,我遇到了问题。我的开发服务器不支持“Accept-Ranges”标头,在阅读了几个论坛后,我发现这可能是我的问题。 这是一个示例论坛发布的内容。

它是否正确?移动 Safari 是否需要 Accept-Ranges 标头?任何人都可以指出我实际说明这一点的任何 Apple 文档吗?

谢谢。

4

2 回答 2

24

我发现一些 Apple 文档说它确实需要视频。

为 iOS 托管媒体文件的 HTTP 服务器必须支持字节范围 请求,iOS 使用该请求在媒体播放中执行随机访问。(字节范围支持也称为内容范围或部分范围支持。)大多数(但不是全部)HTTP 1.1 服务器已经支持字节范围请求。

如果您不确定您的媒体服务器是否支持字节范围请求,您可以在 OS X 中打开终端应用程序并使用 curl 命令行工具从服务器上的文件中下载一小段:

curl --range 0-99 http://example.com/test.mov -o /dev/null

如果工具报告它下载了 100 个字节,则媒体服务器正确处理了字节范围请求。如果它下载整个文件,您可能需要更新媒体服务器。

资料来源:苹果文档

于 2011-01-21T17:51:33.327 回答
3

上面的答案很有帮助,但实际上并没有回答所提出的问题。

根据HTTP RFC,即使支持字节范围请求,Accept-Ranges 标头也是可选的。

但是,记录在案的 curl 检查意味着答案是否定的:iOS 不需要视频的 Accept-Ranges 标头,但确实需要带有部分内容 (206) 响应的字节范围支持。

免责声明:我没有在实际设备上检查过。

于 2016-04-13T11:44:27.777 回答