Техническое примечание TN2235

Объясненные результаты инструмента блока проверки допустимости мультимедийного потока

Описывает предупреждения и ошибки, возвращенные инструментом Media Stream Validator.

HTTP живая потоковая передача
Инструмент блока проверки допустимости мультимедийного потока
Ошибки и объясненные предупреждения
История версии документа

HTTP живая потоковая передача

HTTP Живая Потоковая передача позволяет Вам отправлять живое или записанное заранее аудио и видео к iPhone, iPad и другим устройствам включая настольные компьютеры, с помощью обычного веб-сервера. Воспроизведение требует iOS 3.0 или позже устройств рабочий iOS; QuickTime X или позже требуется на рабочем столе. Посмотрите, что HTTP Живет, Передавая Обзор потоком для получения дополнительной информации.

Инструмент блока проверки допустимости мультимедийного потока

Блок проверки допустимости мультимедийного потока (mediastreamvalidator) инструмент командной строки для проверки HTTP Живые потоки Потоковой передачи и серверы.

Этот инструмент моделирует HTTP Живой сеанс Потоковой передачи и проверяет, что индексный файл и участки среды приспосабливают HTTP Живой спецификации Потоковой передачи. Это выполняет несколько проверок для обеспечения надежной потоковой передачи. Если какие-либо ошибки или проблемы найдены, подробный диагностический отчет выведен на экран. Этот technote обеспечивает объяснение многих распространенных ошибок и предупреждений, о которых сообщает инструмент.

Блок проверки допустимости Мультимедийного потока является частью HTTP Живой пакет Инструментов Потоковой передачи, содержащий несколько предрелизных инструментов командной строки, использующихся для развертывания и проверки HTTP Живые решения для Потоковой передачи.

элементы Программы Разработчика iPhone и Mac и Выбор ADC или Главные элементы могут загрузить инструменты как часть HTTP Живой пакет Инструментов Потоковой передачи.

Ошибки и объясненные предупреждения

Упомянутый ниже описание многих распространенных ошибок и предупреждений, возвращающихся инструментом Media Stream Validator.

Ошибки

Это многие распространенные ошибки, которые могут быть возвращены инструментом Media Stream Validator.

Эти ошибки указывают серьезную проблему с потоком, который должен быть исправлен для потока для игры правильно.

  • ERROR: Недопустимый ответ от помощника блока проверки допустимости: дорожка пропускает свойство 'типа'

    Вы определили аудиотрек или видеотрек в Вашей транспортной потоковой таблице карты программы (PMT), но нет никаких кадров того типа в фактическом потоке.

  • ERROR: Участок среды неправильно шифруется.

    Проверьте, чтобы удостовериться, что Вы должным образом зашифровали свои носители.

    Оба mediastreamsegmenter и mediafilesegmenter инструменты командной строки позволяют Вам шифровать носители и производить ключи шифрования. Для получения дополнительной информации ввести man mediastreamsegmenter и man mediafilesegmenter из окна терминала.

Если инструмент Media Stream Validator возвращает какую-либо из следующих ошибок (или каких-либо других ошибок, не перечисленных сюда) при проверке потока, зарегистрируйте отчет об ошибках против инструмента с помощью Генератора отчетов Ошибки Apple и включайте ссылку к потоку в отчете.

  • ERROR: Недопустимый участок среды: помощник блока проверки допустимости вышел вследствие фатальной ошибки: не удалось создать читателя формата: [errno:-12847] форматируют файл читателя, не распознанный

  • ERROR: Недопустимый участок среды: помощник блока проверки допустимости вышел вследствие сигнала SIGABRT.

  • ERROR: Недопустимый участок среды: помощник блока проверки допустимости вышел вследствие фатальной ошибки: продолжительность сегмента не конечна

Предупреждения

Это многие общие предупреждения, которые могут быть возвращены инструментом Media Stream Validator.

