2014-09-15 9 views
2

Является ли Apple указанным? Сколько единиц доступа нужно разместить в полезной нагрузке пакета PES?Как модули доступа выравниваются в пакетах PES в HLS от Apple?

Кроме того, мне интересно, какие стартовые коды префикса (если есть) присутствуют в пакетах PES. Я предполагаю, что тот, который предшествует первой части NAL в блоке доступа, бесполезен и не должен быть помещен. Правильно?

Я хотел бы знать, как это делается специально в HLS - не обязательно любое другое приложение MPEG-2 TS.

ответ

6

Я хотел бы знать, как это делается специально в HLS - необязательно любое другое приложение MPEG-2 TS.

HLS - это стандартный поток TS MPEG-2. HLS не делает этого по-другому, за исключением ограничения на один аудио- и пенный видеопоток. И ограничить кодеки к AVC/AAC/MP3

Для остальных ответов я предполагаю, что вы имеете в виду кодек AVC. (AAC и MP3 имеют разные ответы)

Сколько единиц доступа необходимо разместить в полезной нагрузке пакета PES?

1. Однако для эффективности последний NALU может быть усечен на границе TS, а остальная часть добавляется к следующему AU в начале следующего PES. Это необязательно, но это снижает скорость передачи.

Мне интересно, какие стартовые коды префикса (если есть) присутствуют в пакетах PES .

Для использования в MPEGTS требуется код запуска в стиле B. Один код запуска перед каждым NALU. AU будет иметь несколько NALU, поскольку AUD требуются в mpegts.

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

Совершенно неправильно. Каждый NALU должен начинаться с кода запуска,

+0

Большое спасибо! Имеет ли модуль доступа к звуку один пакет полезной нагрузки PES? –

+1

несколько аудиокадров могут быть вставлены в один пакет PES. (Но в случае AAC каждый кадр должен иметь свой собственный заголовок ADTS). Если вы используете аудио PID для ПЦР, тогда вы не должны помещать больше 100 мс в один пакет. Также вы не должны ставить более 8191 байт из-за старой ошибки в android. И, наконец, аудиокадры не могут быть разделены и продолжены, как кадры AVC. – szatmary