Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Programi
  • Video nadzor preko pretraživača. Snimanje slike kamere u pretraživaču pomoću getUserMedia (sa preslikavanjem)

Video nadzor preko pretraživača. Snimanje slike kamere u pretraživaču pomoću getUserMedia (sa preslikavanjem)

Problemi s korištenjem kamere, u većini slučajeva, nastaju zbog sukoba između uređaja i kompjuterskog softvera. Vašu web kameru možete jednostavno onemogućiti u upravitelju uređaja ili zamijeniti drugom u postavkama određenog programa u kojem je koristite. Ako ste sigurni da je sve konfigurirano kako treba, pokušajte provjeriti svoju web kameru pomoću posebnih online usluga. U slučaju kada metode predstavljene u članku ne pomognu, morat ćete potražiti problem u hardveru uređaja ili njegovim drajverima.

Postoji veliki broj stranica koje pružaju mogućnost provjere web kamere sa softverske strane. Uz ove online usluge, ne morate gubiti vrijeme na instaliranje profesionalnog softvera. Sljedeće su samo provjerene metode kojima vjeruju mnogi korisnici mreže.

Metoda 1: Test web kamere i mikrofona

Jedna od najboljih i najjednostavnijih usluga za provjeru web kamere i mikrofona na mreži. Intuitivno jednostavna struktura stranice i minimum dugmadi - sve kako bi se stranica koristila za postizanje željenog rezultata.


Metoda 2: Webcamtest

Jednostavan servis za provjeru funkcionalnosti web kamere i mikrofona. Omogućava vam da provjerite i video i audio signal sa vašeg uređaja. Dodatno, Webcamtest, dok prikazuje sliku sa web kamere, prikazuje u gornjem lijevom uglu prozora broj kadrova u sekundi u kojima se video reprodukuje.


Metoda 3: Toolster

Toolster - stranica za testiranje ne samo web kamere, već i drugih korisnih operacija s računarskim uređajima. Međutim, dobro se nosi i sa našim zadatkom. Tokom procesa verifikacije saznaćete da li su video signal i mikrofon web kamere ispravni.


Metoda 4: Online testiranje mikrofona

Stranica je uglavnom usmjerena na testiranje mikrofona vašeg računara, ali ima ugrađenu funkciju testiranja web kamere. Istovremeno, on ne traži dozvolu za korištenje Adobe Flash Player dodatka, već odmah počinje s analizom rada web kamere.


Kao što vidite, nema ništa teško koristiti online usluge za provjeru web kamere. Većina web lokacija prikazuje dodatne informacije osim slike s uređaja. Ako ste suočeni s problemom nedostatka video signala, onda najvjerovatnije imate problema sa hardverom web kamere ili sa instaliranim drajverima.

Želite li znati kako zaraditi 50 hiljada mjesečno na internetu?
Pogledajte moj video intervju sa Igorom Krestinjinom
=>>

Većina programa i usluga kreiranih za komunikaciju među ljudima pruža mogućnost video komunikacije. Za ovo trebate koristiti.

Istovremeno, ako je kamera u početku ugrađena u laptop, onda na stacionarnom računaru, u pravilu, nema. U tom slučaju, za korištenje video komunikacije potrebna je dodatna kupovina i instalacija.

U principu, svi procesori su opremljeni posebnim USB konektorom koji vam omogućava da povežete fleš diskove, tastature i sve uređaje sa istim konektorom.

Stoga neće biti problema s povezivanjem web kamere. Međutim, želim razumjeti kako provjeriti kameru na računaru, da li radi ili ne. O tome će biti riječi u ovom članku.

Prije korištenja uređaja koji prenosi sliku potrebno je da ga povežete sa računarom putem USB kabla.

Zatim će se u donjem desnom uglu personalnog računara pojaviti iskačući prozor koji pokazuje da se upravljački programi instaliraju. Nakon toga, u zavisnosti od operativnog sistema, video uređaj se može skenirati na različite načine.

Na primjer, na operativnom sistemu Windows XP upravljački programi se instaliraju automatski, nakon čega možete otići u meni "Start" i odabrati "Control Panel".

Zatim na listi pronađite "Skeneri i kamere" i kliknite na "USB video uređaj". Nakon toga, ako je sve ispravno postavljeno, slika koja se prenosi sa kamere pojavit će se na monitoru.

Za druge operativne sisteme potrebna su dodatna preuzimanja drajvera sa web stranica proizvođača web kamera. Što se tiče verifikacije, za to ćete morati ući u program u kojem postoji mogućnost video komunikacije i implementirati ga uz njegovu pomoć.

