Объясненные результаты инструмента блока проверки допустимости мультимедийного потока
Описывает предупреждения и ошибки, возвращенные инструментом Media Stream Validator.
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инструменты командной строки позволяют Вам шифровать носители и производить ключи шифрования. Для получения дополнительной информации ввестиmanmediastreamsegmenterиmanmediafilesegmenterиз окна терминала.
Если инструмент 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 секунд)
EXTINFdurationпараметр каждого медиа-файла в файле Списка воспроизведения 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. |