[streaming] Fwd: VLC on an IPv6 PIM SSM scenario
Hansi
hantongs at gmail.com
Wed Dec 5 04:57:09 CET 2007
cc'ng the mailist list.
On Dec 5, 2007 1:28 AM, Rémi Denis-Courmont <rem at videolan.org> wrote:
> Le Tuesday 04 December 2007 14:51:11 Hansi, vous avez écrit:
> > Has anyone tried using VLC as a streaming client under MLDv2 protocol
>
> Yes.
>
> > on a PIM SSM topology setup?
>
> No.
>
> (...)
> > I don't see any MLDv2 Join message generated by vlc
> > either upon trying to join a (S,G) channel.
>
> OS? kernel version? VLC version? VLC debug log? VLC command line?
>
Streaming Server:
OS: FreeBSD 6.2 Generic Kernel
VLC version: 0.8.6.c_1,2
command line: # vlc -vvv video.avi - -ipv6 - -sout udp:[ff3e::1234] -
-ttl 12
Logs:
$ vlc -vvv love-will-keep-us-alive.avi --ipv6 --sout udp:[ff3e::1234]
--ttl12
VLC media player 0.8.6c Janus
[00000001] main private debug: checking builtin modules
[00000001] main private debug: checking plugin modules
[00000001] main private debug: loading plugins cache file
/home/hantong/.vlc/cache/plugins- 04041e.dat
[00000001] main private debug: recursively browsing `modules'
[00000001] main private debug: recursively browsing `/usr/local/lib/vlc'
[00000001] main private debug: recursively browsing `plugins'
[00000001] main private debug: module bank initialized, found 214 modules
[00000001] main private debug: opening config file /home/hantong/.vlc/vlcrc
[00000001] main private warning: config file /home/hantong/.vlc/vlcrc does
not exist yet
vlc: unknown option or missing mandatory argument `--ttl12'
Try `vlc --help' for more information.
[00000001] main private debug: saving plugins cache file
/home/hantong/.vlc/cache/plugins-04041e.dat
$ vlc -vvv love-will-keep-us-alive.avi --ipv6 --sout udp:[ff3e::1234] --ttl
12
VLC media player 0.8.6c Janus
[00000001] main private debug: checking builtin modules
[00000001] main private debug: checking plugin modules
[00000001] main private debug: loading plugins cache file
/home/hantong/.vlc/cache/plugins-04041e.dat
[00000001] main private debug: recursively browsing `modules'
[00000001] main private debug: recursively browsing `/usr/local/lib/vlc'
[00000001] main private debug: recursively browsing `plugins'
[00000001] main private debug: module bank initialized, found 214 modules
[00000001] main private debug: opening config file /home/hantong/.vlc/vlcrc
[00000001] main private warning: config file /home/hantong/.vlc/vlcrc does
not exist yet
[00000001] main private debug: CPU has capabilities 486 586 MMX FPU
[00000001] main private debug: looking for memcpy module: 2 candidates
[00000001] main private debug: using memcpy module "memcpymmx"
[00000273] main playlist debug: waiting for thread completion
[00000273] main playlist debug: thread 137370112 (playlist) created at
priority 0 (playlist/playlist.c:184)
[00000274] main private debug: waiting for thread completion
[00000274] main private debug: thread 137370624 (preparser) created at
priority 0 (playlist/playlist.c:210)
[00000275] main interface debug: looking for interface module: 1 candidate
[00000275] main interface debug: using interface module "hotkeys"
[00000275] main interface debug: thread 137371136 (interface) created at
priority 0 (interface/interface.c:231)
[00000277] main interface debug: looking for interface module: 1 candidate
[00000277] main interface debug: using interface module "screensaver"
[00000277] main interface debug: thread 137474048 (interface) created at
priority 0 (interface/interface.c:231)
[00000273] main playlist debug: adding playlist item `love-
will-keep-us-alive.avi' ( love-will-keep-us-alive.avi )
[00000279] main interface debug: looking for interface module: 2 candidates
Remote control interface initialized. Type `help' for help.
[00000279] main interface debug: using interface module "rc"
[00000279] main interface debug: thread 137474560 (manager) created at
priority 0 (interface/interface.c:216)
[00000273] main playlist debug: creating new input thread
[00000281] main input debug: waiting for thread completion
status change: ( new input: love-will-keep-us-alive.avi )
status change: ( audio volume: 256 )
[00000281] main input debug: creating statistics handler
[00000283] main stream output debug: using sout
chain=`std{mux="",access="udp",dst="[ff3e::1234]"}'
[00000283] main stream output debug: stream=`std'
[00000284] main private debug: looking for sout stream module: 1 candidate
[00000281] main input debug: thread 137475072 (input) created at priority 0
(input/input.c:265)
status change: ( play state: 1 )
[00000284] main private warning: missing value for option mux
[00000284] main private debug: set sout option: sout-standard-access to udp
[00000284] main private debug: set sout option: sout-standard-dst to
[ff3e::1234]
[00000284] stream_out_standard private debug: creating
`udp/(null)://[ff3e::1234]'
[00000284] stream_out_standard private debug: using `udp/ts://[ff3e::1234]'
[00000286] main private debug: looking for sout access module: 1 candidate
[00000286] main private debug: net: connecting to [ff3e::1234] port 1234
[00000288] main private debug: thread 137475584 (sout write thread) created
at priority 0 (udp.c:268)
[00000286] access_output_udp private debug: udp access output
opened([ff3e::1234]:1234)
[00000286] main private debug: using sout access module "access_output_udp"
[00000284] stream_out_standard private debug: access opened
[00000289] main private debug: looking for sout mux module: 1 candidate
[00000289] mux_ts private debug: shaping=200000 pcr=70000 dts_delay=400000
[00000289] main private debug: using sout mux module "mux_ts"
[00000283] main stream output debug: muxer support adding stream at any time
[00000284] stream_out_standard private debug: mux opened
[00000284] main private debug: using sout stream module
"stream_out_standard"
[00000281] main input debug: `love-will-keep-us-alive.avi' gives access `'
demux `' path `love- will-keep-us-alive.avi'
[00000281] main input debug: creating demux: access='' demux='' path='
love-will-keep-us-alive.avi'
[00000291] main demuxer debug: looking for access_demux module: 1 candidate
[00000281] main input debug: creating access '' path='
love-will-keep-us-alive.avi'
[00000293] main access debug: looking for access2 module: 6 candidates
[00000293] vcd access debug: trying .cue file: love-will-keep-us-alive.cue
[00000293] vcd access debug: could not find .cue file
[00000293] access_file access debug: opening file `love-
will-keep-us-alive.avi'
[00000293] main access debug: using access2 module "access_file"
[00000298] main private debug: pre-buffering...
[00000298] main private debug: received first data for our buffer
[00000298] main private debug: pre-buffering done 1408981 bytes in 0s -
18190 kbytes/s
[00000281] main input debug: creating demux: access='' demux='' path='
love-will-keep-us-alive.avi'
[00000299] main demuxer debug: looking for demux2 module: 44 candidates
[00000298] avi private debug: found Chunk fourcc:46464952 (RIFF)
size:38204214 pos:0
[00000298] avi private debug: found LIST chunk: 'AVI '
[00000298] avi private debug: <list 'AVI '>
[00000298] avi private debug: found Chunk fourcc:5453494c (LIST) size:306
pos:12
[00000298] avi private debug: found LIST chunk: 'hdrl'
[00000298] avi private debug: <list 'hdrl'>
[00000298] avi private debug: found Chunk fourcc:68697661 (avih) size:56
pos:24
[00000298] avi private debug: avih: streams:2 flags: HAS_INDEX
IS_INTERLEAVED TRUST_CKTYPE 704x544
[00000298] avi private debug: found Chunk fourcc:5453494c (LIST) size:116
pos:88
[00000298] avi private debug: found LIST chunk: 'strl'
[00000298] avi private debug: <list 'strl'>
[00000298] avi private debug: found Chunk fourcc:68727473 (strh) size:56
pos:100
[00000298] avi private debug: strh: type:vids handler:0x30355844
samplesize:0 23.98fps
[00000298] avi private debug: found Chunk fourcc:66727473 (strf) size:40
pos:164
[00000298] avi private debug: strf: video:DX50 704x544 planes:1 24bpp
[00000298] avi private debug: </list 'strl'>
[00000298] avi private debug: found Chunk fourcc:5453494c (LIST) size:106
pos:212
[00000298] avi private debug: found LIST chunk: 'strl'
[00000298] avi private debug: <list 'strl'>
[00000298] avi private debug: found Chunk fourcc:68727473 (strh) size:56
pos:224
[00000298] avi private debug: strh: type:auds handler:0x00000055
samplesize:0 38.28fps
[00000298] avi private debug: found Chunk fourcc:66727473 (strf) size:30
pos:288
[00000298] avi private debug: strf: audio:0x0055 channels:2 44100Hz
0bits/sample 181kb/s
[00000298] avi private debug: </list 'strl'>
[00000298] avi private debug: </list 'hdrl'>
[00000298] avi private debug: found Chunk fourcc:5453494c (LIST) size:34
pos:326
[00000298] avi private debug: found LIST chunk: 'INFO'
[00000298] avi private debug: <list 'INFO'>
[00000298] avi private debug: found Chunk fourcc:54465349 (ISFT) size:22
pos:338
[00000298] avi private debug: ISFT: software : MEncoder 1.0rc1-3.4.6
[00000298] avi private debug: </list 'INFO'>
[00000298] avi private debug: found Chunk fourcc:4b4e554a (JUNK) size:3720
pos:368
[00000298] avi private debug: found Chunk fourcc:5453494c (LIST)
size:37923934 pos:4096
[00000298] avi private debug: skipping movi chunk
[00000298] avi private debug: found Chunk fourcc:31786469 (idx1) size:276176
pos:37928038
[00000298] avi private debug: idx1: index entry:17261
[00000298] avi private debug: </list 'AVI '>
[00000298] avi private debug: * LIST-root size:38204222 pos:0
[00000298] avi private debug: + RIFF-AVI size:38204214 pos:0
[00000298] avi private debug: | + LIST-hdrl size:306 pos:12
[00000298] avi private debug: | | + avih size:56 pos:24
[00000298] avi private debug: | | + LIST-strl size:116 pos:88
[00000298] avi private debug: | | | + strh size:56 pos:100
[00000298] avi private debug: | | | + strf size:40 pos:164
[00000298] avi private debug: | | + LIST-strl size:106 pos:212
[00000298] avi private debug: | | | + strh size:56 pos:224
[00000298] avi private debug: | | | + strf size:30 pos:288
[00000298] avi private debug: | + LIST-INFO size:34 pos:326
[00000298] avi private debug: | | + ISFT size:22 pos:338
[00000298] avi private debug: | + JUNK size:3720 pos:368
[00000298] avi private debug: | + LIST-movi size:37923934 pos:4096
[00000298] avi private debug: | + idx1 size:276176 pos:37928038
[00000299] avi demuxer debug: AVIH: 2 stream, flags HAS_INDEX
IS_INTERLEAVED TRUST_CKTYPE
[00000299] avi demuxer debug: stream[0] rate:24000 scale:1001 samplesize:0
[00000299] avi demuxer debug: stream[0] video(DX50) 704x544 24bpp
23.976024fps
[00000281] main input debug: selecting program id=0
[00000299] avi demuxer debug: stream[1] rate:44100 scale:1152 samplesize:0
[00000299] avi demuxer debug: stream[1] audio(0x55) 2 channels 44100Hz 0bits
[00000299] avi demuxer debug: stream[0] created 6651 index entries
[00000299] avi demuxer debug: stream[1] created 10610 index entries
[00000299] avi demuxer debug: stream[0] length:277 (based on index)
[00000299] avi demuxer debug: stream[1] length:277 (based on index)
[00000299] main demuxer debug: using demux2 module "avi"
[00000281] main input debug: looking for a subtitle file in
/usr/home/hantong/
[00000301] main packetizer debug: looking for packetizer module: 16
candidates
[00000301] main packetizer debug: using packetizer module
"packetizer_mpeg4video"
[00000281] main input debug: stream out mode -> no decoder thread
[00000321] main packetizer debug: looking for packetizer module: 16
candidates
[00000321] main packetizer debug: using packetizer module "mpeg_audio"
[00000281] main input debug: stream out mode -> no decoder thread
[00000281] main input debug: starting in sync mode
[00000281] main input debug: meta information:
[00000281] main input debug: - 'Setting' = ' HAS_INDEX IS_INTERLEAVED
TRUST_CKTYPE'
[00000281] main input debug: `love-will-keep-us-alive.avi' successfully
opened
[00000299] avi demuxer debug: old:0 < new 0
[00000299] avi demuxer debug: old:0 < new 0
[00000321] mpeg_audio packetizer debug: MPGA channels:2 samplerate:44100
bitrate:32
[00000283] main stream output debug: adding a new input
[00000289] main private debug: adding a new input
[00000289] mux_ts private debug: adding input codec=mpga pid=68
[00000289] mux_ts private debug: new PCR PID is 68
[00000301] packetizer_mpeg4video packetizer warning: waiting for VOL
[00000301] packetizer_mpeg4video packetizer warning: waiting for VOL
[00000283] main stream output debug: adding a new input
[00000289] main private debug: adding a new input
[00000289] mux_ts private debug: adding input codec=mp4v pid=69
[00000289] mux_ts private debug: new PCR PID is 69
Streaming Client
OS: Linux hantongs-desktop 2.6.20-16-generic #2 SMP Sun Sep 23 18:31:23
UTC 2007 x86_64 GNU/Linux
> VLC version: 0.8.6
VLC command line: # vlc -vvv --ipv6
udp:[2001:ec2:4002:fa11:200:24ff:fec4:3235]@[ff3e::1234]
Logs:
$ vlc -vvv --ipv6 udp:[2001:ec2:4002:fa11:200:24ff:fec4:3235]@[ff3e::1234]
VLC media player 0.8.6 Janus
[00000001] main private debug: checking builtin modules
[00000001] main private debug: checking plugin modules
[00000001] main private debug: loading plugins cache file
/home/hansi/.vlc/cache/plugins- 04081e.dat
[00000001] main private debug: recursively browsing `modules'
[00000001] main private debug: recursively browsing `/usr/lib/vlc'
[00000001] main private debug: recursively browsing `plugins'
[00000001] main private debug: module bank initialized, found 222 modules
[00000001] main private debug: opening config file /home/hansi/.vlc/vlcrc
[00000001] main private debug: CPU has capabilities 486 586 MMX 3DNow!
MMXEXT SSE SSE2 FPU
[00000001] main private debug: looking for memcpy module: 4 candidates
[00000001] main private debug: using memcpy module "memcpymmxext"
[00000286] main playlist debug: waiting for thread completion
[00000286] main playlist debug: thread 1082132800 (playlist) created at
priority 0 (playlist/playlist.c:184)
[00000287] main private debug: waiting for thread completion
[00000287] main private debug: thread 1090525504 (preparser) created at
priority 0 (playlist/playlist.c:210)
[00000288] main interface debug: looking for interface module: 1 candidate
[00000288] main interface debug: using interface module "hotkeys"
[00000288] main interface debug: thread 1098918208 (interface) created at
priority 0 (interface/interface.c:231)
[00000290] main interface debug: looking for interface module: 1 candidate
[00000290] main interface debug: using interface module "screensaver"
[00000290] main interface debug: thread 1107310912 (interface) created at
priority 0 (interface/interface.c:231)
[00000286] main playlist debug: adding playlist item
`udp://[2001:ec2:4002:fa11:200:24ff:fec4:3235]@[ff3e::1234]' (
udp://[2001:ec2:4002:fa11:200:24ff:fec4:3235]@[ff3e::1234] )
[00000292] main interface debug: looking for interface module: 5 candidates
[00000292] main interface debug: using interface module "wxwidgets"
[00000292] main interface debug: thread 1115703616 (manager) created at
priority 0 (interface/interface.c:216)
[00000292] wxwidgets interface debug: Using last windows config
'(-1,0,0,1280,1024)(0,552,639,425,86)(6,0,0,-1,150)'
[00000292] wxwidgets interface debug: id=0 p=(552,639) s=(425,86)
[00000292] wxwidgets interface debug: id=6 p=(0,0) s=(-1,150)
[00000286] main playlist debug: nothing requested, starting
[00000286] main playlist debug: creating new input thread
[00000295] main input debug: waiting for thread completion
[00000295] main input debug: creating statistics handler
[00000295] main input debug:
`udp://[2001:ec2:4002:fa11:200:24ff:fec4:3235]@[ff3e::1234]' gives access
`udp' demux `' path `[2001:ec2:4002:fa11:200:24ff:fec4:3235]@[ff3e::1234]'
[00000295] main input debug: creating demux: access='udp' demux=''
path='[2001:ec2:4002:fa11:200:24ff:fec4:3235]@[ff3e::1234]'
[00000297] main demuxer debug: looking for access_demux module: 0 candidates
[00000297] main demuxer warning: no access_demux module matched "udp"
[00000295] main input debug: creating access 'udp'
path='[2001:ec2:4002:fa11:200:24ff:fec4:3235]@[ff3e::1234]'
[00000298] main access debug: looking for access2 module: 6 candidates
[00000298] access_udp access debug: opening
server=[2001:ec2:4002:fa11:200:24ff:fec4:3235]:0 local=[ff3e::1234]:1234
[00000298] main access debug: net: connecting to
'[[2001:ec2:4002:fa11:200:24ff:fec4:3235]]:0@[[ff3e::1234]]:1234'
[00000298] main access debug: looking for network module: 1 candidate
[00000298] ipv6 access debug: MCAST_JOIN_SOURCE_GROUP multicast request
[00000298] main access debug: using network module "ipv6"
[00000298] main access debug: removing module "ipv6"
[00000298] main access debug: using access2 module "access_udp"
[00000301] main private debug: pre buffering
[00000295] main input debug: thread 1124096320 (input) created at priority 0
(input/input.c:265)
The issue is that everytime VLC starts (with the source address and
multicast group already indicated), I don't see any MLDv2 joins to the
specified multicast group.
Appreciate you help on this.
Thanks,
Hansi
>
> --
> Rémi Denis-Courmont
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.videolan.org/pipermail/streaming/attachments/20071205/0b1e4dd5/attachment.htm
More information about the streaming
mailing list