Отсутствует HTTP_RANGE в iPhone - PullRequest
3 голосов
/ 11 января 2011

Я пытаюсь доставить видео в формате MP4 на iPhone, но, как многие из вас могли знать, для этого требуется немного другой метод.Одним из ключевых аспектов является обнаружение $ _SERVER {"HTTP_RANGE '], как показано в http://mobiforge.com/developing/story/content-delivery-mobile-devices и других многочисленных ответах StackOverflow.

Я сделал печать для $ _SERVER и не нашел HTTP_RANGE в iOS Simulatorи настоящий iPhone. Может кто-нибудь пролить свет на меня?

Спасибо!

1 Ответ

2 голосов
/ 07 марта 2011

Если устройство iOS запрашивает MP4, оно делает несколько запросов:

  1. Первые 2 байта. Я думаю, что это тест на соответствие сервера запросам диапазона байтов.
  2. Диапазон байтов в середине файла, но не все.
  3. Повторите шаг 2, пока не закончите воспроизведение видео

Вы действительно не можете это контролировать. Сервер должен быть способен правильно обрабатывать запросы диапазона байтов, иначе устройство iOS не сможет воспроизводить видео.

Если у вас есть запрос симулятора iPhone на простую HTML-страницу, на которой будут отображаться переменные HTTP-запроса, у него не будет запроса диапазона байтов, потому что iOS Safari его не сделал. Он делает это только для файлов MP4.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...