Fórum Root.cz
Hlavní témata => Software => Téma založeno: raj 17. 08. 2019, 19:02:22
-
Zdravím Vás. Jako úplný Linux začátečník prosím o tipy na SW pro online zobrazení IP kamer. Jedná se o různé modely kamer různých výrobců. Všechny s podporou ONVIF. Rekordér QNAP nestíhá zobrazovat a uvažuji o MINI PC s Ubuntu, který bych přišrouboval na dohledový monitor aby přehrával live streamy ... Předem dík za tipy a nápady. raj
-
Vymýšlíš kolo. Kup NVR Dahua.
-
nedavno sem pro nekoho neco podobneho resil, po hledani na netu sem vybral:
https://zoneminder.com (zajimave, ale nektere kamery mi to nebralo)
https://www.kerberos.io (zajimave, ale pro free verze umi live jen 1 kameru a pro dalsi je potreba pustit dalsi kerberos v dockeru, mozna kvuli tomu ze s dockerem nemam zkusenosti mi to ale prislo neohrabane a pri zruseni dockeru to likvidovalo vse (coz je asi i jeho ucel:))
http://www.bluecherrydvr.com (zprovozneni vcetne i tech v zoneminder nefunkcnich kamer bez problemu, slo sice puvodne o placenej sw k hw produktu te firmy, ale pred pul rokem presli na opensource licenci, web rozhrani je sice neohrabane ale maji desktop klienta v kterem je to prehledne a pohodlne na ovladani vcetne live a heldani v zaznamech)
=> nasadil sem bluecherry, tobe muze vyhovovat ale neco jineho z tech co sem psal, nebo i neco uplne jineho, pripadne hledej "dvr opensource" nebo "alternative a_jedno_z_tech_co_sem_psal"
pak sem narazil na zajimave: https://github.com/ccrisan/motioneyeos/wiki
ale k jeho prozkoumani nebo vyzkouseni uz sem se nedostal protoze mel nasazene to blue...
-
Krome vyse zmineneho bych mozna jeste zkusil https://shinobi.video/
-
Ahoj,
přesně to jsem teď řešil a nakonec jsem zkončil u Zoneminderu a jsem spokojený :)
-
Presne to som riesil a nakoniec som kupil NVR od Hikvision a mam svaty pokoj.
-
Plně OSS jsou zde jen tito :
https://shinobi.video/gallery
https://motion-project.github.io/
https://www.kerberos.io/
https://zoneminder.com/
Recenze všech čtyřech :
https://blog.jasonantman.com/2018/05/linux-surveillance-camera-software-evaluation/
Pak tu jsou už jen komerční hráči :
https://felenasoft.com/xeoma/en/
https://www.ivideon.com/
Zdar Max
PS: pokud hw box, tak bych asi šel do Hikvision (Dahua je také levná, ale přecijen Hikvision je rozšířenější a support není špatný)
-
Plně OSS jsou zde jen tito :
mas pocit ze opensource Bluecherry neni OSS? :-)
-
Díky Vám. Hlavně k3dAR-ovi. Rady Hikvision a Dahua jsou mi k ničenu. Už mám Qnap. Jaký máte model, zvládne mi opravdu kamery různých výrobců - některé mám s audiem, 5Mpix / 20fps a u toho na obřím LCD zobrazoval live 2 kamery ve velkém okně / rozlišení a 6 klidně " soc" ? Bez sekání obrazu? Myslím že ne. Už jsem to risknul a mini PC je na cestě. Prostě jsem nechtěl PC už kvůli ceně windows. Z principu, ne že by na to nebylo. Kdysi jsem s Ubuntu experimentoval, tak do snad dám. Doufám, že nebudu měsíc škemrat po fórech..... Ale už teď se děsím těch dlouhejch večerů.... Ještě jednou dík. Samozřejmě veškeré další nápady jsou vítány. raj
-
Díky Vám. Hlavně k3dAR-ovi. Rady Hikvision a Dahua jsou mi k ničenu. Už mám Qnap. Jaký máte model, zvládne mi opravdu kamery různých výrobců - některé mám s audiem, 5Mpix / 20fps a u toho na obřím LCD zobrazoval live 2 kamery ve velkém okně / rozlišení a 6 klidně " soc" ? Bez sekání obrazu? ...
Nechápu tvůj problém. Do Dahua NVR připojíš téměř jakoukoliv kameru (nebo i další NVR) a přez video výstup si nastavíš co chceš vidět. Je pravda, že umí 1, 2, 4 a násobky nebo rotaci. Dvě kamery na jedno LCD nedávají z pohledu rozlišení moc smysl protože nahoře a dole bude stejně široký černý pruh. A druhá věc je velikost LCD. Ono i obří LCD bude pravděpodobně HD, tedy že kamera má hlavní stream 5Mpx je absolutně irelevantní. A pak ano, běželo by to absolutně bez sekání obrazu. Tato zařízení jako Dahua a Hikvision nejsou super zázrak, ale svojí práci dělají dobře a za pár korun s něčím jako QNAP to absolutně nemůžeš srovnávat. To je jak Trabat a Porche.
... ty máš vybráno, je to možná spíš pro ostatní.
-
[...] Ono i obří LCD bude pravděpodobně HD, tedy že kamera má hlavní stream 5Mpx je absolutně irelevantní. [...]
tezko HD (=1280×720), kdyz tak bezne FullHD, resp. neslysel si o 4k LCD? a to nemluvim o 8k LCD ;-)
-
Můj problém jsem asi špatně popsal. Mám kamery a požadavek nahrávat v co nejvyšší kvalitě a se zvukem. K tomu velký UHD monitor. Rekordér jako skoro každý nabízí zobrazení více kamer přes HDMI, např 1 velké okno, po obvodu malé atd. Pokud ale vyberu vhodné rozmístění a velikost, musím dát na 2 velká okna hlavní stream, jinak je to kostičkované. Pak to ale nestíhá a obraz skáče. Kamery nemají 3 streamy a na druhém umí jen malé rozlišení.
-
[...] Ono i obří LCD bude pravděpodobně HD, tedy že kamera má hlavní stream 5Mpx je absolutně irelevantní. [...]
tezko HD (=1280×720), kdyz tak bezne FullHD, resp. neslysel si o 4k LCD? a to nemluvim o 8k LCD ;-)
Ta NVR zvladaji 3840×2160 coz budou dve fhd kamery vedle sebe... ale tak narocneho zakaznika co potrebude 8k dohledovy monitor asi opravdu neuspokoji ;)
-
Zdravím Vás. Tak můj závěr: Zoneminder jsem nerozchodil, Bluecherry jo. Problém je, že nejde nastavit v režimu 1 kamera velká a další malé. Potřebuji jen pouštět live kamery. Našel jsem postupy jak spustit VLC a přehrávat více streamů. Problémy uživatelů s různými verzemi VLC a stejně jen rastr stejně velkých oken mne odradilo a ani jsem nezkoušel. To vlastně bezproblému dával i Bluecherry... Spásný se zdál být kamarádův nápad, napsat si vlastní html stránku a v něm rtsp streamy kamer. Ovšem Firefox pro Linux nemá VLC plugin, ale spouští to samostatně ve VLC. Nebo alespoň já jsem jinou možnost neobjevil. Pokud mi někdo umíte hodit nějaký nápad, budu rád. Jinak do toho koupím desítky a bude.
PS: Od mých posledních pokusů s Linuxem se to hodně posunulo k lepšímu. Ale jinak jsem skončil opět spíš rozladěn.
-
[...] Tak můj závěr: [...] Bluecherry [...] Problém je, že nejde nastavit v režimu 1 kamera velká a další malé. Potřebuji jen pouštět live kamery.[...]
Bluecherry ma nativniho klienta (pro GNU/Linux, macOS a Windows) sice v nem nelze primo rozdelit obrazovku pro velkou a male kamery, ale jde otevrit vice oken s prirazenejma kamerama...
takze muzes treba otevrit jedno okno, rozdelis 4x3, vlevo nad sebe umistis 3 kamery, nastavis fullscreen...
otevres druhe okno, nebudes ho rozdelovat, pridas 1 hlavni kameru a okno zvetsis na pravou cast obrazovky tak aby bylo co nejvetsi ale jeste nezakrejvalo ty male vlevo...
edit: rozdeleni okna a prirazene/rozmistene kamery (btw: posouvas je chycenim za titulek) lze ukladat jako profily, takze si ulozis 1big, 4small-vlevo, 4small-vpravo, 2x2medium atd a podle potreb otevres vice oken a vyberes v nich predem pripravenej profil rozmisteni...
-
Díky na to jsem přišel. Udělal jsem rastr, pak jsem umístil kamery - přiřazovalo to z pravého dolního rohu - doleva a nahoru. Vybrat kameru přímo do pozice jsem nenašel jak. Tak jsem musel obsadit celý rastr. Pak jsem v pravem hornim rohu kamery vypnul a otevřel jedno okno kamery. To fungovalo. Nenašel jsem, jak to dát do na celou obrazovku. Ale problém, že po restartu jsem automaticky spouštěl SW, ale měl jsem jen rastr kamer, velkou jsem musel ručně spustit a upravit rozměry. Jde opravdu udělat nějaký profil, co by po zapnutí nejlépe přes celou obrazovku udělal alespoň 1 kameru " velkou " a např po dvou hranách zbývající " malé " ? To by bylo super. Obsluha / dozor nezvládne změnit jednu kameru na velkou, upravit rozměr atd... Musí to i po výpadku elektřiny naběhnout. Pokud to lze prosím o nakopnutí správným směrem. Předem díky moc. raj
-
Díky na to jsem přišel. [...] Vybrat kameru přímo do pozice jsem nenašel jak.
[...] Nenašel jsem, jak to dát do na celou obrazovku
[...]Jde opravdu udělat nějaký profil, co by po zapnutí nejlépe přes celou obrazovku udělal alespoň 1 kameru " velkou " a např po dvou hranách zbývající " malé " ?[...]
- na pozadovanou pozici pretahnes pridanou kamery chytnutim za titulek/listu podokenka te kamery a posunem na pozadovanou pozici
- na celou to das tuknutim na cervenou ikonky "sipky do rohu", ale neni to uplnej fullscreen, nahore zustane ikon lista pro upravu profilu
- primo 1 profil ne, nevim zda jde aspon program pustit s otevrenim 2 profilu, pak by slo zmena velikosti udelat pres 3rd nastraoj wmctrl
-
tak bohuzel parametry bluecherry-client pri spusteni nepodporuje (nebo aspon nevidim o nich zminku v docs i --help ignoruje), lze pouze nastavit v Options "restore previous session" (ktere se pusti s vybranym Layout) a "startup in fullscreen" (opravuju predchozi, ikonka ma modre sipky do rohuu v modrem ctverci), ale nepamatuje si ze bylo otevrene i dalsi okno s jinym Layout...
-
jeste k umisteni cam do layoutu, zjistil sem ze to lze primo, staci chytit nazev kamery ze seznamu vlevo a hodit na pozadovanou pozici...
-
tak jeste jinak :-) volba "restore previous session" funguje ze otevre pri pusteni predchozi otevrena okna s vyranejma layoutama, ALE NEsmi byt zaroven zapnuta volba "startup in fullscreen", protoze maj bug ze blokuje (ale nezapomina) ty ostani okna, kdyz totiz s toutou volbou otevru okno s 1big znovu, vypnu "startup in fullscreen", vypnu bluecherry-client a pusitm znovu, otevre se predchozi hlavni v fullscreen, client vokne a 2x okno s 1big...
takze to lze obejit tak, ze v client okne vyberu layout prazdnej, otevru okno s layout 4small-napravo a dam fullscreen ikonou, otevru dalsi okno s layout 1big, vypnu bluecherry-client a zapnu, tak se otevre spravne client s prazdnej, 1 okno s 4cam ve fullscreen a 1 okno s 1bigcam NeFullscreen... akorat na zmenu velikosti pres wmctrl je blbe ze ty otevrene okna maji stejnej nazev "bluecherry-client" (okno hlavni ma Bluecherry 2.2.7)... nezkousel sem zda je aspon stejne poradi otevirani vzdy aby slo misto titulku okna jit po poradi a zmenit velikost druheho (pokud by to bylo to druhe otevrene a vzdy)... v nejhorsim mit hlavni okno s 4cam nefullscreen, druhe okno s 1cam nefullscreen a pak by pres wmctrl okna dle ruzneho titulku sla vzdy auto zmensit/posunout/dat_do_pozadi/popredi...
-
edit: odstavec od "akorat na zmenu velikosti..." pada, "wmctrl -l -G" zobrazi rozmer okna, takze lze rozeznat z vice oken stejneho titulku kterej je 4small-full a ktere 1big-okno, takze to automatizovat pujde
-
tak sem to vyzkousel automatizovat v praxi a podarilo se navodit dojem fullscreenu 1 velka camera a na pravo pod sebou 4 male, kdyz by se tuklo mysi na ty 4male tak 1velka zustava stale viditelna v popredi... odladil sem to s Xubuntu (resp. Xfce) prostredim, doufam ze klienta nechces poustet na Windows ;-)
-
Díky moc za odpovědi, ochotu a Tvůj čas. Ješte jsem desítky neobjednal a mám to pořád na stole. Dostanu se k tomu ale až příští víkend. Dnes odjíždím. Dám tomu ješte šanci. Ještě jednou velký dík! Pohodový víkend Ti přeje raj
-
skoda ze prave odjizdis, ucesal sem ten skript a prave ho sem du hodit :-)
Nastaveni Bluecherry Klienta:
1. v hlavnim okne vybrat layout bez kamer
2. otevrit nove okno s layout velke mrizky s 4kamery na strane vpravo a dat maximalizovat
3. otevrit nove okno s layout jen 1kamera a NEdavat fullscreen ani maximalizovat
4. v Options zaskrtnout "Close to tray", "restore previous session" a NEzaskrtavat/Zrusit "startup in fullscreen"
5. vypnout bluechery-klient
Skript ulozit do /usr/local/bin/bluemulti a nastavit mu opravneni spusteni:
sudo chmod a+x /usr/local/bin/bluemulti
#!/bin/bash
### ZACATEK NASTAVENI
# o kolik pixelu se ma okno s 1Big cam zmensit zprava aby bylo videt 4small-cam-vpravo pod nim
ZMENSIT_BIG=378
### KONEC NASTAVENI
# nastaveni promene hlavniho/prvniho displeje
DISPLAY=:0
setup_xfce(){
# provadet nastaveni pouze pokud bezi Xfce prostredi
if (ps aux | grep -q [x]fwm4); then
echo -e "INFO: Nastavuji Xfce prostredi..."
# nastaveni aby se panel schovaval (volba 1 - inteligentne(neschova se kdyz neni zobrazene maximalizovane okno, 2 - schovaval by se vzdy)
xfconf-query -c xfce4-panel -p /panels/panel-0/autohide-behavior -s 1
# vytvoreni Tematu oken BezOkraju a aktivovani
mkdir -p ${HOME}/.local/share/themes/BezOkraju/xfwm4/
touch ${HOME}/.local/share/themes/BezOkraju/xfwm4/themerc
sleep 2
xfconf-query -c xfwm4 -p /general/theme -s BezOkraju
else
echo -e "POZOR: Prostredi nebylo nastavovano protoze NEni pouzite Xfce...\n\tPro spravne fungovani $(basename ${0}) musite rucne nastavit schovavani panelu ve svem prostredi...\n\tA pro bezokrajove okna pripravit prazdne tema nebo zapnout volbu dle moznosti pouziteho prostredi..."
fi
}
run_client(){
# pusteni bluecherry-client (pokud nebezi) s ukladani vystupu do $HOME
if ! (ps aux | grep -q [b]luecherry-client); then
bluelog="${HOME}/bluecherry-client-$(date +%Y%m%d-%H%M).log"
echo -e "INFO: Poustim klient na pozadi, jeho vystup se bude ukladat do ${bluelog}..."
nohup bluecherry-client &>${bluelog} &
sleep 5
else
echo -e "INFO: Klient jiz bezel..."
fi
}
set_windows(){
echo "INFO: Nastavuji pozice a velikosti oken..."
# zjisteni aktualniho rozliseni obrazovky ve formatu "xsouradnice ysouradnice"
screen_size="$(xrandr 2>/dev/null | grep \* | sed 's/ \+//;s/ \+.*//;s/x/ /')"
# zjisteni seznamu vsech Bluecherry/bluecherry otevrenych oken, pouze hodnoty "WinID Xres Yres Titulek"
win_all="$(wmctrl -l -G | grep -i bluecherry | awk '{print $1,$5,$6,$8}')"
### zjisteni WinID
# hlavni okno (poznani dle titulku Bluecherry ktere je s velkym B)
win_main_id="$(echo "${win_all}" | grep Bluecherry | awk '{print $1}')"
# okna s malejma kamerama (poznani dle rozmeru jako obrazovka znamenajici Maximalizaci (nebo Fullscreen)) + (potreba aby lista mela nastavene schovavani)
win_smallmax_id="$(echo "${win_all}" | grep "${screen_size}" | awk '{print $1}')"
# okna s 1 velkou kamerou (poznani dle toho ze neni to hlavni ani to Maximalizovane(=NEsmi byt 1big rucne nastaveno jako Maximalizovane))
win_bigwin_id="$(echo "${win_all}" | grep -v -e ${win_main_id:-dummy} -e ${win_smallmax_id} | awk '{print $1}')"
### hlavni okno
# minimalizace do ikony na liste vedle hodin (potreba nastavit "Close to tray")
wmctrl -i -c ${win_main_id} 2>/dev/null
### okno s malejma cam
# maimalizovane, pokud by bylo fullscreen tak by 1cam nebyla "vzdy nahore" proto se pripadne z fullscreen prepne na maximalizovane
wmctrl -i -r ${win_smallmax_id} -b remove,fullscreen
wmctrl -i -r ${win_smallmax_id} -b add,maximized_horz,maximized_vert
# nastaveni titulku okna (aby pri prepinani na liste nebo pres alt+tab bylo podle nazvu okna poznat rovnou pro kterej layout to je)
wmctrl -i -r ${win_smallmax_id} -N "bluecherry 4male"
### okno s vekou cam
# vypocet X souradnice
win_bigwin_xres="$((${screen_size/ *}-${ZMENSIT_BIG}))"
# maximalizovane vertikalne a rozmer okna
wmctrl -i -r ${win_bigwin_id} -b remove,maximized_horz
wmctrl -i -r ${win_bigwin_id} -b add,maximized_vert
wmctrl -i -r ${win_bigwin_id} -e 0,0,0,${win_bigwin_xres},-1
# nastaveni "vzdy nahore" (aby pri tuknuti mysi na viditelnou cast okna pro 4small-cam-vpravo zustalo stale okno 1big v popredi)
wmctrl -i -r ${win_bigwin_id} -b add,above
# nastaveni titulku okna (aby pri prepinani na liste nebo pres alt+tab bylo podle nazvu okna poznat rovnou pro kterej layout to je)
wmctrl -i -r ${win_bigwin_id} -N "bluecherry 1velka"
}
setup_client(){
blue_conf="${HOME}/.config/bluecherry/bluecherry.conf"
blue_multi_conf="${blue_conf}.$(basename ${0})"
if [ "${1}" = "storeconf" ]; then
# ulozeni aktualniho nastaveni kdyz se bluemulti spusti s parametrem storeconf, vhodne pri prvotnim nastaveni layoutu a oken
echo "INFO: Ukladam aktualni nastaveni klienta z ${blue_conf} do ${blue_multi_conf}..."
cp -b ${blue_conf} ${blue_multi_conf}
else
# ulozeni aktualniho nastaveni kdyz se bluemulti spusti s parametrem storeconf, vhodne aby pripadne kdyz nekdo nedopatrenim okno s cam zavre
echo "INFO: Obnovuji ulozene nastaveni clienta z ${blue_multi_conf} do ${blue_conf}..."
cp -a ${blue_multi_conf} ${blue_conf}
fi
}
setup_xfce
setup_client ${1}
run_client
set_windows
echo "INFO: Dokonceno..."
Pouze na zacatku si uprav dle sve potreby, o kol sem ma to 1big cam okno zprava zmensit...
Je to odzkousene v Xubuntu 18.04, pouziva prostredi Xfce ktere skript sam nastavi, pokud bys chtel pouzit jine distro co bude s Xfce prostredim, melo by nastavit take, pokud chces pouzit jine prostredi, tak musis sam nastavit aby se panel automaticky schovaval(je to proto ze okno s 4cam nemuze byt fullscreen aby mohlo byt okno s 1cam v popredi i kdyz nekdo tukne na cast 4cam) a pokud nechces u okna mit viditelne okraje, tak bys musel sam pridat nejake tema bez okraju nebo to v prostredi nastavit (u Xubuntu ci Xfce i tohle skritp resi sam)
edit: snazil sem se ty kroky "lidsky" popsat aby si se pripadne dokazal zorientovat co, proc, jak ten skript dela a pripadne mohl upravit neco podle sebe...
edit2: aby nekdo nemohl nedopatrenim zavrit okno nebo maximalizovat/fullscreenovat coz by rozhodilo ten skript pri pristim spusteni, jakmile provedes to nataveni layoutu a otevreni oken, pustis ten skript s parametrem:
bluemulti storeconf
to ulozi aktualni nastaveni "bokem" a pri kazdem spusteni pres bluemulti (das do (v Xfce) do Nastaveni/RelaceASposuteni/Automaticky) se toto nastaveni obnovi, pro prvotni odzkouseni poustej bluemulti z terminalu kde to pise informace co dela a pripadne errory
edit3: do Spusteni to das BEZ parametru storeconf, jinak by to vzdy davalo bokem i spatne zmenene nastaveni clienta, storeconf pouzijes JEN po nastaveni, pripadne kdyz bys to(layouty) pak nekdy chtel zmenit, mas to info v komentarich v skriptu ale radeji to pisu i takto :)