IP kamery: Porovnání verzí

Z ZděchovNET
Skočit na navigaci Skočit na vyhledávání
Bez shrnutí editace
Bez shrnutí editace
 
(Není zobrazeno 25 mezilehlých verzí od stejného uživatele.)
Řádek 1: Řádek 1:
=Požadavky na kamerový systém=

* Možnost přehrávat video v reálném čase
* Možnost umístit jpg obrázky na webové stránky, generování jejich miniatur
* Co nejmenší zátěž na místní síti, nejlépe přenášet video proud jen pokud kameru někdo sleduje
* Kamerový server umístěný co nejblíže k páteři sloužící jako video proxy a web server pro obrázky
* Snížení zátěže pokud kamery nikdo nesleduje
* Možnost načíst všechny kamery jako seznam skladeb(playlist) do VLC
* Možnost zobrazit souhrnně obrázky ze všech kamer na jedné stránce
* Archív, možnost prohlížení obrázků a videa z předchozích dnů
* Zobrazení volitelných informací v obraze

=Kamery=

==Uniview IPC2124LR3-PF28M-D==

[[Soubor:IPC2124LR3-PF28M-D.jpg|thumb|300px|IPC2124LR3-PF28M-D]]
* velmi levná, cena okolo 1600 Kč
* 4 MPix, outdoor, H.264/H.265
* Stránka produktu: https://www.uniview.com/Products/Cameras/Easy/IPC2124LR3-PF28M-D/
** Není na webu ke stažení nový firmware
* https://www.discomp.cz/unv-ip-bullet-kamera-ipc2124lr3-pf28m-d-4mp-2-8mm-30m-ir-easy_d92081.html
* Příručka: [http://download.discomp.cz/UNV/Manuals/User_Manual-V2.08.pdf]
* Stahování snímku: <pre>http://kamera/images/snapshot.jpg</pre>
** Nutno stahovat vyšší rychlostí do trvání 1 sekundy. Jinak se stahování přerušuje. Lze řešit přes lokální Mikrotik RouterOS Web Proxy.
** Rozlišení snímku pevné jen 1280x720 (0,9 MPix) a nejde změnit na vyšší.
* RTSP video: <pre>rtsp://kamera:554/media/video1</pre>

==Hikvision DS-2CD2032F-I==
[[Soubor:DS-2CD2032-I.png|thumb|300px|Soubor:DS-2CD2032-I]]
* 3 MPix, outdoor bullet
* https://us.hikvision.com/en/products/more-products/discontinued-products/network-camera/3mp-ir-bullet-network-camera-ds-2cd2032-i
* Stahování snímků: http://user:password@kamera/Streaming/channels/1/picture

<br clear=all>

==Hikvision DS-2CD2046G2-IU==

* 4 MPix, outdoor bullet
* https://www.hikvision.com/en/products/IP-Products/Network-Cameras/acusense-series/ds-2cd2046g2-iu-sl/
* Stahování snímků: http://user:password@kamera/ISAPI/Streaming/channels/1/picture
* RTSP video: rtsp://user:password@kamera:554/Streaming/Channels/101

<br clear=all>

==Edimax IC-3030==
[[Soubor:IC-3030 217X205.jpg|thumb|300px|IC-3030]]
[[Soubor:IC-3030 217X205.jpg|thumb|300px|IC-3030]]


* velmi levná kamera, cena okolo 1600 Kč
=Edimax IC-3030=
* velmi levná kamera
* vnitřní použití (indoor)
* vnitřní použití (indoor)
* HD rozlišení 1280 x 1024
* HD rozlišení 1280 x 1024
Řádek 8: Řádek 53:
* dostupná také varianta s wifi-n
* dostupná také varianta s wifi-n


=Adresy pro přístup k videu=
===Adresy pro přístup k videu===


Jeden snímek: <pre>http://kamera/snapshot.jpg</pre>
Jeden snímek: <pre>http://kamera/snapshot.jpg</pre>
Řádek 15: Řádek 60:
H.264 video: <pre>rtsp://kamera:554/video_h264.sdp</pre>
H.264 video: <pre>rtsp://kamera:554/video_h264.sdp</pre>


=VLC video proxy=
===VLC video proxy===


Pro nízké zatížení sítě a dosažení maximální kvality je vhodné použít video s kodekem H.264. Cílem je dosáhnout stavu, kdy přes vlastní místní síť bude přenášen obraz jen jednou na server, ze kterého bude pak video posíláno dále jednotlivým klientům.
Pro nízké zatížení sítě a dosažení maximální kvality je vhodné použít video s kodekem H.264. Díky efektivní kompresi se i při maximálním rozlišení a FPS kamery zatížení sítě v klidu pohybuje kolem 500-1000 kbit/s. Přitom IP kamery většinou zabírají především statická místa, kde je minimální jen občasný pohyb.


<pre>vlc-wrapper -vvv --intf=dummy rtsp://kamera:554/ipcam_h264.sdp \
<pre>vlc-wrapper -vvv --intf=dummy rtsp://kamera:554/ipcam_h264.sdp \
--sout '#rtp{dst=server_ip,port=50000,sdp=rtsp://server_ip:8080/test.sdp}'</pre>
--sout '#rtp{dst=server_ip,port=50000,sdp=rtsp://server_ip:8080/test.sdp}'</pre>


===Jednotlivé snímky===


K získání jednotlivých snímků z videa lze použít VLC filtr scene. Perioda generování snímků je určena parametrem scene-ratio, kde 15 znamená, každý 15-tý snímek. Přitom samotné video se pak musí dekódovat, aby snímky mohly být generovány s rozdílových i klíčových snímků. To pak vyžadují určitý výpočetní výkon. Název snímků obsahuje číselný index a snímky se do zadané složky přidávají. Proto je potřeba mazat předchozí snímky a vybírat nejnovější.
K získání jednotlivých snímků z videa lze použít VLC filtr scene. Perioda generování snímků je určena parametrem scene-ratio, kde 15 znamená, každý 15-tý snímek. Přitom samotné video se pak musí celé průběžně dekódovat, aby snímky mohly být generovány z rozdílových i klíčových snímků. To pak vyžaduje určitý výpočetní výkon.


<pre>vlc --video-filter=scene --vout=dummy --aout=dummy --intf=dummy \
<pre>vlc --video-filter=scene --vout=dummy --aout=dummy --intf=dummy \
Řádek 30: Řádek 76:
--scene-path=/var/vlc/image rtsp://kamera:554/ipcam_h264.sdp vlc://quit</pre>
--scene-path=/var/vlc/image rtsp://kamera:554/ipcam_h264.sdp vlc://quit</pre>


* [http://blog.artooro.com/2009/12/23/how-to-create-video-thumbnails-using-vlc-1-0/ How to Create Video Thumbnails Using VLC 1.0]
=Vnější odkazy=

===Vnější odkazy===


* [http://www.edimax.eu/images/Image/product/IC/EDIMAX-IPCamera-CGI-for-3005-3030-7010.pdf Edimax IPCamera CGI API]
* [http://www.edimax.eu/images/Image/product/IC/EDIMAX-IPCamera-CGI-for-3005-3030-7010.pdf Edimax IPCamera CGI API]
Řádek 36: Řádek 84:
* [http://wiki.videolan.org/VLC_command-line_help VLC command-line help]
* [http://wiki.videolan.org/VLC_command-line_help VLC command-line help]
* [http://www.videolan.org/doc/streaming-howto/en/ch04.html Examples for advanced use of VLC's stream output]
* [http://www.videolan.org/doc/streaming-howto/en/ch04.html Examples for advanced use of VLC's stream output]
* [http://www.networkcamerareviews.com/forums/about4975-0-asc-0.html Edimax IC-3030 Motion detection] - anglická diskuse ke kameře

==Ubiquity AirCam==
[[Soubor:Ubnt-aircam.jpg|thumb|200px|Ubiquiti Aircam]]

* Získání snímku v nižším rozlišení přes wget:
<pre>curl -s -S -L -H 'Expect:' -b cookies -c cookies -o loginpage.html http://kamera/login.cgi
curl -s -S -L -H 'Expect:' -b cookies -c cookies -o loginresult.html \
--form username=jmeno --form password=heslo --form Submit=Login http://kamera/login.cgi
wget -q --load-cookies cookies "http://kamera/snapshot.cgi" -O webcam.jpg</pre>

* Získání snímku jpeg v plném rozlišení přes ffmpeg:
<pre>ffmpeg -i rtsp://kamera/live/ch00_0 -y -f image2 -sameq -t 0.001 spanshot.jpg</pre>

* Získání snímku jpeg v plném rozlišení přes přehrávač VLC:
<pre>vlc --video-filter=scene --vout=dummy --aout=dummy --intf=dummy --scene-format=jpg \
--scene-ratio=100 --scene-prefix=webcam_ --run-time=1 --scene-path=/tmp/webcam \
rtsp://kamera:554/live/ch00_0 vlc://quit</pre>

* [http://www.ubnt.com/airvision Oficiální stránky]
* [http://wiki.ubnt.com/AirVision_and_AirCam_FAQ Ubnt wiki AirCam FAQ]
* [http://dl.ubnt.com/guides/AirCam/airCam_UG.pdf Manuál]

=Video ze snímků=

<pre>ffmpeg -framerate 25 -pattern_type glob -i '*.jpg' -c:v libx264 -r 30 -pix_fmt yuv420p out.mp4</pre>

=Video proxy=

* Přes místní síť s nízkou kapacitou by se měl video proud přenášet pouze jednou
* Blízko u páteře by měl být umístěn server, který umožní jeden proud z kamery rozdělit na mnoho unicast kopií pro mnoho klientů
* Možnost umístit video na webových stránkách
** RTSP stream MPEG4 h264 přehrávaný pomocí VLC přehrávače
** Proud překódovaný do formátu FLV pro přehrávání ve flash přehrávačích
** Proud překódovaný do MJPG formátu, který většinou prohlížeče podporují
** Proud překódovaný do vhodných formátů pro přímé přehrávání v prohlížečích podporujících HTML5

=Flash přehrávače=

* [http://flowplayer.org/ flowplayer]
* [http://www.longtailvideo.com/players/jw-flv-player/ jwplayer]

=Vnější odkazy=

* [http://wiki.videolan.org/Documentation:Streaming_HowTo/VLM#Video_On_Demand Documentation:Streaming HowTo/VLM#Video On Demand]
[[Kategorie:Síť]]
* [http://wiki.videolan.org/Stream_VLC_to_Website_with_asf_and_Flash Stream VLC to Website with asf and Flash]
* [https://www.ispyconnect.com/man.aspx?n=Hikvision URL pro přehrávání z různých IP kamer]

Aktuální verze z 9. 7. 2022, 23:04

Požadavky na kamerový systém

  • Možnost přehrávat video v reálném čase
  • Možnost umístit jpg obrázky na webové stránky, generování jejich miniatur
  • Co nejmenší zátěž na místní síti, nejlépe přenášet video proud jen pokud kameru někdo sleduje
  • Kamerový server umístěný co nejblíže k páteři sloužící jako video proxy a web server pro obrázky
  • Snížení zátěže pokud kamery nikdo nesleduje
  • Možnost načíst všechny kamery jako seznam skladeb(playlist) do VLC
  • Možnost zobrazit souhrnně obrázky ze všech kamer na jedné stránce
  • Archív, možnost prohlížení obrázků a videa z předchozích dnů
  • Zobrazení volitelných informací v obraze

Kamery

Uniview IPC2124LR3-PF28M-D

IPC2124LR3-PF28M-D

Hikvision DS-2CD2032F-I

Soubor:DS-2CD2032-I


Hikvision DS-2CD2046G2-IU


Edimax IC-3030

IC-3030
  • velmi levná kamera, cena okolo 1600 Kč
  • vnitřní použití (indoor)
  • HD rozlišení 1280 x 1024
  • video kodek H.264 při max. rozlišení 15 snímků za sekundu, proměnný bitrate (VBR)
  • dostupná také varianta s wifi-n

Adresy pro přístup k videu

Jeden snímek:

http://kamera/snapshot.jpg

MJPG video:

http://kamera/mjpg/video.mjpg

MPEG4 video:

rtsp://kamera:554/video.sdp

H.264 video:

rtsp://kamera:554/video_h264.sdp

VLC video proxy

Pro nízké zatížení sítě a dosažení maximální kvality je vhodné použít video s kodekem H.264. Díky efektivní kompresi se i při maximálním rozlišení a FPS kamery zatížení sítě v klidu pohybuje kolem 500-1000 kbit/s. Přitom IP kamery většinou zabírají především statická místa, kde je minimální jen občasný pohyb.

vlc-wrapper -vvv --intf=dummy rtsp://kamera:554/ipcam_h264.sdp \
--sout '#rtp{dst=server_ip,port=50000,sdp=rtsp://server_ip:8080/test.sdp}'

Jednotlivé snímky

K získání jednotlivých snímků z videa lze použít VLC filtr scene. Perioda generování snímků je určena parametrem scene-ratio, kde 15 znamená, každý 15-tý snímek. Přitom samotné video se pak musí celé průběžně dekódovat, aby snímky mohly být generovány z rozdílových i klíčových snímků. To pak vyžaduje určitý výpočetní výkon.

vlc --video-filter=scene --vout=dummy --aout=dummy --intf=dummy \
--scene-format=jpg --scene-ratio=15 \
--scene-prefix=snap \
--scene-path=/var/vlc/image rtsp://kamera:554/ipcam_h264.sdp vlc://quit

Vnější odkazy

Ubiquity AirCam

Ubiquiti Aircam
  • Získání snímku v nižším rozlišení přes wget:
curl -s -S -L -H 'Expect:' -b cookies -c cookies -o loginpage.html http://kamera/login.cgi
curl -s -S -L -H 'Expect:' -b cookies -c cookies -o loginresult.html \
--form username=jmeno --form password=heslo --form Submit=Login http://kamera/login.cgi
wget -q --load-cookies cookies "http://kamera/snapshot.cgi" -O webcam.jpg
  • Získání snímku jpeg v plném rozlišení přes ffmpeg:
ffmpeg -i rtsp://kamera/live/ch00_0 -y -f image2 -sameq -t 0.001 spanshot.jpg
  • Získání snímku jpeg v plném rozlišení přes přehrávač VLC:
vlc --video-filter=scene --vout=dummy --aout=dummy --intf=dummy --scene-format=jpg \
--scene-ratio=100 --scene-prefix=webcam_ --run-time=1 --scene-path=/tmp/webcam \
rtsp://kamera:554/live/ch00_0 vlc://quit

Video ze snímků

ffmpeg -framerate 25 -pattern_type glob -i '*.jpg' -c:v libx264 -r 30 -pix_fmt yuv420p out.mp4

Video proxy

  • Přes místní síť s nízkou kapacitou by se měl video proud přenášet pouze jednou
  • Blízko u páteře by měl být umístěn server, který umožní jeden proud z kamery rozdělit na mnoho unicast kopií pro mnoho klientů
  • Možnost umístit video na webových stránkách
    • RTSP stream MPEG4 h264 přehrávaný pomocí VLC přehrávače
    • Proud překódovaný do formátu FLV pro přehrávání ve flash přehrávačích
    • Proud překódovaný do MJPG formátu, který většinou prohlížeče podporují
    • Proud překódovaný do vhodných formátů pro přímé přehrávání v prohlížečích podporujících HTML5

Flash přehrávače

Vnější odkazy