Feed: lowlevel
Post-URL: http://www.lowlevel.cz/log/pivot/entry.php?id=161
Dostala se mi do ruky na vyzkouseni kamera AirLive POE-260CAM. Parametry
kamery jsou celkem zajimave - POE, nataceni kamery ovladane z webu, IR
prisvetleni, detekce pohybu. Airlive alias Ovislink uz dnes nepatri mezi
outsidery na trhu ruznych sitovych zarizeni - v tomto pripade Made in
Taiwan. Presto z dokumentace na strankach neni jasno nekolik dulezitych
veci.
1. Bude kameru mozne ovladat pod Linuxem (vetsina takovychto kamer
soucastnosti vyzaduje IE a jakysi ActiveX bazmek)
2. Jake je zapojeni POE?
3. Jak je na kamere resen zvuk?
4. Co je vlastne v baleni?
5. Jak funguje IR?
6. Jako fungje detekce pohybu a prenos dat?
1. Dobra zprava - kompletni menu (aspon se tak zda) je dostupne pod
Linuxem. Kameru tak jde vsemozne nastavovat. Pro zajimavost kamera umi i
otacet obraz (mirror, flip), pokud ji chcete namontovat vzhuru nohama.
Horsi zprava je, ze dostupny RTSP (real time stream protocol) se mi
podarilo z kamery prehrat pres VLC pouze v rozliseni pro mobilni telefon
(160x120), pricemz stream ma celkem neprijemne spozdeni. Pokud chcete vyssi
rozliseni, zustava jen obraz ve webovem rozhrani, ktery pro plynule
sledovani neni idealni. Nejhorsi zprava je, ze ke kamere je pomerne dobre
softwarove vybaveni, ktere si ale na Linuxu neuzijete. (Kolik z ceny to asi
dela a tedy jsou to vyhozene penize?) Druha nejhorsi zprava je, ze bohuzel
v IE za pomoci ActiveX je obraz z kamery v prohlizeci zcela plynuly, a
druhe bohuzel, bez IE nenastavite Motion Detection. **Je to opravdu trapne,
protoze s velkou pravdepodobnosti v kamere bezi Linux.**
Not shown: 996 closed ports
PORT STATE SERVICE VERSION
80/tcp open http Boa HTTPd 0.94.14rc21
|_ html-title: 401 Unauthorized
| http-auth: HTTP Service requires authentication
| Auth type: Basic
| Auth type: realm
| Auth type: POE
|_ Auth type: CAM
443/tcp open ssl/http Boa HTTPd 0.94.14rc21
|_ sslv2: server still supports SSLv2
|_ html-title: 401 Unauthorized
| http-auth: HTTP Service requires authentication
| Auth type: Basic
| Auth type: realm
| Auth type: POE
|_ Auth type: CAM
554/tcp open rtsp?
49153/tcp open upnp Portable SDK for UPnP devices 1.4.2 (kernel
2.4.19-rmk4; UPnP 1.0)
1 service unrecognized despite returning data. If you know the
service/version, please submit the following fingerprint at
http://www.insecure.org/cgi-bin/servicefp-submit.cgi :
SF-Port554-TCP:V=5.00%I=7%D=10/22%Time=4ADFFACE%P=i386-redhat-linux-
gnu%r(
SF:GetRequest,50,"RTSP/1.0\x20405\x20Method\x20Not\x20Allowed\r\nCSeq:\x2
SF:00\r\nDate:\x20Thu\x20Oct\x2022\x2007:25:13\x202009\x20GMT\r\n\r\n")%r(
SF:RTSPRequest,55,"RTSP/1.0\x20200\x20OK\r\nCSeq:\x200\r\nPublic:\x20OPTI
SF:ONS,\x20DESCRIBE,\x20SETUP,\x20TEARDOWN,\x20PLAY,\x20PAUSE\r\n\r\n")%r(
SF:HTTPOptions,55,"RTSP/1.0\x20200\x20OK\r\nCSeq:\x200\r\nPublic:\x20OPTI
SF:ONS,\x20DESCRIBE,\x20SETUP,\x20TEARDOWN,\x20PLAY,\x20PAUSE\r\n\r\n")%r(
SF:FourOhFourRequest,50,"RTSP/1.0\x20405\x20Method\x20Not\x20Allowed\r\nC
SF:Seq:\x200\r\nDate:\x20Thu\x20Oct\x2022\x2007:26:12\x202009\x20GMT\r\n\r
SF:\n")%r(SIPOptions,58,"RTSP/1.0\x20505\x20RTSP\x20Version\x20not\x20sup
SF:ported\r\nCSeq:\x200\r\nDate:\x20Thu\x20Oct\x2022\x2007:26:27\x202009\x
SF:20GMT\r\n\r\n");
MAC Address: 00:4F:76:00:0F:XX (Unknown)
Device type: general purpose
Running: Linux 2.4.X
OS details: Linux 2.4.18 - 2.4.35 (likely embedded)
Network Distance: 1 hop
Service Info: OS: Linux
Co je z vypisu divne je, ze neni otevren zadni port 8554, resp. 8070-1, na
kterem kamera deklaruje, ze by mel bezet rtsp stream v plnem rozliseni bud
v MPEG4 nebo MJPEG.
2. Jedine co se mi podarilo nalezt je, ze PoE je podle standardu 802.3af.
Bohuzel nic vic nikde napsano neni. Podle mych dosavadnich experimentu
kamera podporuje neco co jsem si pro sebe nazval [chytre PoE][1], coz
bohuzel uz tak celkem drahe zarizeni jeste prodrazi, protoze nebudete moci
pouzit obycejnou pasivni POE redukci na dodany adapter, ale budete muset
zakoupit aktivni POE napr. od Ovislinku(OvisLink POE-48PB) - zatim jsem
vyzkousel jen pasivni POE a to nefunguje :( (tedy za pouziti slouceni
napajeni z dodaneho adapteru do ethernetoveho Cat5e kabelu a jeho prime
zapojeni do RJ45 zasuvky kamery, pouziti druhe pasivni redukce a kratkeho
napajeciho kabliku je mozne).
[1]: http://hw.cz/ethernet/poe/popis_komunikace.html
3. K tomuto tematu se nebudu zatim prilis vyjadrovat nebot jsem ho
neotestoval. Vypada to ale, ze zvuk je resen dalsi audio kabelazi. Na
kamere jsou dve zdirky Audio In a Audio Out. Na Audio Out se ma pripojit
reproduktor, Audio In bude mikrofon, tzn. v ze kamere neni ani jedno. Pote
jiz jde audio po ethernetu. V kamere je mikrofon, pokud naladite mpeg4
stream, budete ho mit i se zvukem. Bohuzel ve webovem rozhrani funkci
TwoWay audio nenajdete, je zrejme jen v dodanem ovladacim sw. (nebo pres
ActiveX)
4. Skoro nic. V baleni je kamerka, adapter 12V/6W, plechovy drzak kamery,
CDcko se softwarem a manualem, ktery se v podstate omezuje pouze na popis
dodavaneho SW a jedna A4 quick setup guide, ve ktere je vsemi svetovymi
jazyky napsana zakladni IP (nepotrebujete, kamera si vezme IP z DHCP),
prihlasovaci jmeno a heslo (mimochodem v manualu je spatne, v QSG je
spravne).
![][2]
[2]: http://www.lowlevel.cz/log/files/AirLive-POE-260CAM.jpg ()
5. IR muzete prepnout do modu On/Off/Auto. Pokud nastavite auto, kamera
sama prepina podle svetelnych podminek. K prepinani dochazi uvnitr kamery
nejakym mechanickym zpusobem (prohozeni objektivu?), takze v kamere
zvlastne chrasti, IR osvetleni je zrejme v nekolika urovnich. Vysledny
obraz bych oznacil za uspokojivy. Jediny zadrhel, jsem zaznamenal s tim,
kdyz jsou svetelne podminky na pomezi dost svetla a malo svetla. kamera pak
stale prepina mezi normalnim a infra. Snad se to hned tak nerozbije.
6. Viz dale.
V prenosovych protokolech je chaos. V manualu neni popsano temer nic. O
jeho kvalite si muzete udelat predstavu sami [AirLive_POE-
260CAM_Manual.pdf][3] (18MB). Asi vedi proc ho na webu nenajdete. Manual je
plny chyb, a mnohdy v nem chybi zasadni informace. Napriklad prave o
prehravani streamu. V manualu je zminen pouze jakysi video.3gp stream po
rtsp, ale jak se dostat k normalnimu nam jaksi rici zapomeli. Ten tedy
najdtete na
[3]: http://lowlevel.cz/log/files/AirLive_POE-260CAM_Manual.pdf
rtsp://kamera:554/video.mp4
tedy pokud si prehodite porty tak, jak jsou popsany v manualu, ale v kamere
jsou nastaveny jinak. Tedy po prehozeni RTSP computer streamu na 554 muzete
videt plynule video v cele krase i s audiem. Nutno pripomenout co je v
manualu zmineno - nelze zaroven provozovat mpeg4 rtsp a mjpeg streamy.
Mjpeg byste nasli na "http://kamera:8070/video.mjpg", dalsi zajimava adresa
by mela koncit na "multicast.mp4", aktualni "foto" je pak na
http://kamera/jpg/image.jpg
O kvalite javascriptu zajistujiciho zobrazeni se muzete presvedcit sami
[axobjdef.js][4].
[4]: http://lowlevel.cz/log/files/AirLive_POE260CAM_axobjdef.txt
Ovladani kamery probiha pres cgi script, napr. pokud chcete pohnout kamerou
pak to je "/cgi-bin/operator/ptzset?move=upleft"
Prechod na predvolenou pozici "/cgi-
bin/operator/ptzset?gotoserverpresetname='+posName"
skript umi i ostrit FocusMinus "/cgi-bin/operator/ptzset?focus=0",
FocusPlus "/cgi-bin/operator/ptzset?focus=1"
nebo zoomovat in "/cgi-bin/operator/ptzset?zoom=1" out "/cgi-
bin/operator/ptzset?zoom=0"
kamera to zrejme ale neumi.
Reboot lze provest spustenim /cgi-bin/admin/reboot
HTTP autentizaci takoveh pozadavku provedete jednodusse pres
"http://jmeno:heslo@kamera/".
Na strance [airlive.com][5] muzete najit tzv. "GPL" kody ke kamere.
Soucasti je i http_command_guide.doc, ktery je sice obcas mimo misu, ale
znacna cast parametru funguje nebo si je domyslite.
[5]: http://cz.airlive.com/support/support_4.jsp?seq=7
* * *
## Zkusenosti s pouzitim
Co se detekce pohybu tyce, kamera v podstate funguje na jednoduchem
principu porovnani dvou po sobe jdoucich obrazku. Pres IE a Active X je
mozne nastavit az tri ramecky v obrazu, kde se bude detekovat pohyb -
detekce se nastavuje pomoci prahove urovne a citlivosti. Pri takoveto
udalosti dovede kamera poridit bud obrazek JPEG nebo kratke video s
bufferem 5s. Pokud chcete porizovat pouze JPEG obrazky (ktere jsou
podstatne mensi nez video), existuje jeden neprijemny problem a to, ze
kamere trva pomerne dlouho nez po detekovani pohybu "vyfoti", takze puvodce
deje je davno pryc.
Znacne rozdilna je i citlivost pri detekci pohybu pro denni a nocni rezim,
coz je velice neprijemne, protoze zatimco za dne kamera nedetekuje nic, v
noci kdyz si prisvecuje detekuje i prach poletujici ve vzduchu. Pro
prisvecovani je problem i se sklem, jakmile ma IR v ceste sklo, odrazi se a
sklo je v podstate jako zrcadlo.
Kamera ma fixni zaostreni, ktere je tak 2-3 metry, co je bliz nebo dal, je
rozmazane. Vypada to taktez, ze kamera neumi zaroven provozovat motion
detection a zaroven patrol tour. Tedy snazil jsem se kameru nastavit, aby
posilala ne jen zaznamy z detekce pohybu, ale pravidelne prochazela zadany
okruh. To se mi ale nepodarilo - bud dela jedno nebo druhe ale oboji
najednou nejde. Tedy pomoci webu to nastavit nelze. Kameru jde ale zcela
ovladnout pres http prikazy a pak uz staci si jen nadefinovat pozice a
motion detection a muzete kamerou otacet a zaroven menit parametry.
## Stream z kamery
Chcete dump raw video streamu z kamery? (pres rtsp ziska prehravac
informace o kontinualnim streamu, tento pak ulozi do souboru stream.dump)
mplayer -v rtsp://kamera:554/video.mp4/ -fps 15 -rtsp-stream-over-tcp
-dumpvideo
Pro prehrani dumpu musite behem normalniho prehravani zjistit minimalne
demux a tento pak podstrcit mplayer. (Kompletni informace je asi takovato
-demuxer mpeg4es -rawvideo w=640:h=480:fps=15 -vc ffodivx -vfm ffmpeg)
mplayer -demuxer mpeg4es stream.dump
URL: http://www.lowlevel.cz/log/pivot/entry.php?id=161
|