Provjera video uređaja

Kao primjer, dat ću najčešće u upotrebi, idite na "Alati".

U tom slučaju možete provjeriti funkcionalnost kamere kroz odjeljak "Postavke" u stavci "Postavke videa".

Time je riješeno pitanje, kako provjeriti kameru na računaru, radi li ili ne. Međutim, ako nakon gore navedenih opcija provjere uređaj ne radi, pokušajte ga instalirati na drugi računar kako biste bili sigurni da radi ispravno.

Ako radi, onda potražite uzrok problema na svom računaru, u suprotnom se obratite servisu ili ga zamijenite za novu web kameru.

Kako provjeriti kameru na laptopu

Video uređaj je dostupan na bilo kojem laptopu, ali to ne isključuje mogućnost ugradnje dodatne opreme spajanjem na njega putem USB kabela. Da biste provjerili funkcionira li, možete to učiniti na nekoliko načina.

Prva je provjera pomoću Start menija:

  1. U donjem lijevom uglu ekrana kliknite na "Start" i odaberite "Control Panel".
  2. Odaberite "Hardver i zvuk".
  3. Kliknite na "Dispatcher" i pronađite stavku "Imaging Devices".
  4. Kliknite na kameru i kliknite desnim tasterom miša na "Omogući".
  5. Posljednja stvar koja ostaje da se uradi je da kliknete na "Properties" i slika emitovanja bi se trebala pojaviti ispred vas.

Za drugu metodu se može reći da je univerzalna i laka za korištenje za bilo koji računar, a sastoji se u provjeri opreme pomoću Skypea, Mile Agenta i drugih komunikacionih servisa gdje je moguća video komunikacija.

Kako provjeriti kameru na računaru na internetu

Trenutno postoji dosta usluga koje vam omogućavaju da provjerite svoju web kameru na mreži.

Lista stranica na kojima je moguće provjeriti kameru online:

  1. testwebcam.com;
  2. ru.webcammictest.com;
  3. testcam.ru;
  4. toolster.ru;
  5. webcamtest.ru.

Nakon ulaska na ove stranice, od vas se traži da kliknete na dugme "provjeri kameru" i dozvolite pristup vašoj kameri. Ako je sve u redu, odmah ćete vidjeti sliku sa vašeg fotoaparata. Ako bude problema, bit ćete obaviješteni o tome.

Zašto web kamera ne radi

Može se dogoditi da ste sve instalirali, a kamera nije radila prilikom provjere veze. Takve situacije su moguće iz nekoliko razloga:

  1. Kada povezujete USB kabl, možete ga jednostavno umetnuti u konektor ne do kraja. Zato odmah provjerite ovu tačku;
  2. Za ispravan rad video uređaja potrebno je instalirati dodatne drajvere. Da biste to učinili, morate preuzeti dodatne programe s web stranice proizvođača;
  3. Kabel je pohaban. U skladu s tim, morat ćete kupiti novu web kameru;
  4. Onemogućite u Upravitelju uređaja. Da biste to učinili, putem kontrolne ploče napravite dozvolu za rad uređaja;
  5. Koristi drugi servis. Poenta je da kamera može raditi samo kada koristi jedan resurs;
  6. Pretraživač odbija pristup video uređaju. Zaključavanje je moguće ukloniti klikom na prozor u kojem su navedeni podaci.

Evo nekoliko uzroka i rješenja ako vaš uređaj ne radi.

Dodatak

Kada koristite računar, vredi povremeno ažurirati video drajver, posebno ako planirate da koristite video uređaj. Prilikom instaliranja kamere, ako je vaš upravljački program zastario, pojavit će se sistemski prozor sa prijedlogom da ga ažurirate.

Samo slijedite upute i program će se ažurirati. Ako ažuriranje ne uspije, možete koristiti program za skeniranje i instaliranje upravljačkih programa DriverFinder koji nedostaju.

Također, ako video oprema ne radi, neće biti suvišno izvršiti dubinsko skeniranje instaliranog na vašem računalu na prisutnost zlonamjernog softvera itd.

Ponekad USB konektor prestane da radi, što takođe uzrokuje kvar na fotoaparatu. Stoga, ako imate problema kada ga uključite na jedan USB port, pokušajte ga uključiti na drugom.

Iz svega proizilazi da postoji mnogo različitih načina testiranja rada kamere, kao i metoda za rješavanje problema koje možete sami učiniti.

