Почему h264 over rtp не содержит стартовых кодов NALU - PullRequest
0 голосов
/ 27 октября 2019

Я прочитал https://stackoverflow.com/a/24890903/12279500., но когда я смотрю h264 поверх rtp, я узнаю Sps, Pps, Idr .... Но перед каждым NALU не вижу стартового кода h264.

Почемучто?

Сколько существует форматов h264, не включая Приложение B и AVCC

Ответы [ 2 ]

1 голос
/ 27 октября 2019

RTP имеет свой собственный формат полезной нагрузки, описанный в RFC 6184

Что касается количества существующих форматов, предположим, что оно бесконечно, потому что ничто не мешает никому создавать больше.

0 голосов
/ 28 октября 2019

Стартовые коды используются для разделения каждого NALU в байтовом потоке, потому что заголовок NALU не имеет информации о длине. Но в протоколе rtp блоки NALU находятся в поле полезной нагрузки пакета, поэтому ему не нужны начальные коды. Вам нужно только разбить каждый пакет rtp.

...