[Libav-user] Unable to decode H.264 stream received via RTMP
grishka93 at gmail.com
Wed Apr 25 15:45:23 CEST 2012
Andrey Utkin <andrey.krieger.utkin at gmail.com> писал(а) в своём письме Wed,
25 Apr 2012 17:29:09 +0400:
> 25 апреля 2012 г. 15:52 пользователь Григорий <grishka93 at gmail.com>
>> Hi all.
>> I've built libffmpeg for Android and am trying to decode H.264 stream
>> it. I'm receiving that stream via RTMP connection and passing all video
>> packets (excluding first byte that contains flags related to RTMP) to
>> avcodec_decode_video2 function. With H.263 it works perfectly, but when
>> try to use the same code (only with codec ID changed) for H.264, every
>> to avcodec_decode_video2 returns -1 and nothing gets decoded.
>> Here is the output:
> Do you know libavformat can read and demux RTMP stream by itself?
> Seems like problem in your demuxer, because decoding the frames it
> produces fail.
Yes I know, but I need more than simply receiving and playing, this will
be a kind of VoIP service. My demuxer seems to work fine - I am able to
successfully decode audio using Speex and video using libavcodec when it
is encoded into H.263. Only problem is with H.264.
More information about the Libav-user