Нахождение структуры и длины GOP - PullRequest
0 голосов
/ 20 апреля 2019

Я установил видеопоток и захватил его пакеты (H264 по RTP).Глядя на захват Wireshark (декодированный с типом 96), мне нужно выяснить формат GOP и его длину.Проблема в том, что я не могу сказать, какой кадр I / P / B.Могу ли я сделать это, посмотрев на захват Wireshark, или мне нужно какое-то расширение?

1 Ответ

0 голосов
/ 20 апреля 2019

Несмотря на то, что вы можете довольно просто получить тип блока NAL для каждого кадра, взглянув на формат полезной нагрузки H.264 RTP, я бы рекомендовал использовать такой инструмент, как ffprobe, чтобы выполнить работу за вас:

ffprobe -show_frames  -rtsp_transport tcp "<rtsp URI>"  | grep -E 'pict_type' 

, который выведет что-то вроде

pict_type = I

pict_type = P

pict_type = P

pict_type = P

В моем примере я использую поток RTSP, но вы должны иметь возможность адаптировать его к потоку RTP.

...