Hoe meerdere IP-Camera's weergeven op beeldscherm

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • brentnl
  • Registratie: September 2004
  • Laatst online: 13:18
Ik wil graag op één scherm zo eenvoudig mogelijk de stream van 5 a 6 IP-camera's weergeven. Ik heb een windows pc tot de beschikking met 2 TV-schermen die daar dedicated voor ingericht zal worden. Een belangrijke eis is dat ik dit zo kan configureren dat het automatisch start (fullscreen, op de juiste monitor), de PC moet namelijk iedere avond afgesloten worden. De camera's hoeven vanaf deze pc verder niet bediend te worden of terugkijken, puur een live feed.

Het zijn Dahua-camera's (IPC-HDW3449 en IPC-HDBW4239). Die hebben de mogelijkheid tot onder andere een RTSP stream.
Ik ben zelf al bezig geweest, maar kom er niet helemaal uit;

Optie 1; via de RTSP stream een webpagina bouwen. Veel vrijheid met plaatsing van de streams middels html/css (ene wat groter, andere 2 kleiner). Nadeel; voor zover ik kan vinden is dat tegenwoordig geblokkeerd in chrome/firefox.

Optie 2: VLC, ik heb een Mosaic gebouwd, alleen lukt het me daarmee niet om 1 stream groter weer te geven dan de ander.

Gebruike config;

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
### VLC (VLM) configuration: 

## 1 ##

new IPC1 broadcast enabled

setup IPC1 option rtsp-tcp=enabled

setup IPC1 option rtsp-user=admin

setup IPC1 option rtsp-pwd=admin

setup IPC1 input "rtsp://ipadress1:554/cam/realmonitor?channel=1&subtype=1"

setup IPC1 output #duplicate{dst=mosaic-bridge{id=1},select=video}


## 2 ##

new IPC2 broadcast enabled

setup IPC2 option rtsp-tcp=enabled

setup IPC2 option rtsp-user=admin

setup IPC2 option rtsp-pwd=admin

setup IPC2 input "rtsp:/ipadress2:554/cam/realmonitor?channel=2&subtype=1"

setup IPC2 output #duplicate{dst=mosaic-bridge{id=2},select=video}


## 3 ##

new IPC3 broadcast enabled

setup IPC3 option rtsp-tcp=enabled

setup IPC3 option rtsp-user=admin

setup IPC3 option rtsp-pwd=admin

setup IPC3 input "rtsp://ipaddress3:554/cam/realmonitor?channel=1&subtype=1"

setup IPC3 output #duplicate{dst=mosaic-bridge{id=3},select=video}


## 4 ##

new IPC4 broadcast enabled

setup IPC4 option rtsp-tcp=enabled

setup IPC4 option rtsp-user=admin

setup IPC4 option rtsp-pwd=admin

setup IPC4 input "rtsp://ipaddress4:554/cam/realmonitor?channel=1&subtype=1"

setup IPC4 output #duplicate{dst=mosaic-bridge{id=4},select=video}


## MOSAIC ##

new mosaic broadcast enabled

setup mosaic option image-fps=20/1

setup mosaic input /background.jpg

setup mosaic output #transcode{sfilter=mosaic{width=1900,height=1080,rows=2,cols=2,borderw=2,borderh=2,position=1,order="1,2,3,4"},vcodec=mp4v}:display


## Launch ##

control IPC1 play

control IPC2 play

control IPC3 play

control IPC4 play

control mosaic play



Optie 3: Via SmartPSS, de standaard software. Alleen weet ik niet hoe ik die automatisch fullscreen op een bepaalde monitor moet laten openen én is vrij zwaar voor hetgeen ik nodig heb.

Optie 4: ? Misschien is er nog meer waar ik naar kan kijken.

Alle reacties


Acties:
  • 0 Henk 'm!

  • Puch-Maxi
  • Registratie: December 2003
  • Laatst online: 04-09 22:22
Ik gebruik ook VLC voor het weergeven van een aantal streams. Het schijnt wel te kunnen in VLC met een mosaic, heb het zelf ook nog niet voor elkaar gekregen.

Misschien heb je hier wat aan https://www.reddit.com/r/...tsp_feed_that_looks_like/ :)

My favorite programming language is solder.


Acties:
  • 0 Henk 'm!

  • HenkEisDS
  • Registratie: Maart 2004
  • Laatst online: 12:12
