Я хотел бы знать, как это делается специально в 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 должен начинаться с кода запуска,
Большое спасибо! Имеет ли модуль доступа к звуку один пакет полезной нагрузки PES? –
несколько аудиокадров могут быть вставлены в один пакет PES. (Но в случае AAC каждый кадр должен иметь свой собственный заголовок ADTS). Если вы используете аудио PID для ПЦР, тогда вы не должны помещать больше 100 мс в один пакет. Также вы не должны ставить более 8191 байт из-за старой ошибки в android. И, наконец, аудиокадры не могут быть разделены и продолжены, как кадры AVC. – szatmary