Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • OS
  • Webrtc ekstenzija. Podržani desktop pretraživači

Webrtc ekstenzija. Podržani desktop pretraživači

WebRTC (skraćeno od Web komunikacije u realnom vremenu) je tehnologija koja omogućava audio i video streaming između pretraživača i mobilnih aplikacija.


Razvoj ove tehnologije konkurira Skypeu. WebRTC se može koristiti za organizovanje video konferencija direktno u pretraživaču. Projekat je otvorenog koda i aktivno ga promovira Google, a posebno tim za razvoj preglednika Google Chrome.


Korisnički pretraživači, zahvaljujući WebRTC tehnologiji, mogu prenositi podatke direktno jedni drugima. WebRTC-u nije potreban poseban server za skladištenje i obradu podataka. Sve podatke obrađuju direktno pretraživači i mobilne aplikacije krajnjih korisnika.


WebRTC tehnologiju podržavaju svi popularni pretraživači Mozilla Firefox, Opera, Google Chrome (i svi pretraživači bazirani na Google Chrome-u), kao i mobilne aplikacije zasnovane na Androidu i iOS-u.

Opasnost od WebRTC-a

Opasnost WebRTC tehnologije leži u određivanju vaše prave IP adrese. Budući da je veza direktna na drugog korisnika, pretraživač, web stranicu ili mobilnu aplikaciju, mrežne postavke se zanemaruju. Da bi stvorili audio i video komunikaciju, pretraživači moraju razmjenjivati ​​vanjske i lokalne IP adrese.

Anonimni VPN servis rješava ovaj problem i skriva pravu IP adresu. Maksimum koji se može otkriti je lokalna IP adresa koju je VPN mreža dodijelila korisniku. Ovo nije opasno, jer će se iste lokalne IP adrese prikazati ako koristite ruter za distribuciju Interneta.


Ako koristite proxy, tada će WebRTC moći odrediti vašu stvarnu IP adresu iza proxyja ili IP adresu VPN servera ako koristite VPN + proxy lanac.


WebRTC također određuje vašu stvarnu IP adresu kada koristite Tor mrežu.


Najbolje rješenje je da onemogućite WebRTC tehnologiju ako je ne koristite.

Kako onemogućiti WebRTC u pretraživačima

Brza navigacija na ovoj stranici.

Kako onemogućiti WebRTC u Mozilla Firefoxu

Mozilla Firefox pretraživač je jedini pretraživač koji vam omogućava da onemogućite WebRTC tehnologiju bez instaliranja dodatnih dodataka.

Ručno podešavanje

Ako ne koristite WebRTC tehnologiju, možete je potpuno onemogućiti. U slučaju kada je potrebno povremeno koristiti WebRTC, to je praktičnije.

Da biste onemogućili WebRTC tehnologiju u Mozilla Firefoxu, morate unijeti sljedeći tekst u adresnu traku pretraživača i pritisnuti tipku Enter.

About:config


Kliknite na dugme Prihvatam rizik.


Uradite sljedeće:

  1. Unesite tekst u traku za pretragu i pritisnite Enter.
  2. media.peerconnection.enabled
  3. Kliknite desnim tasterom miša na liniju i izaberite Prebaci. Ili dvaput kliknite na liniju.


Nakon ovih koraka, WebRTC će biti onemogućen.

Konfiguracija preko WebRTC Control dodatka

Ako koristite WebRTC tehnologiju, tada će onemogućavanje i omogućavanje putem postavki potrajati dosta vremena. Instalirajte dodatak koji će vam pomoći da uključite i isključite WebRTC jednim klikom.

Otvorite Dodaci.


Odaberite:

  1. Search section
  2. Unesite naziv dodatka u traku za pretraživanje: WebRTC kontrola
  3. Kliknite na dugme Instaliraj


Kako onemogućiti WebRTC u pretraživaču Opera

Da biste onemogućili WebRTC u pretraživaču Opera, idite na galeriju ekstenzija.


Slijedite ove korake:

  1. Unesite naziv dodatka u traku za pretraživanje: WebRTC kontrola
  2. Kliknite na dodatak


Kliknite Dodaj u Opera.


Aktivirajte dodatak. Ikona dodatka bi trebala postati plava da blokira WebRTC.

Kako onemogućiti WebRTC u Google Chromeu

Da biste onemogućili WebRTC u pregledniku Google Chrome, idite na odjeljak Ekstenzije.


Pomaknite se prema dolje po stranici i kliknite na Još ekstenzija.


