[FFmpeg-devel] Decoding H264 / RTP with ffmpeg

Sergio Arroutbi sarroutbi
Thu Nov 11 15:20:05 CET 2010


Hello.

I am trying to decode images coming from a H264 Axis camera.

This camera is sending H.264 stream based on some information provided 
in SDP (sent via 200 Ok responses to RTSP DESCRIBE messages).

After sending RTSP requests, I start receiving the stream.

Once the stream is received, I dont know how to parse the RTP messages 
in order to be able to decode the

What i have is basically a socket that reads the RTP packets, get RTP 
payload and calls:

avcodec_decode_video(*context, *decoded_image, &got_picture, frame, 
frame_size)), where "frame" and "frame_size" are the RTP payload and RTP 
payload length. I continously get the error:

[h264 @ 0x99b7a20]no frame!

After investigating the issue, I guess that I have to parse  RTP payload 
in order to get "raw H264 frames". I discovered RFC3984 (that talks 
about this topic), but I believe ffmpeg library does already perform 
"RFC3984 performance", as it has some methods to parse the sdp, RTP, etc.

Which is the best method to decode the frames by calling 
avcodec_decode_video?

I guess I have to pass SDP information to AVContext*, but do not know 
how to do so.

Anyone could perform decoding of frames in a H.264 stream encapsulated 
in RTP?

Which is the best method to use?

Thanks a lot.

Sergio.


-- 
Sergio Arroutbi Braojos
Ingeniero de Desarrollo Software
Grupo GMIS
SEPSA




More information about the ffmpeg-devel mailing list