Misschien kun je ook eens kijken naar narrowcasting oplossingen. Er zijn er genoeg die een RTSP stream ondersteunen.

Acties:
  • 0 Henk 'm!

  • Minitrooper
  • Registratie: December 2013
  • Laatst online: 11-06 14:03
Optie 5: er zijn kant-&-klare hobbyprojectjes met een Raspberry PI: eerste hit in google: https://selfhostedhome.co...deo-surveillance-monitor/. Lightweight en niet-stuk-te-krijgen, achter de tv-hangbaar en geen nood meer aan een draaiende pc.

Acties:
  • 0 Henk 'm!

  • brentnl
  • Registratie: September 2004
  • Laatst online: 13:18
Minitrooper schreef op maandag 20 maart 2023 @ 15:13:
Optie 5: er zijn kant-&-klare hobbyprojectjes met een Raspberry PI: eerste hit in google: https://selfhostedhome.co...deo-surveillance-monitor/. Lightweight en niet-stuk-te-krijgen, achter de tv-hangbaar en geen nood meer aan een draaiende pc.
Ja dat hadden we eerst, maar ik vond het toch niet zo fijn werken met de pi als ik aanpassingen wilde doen. Ben niet zo bekwaam met commandline etc.

Daarnaast moeten er dus nog 2 schermen meer komen te hangen, ieder met andere info, waar ik alsnog een pc voor nodig heb. Dus daarom dacht ik dat het handig was om dan alles aan één pc te hangen.

Acties:
  • 0 Henk 'm!

  • Ruben279
  • Registratie: Augustus 2018
  • Laatst online: 06-09 11:23
Een beetje PC is wel capabel genoeg om drie schermen aan te sturen.

Voor het weergeven van de RSTP streams kan je iets van Deskshare gebruiken.
Dan kan je die camera's gewoon toevoegen met de RSTP URL, dan moet dat goed komen.

Ik weet niet welke andere data je wil laten zien, maar daarvoor kan je wel terecht bij divserse softwarepakketjes. De term die je dan moet gebruiken is "narrowcasting".

Dan zou je de camera's kunnen bekijken via die Deskshare tool, en de andere informatie weergeven via de narrowcasting tool.

Acties:
  • +1 Henk 'm!

  • Lt.Mitchell
  • Registratie: Januari 2022
  • Laatst online: 05-03 13:53
Zoneminder ;) Gebruik ik op verschillende plaatsen zonder veel problemen :)

Acties:
  • 0 Henk 'm!

  • TweakerCarlo
  • Registratie: Maart 2011
  • Laatst online: 15:19
Kan je misschien in OBS een mozaiek bouwen, je kan namelijk instellen dat een monitor view op een monitor automatisch geopend word, en dat OBS automatisch start met windows. Daarnaast heeft het support voor RTMP en NDI en kan je opnemen als het nodig is.

[ Voor 18% gewijzigd door TweakerCarlo op 20-03-2023 19:01 ]


Acties:
  • 0 Henk 'm!

  • brentnl
  • Registratie: September 2004
  • Laatst online: 13:18
TweakerCarlo schreef op maandag 20 maart 2023 @ 19:00:
Kan je misschien in OBS een mozaiek bouwen, je kan namelijk instellen dat een monitor view op een monitor automatisch geopend word, en dat OBS automatisch start met windows. Daarnaast heeft het support voor RTMP en NDI en kan je opnemen als het nodig is.
Hier ga ik even mee stoeien.
Lt.Mitchell schreef op maandag 20 maart 2023 @ 16:23:
Zoneminder ;) Gebruik ik op verschillende plaatsen zonder veel problemen :)
Helaas niet voor Windows.
Ga ik ook proberen! De overige data is een webpagina met GPS info van voertuigen, dus dat is prima in Chrome te doen, en het 3e scherm is ook een webbased programma, dus Chrome zou volstaan.

Acties:
  • +2 Henk 'm!

  • Puch-Maxi
  • Registratie: December 2003
  • Laatst online: 04-09 22:22
brentnl schreef op maandag 20 maart 2023 @ 13:42:
Ik wil graag op één scherm zo eenvoudig mogelijk de stream van 5 a 6 IP-camera's weergeven.

Optie 2: VLC, ik heb een Mosaic gebouwd, alleen lukt het me daarmee niet om 1 stream groter weer te geven dan de ander.
Oké, je wil met VLC dus 6 streams weergeven op een Mosaic grid van 3x3:

