Re: [Libav-user] questions about indefinite waiting for incoming rtmp stream

2016-08-22 Thread Chen Fisher
Yes, you should use *interrupt_callback*: https://www.ffmpeg.org/doxygen/3.0/structAVFormatContext.html#a5b37acfe4024d92ee510064e80920b40 https://www.ffmpeg.org/doxygen/3.0/structAVIOInterruptCB.html This callback function is called repeatedly when there's a blocking operation like av_read_frame J

[Libav-user] questions about indefinite waiting for incoming rtmp stream

2016-07-31 Thread qw
Hi, I use avformat_open_input(), and avformat_find_stream_info() to open rtmp stream, and use av_read_frame() to read av packet. If there is no incoming rtmp stream, avformat_open_input() and avformat_find_stream_info() will wait indefinitely. If incoming rtmp stream is terminated in the middle