[FFmpeg-trac] #5824(avformat:closed): FFmpeg 3.1.3 av_read_frame returning -104 ECONNRESET

FFmpeg trac at avcodec.org
Wed Sep 7 13:13:25 EEST 2016

#5824: FFmpeg 3.1.3 av_read_frame returning -104 ECONNRESET
             Reporter:  Hapie       |                    Owner:
                 Type:  defect      |                   Status:  closed
             Priority:  normal      |                Component:  avformat
              Version:  git-master  |               Resolution:  worksforme
             Keywords:              |               Blocked By:
             Blocking:              |  Reproduced by developer:  0
Analyzed by developer:  0           |

Comment (by Hapie):

 FFmpeg switch over to http and tcp protocols while streaming. I figured
 out that `tcp_read` function in `tcp.c` of `avformat` containing `recv`
 function is returning -1 with errno is 104 which is ECONNRESET.

 I wrote simple c code to build a socket and connected to the stream and it
 works well. But on device `recv` function return non-zero values for
 sometime and then suddenly returns -1.

 Any idea what's going on with socket connections. Is it the server closing
 the connection or client `Android app with ffmpeg code` closing the

 Strange thing is it works fine for other audio streams but disconnects if
 I pause `av_read_pause` for more than 2 minutes (which is default timeout
 120 seconds).

Ticket URL: <https://trac.ffmpeg.org/ticket/5824#comment:7>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker

More information about the FFmpeg-trac mailing list