Я прочитал https://stackoverflow.com/a/24890903/12279500., но когда я смотрю h264 поверх rtp, я узнаю Sps, Pps, Idr .... Но перед каждым NALU не вижу стартового кода h264.
Почемучто?
Сколько существует форматов h264, не включая Приложение B и AVCC
RTP имеет свой собственный формат полезной нагрузки, описанный в RFC 6184
Что касается количества существующих форматов, предположим, что оно бесконечно, потому что ничто не мешает никому создавать больше.
Стартовые коды используются для разделения каждого NALU в байтовом потоке, потому что заголовок NALU не имеет информации о длине. Но в протоколе rtp блоки NALU находятся в поле полезной нагрузки пакета, поэтому ему не нужны начальные коды. Вам нужно только разбить каждый пакет rtp.