[vlc-devel] VLC crash on DVB-s streaming.

Ivo Steinmann ivo_steinmann at gmx.net
Mon May 23 20:35:21 CEST 2005


I start a vlc server (0.8.2 beta, linux64) with

$1 = 0
$2 = -vvv

screen -d -m -S vlc-$1-hotbird-085 nice -n -2 /usr/bin/vlc -I dummy \
  --programs
911,921,922,923,924,926,927,928,929,930,931,932,933,934,935,936 $2
--color --ttl 2 --sout-udp-caching 500 \
  dvb:// --dvb-adapter=$1 --dvb-frequency=12398780 --dvb-srate=27500000
--dvb-fec=3 --dvb-satno=2 --dvb-voltage=18 --dvb-caching=500
--dvb-budget-mode --sout '#duplicate{ \
   
dst=std{access=rtp,mux=ts,url=224.21.85.1,sap,name="SFi",group="TV"},select="program=911"
\
   
dst=std{access=rtp,mux=ts,url=224.11.85.1,sap,name="DRS1",group="Radio"},select="program=921"
\
   
dst=std{access=rtp,mux=ts,url=224.11.85.2,sap,name="DRS2",group="Radio"},select="program=922"
\
   
dst=std{access=rtp,mux=ts,url=224.11.85.3,sap,name="DRS3",group="Radio"},select="program=923"
\
   
dst=std{access=rtp,mux=ts,url=224.11.85.4,sap,name="Virus",group="Radio"},select="program=924"
\
   
