Hi,

I am writing program which must connect to camera ( Arecont AV3105
http://www.arecontvision.com/cameraapi.html ) and display video. I use Qt4
and want to use ffmpeg to communicate with camera using RTSP, RTP and H.264.
Could you write me some small "howto" or give links to examples or other useful
infrormation about RTSP, RTP in ffmepg.

Look at pseudo code below. Am i right? Does i use a correct functions to
communicate with camera? Does the functions calls in right order?

AVFormatContext *formatContext;
AVPacket <http://www.ffmpeg.org/doxygen/trunk/structAVPacket.html> pkt;
av_init_package(&pkt)

AVCodec* codec = avcodec_find_decoder(CODEC_ID_H264);
codecContext = avcodec_alloc_context();
avcodec_open(codecContext, codec);

av_open_input_file(formatContext,"rtsp://camera_ip/h264.sdp");

ff_rtsp_connect( formatContext ,.... );

make_setup_request( formatContext, .. RTSP_LOWER_TRANSPORT_TCP ..)

AVFrame* frame = avcodec_alloc_frame();
bool ok;
for(;;) {
ff_rtsp_fetch_packet(formatContext,&pkt);
avcodec_decode_video2(codecContext,frame,&ok,&pkt);
//here i will convert frame to PIX_FMT_RGB24 and create QImage
}
// here i free all resources

Sorry for my bad English.
_______________________________________________
libav-user mailing list
[email protected]
https://lists.mplayerhq.hu/mailman/listinfo/libav-user

Reply via email to