【问题标题】:Missing HTTP_RANGE in iPhoneiPhone 中缺少 HTTP_RANGE
【发布时间】:2011-03-07 23:03:45
【问题描述】:

我正在尝试将 MP4 视频传送到 iPhone,但正如你们许多人可能知道的那样,它需要一种稍微不同的方法来完成。 一个关键方面是检测 $_SERVER{"HTTP_RANGE'] ,如http://mobiforge.com/developing/story/content-delivery-mobile-devices 和其他众多 StackOverflow 答案所示。

我为 $_SERVER 进行了打印,但在 iOS 模拟器和真正的 iPhone 中没有找到 HTTP_RANGE。 有人能帮我解释一下吗?

谢谢!

【问题讨论】:

    标签: php iphone video


    【解决方案1】:

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

    1. 前 2 个字节。我认为这是一个测试,看看服务器是否会遵守字节范围请求。
    2. 文件中间的字节范围,但不是全部
    3. 重复第 2 步,直到播放完视频

    你真的无法控制它。服务器必须能够正确处理字节范围请求,否则 iOS 设备将无法播放视频。

    如果您让 iPhone 模拟器请求一个显示 HTTP 请求变量的纯 HTML 页面,它不会有字节范围请求,因为 iOS Safari 没有发出请求。它仅适用于 MP4 文件。

    【讨论】:

      猜你喜欢
      • 2014-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多