2010-08-03 53 views
10

我一直有问题,从我的开发服务器在移动Safari中播放视频。我的开发者服务器不支持'Accept-Ranges'标题,在阅读了几个论坛后,我发现这可能是我的问题。 Here is an example forum posting saying just that.iPhone/iPad Safari需要视频的“Accept-Ranges”标头吗?

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

谢谢。

回答

14

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

托管媒体文件的iOS

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

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

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

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

Source: Apple Documentation

0

answer above是有益的,但实际上并没有回答这是问的问题。

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

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

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

+0

我已经检查过几个实际的设备 - 如果我禁用我的服务器上的字节范围支持,任何Safari浏览器都会拒绝播放视频。 – Michael 2017-01-20 05:45:43

+0

我认为该部分已经建立,但问题是它是否需要Accept-Ranges标头(为了使字节范围请求工作,RFC不需要这些标头)。 – amichair 2017-01-23 14:34:31

+0

我正试图帮助你实际的设备测试,但确定。 – Michael 2017-02-02 09:07:49