我正在尝试使用av_open_input_file()连接到一些RTSP流,像这样:
AVFormatContext* ic;
avcodec_register_all();
av_register_all();
av_open_input_file(&ic, "rtsp://login:password@xxx.xxx.xxx.xxx/videoinput_1/mjpeg/media.stm", NULL, 4096, NULL);
它总是返回'file not found'。同样的url,我可以在VLC播放器中看到。我在代码中做错了什么吗?
我正在使用FFMPEG 0.6,我应该使用最新的代替吗?
原来我在构建FFMPEG时没有启用网络支持。
以下选项对我有效:
——enable-network——enable-protocol=tcp——enable-demuxer=rtsp——enable-decoder=h264