И это всё МОЁ

Хочу записывать mp4 из webrtc стрима. Проблема в том, что кодировщик chrome почему то слишком часто (с каждым IDR) посылает ещё и SPS\PPS пакеты. Парсил и сравнивал эти SPS\PPS, они все одинаковые (за исключением битов выравнивания в конце rbsp_alignment_zero_bit). Разрешение в потоке идет постоянное, не изменяется

Вот пример двух SPS https://www.diffchecker.com/rABX2dvT


Смотрел другие видео, везде SPS посылается один, в начале видео. В моем же случае они сыпятся с каждым IDR

Вот примерный порядок NAL (вырезал nal_unit_type=1, т.к. их слишком много)

nal_unit_type     00111 = 7 (SPS)
nal_unit_type 01000 = 8 (PPS)
nal_unit_type 00111 = 7
nal_unit_type 01000 = 8
nal_unit_type 00101 = 5 (IDR)
nal_unit_type 00111 = 7
nal_unit_type 01000 = 8
nal_unit_type 00101 = 5
nal_unit_type 00111 = 7
nal_unit_type 01000 = 8
nal_unit_type 00101 = 5
nal_unit_type 00111 = 7
nal_unit_type 01000 = 8
nal_unit_type 00101 = 5
nal_unit_type 00111 = 7
nal_unit_type 01000 = 8
nal_unit_type 00101 = 5
nal_unit_type 00111 = 7
nal_unit_type 01000 = 8
nal_unit_type 00101 = 5
nal_unit_type 00111 = 7
nal_unit_type 01000 = 8
nal_unit_type 00101 = 5
nal_unit_type 00111 = 7
nal_unit_type 01000 = 8
nal_unit_type 00101 = 5
nal_unit_type 00111 = 7
nal_unit_type 01000 = 8
nal_unit_type 00101 = 5
nal_unit_type 00111 = 7
nal_unit_type 01000 = 8
nal_unit_type 00101 = 5
nal_unit_type 00111 = 7
nal_unit_type 01000 = 8
nal_unit_type 00101 = 5
nal_unit_type 00111 = 7
nal_unit_type 01000 = 8
nal_unit_type 00101 = 5
nal_unit_type 00111 = 7
nal_unit_type 01000 = 8
nal_unit_type 00101 = 5
nal_unit_type 00111 = 7

Последовательность такая SPS PPS IDR, SPS PPS IDR, SPS PPS IDR... Ничего не понимаю, зачем слать каждый раз SPS, если он не меняется. Что ещё может меняться в стриме, что заставляет кодировщик слать эти SPS?

Не охота пока дебажить хром, может кто подскажет куда копать )








 , ,