P.S. Prilažem screenshotove svoje zarade u partnerskim programima. I podsjećam vas da svako, čak i početnik, može! Glavna stvar je to učiniti ispravno, što znači učiti od onih koji već zarađuju novac, odnosno od profesionalaca.

Želite li znati koje greške prave početnici?


99% novajlija čini ove greške i ne uspijeva u poslovanju i zarađivanju novca na internetu! Pogledajte da ne ponovite ove greške - "3 + 1 POČETNIČKE GREŠKE KOJE UBIJAJU REZULTAT".

Da li vam je hitno potreban novac?


Preuzmite besplatno: " TOP - 5 načina da zaradite novac na internetu". 5 najboljih načina da zaradite novac na internetu, koji će vam garantirano donijeti rezultate od 1.000 rubalja dnevno ili više.

Evo gotovog rješenja za vaše poslovanje!


A za one koji su navikli uzimati gotova rješenja, postoji "Projekat gotovih rješenja za početak zarade na internetu"... Saznajte kako pokrenuti vlastiti posao na internetu, čak i najzeleniji početnik, bez tehničkog znanja, pa čak i bez stručnosti.

Prilikom kupovine i instaliranja web kamere (ili samo u trenucima njene neispravnosti), možda ćemo morati provjeriti kvalitet ovog uređaja. Implementacija takvog zadatka je komplicirana nedostatkom specijaliziranih programa za provjeru web kamere na standardnom računalu, što korisnika prisiljava da se okrene mogućnostima takvih proizvoda kao što su Skype, Paltalk i slično. Istovremeno, na mreži postoje alati koji vam omogućavaju da lako i brzo provjerite svoju web kameru na mreži. U ovom članku ću vam reći o takvim uslugama, te objasniti kako koristiti njihovu funkcionalnost.

Prije nego što provjerite web kameru na mreži, provjerite je li ispravno povezana na odgovarajući konektor. Obično se radi o klasičnom USB konektoru na stacionarnom računaru, a takođe i da se na računar instaliraju odgovarajući drajveri za servisiranje kamere. Bez ispravne implementacije ovih uslova, provjera web kamere obično završava neuspjehom.

Mehanizam za provjeru web kamere pomoću dolje opisanih resursa prilično je jednostavan. Odete na jedan od ovih resursa, kliknete na dugme za pokretanje postupka verifikacije, nakon čega resurs traži pristup vašoj web kameri. Vi odobravate takav pristup, slika koju emituje web kamera pojavljuje se na ekranu vašeg računara, nakon čega možete formirati svoje mišljenje o kvalitetu navedenog uređaja.


Najbolji servisi za testiranje web kamera

Razmotrite listu usluga koje će nam omogućiti da snimimo fotografiju ili video sa web kamere.

Webcammictest.com

Usluga webcammictest.com omogućit će vam da izvršite online test web kamere i mikrofona. Rad s njim je potpuno besplatan, ne zahtijeva proceduru registracije i može se preporučiti svima koji žele jednostavno i brzo provjeriti svoj uređaj.

  1. Da biste radili sa uslugom, idite na nju, a zatim kliknite na zeleno dugme "Provjeri moju web kameru" (ili "Provjeri mikrofon" da provjeriš mikrofon).
  2. Nakon toga, vaš pretraživač će zatražiti pristup vašoj kameri.
  3. Ako je potrebno, kliknite na strelicu na desnoj strani, odaberite svoju web kameru sa liste uređaja, a zatim kliknite na "Dozvoli" u ovom prozoru.
  4. Otvoriće se prozor u kojem će se emitovati slika sa vaše web kamere.
  5. Možete napraviti snimak ekrana tako što ćete kliknuti na “Napravi snimak” ili testirati mikrofon klikom na “Provjeri mikrofon”.

Klikom na "Provjeri moju web kameru" moći ćete vidjeti sliku sa svoje web kamere

Webcamtest.ru

Ova usluga radi po sličnom algoritmu sa uslugom webcammictest.com koju sam već opisao. Idite na web-stranicu webcamtest.ru, koja od vas automatski traži pristup mikrofonu. Kliknite na "Dozvoli" i pogledajte sliku primljenu sa web kamere.


Kliknite na "Dozvoli" da odobrite pristup resursu vašoj web kameri