Slijedite ove korake:

  1. Unesite naziv dodatka u traku za pretraživanje: WebRTC kontrola
  2. Kliknite na dugme Instaliraj.



Aktivirajte dodatak. Ikona dodatka bi trebala postati plava da blokira WebRTC.

Kako onemogućiti WebRTC u Yandex pretraživaču

Da biste onemogućili WebRTC u Yandex pretraživaču, idite na odjeljak Dodaci.


Pomaknite se prema dolje po stranici i kliknite na Katalog ekstenzija za Yandex pretraživač.


Slijedite ove korake:

  1. Unesite naziv dodatka u traku za pretraživanje: WebRTC kontrola
  2. Kliknite na dodatak da ga instalirate.


Kliknite Dodaj u Yandex pretraživač.


Kliknite na Instaliraj ekstenziju.


Aktivirajte dodatak. Ikona dodatka bi trebala postati plava da blokira WebRTC.

Korisnici TrueConf Servera mogu se povezati na video konferencije putem pretraživača koristeći WebRTC tehnologiju.

Popularni pretraživači su počeli da uključuju podršku za Web komunikacije u realnom vremenu (WebRTC) u svoje verzije od 2012. Google Chrome je postao pionir, nakon čega su palicu preuzeli drugi pretraživači.

Danas je povezivanje pomoću WebRTC tehnologije moguće u sljedećim pretraživačima:

Google chrome*

Mozilla Firefox

Microsoft

* - i svi pretraživači zasnovani na Chromium motoru

WebRTC veza: podržani pretraživači


google chrome

Na našoj listi pretraživač Google Chrome zauzeo je počasno prvo mjesto zbog činjenice da je bio pionir i prvi koji je podržao WebRTC tehnologiju 2012. godine, počevši od verzije 17. Prije toga, nijedan pretraživač nije mogao obavljati video pozive bez instaliranja posebnih klijentskih aplikacija. Stoga je samu ideju ​​stvaranja mogućnosti snimanja audio i video tokova i njihove naknadne reprodukcije direktno u pretraživaču korisnici prihvatili s praskom.

Međutim, vrijedno je napomenuti da su pozivi pretraživača postojali mnogo prije pojave WebRTC-a, prisjetimo se dobro poznatih Flash-a i Jave. Međutim, problem sa Javom je složenost implementacije DSP biblioteka (nedostatak poništavanja eha, kašnjenja zvuka), a Flash mora biti preuzet i instaliran na vašem računaru, što prirodno zahteva vreme. Ovi problemi ne postoje u WebRTS-u.

Inače, već smo uporedili novi trend - WebRTC sa Flash tehnologijom. Njihov "dvoboj" možete pogledati na našem blogu.

Sa svakom novom verzijom, Google Chrome je podržavao sve više i više novih WebRTC mogućnosti, a danas vidimo rezultat - punopravni klijent pretraživača za video pozive koji ne zahtijeva instalaciju dodatnih ekstenzija.

Mozilla Firefox

Mozilla Firefox pretraživač podržava WebRTC počevši od njegove 18 Aurora verzije, koja
u početku je potrebna ručna konfiguracija funkcionalnosti video poziva. WebRTC nije bio funkcionalan prema zadanim postavkama, pa je od korisnika zatraženo da posjete stranicu s naprednim postavkama ( about:config). Međutim, korisnici nisu dugo patili - već 2013. godine Firefox je objavio verziju 22, koja je podrazumevano uključivala podršku za WebRTC.

Opera

U Operi, kao iu prethodnom pretraživaču, podrška za WebRTC standard implementirana je u verziji 18, koja je objavljena u decembru 2013. godine. Podrška za interfejs je podrazumevano omogućena u ovom sklopu getUserMedia API, koji je sastavni dio WebRTC tehnologije. Koristeći ovo sučelje, Opera web pretraživač može pristupiti web kameri i mikrofonu korisničkog računara.

Internet Explorer

U Internet Exploreru, tehnologija slična WebRTC-u postoji pod suštinski drugačijim imenom - ORTC. Ovo je novi besplatni projekat, koji će, prema Microsoft-u, biti odlična alternativa WebRTC-u, a može se čak i prekvalifikovati u WebRTC 1.1. Standard je podržavao najbolje, proverene audio kodeke - Opus, G.711 i G.722, i, naravno, uveo H.264 za video kodiranje.

Microsoft Edge

