[Libav-user] RTMP Play file descriptor leak

wm4 nfxjfg at googlemail.com
Wed Sep 10 19:54:28 CEST 2014


On Wed, 10 Sep 2014 12:37:19 +1100
Alexander Drozdov <adrozdoff at gmail.com> wrote:

> Hi!
> 
> In our project we uses FFmpeg to demux RTMP streams. Input stream takes
> from Wowza/nginx-rtmp. Our application is a daemon that try to connect to
> source periodicaly if it does not present (does not published to Wowza, for
> example). We also use interrupt callback to break connection if timeout is
> occured. So in this situation:
> - Alive server
> - Alive streaming application
> - Configured inerrupt callback with timeout
> - Disalive stream
> 
> TCP socket to server does not closes.
> 
> I look into code with debugger and found place where error is occured:
> rtmpproto.c, rtmp_open() L:2672
> 
> Root couse: return from function without resources clean up
> 
> Solution: replace return with 'goto fail'
> 
> Path is attached.
> 

Not many developers read this list, so maybe you should post it to
ffmpeg-devel. Your patch look ok; maybe using git format-patch would be
slightly better.


More information about the Libav-user mailing list