Ako se slika ne pojavi, onda ste ili pogrešno povezali svoju web kameru sa računarom, ili niste instalirali (ili pogrešno instalirali) drajvere ili imate pogrešne postavke za flash plejer. U potonjem slučaju, preporučuje se da pomaknete kursor preko video oblasti, pritisnete desnu tipku miša i odaberete opciju "Opcije". Tamo kliknite na opciju sa slikom web kamere, kliknite na strelicu i odaberite svoju web kameru sa liste.

Toolster.net

Ova usluga na engleskom jeziku će vam omogućiti da istovremeno provjerite performanse vaše web kamere i mikrofona na mreži.

  1. Rad s njim je simetričan: idete na toolster.net resurs, kliknite na "Dozvoli" (na taj način dajete resursu pristup vašoj web kameri i mikrofonu).
  2. A onda gledate video sa svoje web kamere.
  3. Desno od slike nalazi se zvučna skala, koja će, ako postoji izvor zvuka, pokazati odgovarajući nivo zvuka iz mikrofona.
  4. Ako će ovaj resurs ispravno snimiti video i zvuk, tada ćete vidjeti natpis "Vaša web kamera radi dobro!" (vaša web kamera radi dobro).

Natpis "Vaša web kamera radi dobro!" signalizira normalan rad vašeg uređaja

Onlinemictest.com

Iako je onlinemictest.com, usluga na engleskom jeziku, prvenstveno namijenjena testiranju mikrofona, također će vam omogućiti da testirate svoju web kameru na mreži. Rad s njom je identičan ostalim uslugama ovog plana - odete na ovaj resurs, kliknete na "Dozvoli" da omogućite pristup web kameri i vidite vizualni rezultat na desnoj strani ekrana.

Istovremeno, karakteristika ove usluge je mogućnost demonstriranja broja FPS-a (frame per second - frames per second), čiji broj možete vidjeti na ekranu.


Resurs "onlinemictest.com" vam omogućava da vidite broj FPS-a sa vaše web kamere

Testmycam.net

I posljednja usluga na engleskom jeziku za online testiranje web kamere o kojoj želim govoriti je testmycam.net. Pored standardne procedure za demonstriranje slika sa web kamere za takve usluge, ova stranica vam također omogućava da igrate Kraljevstvo krivih ogledala, prelamajući i umnožavajući sliku sa vaše web kamere na sve moguće načine.

  1. Da biste radili s njim, idite na ovaj resurs i kliknite na "Dozvoli".
  2. Videćete sliku sa svoje kamere, ispod nje dugmad "desno" i "levo", trenutni status slike (podrazumevano je "Normalno"), i dugme sa slikom kamere (omogućava vam da napravite snimak ekrana).
  3. Klikom na lijevo i desno, možete mijenjati sliku sa vaše web kamere.
  4. Ako vam se sviđa bilo koji efekat, pritisnite dugme sa kamerom i sačuvajte sliku na računaru.

Zaključak

Provjera rada web kamere na Internetu na mreži može se provesti pomoću usluga koje sam gore opisao. Prilikom obavljanja takve provjere, preporučujem, prije svega, da obratite pažnju na ispravnost veze web kamere sa vašim računalom, kao i da instalirate odgovarajuće drajvere za vašu web kameru (oni često dolaze uz sam uređaj). Ispravna implementacija ova dva uslova u većini slučajeva garantuje ispravan rad vašeg uređaja, a vi uživate u njegovoj funkcionalnosti.

Uopšteno govoreći, rešavanje problema onlajn emitovanja sa IP kamere ne zahteva upotrebu WebRTC-a. Sama kamera je server, ima IP adresu i može se direktno povezati na ruter radi distribucije video sadržaja. Zašto onda koristiti WebRTC tehnologiju?

Za to postoje najmanje dva razloga:

1. Kako se broj gledalaca Ethernet emitovanja povećava, sve će više nedostajati debljina kanala, a zatim i resursi same kamere.

2. Kao što je gore pomenuto, IP kamera je server. Ali koje protokole može koristiti za slanje videa na desktop pretraživač? Mobilni uređaj? Najvjerovatnije će to biti HTTP streaming, gdje se video okviri ili JPEG slike prenose preko HTTP-a. HTTP streaming nije dobro poznat za video streaming u realnom vremenu, iako je dobro funkcionisao u video zapisima na zahtjev, gdje interaktivnost i kašnjenje streama nisu posebno važni. Zaista, ako gledate film, kašnjenje u videu od nekoliko sekundi neće ga pogoršati, osim ako film gledate u isto vrijeme kada i neko drugi. "O ne! Jack ju je ubio! - Alice piše Bobu u razgovoru spojler 10 sekundi prije tragičnog raspleta."

