【问题标题】:FFMPEG API: How to connect to RTSP stream using av_open_input_file?FFMPEG API:如何使用 av_open_input_file 连接到 RTSP 流?
【发布时间】:2011-12-15 22:57:02
【问题描述】:

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

【问题讨论】:

    标签: ffmpeg rtsp-client


    【解决方案1】:

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

    以下选项对我有用:

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

    【讨论】:

    • 我没有找到--enable-protocol=rtsp。你是怎么解决的?
    • 我在配置文件中使用了 --enable-network --enable-protocol=tcp --enable-demuxer=rtsp --enable-decoder=h264,这确实让我启用了 rtsp
    • -enable-demuxer=rtsp 也解决了我的问题。我不需要 h264,因为我的应用仅适用于音频流。
    • @AlexanderKulyakhtin 参数正是我需要让 RTSP 流式传输工作。我知道感谢 cmets 需要避免,但这个答案对其他用户也很有用,所以请放心,这是真正的交易!
    猜你喜欢
    • 2012-05-29
    • 2015-08-24
    • 2019-07-14
    • 2015-10-05
    • 2012-03-04
    • 2014-10-13
    • 2017-02-24
    • 1970-01-01
    • 2016-10-22
    相关资源
    最近更新 更多