[FFmpeg-trac] #1706(avformat:new): (win64) avformat/FFMPEG crashed after connection loss to stream server
FFmpeg
trac at avcodec.org
Fri Aug 31 13:29:41 CEST 2012
#1706: (win64) avformat/FFMPEG crashed after connection loss to stream server
----------------------------------+---------------------------------------
Reporter: fekete | Type: defect
Status: new | Priority: normal
Component: avformat | Version: unspecified
Keywords: | Blocked By:
Blocking: | Reproduced by developer: 0
Analyzed by developer: 0 |
----------------------------------+---------------------------------------
'''Summary of the bug:''' When I stream using ffmpeg libraries or
ffmpeg.exe itself and my connection is lost I get crash.
I tried it in Linux as well and it "crashed" with unhandled SIGPIPE.
'''How to reproduce:'''
- everything running on windows 7 Professional 64 bit with SP1
- for the test I used Adobe flash server, dacast, wowza, ustream,
livestream, showcaster
- start streaming with ffmpeg (or use software which utilize the ffmpeg's
set of libraries).
- unplugg the ethernet cable (e.g. simulate connection drop).
- in few moments I have crash (no special info is given except : unhandled
exception at <address> (avformat-54.dll) : Access violation writting
location ...)
'''callstack has only 1 entry (rest is just some addresses) :
avformat-54.dll!avformat_get_riff_audio_tags()'''
''what I think it's going on is, that part of the ffmpeg is trying to send
data (RTMP Send) but it does not handled WSAECONNABORTED WinSock Error
properly (10053), so it keeps writing to something that is not a valid
socket anymore.''
'''Versions:'''
''windows 7 : ''
Windows Nightly Builds/64 bit windows build taken from
[http://libav.org/download.html]
build flags :
--enable-runtime-cpudetect --enable-cross-compile --enable-w32threads
--prefix=/usr --cross-prefix=x86_64-w64-mingw32- --arch=x86_64
--target-os=mingw32 --sysroot=/usr/x86_64-w64-mingw32 --enable-gpl
--enable-librtmp --enable-libx264 --enable-libmp3lame --enable-libvorbis
--enable-memalign-hack --enable-shared --enable-libvpx --enable-libvo-
aacenc
--enable-version3
''Linux Debian testing 64bit :''
ffmpeg version 0.11.1
built on Jul 31 2012 16:16:27 with gcc 4.7.1
configuration: --prefix=/usr --extra-cflags='-g -O2 -fstack-protector
--param=ssp-buffer-size=4 -Wformat -Werror=format-security ' --extra-
ldflags='-Wl,-z,relro' --cc='ccache cc' --enable-shared --enable-
libmp3lame --enable-gpl --enable-nonfree --disable-decoder=libdirac
--enable-libvorbis --enable-pthreads --enable-libfaac --enable-libxvid
--enable-postproc --enable-x11grab --enable-libgsm --enable-libtheora
--enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libx264
--enable-libspeex --enable-nonfree --disable-stripping --enable-
libschroedinger --disable-encoder=libschroedinger --enable-version3
--enable-libopenjpeg --enable-libvpx --enable-librtmp --enable-avfilter
--enable-libfreetype --enable-libvo-aacenc --disable-decoder=amrnb
--enable-libvo-amrwbenc --enable-libaacplus --libdir=/usr/lib/x86_64
-linux-gnu --disable-vda --enable-libbluray --enable-libcdio --enable-
gnutls --enable-frei0r --enable-openssl --enable-libass --enable-libdc1394
--disable-altivec --disable-armv5te --disable-armv6 --disable-vis
--shlibdir=/usr/lib/x86_64-linux-gnu
libavutil 51. 54.100 / 51. 54.100
libavcodec 54. 23.100 / 54. 23.100
libavformat 54. 6.100 / 54. 6.100
libavdevice 54. 0.100 / 54. 0.100
libavfilter 2. 77.100 / 2. 77.100
libswscale 2. 1.100 / 2. 1.100
libswresample 0. 15.100 / 0. 15.100
libpostproc 52. 0.100 / 52. 0.100
--
Ticket URL: <https://ffmpeg.org/trac/ffmpeg/ticket/1706>
FFmpeg <http://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list