Podrška za WebRTC tehnologiju u Microsoft Edgeu implementirana je za Windows 10 u verziji 15019, koja je objavljena u januaru 2017. U ovoj verziji WebRTC 1.0 je bio omogućen po defaultu. Ranije je Microsoft Edge podržavao ORTC počevši od EdgeHTML 13 za Windows 10 build 15011. Microsoft Edge sada podržava razmjenu poruka u realnom vremenu koristeći WebRTC tehnologije.

Safari

Povezivanje putem WebRTC-a na konferenciju na TrueConf Serveru dostupno je samo u desktop verziji pretraživača Safari (11+).

Apple je objavio ažuriranja za svoj Safari pretraživač u septembru 2017. Ažurirana verzija 11 Safarija za desktop sada uključuje punu podršku za WebRTC. Starije verzije Safari pretraživača koristile su Flash Player ili WebRTC dodatke kao rezervni mehanizam.

WebRTC na mobilnim pretraživačima

Inače, u martu 2014. objavljena je 20. verzija Opera sa podrškom za Web komunikaciju u realnom vremenu za Android mobilne uređaje.

Nešto ranije, drugi pretraživači za Android podržavali su WebRTC: Google Chrome Beta 29 s podrškom za standard izašao je u julu 2013., nekoliko mjeseci kasnije - u septembru iste godine - Mozilla Firefox za Android objavio je build 24 sa mogućnošću upućivati ​​video pozive iz pretraživača.

U oktobru 2014. godine Ericssonov mobilni pretraživač je pušten u prodaju za iOS uređaje. Web pretraživač pod nazivom Bowser i OpenWebRTC platforma su pioniri WebRTC standarda za Apple uređaje.

Dato je detaljno poređenje nijansi podrške WebRTC tehnologije u pretraživačima.

WebRTC u TrueConf rješenjima

Kada učestvujete u TrueConf konferenciji putem WebRTC-a možete:

  • omogućiti/onemogućiti kameru, zvuk i mikrofon;
  • razmjena tekstualnih poruka;
  • koristite ugrađeni menadžer konferencije sa listom učesnika;
  • pregledati prezentacije koje se emituju putem klijentskih aplikacija;
  • proširite video prozor na cijeli ekran;
  • Emitujte svoju sliku na ekranu drugim učesnicima.

Da biste se povezali na konferenciju kreiranu na TrueConf serveru, morate pratiti posebnu vezu koju administrator distribuira svim korisnicima. Kada odete u pretraživač, morate dijeliti mikrofon i kameru kako bi vas drugi učesnici konferencije mogli vidjeti i čuti.

U pretraživaču Mozilla Firefox, zahtjev za pristup mikrofonu izgleda ovako:

Ako dozvolite pristup vašim uređajima, bit ćete odvedeni na konferenciju:

Možete pročitati više o procesu kreiranja konferencije u ili u, a možete i testirati navedene funkcije koristeći TrueConf Server Free.

Zdravo. Recite mi kako ispravno onemogućiti WebRTC u Firefoxu i drugim pretraživačima?

Onemogućavanje WebRTC-a nije teška stvar, ali prije nego što pređemo na upute za onemogućavanje, hajde da shvatimo o kakvoj je zvijeri riječ i zašto je običan korisnik treba da je onemogući.

Šta je WebRTC?

WebRTC (Web Real-Time Communication) je standard otvorenog koda koji omogućava striming video i audio podataka u realnom vremenu kroz pretraživač koristeći P2P tehnologiju.

Ova tehnologija je ugrađena i podrazumevano omogućena u svim modernim pretraživačima: Mozilla Firefox, Google Chrome, Chromium i Opera.

Zašto je WebRTC opasan?

Zašto je omogućen WebRTC opasan? Zato što P2P traži stvarnu IP adresu korisnika tokom razmjene informacija, a WebRTC ljubazno pruža ove informacije svima. Čak i ako korisnik radi preko ove čudesne tehnologije, napadač može lako saznati njegovu IP adresu. A koristeći ranjivosti, vaš pravi IP, naravno, može.

Kako provjeriti da li je WebRTC omogućen?

Da biste provjerili svoj preglednik, potrebno je da odete na ove stranice:

Sljedeći ekran pokazuje da je funkcija WebRTC omogućena u vašem pretraživaču. Osim toga, stranica pruža i druge zanimljive informacije.

Kako onemogućiti WebRTC?

Od svih modernih pretraživača, Firefox je najpogodniji za obuku. I u ovom konkretnom slučaju, Firefox je pokazao svoju najbolju stranu, omogućavajući korisniku, bez korištenja dodataka trećih strana, da onemogući WebRTC koristeći skrivene postavke.