Ch1
Ch2
Ch3
Ch4
Ch5
Ch6
Ch7
Ch8
Ch9

We gaan uit van een resolutie van 1920*1080 pixels, hiervoor maak je een background en sla die op als PNG. Ieder afzonderlijk videokanaal heeft een resolutie van 1920/3= 640 bij 1080/3 = 360. Met uitzondering van kanaal 5, want die wil je op 1280*720 weergeven, hierdoor komen Ch6, Ch8 en Ch9 te vervallen. Je VLC VLM configuratie ziet er dan als volgt uit:

code: mosaic.vlm.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
### VLC (VLM) configuration: 
del all

# Define channels
new ch1 broadcast enabled
setup ch1 input "rtsp://Stream1:port"
setup ch1 output #mosaic-bridge{id=ch1,width=640,height=360}

new ch2 broadcast enabled
setup ch2 input "rtsp://Stream2:port/"
setup ch2 output #mosaic-bridge{id=ch2,width=640,height=360}

new ch3 broadcast enabled
setup ch3 input "rtsp://Stream3:port"
setup ch3 output #mosaic-bridge{id=ch3,width=640,height=360}

new ch4 broadcast enabled
setup ch4 input "rtsp://Stream4:port"
setup ch4 output #mosaic-bridge{id=ch4,width=640,height=360}

new ch5 broadcast enabled
setup ch5 input "rtsp://Stream5:port/"
setup ch5 output #mosaic-bridge{id=ch5,width=1280,height=720}

new ch6 broadcast enabled
setup ch6 input "rtsp://Stream6:port"
setup ch6 output #mosaic-bridge{id=ch6,width=640,height=360}

# Setup config
new bg broadcast enabled
setup bg input "bg_1920_1080.png"
setup bg option image-duration=-1
setup bg option image-fps=25/1

# Output live view
setup bg output #transcode{sfilter=mosaic{width=1920,height=1080,cols=3,rows=3,position=1,order="ch1,ch2,ch3,ch4,ch5,0,ch6,0,0",keep-aspect-ratio=enabled,keep-picture=1,mosaic-align=0},vcodec=mp4v,vb=0,fps=0}:duplicate{dst=display}

# For generating stream
#setup bg output #transcode{vcodec=mp4v,vb=0,fps=25,acodec=none,channels=2,sfilter=mosaic{alpha=255,width=1920,height=1080,cols=3,rows=3,position=1,order="ch1,ch2,ch3,ch4,ch5,0,ch6,0,0",keep-aspect-ratio=enabled,mosaic-align=0,keep-picture=1}}:bridge-in{offset=100}:rtp{dst=127.0.0.1,port=20000,mux=ts,sap,name=Mosaic,ttl=10}

# Enable channels
control bg play
control ch1 play
control ch2 play
control ch3 play
control ch4 play
control ch5 play
control ch6 play

Tot slot roep je het geheel via de terminal aan als:
vlc --vlm-conf mosaic.vlm.conf

Of indien gewenst met wat extra opties:
vlc --vlm-conf mosaic.vlm.conf -I dummy --no-video-deco --no-embedded-video

Het is even wat uitzoekwerk, maar dan heb je ook wat. Nog een tip, met zes full HD streams is dit nogal zwaar. Voor de kleine videokanalen pak je het beste een sub-stream (bijv. 640*480) vanaf de IP-camera. Wat je ook kunt doen is een nieuwe stream laten genereren (bijvoorbeeld op je server) en die vervolgens laten weergeven op je TV-client. Veel succes! :)

Zie ook:
https://docs.videolan.me/...anced/vlm/vlm_mosaic.html
https://wiki.videolan.org/Documentation:Modules/mosaic/
https://gist.github.com/V...227c938572b3f2788b0e2c615
https://www.reddit.com/r/...tsp_feed_that_looks_like/

My favorite programming language is solder.


Acties:
  • 0 Henk 'm!

  • brentnl
  • Registratie: September 2004
  • Laatst online: 13:18
Puch-Maxi schreef op dinsdag 21 maart 2023 @ 13:49:
[...]

Oké, je wil met VLC dus 6 streams weergeven op een Mosaic grid van 3x3:

Ch1
Ch2
Ch3
Ch4
Ch5
Ch6
Ch7
Ch8
Ch9

