gpt4 book ai didi

c++ - 向 avformat_open_input 添加超时

转载 作者:行者123 更新时间:2023-12-04 23:05:42 26 4
gpt4 key购买 nike

我正在尝试使用字典选项向函数 avformat_open_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;
}
但该函数不会等待 6 秒,它会在被调用后立即退出。

最佳答案

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

timeout Set maximum timeout (in seconds) to wait for incoming connections.A value of -1 means infinite (default). This option implies the rtsp_flags set to listen.


在尝试设置超时选项时检查错误后的控制台。我敢打赌,它是说它无法打开 rtsp 进行收听。
使用超时:

stimeout Set socket TCP I/O timeout in microseconds.


注意零的数量(微秒)

关于c++ - 向 avformat_open_input 添加超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63108684/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com