Требуется ли для iPhone / iPad Safari заголовок «Accept-Ranges» для видео? - PullRequest
14 голосов
/ 03 августа 2010

У меня были проблемы с обслуживанием видео с моего сервера разработки, которые воспроизводятся в мобильном Safari. Мой dev-сервер не поддерживает заголовок «Accept-Ranges», и после прочтения нескольких форумов, которые я обнаружил, это может быть моей проблемой. Вот пример сообщения на форуме, в котором говорится только об этом.

Это правильно? Требуется ли для мобильного Safari заголовок Accept-Ranges? Кто-нибудь может указать мне какую-либо документацию Apple, на самом деле утверждающую это?

Спасибо.

Ответы [ 2 ]

20 голосов
/ 21 января 2011

Я нашел некоторую документацию Apple, в которой говорится, что она действительно нужна для видео.

HTTP-серверы, на которых размещаются медиафайлы для iOS, должны поддерживать запросы в байтовом диапазоне, чтоiOS использует для произвольного доступа при воспроизведении мультимедиа.(Поддержка диапазона байтов также известна как поддержка диапазона содержимого или частичного диапазона.) Большинство, но не все, серверы HTTP 1.1 уже поддерживают запросы диапазона байтов.

Если вы не уверены, что ваш медиа-серверподдерживает запросы диапазона байтов, вы можете открыть приложение терминала в OS X и использовать инструмент командной строки curl для загрузки короткого сегмента из файла на сервере:

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

Если инструмент сообщает, что он загрузил 100 байт, медиасервер правильно обработал запрос диапазона байтов.Если он загружает весь файл, вам может потребоваться обновить медиасервер.

Источник: документация Apple

2 голосов
/ 13 апреля 2016

Ответ выше полезен, но фактически не отвечает на вопрос, который был задан.

Согласно HTTP RFC заголовок Accept-Ranges имеет виднеобязательно, даже если поддерживаются запросы в диапазоне байтов.

Однако документированная проверка скручивания подразумевает, что ответом является no : iOS не требует заголовок Accept-Ranges для видео, но требуетПоддержка байтового диапазона с частичным содержимым (206) ответов.

Отказ от ответственности: я не проверял его на реальном устройстве.

...