We gaan uit van een resolutie van 1920*1080 pixels, hiervoor maak je een background en sla die op als PNG. Ieder afzonderlijk videokanaal heeft een resolutie van 1920/3= 640 bij 1080/3 = 360. Met uitzondering van kanaal 5, want die wil je op 1280*720 weergeven, hierdoor komen Ch6, Ch8 en Ch9 te vervallen. Je VLC VLM configuratie ziet er dan als volgt uit:

code: mosaic.vlm.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
### VLC (VLM) configuration: 
del all

# Define channels
new ch1 broadcast enabled
setup ch1 input "rtsp://Stream1:port"
setup ch1 output #mosaic-bridge{id=ch1,width=640,height=360}

new ch2 broadcast enabled
setup ch2 input "rtsp://Stream2:port/"
setup ch2 output #mosaic-bridge{id=ch2,width=640,height=360}

new ch3 broadcast enabled
setup ch3 input "rtsp://Stream3:port"
setup ch3 output #mosaic-bridge{id=ch3,width=640,height=360}

new ch4 broadcast enabled
setup ch4 input "rtsp://Stream4:port"
setup ch4 output #mosaic-bridge{id=ch4,width=640,height=360}

new ch5 broadcast enabled
setup ch5 input "rtsp://Stream5:port/"
setup ch5 output #mosaic-bridge{id=ch5,width=1280,height=720}

new ch6 broadcast enabled
setup ch6 input "rtsp://Stream6:port"
setup ch6 output #mosaic-bridge{id=ch6,width=640,height=360}

# Setup config
new bg broadcast enabled
setup bg input "bg_1920_1080.png"
setup bg option image-duration=-1
setup bg option image-fps=25/1

# Output live view
setup bg output #transcode{sfilter=mosaic{width=1920,height=1080,cols=3,rows=3,position=1,order="ch1,ch2,ch3,ch4,ch5,0,ch6,0,0",keep-aspect-ratio=enabled,keep-picture=1,mosaic-align=0},vcodec=mp4v,vb=0,fps=0}:duplicate{dst=display}

# For generating stream
#setup bg output #transcode{vcodec=mp4v,vb=0,fps=25,acodec=none,channels=2,sfilter=mosaic{alpha=255,width=1920,height=1080,cols=3,rows=3,position=1,order="ch1,ch2,ch3,ch4,ch5,0,ch6,0,0",keep-aspect-ratio=enabled,mosaic-align=0,keep-picture=1}}:bridge-in{offset=100}:rtp{dst=127.0.0.1,port=20000,mux=ts,sap,name=Mosaic,ttl=10}

# Enable channels
control bg play
control ch1 play
control ch2 play
control ch3 play
control ch4 play
control ch5 play
control ch6 play

Tot slot roep je het geheel via de terminal aan als:
vlc --vlm-conf mosaic.vlm.conf

Of indien gewenst met wat extra opties:
vlc --vlm-conf mosaic.vlm.conf -I dummy --no-video-deco --no-embedded-video

Het is even wat uitzoekwerk, maar dan heb je ook wat. Nog een tip, met zes full HD streams is dit nogal zwaar. Voor de kleine videokanalen pak je het beste een sub-stream (bijv. 640*480) vanaf de IP-camera. Wat je ook kunt doen is een nieuwe stream laten genereren (bijvoorbeeld op je server) en die vervolgens laten weergeven op je TV-client. Veel succes! :)

Zie ook:
https://docs.videolan.me/...anced/vlm/vlm_mosaic.html
https://wiki.videolan.org/Documentation:Modules/mosaic/
https://gist.github.com/V...227c938572b3f2788b0e2c615
https://www.reddit.com/r/...tsp_feed_that_looks_like/
Wauw, top, heel uitgebreid dit. Ik was al aardig op weg, maar dit is net weer wat uitgebreider. Ik heb je config overgenomen, URL's aangepast en aangeroepen met
vlc --vlm-conf mosaic.vlm.conf
. VLC opent dan wel, maar er gebeurd verder niets; kan ik ergens een log zien wat er fout gaat?

Acties:
  • 0 Henk 'm!

  • Archie_T
  • Registratie: Januari 2002
  • Laatst online: 06-09 20:04
Milestone Xprotect essentials. Gratis tot 8 camera’s.
https://www.milestonesys....tware/xprotect-essential/
Geen gehobby, gewoon een pakket wat doet wat het moet doen.

[ Voor 65% gewijzigd door Archie_T op 21-03-2023 17:36 ]


