在iPhone中缺少HTTP_RANGE

时间:2011-01-11 19:52:32

标签: php iphone video

我正在尝试向iPhone发送MP4视频,但正如你们许多人所知,它需要一种稍微不同的方法来实现它。 一个关键方面是检测$ _SERVER {“HTTP_RANGE”],如http://mobiforge.com/developing/story/content-delivery-mobile-devices和其他众多StackOverflow答案所示。

我为$ _SERVER做了一个打印,并没有在iOS模拟器和真正的iPhone中找到HTTP_RANGE。 有人可以为我开灯吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

如果iOS设备正在请求MP4,它会发出多个请求:

  1. 前2个字节。我认为这是一个测试,看看服务器是否符合字节范围请求。
  2. 文件中间的一系列字节,但不是全部
  3. 重复步骤2直到完成播放视频
  4. 你真的没有任何控制权。服务器必须能够正确地处理字节范围请求,否则iOS设备将无法播放视频。

    如果你有一个iPhone模拟器请求一个显示HTTP请求变量的纯HTML页面,它将没有字节范围请求,因为iOS Safari没有。它只对MP4文件执行此操作。