Onemogućavanje WebRTC Firefox-a

Da biste ga onemogućili u pretraživaču Firefox, unesite naredbu about:config u adresnu traku, nakon čega će se pojaviti ova poruka.

Kliknite na dugme "Obećavam..." i nastavite.

U prozoru postavki, u traci za pretragu (ne u adresnoj traci!), kao što je prikazano na slici ispod, unesite komandu media.peerconnection.enabled . Pojavit će se linija koja nam je potrebna. Desnom tipkom miša kliknite na nju i odaberite prvu stavku "Prebaci" iz padajućeg izbornika.

Nakon prelaska na polje „Vrijednost“, trebali biste vidjeti opciju „Netačno“. Sada zatvorite ovaj prozor i ponovo pokrenite pretraživač.

Drugi način je instaliranje posebnog proširenja. Ali više volim i savjetujem vam da sami obavite ovu operaciju. Ne volim da instaliram programe na svom računaru, posebno u pretraživaču.

Postoji još jednostavniji način - preuzmite uslužni program ConfigFox, koji pored ove operacije može značajno poboljšati privatnost i anonimnost preglednika Firefox. O ovom programu pisali smo u članku „“. Toplo preporučujem korištenje ovog uslužnog programa svim korisnicima pretraživača Mozilla Firefox. Program se ne instalira sam u pretraživač, već vam jednostavno omogućava promjenu datoteke postavki.

Onemogućavanje WebRTC Chrome-a

U pretraživaču Google Chrome stvari su malo komplikovanije. U Chromeu ne postoji način da onemogućite ovu funkciju u samom pretraživaču. Da biste to učinili, morate preuzeti poseban dodatak, koji se zove WebRTC Block. Dodatak možete preuzeti i instalirati koristeći direktnu vezu. Nismo testirali ovo proširenje i ne možemo dati nikakve garancije.

Postoji i dodatak koji također može pomoći u rješavanju ovog problema. Po mom mišljenju, ovo je najbolji način da se riješi WebRTC problem u Chromeu.

Ovo proširenje će biti teže za neiskusnog korisnika, ali ako ste napredni korisnik, toplo preporučujem da ga dublje proučite.

Ako znate druge načine rješavanja ovog problema u pregledniku Chrome, napišite u komentarima.

Onemogućavanje WebRTC Opera / Yandex pretraživača

Postoji nekoliko dodataka za pretraživač Opera: i . Nisam ga lično testirao, probaj i napiši šta je pomoglo, a šta ne.

U zaključku, želim reći da trenutno ne postoji stopostotno pouzdan način za onemogućavanje WebRTC-a u Chromium preglednicima kao što su Chrome, Yandex, Opera itd. Stoga savjetujem svima koji koriste VPN i kojima je stalo do anonimnosti da privremeno prestanu koristiti ove preglednike. Mislim da će u bliskoj budućnosti ova rupa biti zatvorena i da ćeš im se moći vratiti. U međuvremenu, možete se privremeno prebaciti na Firefox.

To je sve. U sljedećim člancima ćemo govoriti o anonimnosti i pouzdanosti VPN-a i javnog proxyja. Biće zabavno, razbijaćemo stereotipe. Svidjet ce ti se ;)!

Sljedeći ekran pokazuje da je funkcija WebRTC omogućena u vašem pretraživaču. Osim toga, stranica pruža i druge zanimljive informacije.

Kako onemogućiti WebRTC?

Od svih modernih pretraživača, Firefox je najpogodniji za obuku. I u ovom konkretnom slučaju, Firefox je pokazao svoju najbolju stranu, omogućavajući korisniku, bez korištenja dodataka trećih strana, da onemogući WebRTC koristeći skrivene postavke.

Onemogućavanje WebRTC Firefox-a

Da biste ga onemogućili u pretraživaču Firefox, unesite naredbu about:config u adresnu traku, nakon čega će se pojaviti ova poruka.

Kliknite na dugme "Obećavam..." i nastavite.

U prozoru postavki, u traci za pretragu (ne u adresnoj traci!), kao što je prikazano na slici ispod, unesite komandu media.peerconnection.enabled . Pojavit će se linija koja nam je potrebna. Desnom tipkom miša kliknite na nju i odaberite prvu stavku "Prebaci" iz padajućeg izbornika.

