我想使用libavcodec函数从UDP地址读取视频流。为此,我使用以下代码:
char *url = "udp://127.0.0.1:1000";
AVFormatContext *oc = NULL;
avformat_open_input(&oc, url, NULL , NULL);
如果我们运行此代码,则函数“avformat_open_input”开始侦听给定的UDP地址,如果给定的UDP地址没有视频流,则看起来程序暂停。
现在,我想编写一个代码来首先快速检查给定的UDP地址以查看是否有任何数据,如果没有数据则程序应该忽略运行“avformat_open_input”,否则它应该运行这个功能让我可以避免停顿的情况。
知道我怎么能这样做吗?谢谢!