Vaizdo stebėjimas naudojant Android išmanųjį telefoną

Kartais pasitaiko situacijų, kai reikia greitai organizuoti vaizdo stebėjimą, ir nesvarbu, atvira ar slapta. Pageidautina, žinoma, su garsu. Kaip „kilnų“ pavyzdį, tarkime, kad reikia kurį laiką stebėti vaiką, kol tėvai skubiai kur nors išvyks ( redakcija primygtinai rekomenduoja nepalikti be priežiūros mažų vaikų). Paprasčiausias variantas yra palikti kompiuterį įjungtą, kai veikia interneto kamera ir „Skype“, sukonfigūruota automatiškai priimti skambučius ir tuo pačiu metu įjungti vaizdo įrašą. Tačiau šis metodas turi nemažai trūkumų. Kompiuterį teks palikti įjungtą, o visus jūsų šnipinėjimo ketinimus (jei tokių yra) atskleis internetinė kamera, kuri dažnai būna su darbo metu šviečiančiu šviesos diodu.

Kiek originalesnis sprendimas – kaip sekimo įrenginį naudoti Android išmanųjį telefoną. Paslėpti jį tinkamoje vietoje yra daug lengviau, o šiuo režimu jis neatsisako savo darbo. Galų gale galite tiesiog „netyčia“ pamiršti jį ant stalo. Gerai, palikime šnipinėjimo žaidimus ir pereikime prie įgyvendinimo. Mums reikės kažkokio Android išmaniojo telefono su kamera ir interneto prieiga. Jei turite kitą išmanųjį telefoną su „Android“, tuo geriau - patogu žiūrėti vaizdo įrašą iš jame esančios kameros, tačiau jo buvimas nėra būtinas. Norėdami išbandyti metodą, naudojome „Huawei U8230“ ir „Acer beTouch E130“ įrenginius, abu su „Android 2.1“. Išmaniajame telefone, kuris stebės situaciją, įdiegiame visiškai nuostabią ir nemokamą IP kameros programą. Paleidžiame programą ir iškart ją pritaikome sau. Kuo didesnė raiška ir fotografavimo kokybė, tuo didesnė išmaniojo telefono procesoriaus apkrova ir didesnis perduodamo srauto kiekis, taigi ir vaizdo srauto perdavimo vėlavimas. Garso perdavimas dar labiau apkrauna įrenginį, o garso srauto vėlavimai labai dideli – iki kelių sekundžių. Geriau įjungti IP kameros slėpimo fone parinktis ir uždrausti jai pereiti į budėjimo režimą.

Pasirinktinai nustatomas prisijungimo vardas ir slaptažodis, kad būtų galima pasiekti tam tikras funkcijas, ir pakeičiamas prievadas, kuriame veikia integruotas žiniatinklio serveris.

Pakeitę nustatymus pradedame transliaciją. Ekrane rodomas vaizdo įrašas iš fotoaparato, o papildomos funkcijos pasiekiamos paspaudus mygtuką „Veiksmai“. Visų pirma mus domina užmaskavimo režimas, kai IP kamera imituoja žiniatinklio naršyklę. Šiame režime paspaudus mygtuką Pagrindinis programa perjungiama į foną, o mygtukas Atgal sustabdo transliaciją ir atidaro tikrąją žiniatinklio naršyklę.

Atkreipkite dėmesį, kad paleidus programą, ekrane taip pat rodomas serverio adresas ir prievadas, kurį reikia pasiekti naudojant naršyklę. Deja, rodomas adresas ne visada teisingas, todėl geriau išmaniojo telefono IP sužinoti naudojant, pavyzdžiui, savo maršrutizatoriaus žiniatinklio sąsają, jei įrenginys prie jo prijungtas per Wi-Fi. Arba paties įrenginio „Wi-Fi“ nustatymuose spustelėkite prieigos tašką, prie kurio jis prijungtas. Tiesiogiai IP internetinės kameros žiniatinklio sąsajoje yra nuorodų į daugybę tiesioginių vaizdų peržiūros būdų. Čia apskritai viskas aišku ir nėra nieko ypatingo apibūdinti – kai kuriems daiktams net yra įmontuotos instrukcijos.

Jei turite antrą „Android“ išmanųjį telefoną ir esate tame pačiame vietiniame tinkle kaip ir mūsų improvizuota šnipinėjimo kamera, patogumo dėlei jame galite įdiegti nemokamą „tinyCam Monitor“ programos versiją. Programos nustatymuose turite pridėti kamerą, kaip tipą nurodydami IP kamerą, skirtą Android, ir nurodydami anksčiau nurodytą IP adresą (arba pagrindinio kompiuterio pavadinimą) ir prievadą.