Nakon prelaska na polje „Vrijednost“, trebali biste vidjeti opciju „Netačno“. Sada zatvorite ovaj prozor i ponovo pokrenite pretraživač.

Drugi način je da instalirate posebnu ekstenziju Disable WebRTC. Ali više volim i savjetujem vam da sami obavite ovu operaciju. Ne volim da instaliram programe na svom računaru, posebno u pretraživaču.

Postoji još jednostavniji način - preuzmite uslužni program ConfigFox, koji pored ove operacije može značajno poboljšati privatnost i anonimnost preglednika Firefox. O ovom programu pisali smo u članku “Firefox sigurnosne postavke”. Toplo preporučujem korištenje ovog uslužnog programa svim korisnicima pretraživača Mozilla Firefox. Program se ne instalira sam u pretraživač, već vam jednostavno omogućava promjenu datoteke postavki.

Onemogućavanje WebRTC Chrome-a

U pretraživaču Google Chrome stvari su malo komplikovanije. U Chromeu ne postoji način da onemogućite ovu funkciju u samom pretraživaču. Da biste to učinili, morate preuzeti poseban dodatak, koji se zove WebRTC Block. Dodatak možete preuzeti i instalirati koristeći ovu direktnu vezu. Nismo testirali ovo proširenje i ne možemo dati nikakve garancije.

Postoji i ScriptSafe dodatak koji također može pomoći u rješavanju ovog problema. Po mom mišljenju, ovo je najbolji način da se riješi WebRTC problem u Chromeu.

Ovo proširenje će biti teže za neiskusnog korisnika, ali ako ste napredni korisnik, toplo preporučujem da ga dublje proučite.

Ako znate druge načine rješavanja ovog problema u pregledniku Chrome, napišite u komentarima.

Onemogućavanje WebRTC Opera / Yandex pretraživača

Postoji nekoliko dodataka za pretraživač Opera: WebRTC Leak Prevent i WebRTC Control. Nisam ga lično testirao, probaj i napiši šta je pomoglo, a šta ne.

U zaključku, želim reći da trenutno ne postoji stopostotno pouzdan način za onemogućavanje WebRTC-a u Chromium preglednicima kao što su Chrome, Yandex, Opera itd. Stoga savjetujem svima koji koriste VPN i kojima je stalo do anonimnosti da privremeno prestanu koristiti ove preglednike. Mislim da će u bliskoj budućnosti ova rupa biti zatvorena i da ćeš im se moći vratiti. U međuvremenu, možete se privremeno prebaciti na Firefox.

To je sve. U sljedećim člancima ćemo govoriti o anonimnosti i pouzdanosti VPN-a i javnog proxyja. Biće zabavno, razbijaćemo stereotipe. Svidjet ce ti se ;)!

WebRTC (Web Real Time Communications) je standard koji opisuje prijenos striming audio podataka, video podataka i sadržaja od i do pretraživača u realnom vremenu bez instaliranja dodataka ili drugih ekstenzija. Standard vam omogućava da svoj pretraživač pretvorite u terminal za video konferencije; samo trebate otvoriti web stranicu da biste započeli komunikaciju.

Šta je WebRTC?

U ovom članku ćemo pogledati sve što trebate znati o WebRTC tehnologiji za prosječnog korisnika. Pogledajmo prednosti i nedostatke projekta, otkrijmo neke tajne, reći ćemo vam kako funkcionira, gdje i za šta se koristi WebRTC.

Šta trebate znati o WebRTC-u?

Evolucija videokomunikacijskih standarda i tehnologija

Sergej Yutsaitis, Cisco, Video+Conference 2016

Kako radi WebRTC

Na strani klijenta

  • Korisnik otvara stranicu koja sadrži HTML5 tag
  • Pretraživač traži pristup web kameri i mikrofonu korisnika.
  • JavaScript kod na korisničkoj stranici kontroliše parametre veze (IP adrese i portove WebRTC servera ili drugih WebRTC klijenata) kako bi se zaobišlo NAT i zaštitni zid.
  • Prilikom primanja informacija o sagovorniku ili o strimu sa konferencije pomešanog na serveru, pretraživač počinje da pregovara o audio i video kodecima koji se koriste.
  • Započinje proces kodiranja i prijenos streaming podataka između WebRTC klijenata (u našem slučaju između pretraživača i servera).

Na strani WebRTC servera

Video server nije potreban za razmjenu podataka između dva učesnika, ali ako trebate kombinirati više učesnika u jednoj konferenciji, potreban je server.



