MP4 в кодировке H.264, представленный в HTML5, воспроизводится на Safari, но не на устройствах iOS - PullRequest
14 голосов
/ 22 ноября 2010

Я использую Adobe Media Encoder CS5 для кодирования FLV-файла в H.264 для представления в Интернете через HTML5, и видеофайл воспроизводится очень хорошо в Safari в OS X (и в Firefox, закодированном в OGG), но на любомУстройство iOS (iPad, iPhone) У меня появляется значок воспроизведения с косой чертой.

Кто-нибудь сталкивался с этим раньше, и если да, есть какие-нибудь идеи относительно того, почему?

Спасибо.

Ответы [ 2 ]

23 голосов
/ 15 ноября 2012

У нас возникла эта проблема, и мы обнаружили, что кодирование файлов в соответствии со стандартами iPhone для веб-просмотра создает файлы, которые воспроизводятся нормально.

Не все файлы Mp4 в кодировке H.264 поддерживаются iPhone (или Chrome в этом отношении), и небольшие различия в процессе кодирования могут привести к неработающему видео. Даже если использовались ТОЧНЫЕ настройки кодирования, H.264 - это кодировщик с переменной скоростью передачи битов, поэтому у разных видео могут превышаться ограничения по битрейту, из-за чего некоторые из них работают, а другие нет.

Успешными для нас были настройки кодирования:

  • Используйте только базовый уровень профиля H.264 3.0
  • Разрешение ниже 640 x 480 и частота кадров до 30 к / с
  • B-кадры не поддерживаются в базовом профиле.
  • Предел битрейта 900kb.

Вот ссылка , которую мы использовали для получения этих настроек.

5 голосов
/ 25 января 2011

Я знаю, что у этого есть отмеченный ответ, но у нас была точно такая же проблема.

Проблема закончилась настройкой нашей внутренней сети.

После включения консоли сафари на iPad мы увидели, что при попытке загрузить видео мы получаем «byte_range_error_message», который регистрируется.Кажется, мобильные устройства запрашивают этот контент не так, как настольные устройства, запрашивая определенные байты за раз.Нам удалось выяснить, что видео воспроизводилось нормально, когда телефоны использовали свои сети 3G, но не тогда, когда они загружали видео через внутренний Wi-Fi.Позже многие исследования привели нас к этой статье MSDN: http://support.microsoft.com/kb/922330

, в которой объяснялось, как найти настройки в нашем брандмауэре, чтобы устройства могли правильно запрашивать видео.Мы также нашли аналогичную настройку на одном из наших маршрутизаторов D-Link для отдельной сети Wi-Fi, которая также имела проблему.

...