Ili će to biti RTSP / RTP i H.264, u kom slučaju dodatak za video plejer kao što je VLC ili QuickTime mora biti instaliran u pretraživač. Takav dodatak će pokupiti i reproducirati video, baš kao i sam plejer. Ali stvarno nam je potreban pravi streaming pretraživača bez instaliranja dodatnih štaka / dodataka.

Prvo, hajde da nanjušimo IP kameru da saznamo šta tačno šalje ovaj uređaj prema pretraživaču. Predmet će biti D-Link DCS 7010L kamera:

Više o instalaciji i konfiguraciji kamere možete pročitati u nastavku, ali ovdje ćemo samo vidjeti šta ona koristi za video streaming. Kada uđemo u admin panel kamere preko web interfejsa, vidimo nešto ovako (izvinite zbog pejzaža):

Slika se otvara u svim pretraživačima i ravnomjerno skače, otprilike jednom u sekundi. S obzirom da su i kamera i laptop na kojem gledamo stream povezani na isti ruter, sve bi trebalo biti glatko i lijepo, ali nije tako. Slično HTTP-u. Pokrenite Wireshark da potvrdite naša nagađanja:

Ovdje vidimo niz TCP fragmenata dužine 1514 bajtova

I konačni HTTP 200 OK sa dužinom primljenog JPEG-a:

Ne treba nam ovakav streaming. Nije glatko, trzajući HTTP zahtjevi. Koliko takvih zahtjeva u sekundi će kamera izdržati? Postoji razlog za vjerovanje da će se na 10 gledatelja i ranije, kamera sigurno saviti ili početi strašno pokvariti i prikazati slajdove.

Ako pogledamo HTML administratorske stranice kamere, vidjet ćemo zanimljiv kod poput ovog:

