Sometimes my ASF source stream dies. VLC gets ASF stream and then transcode it to FLV. When asf dies, vlc tries to reconntect, but instead of auto reconntect - it dies with "Segmentation fault".
Here's log:
Code: Select all
[00000270] asf demuxer warning: cannot peek while getting new packet, EOF ?
[00000258] main input debug: EOF reached
[00000253] main playlist debug: finished input
[00000253] main playlist debug: dying input
[00000253] main playlist debug: dying input
[00000253] main playlist debug: dying input
[00000253] main playlist debug: dying input
[00000269] asf private debug: free asf object 0x8cabdca1-0xa947-0x11cf-0x8ee400c00c205365
[00000269] asf private debug: free asf object 0xc5f8cbea-0x5baf-0x4877-0x8467aa8c44fa4cca
[00000269] asf private debug: free asf object 0x5fbf03b5-0xa92e-0x11cf-0x8ee300c00c205365
[00000269] asf private debug: free asf object 0xb7dc0791-0xa9b7-0x11cf-0x8ee600c00c205365
[00000269] asf private debug: free asf object 0x86d15240-0x311d-0x11d0-0xa3a400a0c90348f6
[00000269] asf private debug: free asf object 0x75b22630-0x668e-0x11cf-0xa6d900aa0062ce6c
[00000269] asf private debug: free asf object 0x75b22636-0x668e-0x11cf-0xa6d900aa0062ce6c
[00000271] main packetizer debug: removing module "packetizer_mpeg4video"
[00000271] main packetizer debug: killing decoder fourcc `MP4S', 0 PES in FIFO
[00000259] main stream output debug: removing an input
[00000272] ffmpeg decoder debug: ffmpeg codec (MPEG-4 Video) stopped
[00000272] main decoder debug: removing module "ffmpeg"
[00000273] main encoder debug: removing module "ffmpeg"
[00000274] main private debug: removing module "deinterlace"
[00000266] ffmpeg private debug: removing input
[00000266] main private warning: no more input streams for this mux
[00000258] main input debug: Program doesn't contain anymore ES
[00000270] main demuxer debug: removing module "asf"
[00000268] access_mms access debug: closing stream
[00000268] main access debug: removing module "access_mms"
[00000253] main playlist debug: dead input
[00000258] main input debug: thread 4076862384 joined (input/input.c:466)
[00000259] main stream output debug: sout has been kept
[00000253] main playlist debug: starting new item
[00000253] main playlist debug: changing item without a request (current 0/1)
[00000253] main playlist debug: using item 0
[00000253] main playlist debug: creating new input thread
[00000276] main input debug: waiting for thread completion
[00000276] main input debug: sout keep: reusing sout
[00000276] main input debug: sout keep: you probably want to use gather stream_out
[00000276] main input debug: `mmsh://localhost:3128' gives access `mmsh' demux `' path `localhost:3128'
[00000276] main input debug: creating demux: access='mmsh' demux='' path='locahost:3128'
[00000277] main demuxer debug: looking for access_demux module: 0 candidates
[00000277] main demuxer warning: no access_demux module matched "mmsh"
[00000276] main input debug: creating access 'mmsh' path='localhost:3128'
[00000278] main access debug: looking for access2 module: 1 candidate
[00000278] main access debug: net: connecting to localhost port 3128
[00000278] main access debug: connection in progress
[00000276] main input debug: thread 4076862384 (input) created at priority 0 (input/input.c:330)
[00000253] main playlist debug: requesting art for mmsh://localhost:3128
[00000253] main playlist debug: art not found for mmsh://localhost:3128
[00000278] access_mms access debug: HTTP reply 'HTTP/1.0 200 OK'
[00000278] access_mms access debug: stream type = broadcast
[00000278] access_mms access debug: complete header size=0
[00000278] access_mms access error: header size == 0
[00000278] main access warning: no access2 module matching "mmsh" could be loaded
[00000276] main input error: open of `mmsh://localhost:3128' failed: could not create access
[00000260] main private debug: destroying chain... (name=transcode)
[00000262] main private debug: destroying chain... (name=std)
[00000263] access_output_http private warning: HTTP sout access cannot seek
[00000263] access_output_http private warning: HTTP sout access cannot seek
[00000263] access_output_http private warning: HTTP sout access cannot seek
[00000266] main private debug: removing module "ffmpeg"
[00000265] main http server warning: force closing connections
[00000265] main http server debug: thread 4066372528 joined (network/httpd.c:1153)
[00000265] main http server debug: HTTP host removed
[00000264] main http server debug: no host left, stopping httpd
[00000263] access_output_http private debug: Close
[00000263] main private debug: removing module "access_output_http"
[00000262] main private debug: removing module "stream_out_standard"
[00000262] main private debug: destroying chain done
[00000260] main private debug: removing module "stream_out_transcode"
[00000260] main private debug: destroying chain done
[00000253] main playlist debug: finished input
[00000253] main playlist debug: dying input
[00000253] main playlist debug: dead input
[00000276] main input debug: thread 4076862384 joined (input/input.c:466)
[00000253] main playlist debug: starting new item
[00000253] main playlist debug: changing item without a request (current 0/1)
[00000253] main playlist debug: using item 0
[00000253] main playlist debug: creating new input thread
[00000280] main input debug: waiting for thread completion
[00000281] main stream output debug: stream=`transcode'
[00000282] main private debug: looking for sout stream module: 1 candidate
[00000281] main stream output debug: stream=`std'
[00000284] main private debug: looking for sout stream module: 1 candidate
[00000280] main input debug: thread 4076862384 (input) created at priority 0 (input/input.c:330)
[00000253] main playlist debug: requesting art for mmsh://localhost:3128
[00000253] main playlist debug: art not found for mmsh://localhost:3128
[00000284] main private debug: set config option: sout-standard-access to http
[00000284] main private debug: set config option: sout-standard-dst to localhost:8086/stream.flv
[00000284] stream_out_standard private debug: creating `http/(null)://localhost:8086/stream.flv'
[00000284] stream_out_standard private debug: extension is flv
[00000284] stream_out_standard private debug: extension -> mux=ffmpeg{mux=flv}
[00000284] stream_out_standard private debug: using `http/ffmpeg{mux=flv}://localhost:8086/stream.flv'
[00000285] main private debug: looking for sout access module: 1 candidate
[00000285] main private: creating httpd
[00000285] main private debug: net: listening to localhost port 8086
[00000287] main http server debug: thread 4066372528 (httpd host thread) created at priority 0 (network/httpd.c:1097)
[00000285] main private debug: using sout access module "access_output_http"
[00000284] stream_out_standard private debug: access opened
[00000288] main private debug: looking for sout mux module: 1 candidate
[00000288] main private debug: set config option: ffmpeg-mux to flv
[00000288] main private debug: using sout mux module "ffmpeg"
[00000284] stream_out_standard private debug: mux opened
[00000284] main private debug: using sout stream module "stream_out_standard"
[00000282] main private debug: set config option: sout-transcode-vcodec to FLV1
[00000282] main private debug: set config option: sout-transcode-vb to 1024
[00000282] main private debug: set config option: sout-transcode-deinterlace to (null)
[00000282] main private warning: option hq is unknown
[00000282] stream_out_transcode private debug: codec video=FLV1 0x0 scaling: 1.000000 1024kb/s
[00000282] main private debug: using sout stream module "stream_out_transcode"
[00000280] main input debug: `mmsh://localhost:3128' gives access `mmsh' demux `' path `localhost:3128'
[00000280] main input debug: creating demux: access='mmsh' demux='' path='localhost:3128'
[00000289] main demuxer debug: looking for access_demux module: 0 candidates
[00000289] main demuxer warning: no access_demux module matched "mmsh"
[00000280] main input debug: creating access 'mmsh' path='localhost:3128'
[00000290] main access debug: looking for access2 module: 1 candidate
[00000290] main access debug: net: connecting to localhost port 3128
[00000290] main access debug: connection in progress
[00000290] access_mms access debug: HTTP reply 'HTTP/1.0 200 OK'
[00000290] access_mms access debug: stream type = broadcast
[00000290] access_mms access debug: complete header size=0
[00000290] access_mms access error: header size == 0
[00000290] main access warning: no access2 module matching "mmsh" could be loaded
[00000280] main input error: open of `mmsh://localhost:3128' failed: could not create access
[00000282] main private debug: destroying chain... (name=transcode)
[00000284] main private debug: destroying chain... (name=std)
Segmentation fault
Code: Select all
vlc -vvv mmsh://localhost:3128 --video --no-sout-audio --sout "#transcode{vcodec=FLV1,vb=1024,deinterlace,hq=rd}:std{access=http,dst=localhost:8086/stream.flv}" -vv --color -L --loop
Why it happens?