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