Video server će primati medijski promet iz različitih izvora, pretvarati ga i slati korisnicima koji koriste WebRTC kao terminal.

Također, WebRTC server će primati medijski promet od WebRTC kolega i prenositi ga učesnicima konferencije koji koriste aplikacije za desktop računare ili mobilne uređaje, ako ih ima.

Prednosti standarda

  • Nije potrebna instalacija softvera.
  • Veoma visok kvalitet komunikacije zahvaljujući:
    • Upotreba modernih video (VP8, H.264) i audio kodeka (Opus).
    • Automatsko prilagođavanje kvalitete streama uvjetima veze.
    • Ugrađeni sistem za smanjenje odjeka i šuma.
    • Automatsko podešavanje nivoa osetljivosti mikrofona učesnika (AGC).
  • Visok nivo sigurnosti: sve veze su zaštićene i šifrovane pomoću TLS i SRTP protokola.
  • Postoji ugrađeni mehanizam za snimanje sadržaja, na primjer, desktopa.
  • Mogućnost implementacije bilo kojeg upravljačkog interfejsa zasnovanog na HTML5 i JavaScript-u.
  • Mogućnost integracije interfejsa sa bilo kojim pozadinskim sistemima koristeći WebSockets.
  • Projekat otvorenog koda - možete ga implementirati u svoj proizvod ili uslugu.
  • Prava višeplatformska: ista WebRTC aplikacija će raditi podjednako dobro na bilo kom operativnom sistemu, desktop ili mobilnom uređaju, pod uslovom da pretraživač podržava WebRTC. Ovo značajno štedi resurse za razvoj softvera.

Nedostaci standarda

  • Za organizaciju grupnih audio i video konferencija potreban je server za video konferencije koji bi miksao video i zvuk učesnika, jer Pretraživač ne zna kako da sinhronizuje više dolaznih tokova jedan s drugim.
  • Sva WebRTC rješenja su međusobno nekompatibilna, jer... standard opisuje samo metode za prijenos videa i zvuka, ostavljajući implementaciju metoda za obraćanje pretplatnicima, praćenje njihove dostupnosti, razmjenu poruka i datoteka, zakazivanje i druge stvari dobavljaču.
  • Drugim riječima, nećete moći pozvati iz WebRTC aplikacije jednog programera u WebRTC aplikaciju drugog programera.
  • Mešanje grupnih konferencija zahteva velike računarske resurse, tako da ova vrsta video komunikacije zahteva kupovinu plaćene pretplate ili ulaganje u vašu infrastrukturu, gde je za svaku konferenciju potrebno 1 fizičko jezgro modernog procesora.

WebRTC tajne: Kako dobavljači imaju koristi od probojne web tehnologije


Tzachi Levent-Levi, Bloggeek.me, Video+Conference 2015

WebRTC za tržište video konferencija

Povećanje broja terminala za video konferencije

WebRTC tehnologija je imala snažan uticaj na razvoj tržišta video konferencija. Nakon objavljivanja prvih pretraživača s podrškom za WebRTC 2013. godine, potencijalni broj terminala za video konferencije širom svijeta odmah se povećao za milijardu uređaja. Zapravo, svaki pretraživač je postao terminal za video konferencije, koji nije inferioran u odnosu na svoje hardverske kolege u smislu kvaliteta komunikacije.

Upotreba u specijalizovanim rešenjima

Korištenje različitih JavaScript biblioteka i API-ja cloud servisa s podrškom za WebRTC olakšava dodavanje podrške za video komunikaciju bilo kojim web projektima. Ranije, za prijenos podataka u realnom vremenu, programeri su morali proučiti principe rada protokola i koristiti razvoje drugih kompanija, što je najčešće zahtijevalo dodatno licenciranje, što je povećavalo troškove. WebRTC se već aktivno koristi u uslugama kao što su „Poziv sa stranice“, „Podrška za ćaskanje na mreži“ itd.

Bivši korisnici Skypea za Linux

Microsoft je 2014. godine najavio prestanak podrške za projekat Skype za Linux, što je izazvalo veliku iritaciju među IT stručnjacima. WebRTC tehnologija nije vezana za operativni sistem, već je implementirana na nivou pretraživača, tj. Korisnici Linuxa će moći da vide proizvode i usluge zasnovane na WebRTC-u kao potpunu zamenu za Skype.

Konkurencija sa Flash-om

