Segmentation Fault ASF->FLV when ASF dies and VLC reconn
Posted: 01 Apr 2007 20:01
Hello,
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:
VLC run with following command
Why it happens?
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?