Javacv: декодирование «живого» потока H.264, поступающего с сервера red5 на устройство Android

Вот моя проблема, я реализовал приложение на стороне сервера, используя Red5, который отправляет живой поток в кодировке H.264, а на стороне клиента поток принимается в виде байта []
Чтобы декодировать его на стороне клиента Android, я следовалJavacv-FFmpeg библиотека. Код для декодирования выглядит следующим образом

public Frame decodeVideo(byte[] data,long timestamp){
           frame.image = null;
           frame.samples = null;
           avcodec.av_init_packet(pkt);
           BytePointer video_data = new BytePointer(data);
           avcodec.AVCodec codec = avcodec.avcodec_find_decoder(codec_id);
           video_c = null;
           video_c = avcodec.avcodec_alloc_context3(codec);
           video_c.width(320);
           video_c.height(240);
           video_c.pix_fmt(0);
           video_c.flags2(video_c.flags2()|avcodec.CODEC_FLAG2_CHUNKS);
           avcodec.avcodec_open2(video_c, codec, null))
           picture = avcodec.avcodec_alloc_frame()
           pkt.data(video_data);
           pkt.size(data.length);
           int len = avcodec.avcodec_decode_video2(video_c, picture, got_frame, pkt);
           if ((len >= 0) && ( got_frame[0] != 0)) {
             ....
              process the decoded frame into **IPLImage of Javacv** and render it with **Imageview** of Android
           }
} 

Данные, полученные с сервера, выглядят следующим образом
Немного Кадров, имеющих следующий образец
17 01 00 00 00 00 00 00 02 09 10 00 00 00 0F 06 00 01 C0 01 07 09 08 04 9A 00 00 03 00 80 00 00 16 EF 65 88 80 07 00 05 6C 98 90 00...

Многие кадры, имеющие следующий шаблон
27 01 00 00 00 00 00 00 02 09 30 00 00 00 0C 06 01 07 09 08 05 9A 00 00 03 00 80 00 00 0D 77 41 9A 02 04 15 B5 06 20 E3 11 E2 3C 46 ....

С кодеком H.264 для декодера, декодер выводит длину> 0, но всегда get_frames = 0.
При использовании кодека MPEG1 декодер выводит длину> 0, а got_frames> 0, но на выходе изображение зеленого цвета или искажено.

Однако, следуя FFmpegFrameGrabber-коду javacv, я могу декодировать локальные файлы (в кодировке H.264) с помощью кода, аналогичного описанному выше.

Интересно, какие подробности мне не хватает, и связанные с заголовком манипуляции с данными или настройки кодека, подходящего для декодера.

Любое предложение, помощь приветствуется.
Заранее спасибо.

Ответы на вопрос(1)

Ваш ответ на вопрос