前言
FFmpeg的avformat_open_input函数和av_read_frame函数默认是阻塞的,意味着如果RTSP服务器不在线的情况下,ffplay工具会一直在avformat_open_input函数内部不断尝试连接服务器。
ffplay退出阻塞的机制
decode_interrupt_cb函数主要是为了允许用户中断退出
当用户按下键盘的q,abort_request将会赋值为1,在上述两个函数中,退出循环
连接超时
代码堆栈
FFmpeg的avformat_open_input函数和av_read_frame函数默认是阻塞的,意味着如果RTSP服务器不在线的情况下,ffplay工具会一直在avformat_open_input函数内部不断尝试连接服务器。
decode_interrupt_cb函数主要是为了允许用户中断退出
当用户按下键盘的q,abort_request将会赋值为1,在上述两个函数中,退出循环
代码堆栈
1150

被折叠的 条评论
为什么被折叠?