Acties:
  • 0 Henk 'm!

  • Puch-Maxi
  • Registratie: December 2003
  • Laatst online: 04-09 22:22
brentnl schreef op dinsdag 21 maart 2023 @ 17:30:
[...]
Wauw, top, heel uitgebreid dit. Ik was al aardig op weg, maar dit is net weer wat uitgebreider. Ik heb je config overgenomen, URL's aangepast en aangeroepen met
vlc --vlm-conf mosaic.vlm.conf
. VLC opent dan wel, maar er gebeurd verder niets; kan ik ergens een log zien wat er fout gaat?
Ik heb mijn config aangepast aan de hand van de config uit de TS, misschien dat het zo wat duidelijker is.

code: mosaic.vlm.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
### VLC (VLM) configuration: 
del all

# Define channels:
## 1 ##
new IPC1 broadcast enabled
setup IPC1 option rtsp-tcp=enabled
setup IPC1 option rtsp-user=admin
setup IPC1 option rtsp-pwd=admin
setup IPC1 input "rtsp://ipadress1:554/cam/realmonitor?channel=1&subtype=1"
setup IPC1 output #mosaic-bridge{id=IPC1,width=640,height=360}

## 2 ##
new IPC2 broadcast enabled
setup IPC2 option rtsp-tcp=enabled
setup IPC2 option rtsp-user=admin
setup IPC2 option rtsp-pwd=admin
setup IPC2 input "rtsp://ipadress2:554/cam/realmonitor?channel=1&subtype=1"
setup IPC2 output #mosaic-bridge{id=IPC2,width=640,height=360}

## 3 ##
new IPC3 broadcast enabled
setup IPC3 option rtsp-tcp=enabled
setup IPC3 option rtsp-user=admin
setup IPC3 option rtsp-pwd=admin
setup IPC3 input "rtsp://ipadress3:554/cam/realmonitor?channel=1&subtype=1"
setup IPC3 output #mosaic-bridge{id=IPC3,width=640,height=360}

## 4 ##
new IPC4 broadcast enabled
setup IPC4 option rtsp-tcp=enabled
setup IPC4 option rtsp-user=admin
setup IPC4 option rtsp-pwd=admin
setup IPC4 input "rtsp://ipadress4:554/cam/realmonitor?channel=1&subtype=1"
setup IPC4 output #mosaic-bridge{id=IPC4,width=640,height=360}

## 5 ##
new IPC5 broadcast enabled
setup IPC5 option rtsp-tcp=enabled
setup IPC5 option rtsp-user=admin
setup IPC5 option rtsp-pwd=admin
setup IPC5 input "rtsp://ipadress5:554/cam/realmonitor?channel=1&subtype=1"
setup IPC5 output #mosaic-bridge{id=IPC5,width=1280,height=720}

## 6 ##
new IPC6 broadcast enabled
setup IPC6 option rtsp-tcp=enabled
setup IPC6 option rtsp-user=admin
setup IPC6 option rtsp-pwd=admin
setup IPC6 input "rtsp://ipadress6:554/cam/realmonitor?channel=1&subtype=1"
setup IPC6 output #mosaic-bridge{id=IPC6,width=640,height=360}

# Setup config, background, fps
new bg broadcast enabled
setup bg input "bg_1920_1080.png"
setup bg option image-duration=-1
setup bg option image-fps=25/1

# Output live view
setup bg output #transcode{sfilter=mosaic{width=1920,height=1080,cols=3,rows=3,position=1,order="IPC1,IPC2,IPC3,IPC4,IPC5,0,IPC6,0,0",keep-aspect-ratio=enabled,keep-picture=1,mosaic-align=0},vcodec=mp4v,vb=0,fps=0}:duplicate{dst=display}

# Enable channels
control bg play
control IPC1 play
control IPC2 play
control IPC3 play
control IPC4 play
control IPC5 play
control IPC6 play

Je moet zelf nog wel even de user/pwd en IP-adressen van de camera's aanpassen. Let op dat je een background aanmaakt met de naam: 'bg_1920_1080.png' dat mag gewoon een zwarte achtergrond zijn. En de mosaic order="IPC1,IPC2,IPC3,IPC4,IPC5,0,IPC6,0,0" is ook van belang.

Logging kun je aanzetten met:
vlc --vlm-conf mosaic.vlm.conf --extraintf=http:logger --verbose=2 --file-logging --logfile=vlc-log.txt

My favorite programming language is solder.

Pagina: 1