[Libav-user] av_read_frame() hangup (no timeout)

bsenftner at earthlink.net bsenftner at earthlink.net
Sat Nov 16 22:51:33 EET 2019

>I am implementing rtmp reading into my viewer and have run into the 
>unfortunate event that av_read_frame() hangs when reaching the end of 
>the video being sent over the protocol.  I was hoping it would return 
>AVERROR_EOF or a timeout error, but none of the sort seems to happen.  
>Thus, my viewer just hangs at the end of the video.
>I tested with ffplay and the same seems to happen there, where the 
>window close button becomes ineffective.

Please take a look at this:

It is a 5 line addition to libavformat/utils.c that adds an av_read_frame() I/O callback.
I added this a few years ago to my local ffmpeg compile, tried to get it adopted by the official ffmpeg dev maintainers, but they felt it was (incorrectly, IMHO) too specific to streaming playback. 
My company uses this av_read_frame()callback to identify when a network stream unexpectedly terminates, often caused by someone turning off or tripping over a security camera cable. 

-Blake Senftner, geek. 

More information about the Libav-user mailing list