I am attempting to create a single VLM configuration that allows me to output 2 mosaics, one with 3x3 grid, while the other has a 2x2 grid. The grids will be populated from the same pool of inputs, but in different arrangements. I am using position=1 and order= to specify the arrangements of both.
I almost have it working, with the exception of a rather odd behaviour. The 3x3 mosaic output is consistent and correct with the order I specify. While the 2x2 output is not, and changes each time I restart vlc.
My current config is shown below. In the 2x2 mosaic, I have specified order="1,2,3,5" but what is shown is not consistently the same cameras with those id numbers, as is correctly output in the 3x3 mosaic.
Wondering if mosaic-bridge filter doesn’t support multiple concurrent transcodes, or whether there might be a bug. I have not been able to find, with any online search, someone else attempting to do this, successful or otherwise. So it genuinely could be a bug. Or I have screwed up - that being more likely. Thoughts anyone?
TIA.
Cheers,
Damo.
Code: Select all
new channel1 broadcast enabled
setup channel1 input "rtsp://cam1:88/videoSub"
setup channel1 output #duplicate{dst=mosaic-bridge{id=1,width=640,height=360},dst=rtp{mux=ts,dst=239.255.1.1,port=1234,mux-caching=0}}
new channel2 broadcast enabled
setup channel2 input "rtsp://cam2:88/videoSub"
setup channel2 output #duplicate{dst=mosaic-bridge{id=2,width=640,height=360},dst=rtp{mux=ts,dst=239.255.1.2,port=1234,mux-caching=0}}
new channel3 broadcast enabled
setup channel3 input "rtsp://cam3:88/videoSub"
setup channel3 output #duplicate{dst=mosaic-bridge{id=3,width=640,height=360},dst=rtp{mux=ts,dst=239.255.1.3,port=1234,mux-caching=0}}
new channel4 broadcast enabled
setup channel4 input "rtsp://cam4:88/videoSub"
setup channel4 output #duplicate{dst=mosaic-bridge{id=4,width=640,height=360},dst=rtp{mux=ts,dst=239.255.1.4,port=1234,mux-caching=0}}
new channel5 broadcast enabled
setup channel5 input "rtsp://cam5:88/videoSub"
setup channel5 output #duplicate{dst=mosaic-bridge{id=5,width=640,height=360},dst=rtp{mux=ts,dst=239.255.1.5,port=1234,mux-caching=0}}
new channel6 broadcast enabled
setup channel6 input "rtsp://cam6:88/videoSub"
setup channel6 output #duplicate{dst=mosaic-bridge{id=6,width=640,height=360},dst=rtp{mux=ts,dst=239.255.1.6,port=1234,mux-caching=0}}
new channel7 broadcast enabled
setup channel7 input "rtsp://cam7:88/videoSub"
setup channel7 output #duplicate{dst=mosaic-bridge{id=7,width=640,height=360},dst=rtp{mux=ts,dst=239.255.1.7,port=1234,mux-caching=0}}
new channel8 broadcast enabled
setup channel8 input "rtsp://cam8:88/videoSub"
setup channel8 output #duplicate{dst=mosaic-bridge{id=8,width=640,height=360},dst=rtp{mux=ts,dst=239.255.1.8,port=1234,mux-caching=0}}
new channel9 broadcast enabled
setup channel9 input "rtsp://cam9:88/videoSub"
setup channel9 output #duplicate{dst=mosaic-bridge{id=9,width=640,height=360},dst=rtp{mux=ts,dst=239.255.1.9,port=1234,mux-caching=0}}
new background broadcast enabled
setup background input /home/user/background1920.png
setup background option image-duration=-1
setup background output #transcode{sfilter=mosaic{cols=3,rows=3,width=1920,height=1080,keep-picture=1,position=1,order="1,2,3,4,5,6,7,8,9"},vcodec=mp4v,vb=8500,acodec=none,fps=10/1,scale=1}:duplicate{dst=standard{access=http,dst=:50000,mux=ts},dst=rtp{mux=ts,dst=239.255.0.1,port=1234,mux-caching=0}}
new background2 broadcast enabled
setup background2 input /home/user/background1280.png
setup background2 option image-duration=-1
setup background2 output #transcode{sfilter=mosaic{cols=2,rows=2,width=1280,height=720,keep-picture=1,position=1,order="1,2,3,5"},vcodec=mp4v,vb=8500,acodec=none,fps=10/1,scale=1}:duplicate{dst=standard{access=http,dst=:50001,mux=ts},dst=rtp{mux=ts,dst=239.255.0.2,port=1234,mux-caching=0}}
control background play
control background2 play
control channel1 play
control channel2 play
control channel3 play
control channel4 play
control channel5 play
control channel6 play
control channel7 play
control channel8 play
control channel9 play