Недавно у меня появилась возможность работать с двумя устройствами, которые передают H264 через RTSP. И у меня возникла проблема с попыткой распаковать этот поток, используя библиотеку FFmpeg.
Каждый раз, когда вызывается " avcodec_decode_video2", FFmpeg просто говорит что-то вроде:
[h264 @00339220] no frame!
Мой необработанный поток H264 I начинается следующим образом: " 65 88 84 21 3F F8 F8 0D..." (насколько я понимаю, это 0x65 указывает, что это рамочный IDR?)
Другие кадры для одного устройства начинаются следующим образом: " 41 9A 22 07 F3 4E 48 CC...."
и для другого устройства - например: 61 9A 25 C1 1C 45 62 39.... "
- Мне не хватает данных о кадре?
- Требуется ли FFmpeg для установки некоторых дополнительных параметров?
Я ожидал по крайней мере " 00 00 00 01" байт в начале для данных фрейма... но это то, что у меня есть.