FFMPEG API:如何使用av_open_input_file连接到RTSP流?

Ale*_*tin 5 ffmpeg rtsp-client

我正在尝试使用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,我应该使用最新的吗?

Ale*_*tin 8

原来我在构建FFMPEG时没有启用网络支持.

以下选项对我有用:

--enable-network --enable-protocol = tcp --enable-demuxer = rtsp --enable-decoder = h264

  • 我在配置文件中使用了--enable-network --enable-protocol = tcp --enable-demuxer = rtsp --enable-decoder = h264,这让我启用了rtsp (3认同)