dst=std{access=rtp,mux=ts,url=224.11.85.5,sap,name="Rumantsch",group="Radio"},select="program=926"
\
    dst=std{access=rtp,mux=ts,url=224.11.85.6,sap,name="La
1ere",group="Radio"},select="program=927" \
    dst=std{access=rtp,mux=ts,url=224.11.85.7,sap,name="Espace
2",group="Radio"},select="program=928" \
   
dst=std{access=rtp,mux=ts,url=224.11.85.8,sap,name="Coureur3",group="Radio"},select="program=929"
\
    dst=std{access=rtp,mux=ts,url=224.11.85.9,sap,name="Option
Musique",group="Radio"},select="program=930" \
    dst=std{access=rtp,mux=ts,url=224.11.85.10,sap,name="Rete
Uno",group="Radio"},select="program=931" \
    dst=std{access=rtp,mux=ts,url=224.11.85.11,sap,name="Rete
Due",group="Radio"},select="program=932" \
    dst=std{access=rtp,mux=ts,url=224.11.85.12,sap,name="Rete
Tre",group="Radio"},select="program=933" \
    dst=std{access=rtp,mux=ts,url=224.11.85.13,sap,name="Swiss
Classic",group="Radio"},select="program=934" \
    dst=std{access=rtp,mux=ts,url=224.11.85.14,sap,name="Swiss
Pop",group="Radio"},select="program=935" \
    dst=std{access=rtp,mux=ts,url=224.11.85.15,sap,name="Swiss
Jazz",group="Radio"},select="program=936"}'




If it's raining outside or something like that, there are small
interruptions in the DVB-s signal. Then VLC crash an the stream never
start again! That's quite bad, I think. Here the last output lines of vlc:

[00000262] ts demuxer warning: discontinuity received 0x7 instead of 0x5
(pid=216)
libdvbpsi error (PSI decoder): TS discontinuity (received 8, expected 6)
libdvbpsi error (PSI decoder): PSI section too long
[00000280] mpeg_audio packetizer debug: emulated startcode (no startcode
on following frame)
[00000280] mpeg_audio packetizer debug: emulated startcode (no startcode
on following frame)
[00000262] ts demuxer debug: pid[325] unknown
[00000262] ts demuxer debug: transport_error_indicator set (pid=216)
[00000262] ts demuxer warning: discontinuity received 0x6 instead of 0x8
(pid=216)
[00000262] ts demuxer debug: transport_error_indicator set (pid=167)
[00000262] ts demuxer warning: discontinuity received 0xc instead of 0xa
(pid=167)
libdvbpsi error (PSI decoder): TS discontinuity (received 8, expected 4)
libdvbpsi error (misc PSI): Bad CRC_32 (0xe6ef3549) !!!
[00000262] ts demuxer debug: transport_error_indicator set (pid=167)
[00000262] ts demuxer debug: transport_error_indicator set (pid=213)
[00000262] ts demuxer warning: discontinuity received 0x3 instead of 0xc
(pid=213)
[00000262] ts demuxer debug: transport_error_indicator set (pid=167)
[00000262] ts demuxer debug: transport_error_indicator set (pid=167)
[00000262] ts demuxer debug: transport_error_indicator set (pid=53)
[00000262] ts demuxer warning: discontinuity received 0x1 instead of 0xd
(pid=53)
[00000262] ts demuxer debug: transport_error_indicator set (pid=219)
[00000262] ts demuxer warning: discontinuity received 0x8 instead of 0x7
(pid=219)
[00000190] main input warning: clock gap, unexpected stream discontinuity
[00000262] ts demuxer debug: transport_error_indicator set (pid=167)
[00000190] main input warning: clock gap, unexpected stream discontinuity
[00000262] ts demuxer debug: transport_error_indicator set (pid=221)
[00000262] ts demuxer debug: transport_error_indicator set (pid=220)
[00000262] ts demuxer warning: discontinuity received 0x5 instead of 0xd
(pid=220)
[00000262] ts demuxer debug: transport_error_indicator set (pid=223)
[00000262] ts demuxer warning: discontinuity received 0xa instead of 0x8
(pid=223)
[00000262] ts demuxer debug: transport_error_indicator set (pid=221)
[00000262] ts demuxer warning: discontinuity received 0x7 instead of 0xb
(pid=221)
[00000262] ts demuxer debug: transport_error_indicator set (pid=224)
[00000262] ts demuxer warning: discontinuity received 0x8 instead of 0x5
(pid=224)
[00000262] ts demuxer debug: transport_error_indicator set (pid=167)
[00000262] ts demuxer warning: discontinuity received 0x3 instead of 0x1
(pid=167)
[00000262] ts demuxer debug: transport_error_indicator set (pid=214)
[00000262] ts demuxer warning: discontinuity_indicator (pid=214) ignored
[00000262] ts demuxer warning: discontinuity received 0x0 instead of 0xc
(pid=214)
[00000262] ts demuxer warning: invalid header [0x20:53:69:6b] (pid: 214)
[00000262] ts demuxer debug: pid[6657] unknown
[00000262] ts demuxer debug: pid[3586] unknown
[00000262] ts demuxer debug: pid[3557] unknown
[00000262] ts demuxer debug: transport_error_indicator set (pid=222)
[00000262] ts demuxer warning: discontinuity received 0x0 instead of 0x8
(pid=222)
[00000262] ts demuxer debug: pid[5842] unknown
[00000262] ts demuxer debug: transport_error_indicator set (pid=167)
[00000262] ts demuxer warning: discontinuity received 0x7 instead of 0x4
(pid=167)
[00000262] ts demuxer debug: transport_error_indicator set (pid=167)
[00000267] mpeg_audio packetizer debug: emulated startcode (no startcode
on following frame)
[00000269] mpeg_audio packetizer debug: emulated startcode (no startcode
on following frame)
[00000262] ts demuxer warning: discontinuity received 0x9 instead of 0x8
(pid=167)
[00000267] mpeg_audio packetizer debug: emulated startcode
[00000262] ts demuxer debug: pid[6644] unknown
[00000269] mpeg_audio packetizer debug: emulated startcode (no startcode
on following frame)
[00000262] ts demuxer debug: transport_error_indicator set (pid=167)
[00000267] mpeg_audio packetizer debug: emulated startcode (no startcode
on following frame)
[00000262] ts demuxer warning: discontinuity received 0xf instead of 0xa
(pid=167)
[00000262] ts demuxer debug: transport_error_indicator set (pid=221)
[00000262] ts demuxer warning: discontinuity received 0x4 instead of 0x8
(pid=221)
[00000262] ts demuxer debug: transport_error_indicator set (pid=167)
[00000262] ts demuxer warning: discontinuity received 0x1 instead of 0x0
(pid=167)
[00000262] ts demuxer debug: transport_error_indicator set (pid=219)
[00000262] ts demuxer warning: discontinuity received 0xb instead of 0x9
(pid=219)
[00000262] ts demuxer debug: transport_error_indicator set (pid=167)
[00000262] ts demuxer warning: discontinuity received 0x7 instead of 0x2
(pid=167)
[00000262] ts demuxer debug: transport_error_indicator set (pid=212)
[00000262] ts demuxer warning: discontinuity received 0xb instead of 0x7
(pid=212)
[00000267] mpeg_audio packetizer debug: emulated startcode (no startcode
on following frame)
[00000267] mpeg_audio packetizer debug: emulated startcode (no startcode
on following frame)




Another vlc server that crashed because of the same reason:

libdvbpsi error (PSI decoder): TS discontinuity (received 3, expected 0)
libdvbpsi error (PSI decoder): TS discontinuity (received 4, expected 2)
libdvbpsi error (PSI decoder): TS discontinuity (received 6, expected 4)
libdvbpsi error (PSI decoder): TS discontinuity (received 0, expected 5)
libdvbpsi error (PSI decoder): TS discontinuity (received 1, expected 0)
libdvbpsi error (misc PSI): Bad CRC_32 (0x91dacbde) !!!
libdvbpsi error (PSI decoder): TS discontinuity (received 8, expected 7)
libdvbpsi error (PSI decoder): TS discontinuity (received 9, expected 4)
libdvbpsi error (PSI decoder): TS discontinuity (received 14, expected 12)
libdvbpsi error (misc PSI): Bad CRC_32 (0x03638e33) !!!
libdvbpsi error (PSI decoder): TS discontinuity (received 3, expected 1)
libdvbpsi error (misc PSI): Bad CRC_32 (0xe25b5ab2) !!!
libdvbpsi error (PSI decoder): TS discontinuity (received 8, expected 2)
libdvbpsi error (misc PSI): Bad CRC_32 (0x30253dc2) !!!
libdvbpsi error (misc PSI): Bad CRC_32 (0x064cd865) !!!
libdvbpsi error (PSI decoder): TS discontinuity (received 12, expected 10)
libdvbpsi error (misc PSI): Bad CRC_32 (0xabe91765) !!!
libdvbpsi error (PSI decoder): TS discontinuity (received 2, expected 3)
libdvbpsi error (PSI decoder): TS discontinuity (received 12, expected 15)
libdvbpsi error (PSI decoder): TS discontinuity (received 4, expected 13)
libdvbpsi error (PSI decoder): TS discontinuity (received 7, expected 3)
libdvbpsi error (PSI decoder): TS discontinuity (received 15, expected 1)
libdvbpsi error (misc PSI): Bad CRC_32 (0xd8bd33b8) !!!
libdvbpsi error (PSI decoder): TS discontinuity (received 4, expected 13)
libdvbpsi error (misc PSI): Bad CRC_32 (0x7411fa38) !!!
libdvbpsi error (PSI decoder): TS discontinuity (received 15, expected 5)
libdvbpsi error (misc PSI): Bad CRC_32 (0xcc303579) !!!
libdvbpsi error (PSI decoder): TS discontinuity (received 7, expected 0)
libdvbpsi error (PSI decoder): TS discontinuity (received 15, expected 13)
libdvbpsi error (misc PSI): Bad CRC_32 (0x9e70c9c8) !!!
libdvbpsi error (PSI decoder): TS discontinuity (received 2, expected 8)
libdvbpsi error (PSI decoder): TS discontinuity (received 5, expected 8)
libdvbpsi error (misc PSI): Bad CRC_32 (0x007773ba) !!!
libdvbpsi error (misc PSI): Bad CRC_32 (0x9cb3d346) !!!
libdvbpsi error (PSI decoder): TS discontinuity (received 10, expected 13)
libdvbpsi error (misc PSI): Bad CRC_32 (0x70fc49b4) !!!
libdvbpsi error (PSI decoder): TS discontinuity (received 5, expected 4)
libdvbpsi error (misc PSI): Bad CRC_32 (0x52403f25) !!!
libdvbpsi error (PSI decoder): TS discontinuity (received 4, expected 0)
libdvbpsi error (misc PSI): Bad CRC_32 (0x07a5f3d2) !!!
libdvbpsi error (PSI decoder): TS discontinuity (received 7, expected 8)
libdvbpsi error (PSI decoder): TS discontinuity (received 4, expected 3)
libdvbpsi error (PSI decoder): TS discontinuity (received 4, expected 3)
libdvbpsi error (PSI decoder): TS discontinuity (received 1, expected 5)
libdvbpsi error (misc PSI): Bad CRC_32 (0x9557d81f) !!!
libdvbpsi error (PSI decoder): TS discontinuity (received 7, expected 11)
libdvbpsi error (PSI decoder): TS discontinuity (received 10, expected 9)
libdvbpsi error (PSI decoder): TS discontinuity (received 5, expected 1)
libdvbpsi error (PSI decoder): PSI section too long
libdvbpsi error (PSI decoder): TS discontinuity (received 4, expected 5)
libdvbpsi error (misc PSI): Bad CRC_32 (0xb3c98a21) !!!
libdvbpsi error (PSI decoder): TS discontinuity (received 1, expected 0)
libdvbpsi error (PSI decoder): TS discontinuity (received 14, expected 5)
libdvbpsi error (PSI decoder): TS discontinuity (received 2, expected 8)
libdvbpsi error (PSI decoder): TS discontinuity (received 0, expected 6)
libdvbpsi error (misc PSI): Bad CRC_32 (0x9e3d0268) !!!
libdvbpsi error (misc PSI): Bad CRC_32 (0x0b53e957) !!!
libdvbpsi error (misc PSI): Bad CRC_32 (0x453e40b2) !!!
libdvbpsi error (PSI decoder): TS discontinuity (received 7, expected 6)
libdvbpsi error (PSI decoder): TS discontinuity (received 0, expected 7)
libdvbpsi error (misc PSI): Bad CRC_32 (0xa4027044) !!!
libdvbpsi error (PSI decoder): TS discontinuity (received 10, expected 2)
libdvbpsi error (PSI decoder): TS discontinuity (received 10, expected 7)
libdvbpsi error (misc PSI): Bad CRC_32 (0xc337e2b8) !!!
libdvbpsi error (PSI decoder): TS discontinuity (received 14, expected 6)
libdvbpsi error (PSI decoder): TS discontinuity (received 2, expected 3)
libdvbpsi error (misc PSI): Bad CRC_32 (0x7126dde8) !!!
libdvbpsi error (PSI decoder): TS discontinuity (received 11, expected 10)
libdvbpsi error (PSI decoder): TS discontinuity (received 2, expected 3)


I hope you have got some ideas :)


-Aison

-- 
This is the vlc-devel mailing-list, see http://www.videolan.org/vlc/
To unsubscribe, please read http://developers.videolan.org/lists.html



More information about the vlc-devel mailing list