Page 1 of 1

streaming with mosaic - cpu usage grows

Posted: 30 May 2006 17:10
by uli_soehnel
Hi all,

we test since a few month with streaming 4 VOB-Files with the mosaic-filter. All is working very fine, but within 1 hour cpu usage grows up to about 100 %. We use the following instructions, sent by a telnet interface:

new c1 broadcast enabled
setup c1 input z:\\001\\01.vob
setup c1 output #duplicate{dst=mosaic-bridge{id=1,height=112,width=150},select=video,select=noaudio}
new c2 broadcast enabled
setup c2 input z:\\002\\01.vob
setup c2 output #duplicate{dst=mosaic-bridge{id=2,height=112,width=150},select=video,select=noaudio}
new c3 broadcast enabled
setup c3 input z:\\003\\01.vob
setup c3 output #duplicate{dst=mosaic-bridge{id=3,height=112,width=150},select=video,select=noaudio}
new c4 broadcast enabled
setup c4 input z:\\004\\01.vob
setup c4 output #duplicate{dst=mosaic-bridge{id=4,height=112,width=150},select=video,select=noaudio}
new c5 broadcast enabled
setup c5 input y:\\001\\01.vob
setup c5 output #duplicate{dst=mosaic-bridge{id=1,height=112,width=150},select=video,select=noaudio}")
new c6 broadcast enabled
setup c6 input y:\\002\\01.vob
setup c6 output #duplicate{dst=mosaic-bridge{id=2,height=112,width=150},select=video,select=noaudio}")
new c7 broadcast enabled
setup c7 input y:\\003\\01.vob
setup c7 output #duplicate{dst=mosaic-bridge{id=3,height=112,width=150},select=video,select=noaudio}")
new c8 broadcast enabled
setup c8 input y:\\004\\01.vob
setup c8 output #duplicate{dst=mosaic-bridge{id=4,height=112,width=150},select=video,select=noaudio}")

new background broadcast enabled
setup background input fake:
setup background output #transcode{sfilter=mosaic,vcodec=mp2v,vb=500,scale=1}:bridge-in{delay=1000,id-offset=100}:standard{access=udp,mux=ts,url=239.255.0.1,sap,name="mosaic"'
control background play
control c1 play
control c2 play
control c3 play
control c4 play

:LOOP
control c1 stop
control c5 play
control c5 seek 15
SLEEP 10 Seconds
control c2 stop
control c6 play
control c6 seek 15
SLEEP 10 Seconds
control c3 stop
control c7 play
control c7 seek 15
SLEEP 10 Seconds
control c4 stop
control c8 play
control c8 seek 15
SLEEP 10 Seconds
control c5 stop
control c1 play
control c1 seek 15
SLEEP 10 Seconds
control c6 stop
control c2 play
control c2 seek 15
SLEEP 10 Seconds
control c7 stop
control c3 play
control c3 seek 15
SLEEP 10 Seconds
control c4 stop
control c8 play
control c8 seek 15
SLEEP 10 Seconds
:GOTO LOOP

Starting VLC with
vlc --color --extraintf telnet --ttl 12 --fake-file
c:\videolanclient\background400.png --fake-aspect-ratio "4:3"
--mosaic-width 400 --mosaic-height 300 --udp-caching 100
--mosaic-keep-picture --mosaic-rows 2 --mosaic-cols 2
--mosaic-position 1 --mosaic-vborder 0 --mosaic-hborder 0
--mosaic-xoffset 0 --mosaic-yoffset 0 --mosaic-order 1,2,3,4
--no-sout-audio

In the first minutes we have only about 10% of cpu usage, then it begins to increase. We use WinXP with a Pantium 3,8 Dual Core and VLC 085 final release.

Is this problem caused in the known #transform problem? And if yes, has anybody an idea how much time it takes until this will be solved?

Is there another possibility to prevent cpu usage increasing?

Thanks in advance for your help

Uli

mosaic transcode

Posted: 31 May 2006 08:45
by Albert
Hello,
transcoding and mosaic together is a known bug. I have the same problem :-(
Albert

Posted: 31 May 2006 10:24
by uli_soehnel
Hi Albert,

perhaps you know it? My idea is to use 1 VLC process to transform the 4 VOB files from disc to a TS stream and send them for example to 4 unicast adresses. A second VLC process reads these streams as input and makes the mosaic. Because the inputs then are already TS2 streams there will be no need for transcoding. Is this possible?

Uli

Posted: 31 May 2006 11:17
by uli_soehnel
Hello again,

now I read a little bit more about the transcode. When I understand right, it is necessary to use #transcode to use the mosaic filter. Means this also, that mosaic cannot be used actually? Or is there another way to do it?

Uli

mosaic transcode

Posted: 02 Jun 2006 12:43
by Albert
Hello,
you understand right - mosaic is a filter and you have to use transcoding.
I would like to do nearly the same thing - stream mosaic of 6 webcams.
I donĀ“t know any other way - we have to wait for someone who rewrotes mosaic filter.
albert