Ako (browser_IE) DW (""); else (ako (mpMode == 1) var RTSPName = g_RTSPName1; inače ako (mpMode == 2) var RTSPName = g_RTSPName2; inače ako (mpMode == 3) var RTSPName = g_RTSPName3; var o =" "; ako (g_isIPv6) // jer ipv6 ne podržava rtsp.var host = g_netip; inače var host = g_host; o + = ""; o+=""; o+=""; o+=""; o+=""; o+=""; // upozorenje (o); DW (o);)

RTSP / RTP je upravo ono što vam je potrebno za pravilnu reprodukciju videa. Ali hoće li ovo raditi u pretraživaču? - Ne. Ali ako instalirate QuickTime dodatak, sve će raditi. Ali mi radimo isključivo strimovanje zasnovano na pretraživaču.

Ovdje možemo spomenuti i Flash Player, koji može primiti RTMP stream konvertovan iz RTSP, RTP, H.264 preko odgovarajućeg servera kao što je Wowza. Ali Flash Player, kao što znate, je takođe dodatak za pretraživač, iako neuporedivo popularniji od VLC-a ili QuickTime-a.

U ovom slučaju ćemo testirati isti RTSP / RTP re-streaming, ali će se webRTC-kompatibilni pretraživač koristiti kao uređaj za igranje bez ikakvih dodatnih dodataka za pretraživač i drugih štaka. Postavićemo relej server koji će preuzimati stream sa IP kamere i slati ga na Internet proizvoljnom broju korisnika koji koriste pretraživače sa WebRTC podrškom.

Povezivanje IP kamere

Kao što je već spomenuto, za testiranje je odabrana jednostavna D-Link DCS-7010L IP kamera. Ključni kriterij odabira ovdje je bila podrška uređaja za RTSP protokol, jer će preko njega naš server pokupiti video stream sa kamere.

Kameru povezujemo sa ruterom pomoću priloženog patch kabla. Nakon uključivanja napajanja i povezivanja na ruter, kamera je preuzela IP adresu preko DHCP-a, u našem slučaju je to bila 192.168.1.34 (Ako uđete u postavke rutera, vidjet ćete da je DCS 7010L uređaj povezan - ovo je to). Vrijeme je za testiranje kamere.

Otvorite navedenu IP adresu u pretraživaču 192.168.1.34 da biste došli do web interfejsa administratora kamere. Podrazumevano ne postoji lozinka.

Kao što vidite, u admin panelu, video sa kamere se pravilno emituje. Istovremeno, primjetni su periodični zastoji. To je ono što ćemo popraviti koristeći WebRTC.

Podešavanje kamere

Prvo, onemogućavamo autentifikaciju u postavkama kamere - u sklopu testiranja, slat ćemo stream svima koji budu tražili. Da biste to učinili, idite na postavke u web sučelju kamere. Podešavanje - Mreža i postavite vrijednost opcije Isključivanje autentifikacije.

Na istom mjestu provjeravamo vrijednost porta RTSP protokola, po defaultu je 554. Format izlaznog videa je određen prema korištenom profilu. U kameri možete podesiti do tri od njih, mi ćemo koristiti prvu, live1.sdp - podrazumevano je konfigurisan da koristi H.264 za video i G.711 za audio. Ako je potrebno, možete promijeniti postavke u odjeljku Podešavanje - audio i video.

Sada možete provjeriti rad kamere putem RTSP-a. Otvorite VLC Player (možete koristiti bilo koji drugi koji podržava RTSP - QuickTime, Windows Media Player, RealPlayer, itd.) i u dijalogu Open URL postavite RTSP adresu kamere: rtsp: //192.168.1.34/live1.sdp

Pa, sve radi kako treba. Kamera ispravno reprodukuje video stream u plejeru preko RTSP protokola.

Inače, stream se igra prilično glatko i bez artefakata. Isto očekujemo i od WebRTC-a.

Instalacija servera

Dakle, kamera je instalirana, testirana sa desktop plejerima i spremna za emitovanje preko servera. Koristimo whatismyip.com za određivanje vanjske IP adrese kamere. U našem slučaju, to je bio 178.51.142.223. Ostaje reći ruteru da se prilikom pristupa putem RTSP-a na portu 554, dolazni zahtjevi šalju IP kameri.

Odgovarajuće postavke ubacujemo u ruter ...

... i provjerite eksternu IP adresu i RTSP port koristeći telnet:

Telnet 178.51.142.223 554

Nakon što se uvjerimo da je odgovor na ovom portu, nastavljamo s instaliranjem WebRTC servera.

Virtuelni server na Centos 64 bit na Amazon EC2 će biti odgovoran za hosting.
Da ne bismo imali problema sa performansama, odabrali smo m3.medium instancu sa jednim VCPU:

Da, da, tu su i Linode i DigitalOcean, ali u ovom slučaju sam htio amazon.
Gledajući unaprijed, napisat ću da u kontrolnu ploču Amazon EC2 morate dodati nekoliko pravila (proslijedi portovi) bez kojih primjer neće raditi. To su portovi za WebRTC (SRTP, RTCP, ICE) saobraćaj i portovi za RTSP/RTP saobraćaj. Ako pokušate, Amazonova pravila bi trebala imati nešto slično za ulazni promet:

Uz DigitalOcean, inače, sve će biti lakše, samo otvorite ove portove na firewall-u ili isključite ovaj drugi. Prema najnovijim iskustvima u radu DO instanci, oni i dalje izdaju statičku IP adresu i ne opterećuju se NAT-ovima, što znači da prosljeđivanje portova, kao u slučaju Amazona, nije potrebno.

Koristićemo WebRTC Media & Broadcasting Server iz Flashphonera kao serverski softver koji će prenositi RTSP / RTP stream na WebRTC. Streaming server je vrlo sličan Wowzi, koji može slati RTSP / RTP streamove na Flash. Jedina razlika je u tome što će se ovaj stream poslati na WebRTC, a ne na Flash. One. Iskreni DTLS će proći između pretraživača i servera, SRTP sesija će biti uspostavljena i stream kodiran u VP8 će ići do gledatelja.

Za instalaciju nam je potreban SSH pristup.

Ispod spojlera - detaljan opis izvršenih komandi

1. Preuzeta arhiva instalacije servera:
$ wget flashphoner.com/downloads/builds/WCS/3.0/x8664/wcs3_video_vp8/FlashphonerMediaServerWebRTC-3.0/FlashphonerMediaServerWebRTC-3.0.868.tar.gz
2. Raspoređeno:
$ tar -xzf FlashphonerMediaServerWebRTC-3.0.868.tar.gz
3. Instalirano:
$ cd FlashphonerMediaServerWebRTC-3.0.868
$./install.sh
Tokom procesa instalacije unesena je eksterna IP adresa servera: 54.186.112.111 i interna 172.31.20.65 (ona koja je Privatna IP).
4. Pokrenuli smo server:
$ service webcallserver start
5. Provjerio logove:
$ tail - f /usr/local/FlashphonerWebCallServer/logs/server_logs/flashphoner.log
6. Provjerite je li server pokrenut i radi:
$ ps aux | grep Flashphoner
7. Instalirajte i pokrenite apache:
$ yum instalirajte httpd
$ service httpd start
8. Preuzeli web datoteke i smjestili ih u standardni Apache folder / var / www / html
cd / var / www / html
$ wget github.com/flashphoner/flashphoner_client/archive/wcs_media_client.zip
$ raspakujte webrtc_media_client.zip
9. Uneli smo IP adresu servera u flashphoner.xml konfiguraciju:
10. Zaustavljen firewall.
$ service iptables stop

U teoriji, umjesto tačke 10, bilo bi ispravno postaviti sve potrebne portove i pravila zaštitnog zida, ali u svrhu testiranja odlučili smo jednostavno isključiti firewall.

Podešavanje servera

Podsjetimo da je struktura našeg WebRTC emitiranja sljedeća:

Već smo instalirali glavne elemente ovog dijagrama, ostaje da uspostavimo "strelice" interakcija.

Vezu između pretraživača i WebRTC servera obezbeđuje veb klijent, koji je dostupan na github:. Skup JS, CSS i HTML datoteka se jednostavno ubacuje / var / www / html u fazi ugradnje (pogledajte paragraf 9 iznad ispod spojlera).

Komunikacija pretraživač-server je konfigurisana u XML konfiguracionoj datoteci flashphoner.xml. Morate da unesete IP adresu servera tamo kako bi se veb klijent mogao povezati sa WebRTC serverom preko HTML5 Websockets (tačka 9 iznad).

Ovim je završeno podešavanje servera, možete provjeriti njegov rad:

Otvorite stranicu web klijenta index.html u pretraživaču (za to je Apache instaliran na istom Amazon serveru sa naredbom yum -y instalirati httpd):

54.186.112.111/wcs_media_client/?id=rtsp://webrtc-ipcam.ddns.net/live1.sdp

Evo webrtc-ipcam.ddns.net je besplatna domena dobijena preko dinamičkog DNS servera noip.com, koji se povezuje na našu eksternu IP adresu. Rekli smo ruteru da prosledi RTSP zahteve na 192.168.1.34 u skladu sa NAT pravilima (vidi i gore).
Parametar id = rtsp: //webrtc-ipcam.ddns.net/live1.sdp specificira URL toka koji će se reproducirati. WebRTC server će tražiti streamove od kamere, obraditi ih i dati pretraživaču za reprodukciju putem WebRTC-a. Vaš ruter možda podržava DDNS. Ako ne, onda sama IP kamera ima takvu podršku:

A ovako izgleda DDNS podrška u samom ruteru:

Sada možete započeti testiranje i procijeniti rezultate.

Testiranje

Nakon otvaranja linka u pretraživaču, postoji veza sa WebRTC serverom, koji IP kameri šalje zahtjev za prijem video streama. Cijeli proces traje nekoliko sekundi.

U ovom trenutku se uspostavlja veza između pretraživača i servera preko websocketa, zatim server traži IP kameru preko RTSP-a, prima H.264 stream preko RTP-a i transkodira ga u VP8 / SRTP - koji na kraju reproducira WebRTC pretraživač.

Na dnu videa se prikazuje URL video streama koji se može kopirati i otvoriti za gledanje iz drugog pretraživača ili kartice.

Uvjeravamo se da je ovo zaista WebRTC.

Šta ako smo prevareni i video sa IP kamere se ponovo pošalje preko HTTP-a? Nemojmo dokono razmišljati o slici, nego provjerimo kakav promet zapravo ostvarujemo. Naravno, ponovo pokrenite Wireshark i konzolu za otklanjanje grešaka u Chromeu. U konzoli Chrome pretraživača možemo uočiti sljedeće:

Ovog puta ništa ne treperi i ne vide se slike koje se prenose preko HTTP-a. Sve što vidimo ovog puta su Websocket okviri i većina njih je tipa ping/pong za održavanje Websocket sesije. Zanimljivi okviri: connect, readyRtspSession i onReadyToPlay - ovo je redosled kojim se uspostavlja konekcija sa serverom: prvo, Websocket veza, a zatim zahtev za stream za reprodukciju.

A evo šta pokazuje chrome: // webrtc-internals

Prema grafikonima, imamo 1Mbps bitrate od IP kamere. Postoji i odlazni saobraćaj, najverovatnije su to RTCP i ICE paketi. RTT do Amazon servera je oko 300 milisekundi.

Sada pogledajmo Wireshark, tamo možete jasno vidjeti UDP promet sa IP adrese servera. Slika ispod prikazuje pakete od 1468 bajtova. Ovo je WebRTC. Tačnije, SRTP paketi nose VP8 video okvire koje možemo posmatrati na ekranu pretraživača. Osim toga, STUN zahtjevi se preskaču (najniži paket na slici) - WebRTC ICE je taj koji pažljivo provjerava vezu.

Također je vrijedno napomenuti relativno nisku latenciju (ping do centra podataka je bio oko 250 ms) reprodukcije videa. WebRTC radi preko SRTP/UDP, što je najbrži način za isporuku paketa, za razliku od HTTP, RTMP i drugih metoda strimovanja sličnih TCP-u. One. latencija vidljiva oku treba da bude RTT + baferovanje pretraživača, dekodiranje i vreme reprodukcije. Vizuelno, u ovom slučaju jeste - oko gotovo da ne vidi kašnjenje, manje je od 500 milisekundi.

Sljedeći test je povezivanje drugih gledatelja. Uspio sam otvoriti 10 Chrome prozora i svaki je pokazivao sliku. U isto vrijeme, sam Chrome je počeo pomalo zatupljivati. Prilikom otvaranja 11. prozora na drugom računaru, reprodukcija je ostala glatka.

O WebRTC-u na mobilnim uređajima

Kao što znate, WebRTC podržavaju Chrome i Firefox pretraživači na Android platformi.
Provjerimo da li će se tamo prikazati naša emisija:

Na slici HTC telefona, video sa kamere se prikazuje u Firefox pretraživaču. Nema razlike u glatkoći reprodukcije u odnosu na desktop.

Zaključak

Kao rezultat toga, uspjeli smo pokrenuti WebRTC onlajn emitovanje sa IP kamere na više pretraživača uz minimalan napor. Nema plesanja uz tamburu, nije potrebna raketna nauka - samo osnovno poznavanje Linuxa i SSH konzole.

Kvalitet emitovanja je bio prihvatljiv, a kašnjenje u reprodukciji je bilo nevidljivo za oko.

Sumirajući, možemo reći da WebRTC emitovanja zasnovana na pretraživaču imaju pravo na postojanje, budući da u našem slučaju, WebRTC više nije štaka ili dodatak, već prava platforma za reprodukciju videa u pretraživaču.

Zašto ne vidimo široko usvajanje WebRTC-a?

Glavna kočnica je, možda, nedostatak kodeka. WebRTC zajednica i dobavljači bi trebali uložiti napore da uvedu H.264 kodek u WebRTC. Nema šta da se kaže protiv VP8, ali zašto se odreći miliona kompatibilnih uređaja i softvera koji rade sa H.264? Patenti, takvi patenti...

Na drugom mjestu, nije puna podrška za pretraživač. Kod IE i Safarija, na primjer, pitanje ostaje otvoreno i tamo ćete se morati prebaciti na drugu vrstu streaminga ili koristiti dodatak kao što je webrtc4all.

Stoga se nadamo da ćemo u budućnosti vidjeti još zanimljivija rješenja u kojima neće biti potrebno transkodiranje i konverzija streamova, a većina pretraživača će moći direktno reproducirati streamove sa raznih uređaja.

U gornjem desnom uglu nalazimo ikonu zupčanika zvanu "Servis". Otvorite karticu "Svojstva pretraživača". Odaberite odjeljak za sigurnost, odaberite ikonu "Internet", kliknite na dugme "Ostalo". U meniju postavki koji se otvori tražimo linije sa Active X i uključujemo svaku skriptu, ili ih stavljamo u poziciju ponude.

Ako je sve urađeno ispravno, onda kada dođemo do web sučelja uređaja, bit će nam ponuđeno da prođemo kroz instalaciju dodatka, nakon čega će biti moguće obaviti punopravan rad s vašim video kamerama .

Postavljanje Google Chroma i Mozilla FireFoxa

Dostupna je i mogućnost gledanja video nadzora preko drugog pretraživača treće strane, ali za to morate instalirati posebnu ekstenziju IE Tab. Otvorite ikonu "tri tačke" - postavke upravljanja Google Chromeom. Odaberite liniju "Dodatni alati" u padajućem izborniku, kliknite na ekstenzije.

U prozoru "Extensions" koji se otvori, u gornjem lijevom kutu kliknite na ikonu sa tri crtice i pronađite "Chrome Store".

U polju za pretragu tražimo ekstenziju "IE TAB" koja nam je potrebna. Kliknemo da instaliramo.



Top srodni članci