WebRTC i HTML5 bili su smrtni udarac za Flash tehnologiju, koja je već prolazila kroz svoje najgore godine. Od 2017. godine vodeći pretraživači službeno su prestali podržavati Flash i tehnologija je potpuno nestala s tržišta. Ali moramo odati priznanje Flash-u, jer je on stvorio tržište web konferencija i ponudio tehničke mogućnosti za živu komunikaciju u pretraživačima.

WebRTC video prezentacije

Dmitrij Odintsov, TrueConf, Video+Conference oktobar 2017

Kodeci u WebRTC-u

Audio kodeci

WebRTC koristi Opus i G.711 kodeke za kompresiju audio saobraćaja.

G.711- najstariji glasovni kodek sa visokim bitrate-om (64 kbps), koji se najčešće koristi u tradicionalnim telefonskim sistemima. Glavna prednost je minimalno računarsko opterećenje zbog upotrebe lakih algoritama kompresije. Kodek ima nizak nivo kompresije glasovnih signala i ne unosi dodatno kašnjenje zvuka tokom komunikacije između korisnika.

G.711 podržava veliki broj uređaja. Sistemi koji koriste ovaj kodek su lakši za upotrebu od onih zasnovanih na drugim audio kodecima (G.723, G.726, G.728, itd.). Što se tiče kvaliteta, G.711 je dobio ocenu 4,2 na MOS testiranju (ocena između 4-5 je najveća i znači dobar kvalitet, sličan kvalitetu ISDN govornog saobraćaja, pa čak i viši).

Opus je kodek sa niskom latencijom kodiranja (od 2,5 ms do 60 ms), podrškom za promjenjivu brzinu prijenosa i visokim nivoima kompresije, koji je idealan za streaming audio preko mreža s promjenjivom propusnošću. Opus je hibridno rješenje koje kombinuje najbolje karakteristike SILK (kompresija glasa, eliminacija izobličenja ljudskog govora) i CELT (kodiranje audio podataka) kodeka. Kodek je besplatno dostupan; programeri koji ga koriste ne moraju plaćati autorske naknade vlasnicima autorskih prava. U poređenju sa drugim audio kodecima, Opus nesumnjivo pobjeđuje u mnogim aspektima. Zamračio je prilično popularne kodeke niske bitrate kao što su MP3, Vorbis, AAC LC. Opus vraća zvučnu “sliku” bližu originalu nego AMR-WB i Speex. Ovaj kodek je budućnost, zbog čega su ga kreatori WebRTC tehnologije uvrstili u obavezni opseg podržanih audio standarda.

Video kodeci

Problemi sa odabirom video kodeka za WebRTC uzeli su programere nekoliko godina, a na kraju su odlučili da koriste H.264 i VP8. Gotovo svi moderni pretraživači podržavaju oba kodeka. Serveri za video konferencije trebaju podržavati samo jedan za rad sa WebRTC-om.

VP8- besplatni video kodek s otvorenom licencom, karakteriziran velikom brzinom dekodiranja video toka i povećanom otpornošću na gubitak kadrova. Kodek je univerzalan i lak za implementaciju u hardverske platforme, zbog čega ga programeri video konferencijskih sistema vrlo često koriste u svojim proizvodima.

Plaćeni video kodek H.264 postao poznat mnogo ranije od svog brata. Ovo je kodek sa visokim stepenom kompresije video toka uz održavanje visokog kvaliteta videa. Velika rasprostranjenost ovog kodeka među hardverskim video konferencijskim sistemima ukazuje na njegovu upotrebu u WebRTC standardu.

Google i Mozilla aktivno promovišu VP8 kodek, a Microsoft, Apple i Cisco aktivno promovišu H.264 (kako bi osigurali kompatibilnost sa tradicionalnim sistemima za video konferencije). I tu nastaje vrlo veliki problem za programere cloud WebRTC rješenja, jer ako svi učesnici konferencije koriste isti pretraživač, onda je dovoljno konferenciju jednom pomiješati sa jednim kodekom, a ako su pretraživači različiti i Safari/Edge su među njima, tada će konferencija morati biti kodirana dva puta različitim kodecima, što će udvostručiti sistemske zahtjeve za medijski server i, kao rezultat, cijenu pretplate na WebRTC usluge.

WebRTC API

WebRTC tehnologija je zasnovana na tri glavna API-ja:

  • (odgovoran za web pretraživač koji prima audio i video signale sa kamera ili radne površine korisnika).
  • RTCPeerConnection(odgovoran za vezu između pretraživača za “razmjenu” medijskih podataka primljenih sa kamere, mikrofona i desktopa. Također, “odgovornosti” ovog API-ja uključuju obradu signala (čišćenje od strane buke, podešavanje jačine mikrofona) i kontrolu nad korišteni audio i video kodeci).
  • RTCData Channel(omogućava dvosmjerni prijenos podataka preko uspostavljene veze).