Nustačius, vaizdas iš antrojo išmaniojo telefono fotoaparato bus pasiekiamas meniu „View“.

Jei reikia pasiekti kamerą iš išorės, tada maršrutizatoriuje reikia persiųsti atitinkamą prievadą (mums jis yra 8080) ir sukonfigūruoti DDNS. O „tinyCam Monitor“ nustatymuose arba dirbdami per interneto naršyklę nurodykite tik DDNS pavadinimą arba išorinį statinį IP adresą, jei yra. Kitas dalykas yra tai, kad ne visi teikėjai paprastai išduoda išorinius IP savo klientams. Tas pats pasakytina ir apie prisijungimą prie Tinklo 3G ryšiu – mobiliojo ryšio operatoriai arba prašo didelių (mūsų užduočiai) pinigų, arba išduoda IP iš savo vidinio tinklo. Šį apribojimą galite apeiti naudodami VPN ryšį su išoriniu serveriu. Pavyzdžiui, Amazonės debesyje. Tiems, kurie įsidiegė tokį serverį pagal pateiktas instrukcijas, patariama atnaujinti atmintį perėjus jį dar kartą. Turėsime šiek tiek pakoreguoti nustatymus. Pirma, faile /etc/ppp/chap-secrets pridėkite dar bent vieną vartotoją, nurodantį nuolatinį IP iš vidinio VPN tinklo.

sudo nano /etc/ppp/chap-secrets

Klientams tada naudojome diapazoną 192.168.244.2-9.

and_username1 pptpd ir_slaptažodis1 192.168.244.4

Antra, redaguojame /etc/ppp/pptpd-options failą:

sudo nano /etc/ppp/pptpd-options

Kadangi VPN klientas Android 2.1 versijoje, matyt, buvo sukurtas be MPPE palaikymo, turite pakomentuoti (pradžioje įdėti #) eilutę Reikalavimas-mppe-128.

Iš naujo paleiskite pptpd:

sudo paslauga pptpd paleiskite iš naujo

Dabar mes nustatome ryšį išmaniajame telefone. Norėdami tai padaryti, eikite į belaidžio tinklo nustatymus, į VPN skyrių, kur pridedame naują PPTP ryšį. Nurodome jo pavadinimą, užregistruojame serverio DDNS pavadinimą „Amazon“ kaip serverį (mūsų pavyzdyje tai buvo amazec2.dyndns-ip.com) ir išjungiame šifravimą.

Išsaugokite nustatymus ir spustelėkite naujai sukurtą ryšį. Būsime paprašyti įvesti prisijungimo vardą ir slaptažodį (pridėdami naują vartotoją, juos nustatome šiek tiek aukščiau). Tada yra du variantai. Arba jungiamės prie VPN serverio iš kito išmaniojo telefono, planšetinio kompiuterio, kompiuterio ir pan. Šiuo atveju mūsų kamera pasiekiama adresu VPN tinkle (mūsų pavyzdyje jis yra 192.168.244.4) ir tame pačiame prievade, todėl visose vietose (pvz., tame pačiame „tinyCam“) nepamirškite pakeisti atitinkamus nustatymus. Antroji galimybė yra persiųsti prievadus iš vidinio IP į išorinę sąsają. Norėdami tai padaryti, paleiskite keletą komandų:

sudo iptables -t nat -A PREROUTING -p tcp -i eth0 -dport 8080 -j DNAT -į paskirties vietą 192.168.244.4:8080
sudo iptables -A FORWARD -i eth0 -d 192.168.244.4 -p tcp --dport 8080 -j ACCEPT

Pakeiskite 192.168.244.4 ir 8080 į savo IP adresą ir prievadą. Ateityje mes įtrauksime komandas į failo /etc/rc.local pabaigą

sudo nano /etc/rc.local

Galiausiai AWS konsolėje, Saugos grupių skiltyje, atidarysime TCP prievadą, kurio mums reikia prieigai.

Akivaizdu, kad šiuo atveju iš bet kurios vietos išmanųjį telefoną galite pasiekti naudodami DDNS serverio pavadinimą „Amazon“ ir nurodytą prievadą (pavyzdyje amazec2.dyndns-ip.com:8080). Tiesą sakant, tai nėra vienintelė išeitis iš situacijos, kai trūksta išorinio IP adreso. Pavyzdžiui, galite nustatyti SSH tunelį arba kaip nors „praeiti“ prie vaizdo transliacijos. Ir IP kamera toli gražu nėra vienintelė priemonė, skirta organizuoti vaizdo stebėjimą. Apskritai, jei jus domina ši tema, turite platų savo tyrimų lauką šiuo pagrindu. Taigi, sėkmės eksperimentuose ir atminkite, kad šnipinėti kenkti nėra gerai!