Kako se spojiti na tuđu web kameru: opis korak po korak, preporuke i značajke

Do danas je tehnički napredak dostigao takvu razinu da je ponekad poželjno igrati Boga. Naravno, još ne možemo stvarati ljude, ali moguće je komunicirati s jedinicama tehnologije. Ovaj članak će raspravljati o teoretskim mogućnostima povezivanja za različite web kamere. Napominjemo da je sadržaj ovog članka isključivo informativan, stoga zapamtite da je invazija na privatnost druge osobe, posebno na ovaj način, kažnjiva zakonom.


Opće informacije

Mnogi se boje da će fotoaparat biti uhvaćen i prisluškivan ugrađenim u prijenosna računala ili povezan s računalom. Treba napomenuti da nije za ništa. I to može učiniti ne samo njih, nego i mobilne uređaje, televizore, pa čak i kućanske aparate poput željeza (s njima je u Rusiji prije nekoliko godina izbio skandal). A sada ćemo pogledati kako se spojiti na tuđu web-kameru.

Odabir alata

Potrebna sredstva mogu pružiti četvrtu verziju .NET Framework i VS2010. DirectDraw i MSDN su također prikladni za povezivanje. No, kako bi se riješio problem unutar članka, fokus će biti na Video For Windows (VFW) tehnologiji. U ovom slučaju, WinAPI funkcije su široko korištene. Naravno, to nije sva dostupna tehnologija koja vam omogućuje pristup kameri. Ali oni su najuspješniji i najuspješniji od poznatih i dostupnih ljudi.

Početak

Pa kako se povezati s tuđom web kamerom?Prvo, imajte na umu da uređaj može imati nekoliko uređaja za fiksiranje slike i zvuka. Stoga je potrebno voditi računa o mogućnostima odabira instrumenta iz kojeg će se raditi. Da bismo riješili ovaj problem, koristimo funkciju capGetDriverDescription ().


Može prihvatiti pet parametara:
  • wDriverIndex je indeks vozača video zapisa. Može uzeti vrijednosti od nula do devet.
  • lpszName - parametar određuje međuspremnik, koji sadrži odgovarajuće ime pogonitelja.
  • cbName se koristi za određivanje veličine u bajtovima međuspremnika lpszName.
  • lpszVer sadrži pokazivač na međuspremnik, gdje možete pronaći opis određenog upravljačkog programa.
  • cbVer je veličina spremnika u bajtovima gdje je pohranjen opis vozača.
  • Kako se spojiti na tuđu web kameru? Ipb slika može aktivirati fotoaparat. Stoga je potrebno raditi i na tome. Ovdje možete, naravno, napisati mali kod koji vam omogućuje povezivanje i kontrolu rada uređaja, ali zato što je to invazija privatnog života, prikazat će se samo opis. Možete koristiti C # za izradu potrebnog programa.
    Kada radite, morate navesti ime funkcije povezivanja i isto tako napisati ime DLL-a gdje je definirano. Za klasificiranje svih pojedinačnih izlaza, koristite klasu.

    Što dalje trebam učiniti?

    Nastavljamo s otkrivanjem kako se povezati s web-kamerom iz tuđeg računala. Kôd stručnjaka može se činiti vrlo jednostavnim za implementaciju. Što treba učiniti? Gore je zapisano o prvom parametru funkcije capGetDriverDescription (), koji može biti odod nula do devet. Stoga biste trebali pokrenuti petlju koja će namjerno raditi u tom rasponu za traženje vrijednosti. Dakle, imamo popis uređaja. Sada morate voditi brigu o prijenosu video stream-a. To će pomoći capCreateCaptureWindow () funkciji, čija je glavna svrha stvoriti prozor za hvatanje. Što trebam učiniti u ovom slučaju? Zvuči sve banalno - samo trebate poslati prozor za snimanje poruka. Značajka SendMessage () dobro je poznata. Ali vratimo se na capCreateCaptureWindow ().

    Snimanje slika

    Funkcija capCreateCaptureWindow () ima sljedeće argumente koji nas zanimaju:
  • lpszWindowName je niz nultog terminala koji sadrži naziv prozora hvatanja;
  • x je mjesto koordinate X;
  • y je koordinata mjesta Y;
  • nWidth - širina prozora;
  • nVisina - visina prozora;
  • dwStyle - stil prozora;
  • hWnd - pristup roditeljskom prozoru;
  • nID je identifikator prozora.
  • Kao rezultat, funkcija će primiti NULL (u slučaju pogreške) ili je veza uspješno kreirana. Ali imajte na umu da zato što pripada WinAPI-ju, morate ga uvesti. Uz sve te podatke već možete pokrenuti postupak inicijalizacije fotoaparata. Odmah nakon stvaranja prozora već možete pokušati poslati poruku. Ako je rezultat različit od nule, to znači da je pokušaj uspješno završen. Tada je potrebno definirati i poslati poruke o kojima ovisi broj operacija. Da, to bi trebao biti redoslijed redaka:
  • povezivanje s upravljačkim programom uređajaomogućuje snimanje videozapisa;
  • napravite pauzu;
  • kopirajte okvir u međuspremnik;
  • ako je potrebno, omogućite način pregleda;
  • aktiviranje preklapanja ako je potrebno;
  • po potrebi prilagodite brzinu pregleda;
  • ako je potrebno, omogućite zumiranje;
  • po potrebi postavite funkciju poziva za pregled;
  • dobiju jednu snimku s upravljačkog programa za snimanje videozapisa;
  • spremite okvir primljen iz fotoaparata u datoteku.
  • Pa, općenito, to je sve.

    A što je s drugim uređajima?

    Na svijetu ne postoje samo računala. Ako vas zanima kako se spojiti na web kameru nečijeg prijenosnog računala, tada će opisana metoda biti izvrsna za tu svrhu. Naravno, ako je instaliran tamo operativni sustav "Vjetrovi". Za ljubitelje "pingvina" ne odgovara. Uostalom, za to je, u pravilu, potrebna dozvola korisnika. A ako postoji želja za povezivanjem s "Linuxom", morat ćete tražiti osobu koja će mu dopustiti da ga slijedi.
    Naravno, to je čisto teoretski dopušteno glupošću ili slučajnošću. Ali u stvarnosti nije potrebno nadati se tome. Ako postoji pitanje o tome kako se spojiti na tuđu iphone web kameru ili Android, onda mnogo ovisi o operativnom sustavu koji se koristi. I govoriti uopće, vrlo je teško zbog njihove velike raznolikosti.

    Zaključak

    Ali ništa nije nemoguće ako sebi postavite cilj i naporno radite na njegovim postignućima. Uzmite, primjerice, iPhone. Telefoni u ovoj seriji smatraju se dobrimzaštićena. I nemoguće ih je ispucati (barem službeno) softverom. Ali u praksi možete pronaći proboj. Glavna stvar je dobro izgledati. Napravit ćemo, primjerice, aplikaciju koja nam šalje videozapise. I pod krinkom nečega, prisilit ćemo korisnika da ga preuzme i instalira. U tom slučaju ćemo napisati tajnu kopiju koja neće biti prikazana u registrima. I sve. Neka korisnik čak ukloni aplikaciju, i dalje ćemo je pratiti.

    Povezane publikacije