Prije pristupa korisnikovom mikrofonu i kameri, pretraživač traži dozvolu za to. U Google Chrome-u možete unaprijed konfigurirati pristup u odjeljku “Postavke”; u Operi i Firefoxu uređaji se biraju direktno u trenutku dobijanja pristupa, sa padajuće liste. Zahtjev za dozvolu će se uvijek pojaviti kada koristite HTTP protokol i samo jednom ako koristite HTTPS:


RTCPeerConnection. Svaki pretraživač koji učestvuje u WebRTC konferenciji mora imati pristup ovom objektu. Zahvaljujući upotrebi RTCPeerConnection, medijski podaci iz jednog pretraživača u drugi mogu čak proći kroz NAT i firewall. Za uspješan prijenos medijskih tokova, učesnici moraju razmijeniti sljedeće podatke koristeći transport kao što su web utičnice:

  • učesnik koji pokreće šalje drugom učesniku Ponuda-SDP (struktura podataka sa karakteristikama medijskog toka koji će prenositi);
  • drugi učesnik generiše “odgovor” - Odgovor-SDP i šalje ga inicijatoru;
  • tada se organizuje razmjena ICE kandidata između učesnika, ako se otkriju (ako su učesnici iza NAT-a ili firewall-a).

Nakon uspješnog završetka ove razmjene, između učesnika se organizira direktan prijenos medijskih tokova (audio i video).

RTCData Channel. Podrška za protokol Data Channel pojavila se u pretraživačima relativno nedavno, tako da se ovaj API može uzeti u obzir samo kada se koristi WebRTC u pretraživačima Mozilla Firefox 22+ i Google Chrome 26+. Uz njegovu pomoć, učesnici mogu razmjenjivati ​​tekstualne poruke u pretraživaču.

Veza preko WebRTC-a

Podržani desktop pretraživači

  • Google Chrome (17+) i svi pretraživači bazirani na Chromium motoru;
  • Mozilla FireFox (18+);
  • Opera (12+);
  • Safari (11+);

Podržani mobilni pretraživači za Android

  • Google Chrome (28+);
  • Mozilla Firefox (24+);
  • Opera Mobile (12+);
  • Safari (11+).

WebRTC, Microsoft i Internet Explorer

Dugo je Microsoft šutio o podršci za WebRTC u Internet Exploreru i njegovom novom Edge pretraživaču. Momci iz Redmonda baš i ne vole da tehnologije koje ne kontrolišu stavljaju u ruke korisnika, to je njihova politika. Ali postepeno se stvar pomerila sa mrtve tačke, jer... Više nije bilo moguće zanemariti WebRTC, a najavljen je ORTC projekat, derivat WebRTC standarda.

Kako kažu programeri, ORTC je proširenje WebRTC standarda sa poboljšanim skupom API-ja baziranih na JavaScriptu i HTML5, što, prevedeno na običan jezik, znači da će sve biti isto, samo će Microsoft, a ne Google, kontrolirati standard i njegov razvoj. Skup kodeka je proširen podrškom za H.264 i nekim audio kodecima serije G.7HH, koji se koriste u telefoniji i hardverskim video konferencijskim sistemima. Možda postoji ugrađena podrška za RDP (za prijenos sadržaja) i razmjenu poruka. Inače, korisnici Internet Explorera nemaju sreće; ORTC podrška će biti dostupna samo u Edge-u. I, naravno, ovaj skup protokola i kodeka lako se povezuje sa Skypeom za posao, što otvara još više poslovnih aplikacija za WebRTC.

WebRTC, Apple i Safari

Prema analitičarima, WebRTC za Safari je već na putu, očekujemo ga 2017. godine. Od jula 2017. WebRTC podrška je najavljena u mobilnoj verziji iOS 11, koja će biti objavljena ove jeseni, ali za sada preporučujemo korištenje Chrome pretraživača i na iOS-u i na macOS-u. Apple-ova implementacija će najvjerovatnije biti proširena podrškom za H.264 i H.265 video kodeke, kao i AAC-ELD audio kodekom, koji je odgovoran za audio kodiranje u FaceTime-u (Apple-ova aplikacija za video pozive).

Najbolji članci na ovu temu