Предупреждения указывают проблемы, которые необходимо исправить для потока для игры правильно.

  • WARNING: продолжительность Участка среды за пределами ожидаемой продолжительности на 25,926% (7.41 по сравнению с 10,00 секундами, предел составляет 20%),

    Длительность воспроизведения сегмента превысила значение, распространенное в duration параметр #EXTINF тег в файле списка воспроизведения. Посмотрите, что HTTP Живет, Передавая спецификацию потоком (в настоящее время Интернет-проект IETF) для получения дополнительной информации о #EXTINF тег.

    Мы предлагаем, чтобы Вы использовали последнее mediastreamsegmenter инструмент, чтобы создать Ваши участки среды и использовать optimize опция. Транспортные потоки MPEG 2 могут включать существенные издержки. Они используют фиксированные размеры пакета, дополняющиеся, когда содержимое пакета меньше, чем размер пакета по умолчанию. Кодер и реализации мультиплексора варьируются по их эффективности при упаковке данных носителей в эти фиксированные размеры пакета. Сумма дополнения может меняться в зависимости от частоты кадров, частоты дискретизации и разрешения.

    Посмотрите Техническое примечание Методы наиболее успешной практики TN2224 для Создания и Развертывания HTTP Живые Потоковые медиа для iPhone и iPad для носителей, кодирующих рекомендации.

  • WARNING: Участок среды содержит видеотрек, но не содержит устройства доступа IDR с SPS и PPS

    Кодер не помещает кадров Instantaneous Decoder Refresh (IDR) в участки среды кроме в самом начале; кадры IDR должны быть включены в каждый сегмент, чтобы позволить клиентам искать на различные точки в потоке.

    Кадры IDR определяют точки синхронизации в H.264/MPEG-4 видео AVC; кадры IDR могут декодироваться независимо от предыдущих кадров. Можно искать на эти точки и играть видео (это эквивалент H.264 I-кадров).

  • WARNING: скорость передачи Участка среды за пределами целевой скорости передачи списка воспроизведения на 29,942% (364530 по сравнению с 520 324 бит/с, предел составляет 10%).

    Фактическая измеренная скорость передачи потока не то, что распространено в BANDWIDTH атрибут в EXT-X-STREAM-INF тег в списке воспроизведения.

    Можно сократить издержки при помощи более эффективного кодера, и путем подстройки настроек кодера. -optimize параметр может быть передан Apple segmenter инструменты для значительного сокращения издержек, особенно для потоков низкой пропускной способности.

    В случае, где Вы создаете поток низкой скорости передачи 64 Кбит/с, мы рекомендуем создать поток только для аудио с кадром плаката. Apple mediastreamsegmenter инструмент может произвести поток только для аудио при указании следующего параметра:

    -a | -audio-only

    Это разделяет аудио элементарный поток (AAC/ADTS или MP3) и пишет его в медиа-файл. Вы могли, например, работать mediastreamsegmenter на существующем аудио/видеопотоке для получения потока только для аудио.

    Используйте -meta-file параметр при вызове потока или файла segmenter с -meta-type=picture добавить изображение к каждому сегменту. Например, это добавило бы названное изображение poster.jpg к каждому сегменту аудиопотока, создаваемого из файла track01.mp3:

    mediafilesegmenter -f /Dir/outputFile -a --meta-file=poster.jpg --meta-type=picture track01.mp3

    Помните, что изображение снова посылается в каждом сегменте. Это обычно каждые десять секунд, поэтому лучше сохранять размер файла небольшим.

    Можно также получить эту ошибку при использовании аудио, вставленного в транспортный поток; используйте аудио элементарный поток вместо этого.

  • WARNING: 6 выборок (2,007%) не имеют меток времени в дорожке 257 (avc1)

    Кодер должным образом не помещает метки времени. В видео AVC у Вас должны быть и Decoding Time Stamp (DTS) и Presentation Time Stamp (PTS) в каждом заголовке Packetized Elementary Stream (PES). Они указывают точный момент, где видеокадр или аудио кадр должны декодироваться или представляться пользователю.

  • WARNING: список воспроизведения должен использовать относительный URIs для сокращения его размера

    Отдельные записи списка воспроизведения, указывающие имена полного пути, требуют большего количества текста, чем записи с относительными путями. В случае очень длинных списков воспроизведения видео по требованию (VOD) или очень длинной продолжительности живые списки воспроизведения это может создать значительное различие в размере файла в самом файле списка воспроизведения, увеличив время загрузки файлов списка воспроизведения.

    Используя относительные средние значения URIs меньше символов, которые сократят количество байтов, идущих по сети.

  • WARNING: Тип контента Списка воспроизведения является 'текстом/плоскостью', но должен быть одним из 'application/vnd.apple.mpegurl', 'audio/x-mpegurl' или 'audio/mpegurl'

    Это - проблема с установкой типа MIME в Вашем веб-сервере. С веб-сервером Apache рекомендуемая конфигурация обычно ограничивается указанием ассоциаций типа MIME для.M3U8 файлов и .ts файлов как показано в X Таблицах 1:

    Таблица 1  ассоциации типа MIME WebServer для.M3U8 файлов

    Расширение файла

    Тип MIME

    .M3U8

    application/x-mpegURL или vnd.apple.mpegURL

    .ts

    video/MP2T

  • WARNING: INF тегируют с продолжительностью 2 секунды или больше выше целевой продолжительности списка воспроизведения (10 000 секунд)

    EXTINF duration параметр каждого медиа-файла в файле Списка воспроизведения MUST быть меньше чем или равным целевой продолжительности.  

    Целевой тег продолжительности списка воспроизведения MUST появляется один раз в файле Списка воспроизведения. Его формат:

    #EXT-X-TARGETDURATION:<s>

    где s является целым числом, указывающим целевую продолжительность в секундах.

    См. интернет-Проект IETF HTTP Живая Спецификация Протокола потоковой передачи для получения дополнительной информации.

  • WARNING: потоковый разрыв обнаруживается

    Необходимо использовать EXT-X-DISCONTINUITY тегируйте, где разрыв кодирования существует между медиа-файлом, следующим за ним и тот, предшествовавший ему. См. интернет-Проект IETF HTTP Живая Спецификация Протокола потоковой передачи для получения дополнительной информации.

    Если Вы намереваетесь играть новый поток в данной точке в Вашем представлении, необходимо использовать EXT-X-DISCONTINUITY тег.

  • WARNING: Участок среды занял больше времени для загрузки, чем его продолжительность (10.30 по сравнению с 9,54 секундами).

    Это может быть вследствие медленного сервера или плохого сетевого соединения (например, оно потребовало, чтобы больше чем 10 секунд загрузили 9,54 вторых сегментов).

  • WARNING: Метки времени слишком распространены через различные списки воспроизведения, с максимальным спредом 125,13 секунд и максимальной целевой продолжительностью 10 секунд (порог является дважды тем числом).

    Метки времени не эквивалентны через различные потоки, например:

    - Поток 1 запускается со времени 100 и продолжается

    - Поток 2 запускается со времени 400 и продолжается

    Для видео по требованию (VOD) они должны быть мертвыми - на.

  • WARNING: Кэшируемое время для представления http://yourserver .com/index.m3u8 (21 секунда) превышает 2 x целевая продолжительность (10 секунд)

    Для индексного файла прямой трансляции, различия между прошлым измененным разом и текущим временем, как сообщается сервером превышает дважды целевую продолжительность. Это может означать, что индексный файл устарел (он кэшировался слишком долго).



История версии документа


ДатаПримечания
03.08.2010

Новый документ, описывающий предупреждения и ошибки, возвращенные инструментом Media Stream Validator.