我正在尝试使用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);
它总是返回'找不到文件'。但是,我可以看到相同的网址,比如VLC播放器。我的代码中有什么问题吗?
我正在使用FFMPEG 0.6,我应该使用最新的吗?
答案 0 :(得分:7)
原来我在构建FFMPEG时没有启用网络支持。
以下选项对我有用:
- enable-network --enable-protocol = tcp --enable-demuxer = rtsp --enable-decoder = h264