C++ 将超时添加到AVU格式\u打开\u输入

C++ 将超时添加到AVU格式\u打开\u输入,c++,ffmpeg,C++,Ffmpeg,我正在尝试使用字典选项向函数avformat\u open\u input添加超时 这是我的密码 AVDictionary *dict = NULL; // "create" an empty dictionary av_dict_set(&dict, "timeout", "6000", 0); // add an entry if (avformat_open_input(&av_format_

我正在尝试使用字典选项向函数avformat\u open\u input添加超时

这是我的密码

AVDictionary *dict = NULL; // "create" an empty dictionary
av_dict_set(&dict, "timeout", "6000", 0); // add an entry           
if (avformat_open_input(&av_format_ctx, "rtmp://192.168.1.2:1935/live/sum", NULL, &dict) < 0) {
    return false;
}
AVDictionary*dict=NULL;//“创建”一个空字典
av_dict_set(&dict,“超时”,“6000”,0);//添加条目
如果(av格式打开输入(&av格式ctx)rtmp://192.168.1.2:1935/live/sum“,NULL,&dict)<0){
返回false;
}

但函数不会等待6秒钟,调用后会立即退出。

我知道这是一个老问题,但无论如何。。。 超时选项用于侦听模式。 根据ffmpeg文档:

超时设置等待传入连接的最大超时(秒)。 值-1表示无限(默认)。此选项表示设置为侦听的rtsp_标志

尝试设置超时选项时,请在出现错误后检查控制台。我敢打赌,它说它无法打开rtsp进行监听。 使用刺激:

刺激设置套接字TCP I/O超时(以微秒为单位)

加倍注意零的数量(微秒)