Web programi s webrtc. WebRTC tehnologija: audio i video chat u pregledniku. Razumijevanje WebRTC wikija

Pozdrav prijatelji, kao što već znate, redovito vas ažuriramo o novim tehnologijama, danas ću vam predstaviti WebRTC, tehnologiju koju je razvio Google koja vam omogućuje da razgovarate bez prekida u pregledniku, video i audio, ne zaboravljajući da je dodatak web mjesto. Video i audio se izravno preuzimaju između coristuvača izravno iz preglednika.
WebRTC tehnologija je podržana u preglednicima Mozilla Firefox u Google Chromeu i na bilo kojem operativnom sustavu, Opera također dolazi uskoro.
Što je WebRTC?
WebRTC je skraćenica od Web Real Time Communication, ova tehnologija omogućuje reprodukciju audio i video razgovora bez posrednika u pregledniku bez potrebe za drugim dodacima, softverskim uslugama na Internetu za druge. Veza je povezana izravno iz preglednika na preglednik.
Neke od usluga (Skype, Yahoo Messenger, Apple FaceTime, Google Hago itd.) drže poslužitelj zauzetim, što pomaže u pokretanju prometa. Victory usluge, moramo se registrirati i postaviti popis klijenata i kontakata.
S WebRTC-om ne trebaju nam poslužitelji, programi ili poslužitelji, koji su povezani prije posredovanja.
Prednosti WebRTC-a:
1. Nema više programa koji štede neke resurse i bateriju.
2. Chatovi imaju više privatnosti (schodo).
3. Kako stupiti u kontakt može se napraviti na lokalnoj razini, a ne na Flos USA poslužiteljima za lokalne veze.
4. Jednostavnost, jasnoća pobjede.
5. Mogućnost daljnjeg razvoja iu drugim smjerovima.
6. Veza je stabilna i ne leži u istim zemljama, jer je ponekad nestabilna u regiji.
Glasao sam za demo s asistentom, da su ga ljudi u Googleu razvili, lako je završiti demo, više mogućnosti proširenja i više pameti može osvojiti jedan od dodataka, kao što je podrška za WebRTC, lakše je s victorianom. Nezabara mirno prijatelj i o WebRTC programima.
Kako hakirati WebRTC demo?
Ili samo pritisnite poruku ispod, chat će se automatski generirati. nazovi me u sobu, kriv si za prijatelja/djevojku s kojom želiš stupiti u kontakt.
Prijatelj/djevojka i tvoj, ali ti si kriv samo preostale verzije Mozilla Firefoxa ili Google Chromea.

Demo WebRTC(Uvodni audio-video chat)

Poštovanje:
Demo nije puno stabilniji, samo u svrhu demonstracije. Vín može biti pretučen odsjekom razdoblja s resama, čijim dijelom mala oproštenja mogu dobiti dan.
Ako imate problema s vezom, pokušajte stvoriti drugi chat.

Danas je WebRTC vruća tehnologija za streaming audio i video zapisa u preglednicima. Konzervativne tehnologije, poput HTTP Streaminga i Flasha, prikladnije su za distribuciju snimljenog sadržaja (video na zahtjev), a WebRTC je znatno inferioran u odnosu na emitiranje u stvarnom vremenu i online, tj. tamo, gdje vam je potrebna minimalna video blokada koja omogućuje gledateljima da gledaju one koji su u eteru.

Mogućnost komunikacije u stvarnom vremenu slična je samoj WebRTC arhitekturi koja koristi UDP protokol za prijenos video tokova, što je standardna osnova za prijenos videa s minimalnim neredom i široko se koristi u komunikacijskim sustavima u stvarnom vremenu.

Blokada komunikacije je važna u sustavima za online emitiranje, webinarima i drugim dodacima, bez potrebe za interaktivnom komunikacijom iz dzherelom videa, end-to-end coristuvachiv i zahtijevat će varijantu.

Još jedan razlog da isprobate WebRTC je, suludo, trend. Danas preglednik Android Chrome podržava ovu tehnologiju, što jamči milijune priloga koji su spremni za emitiranje bez instaliranja dodatnog softvera i konfiguracije.

Kako bismo preokrenuli WebRTC tehnologiju i pokrenuli jednostavno online emitiranje na njoj, koristili smo poslužiteljski softver Flashphoner WebRTC Media & Broadcasting Server. Značajke zahtijevaju mogućnost emitiranja WebRTC streamova u načinu "jedan prema više", kao i podršku IP kamera i sustava video upozorenja putem RTSP protokola; Gledamo okolo na web-web prijenose tih značajki.

Instalirani WebRTC Media & Broadcasting Server

Verzija poslužiteljske verzije za Windows nije se pojavila, a nije bilo moguće instalirati virtualni stroj tipa VMWare + Linux, nije bilo moguće protestirati protiv online emitiranja na kućnom Windows računalu. Kako bismo uštedjeli sat vremena, odlučili smo uzeti primjer na sumornom hostingu za kshtalt poput ovoga:

Ce buv Centos x86_64 verzija 6.5 bez prednje instaliranog firmwarea u podatkovnom centru Amsterdama. U ovom rangu sve što smo doveli u red, server i ssh pristup novom. Za one koji su upoznati s naredbama Linux konzole, instalacija WebRTC poslužitelja trebala bi biti jednostavna i bezbolna. Otzhe, scho mi zrobili:

1. Nabavite arhivu:

$wget https://website/download-wcs5-server.tar.gz

2. Raspakiravanje:

$tar -xzf download-wcs5-server.tar.gz

3. Instalirati:

$cd FlashphonerWebCallServer

Za sat instalacije unesite IP adresu poslužitelja: XXX.XXX.XXX.XXX

4. Aktivirajte licencu:

$cd /usr/local/FlashphonerWebCallServer/bin

$./aktivacija.sh

5. Pokrenite WCS poslužitelj:

$service webcallserver start

6. Pogledajte zapisnik:

$tail - f /usr/local/FlashphonerWebCallServer/logs/flashphoner_manager.log

7. Provjerite postoje li dva procesa na licu mjesta:

$ps aux | grep Flashphoner

Proces instalacije je dovršen.

WebRTC testiranje online emitiranja

Činilo se da je testiranje emisija prilično jednostavno. Krím poslužitelj je web-klijent koji se sastoji od desetak Javascript, HTML i CSS datoteka i datoteka koje stavljamo u /var/www/html mapu u fazi instalacije. Jedino što trebate učiniti je unijeti IP adresu poslužitelja u flashphoner.xml konfiguraciju, tako da web klijent može odmah uspostaviti vezu s HTML5 Websockets poslužiteljem. Opišimo proces testiranja.

1. Pokažite stranu testnog klijenta index.html u pregledniku Chrome:

2. Da biste pokrenuli emitiranje, trebate pritisnuti gumb "Start" na sredini ekrana.
Prije toga, zapravo, potrebno je ponovno razmotriti je li web kamera spojena i spremna za rad. Nismo mogli posebno doći do web kamere, na primjer, pobijedili smo standardnu ​​kameru ugrađenu u prijenosno računalo s zasebnom zgradom 1280x800.

Preglednik Chrome će odmah zatražiti pristup kameri i mikrofonu kako bi znao kako će se video prenijeti na internetski poslužitelj i omogućiti njegovo učitavanje.

3. Sučelje za uspješno emitiranje video toka s kamere na WebRTC poslužitelj. U gornjem desnom kutu nalazi se indikator koji pokazuje da ide na poslužitelj;

Odajte poštovanje jačini polja odozdo. Vaughn da se osveti jedinstvenom identifikatoru ove teme, koji može doći prije ponovnog posjeta. Dosit vodkriti tse poruku iz preglednika. Da biste ga kopirali u međuspremnik, jednostavno kliknite na gumb "Kopiraj".

Kao pravi dodatak kshtalt webinarima, predavanjima, online video prijenosima ili interaktivnoj TV, trgovci će morati implementirati distribuciju ovog identifikatora pjevačkim skupinama gledatelja kako bi se smrad mogao povezati s potrebnim streamovima, ali i programskom logikom. WebRTC poslužitelj za medije i emitiranje í ne započinju, već se bave samo distribucijom videa.

5. Z'ednannya je na ekran instalirala tu pijuću potik. Sada možete poslati poruku nekome drugome, zaustaviti protok ili uključiti način rada na cijelom zaslonu, s kontrolom u desnom donjem kutu.

Rezultati testiranja WebRTC poslužitelja za online emitiranje

Pod satom testiranja, zatrimka je izgledala beznadno. Ping do podatkovnog centra bio je blizu 100 milisekundi i blokada nije bila vidljiva. Možete pretpostaviti da je stvarno kašnjenje 100 plus ili minus nekoliko desetaka milisekundi po satu međuspremnika. Kako se nositi s Flash videozapisima: u sličnim testovima Flash se ne ponaša tako ljubazno kao WebRTC. Dakle, kao na sličnoj ogradi rukom, možete je protresti na ekranu tek nakon jedne/dvije sekunde.

Značajno je da je na sagovima moguće odvojiti kocke. Prati prirodu VP8 kodeka i njegova je glavna zadaća osigurati video pozive u stvarnom vremenu s ugodnom jasnoćom i bez prekida u komunikaciji.

Poslužitelj je jednostavan za postavljanje i postavljanje, za njegovo pokretanje nije vam potrebno ozbiljno poznavanje Linuxa na razini ljepljive koristi, tako da možete upisivati ​​naredbe s konzole putem ssh-a i koristiti uređivač teksta. Kao rezultat toga, uspjeli smo postići online emitiranje jedan prema više između preglednika. Povezivanje dodatnih promatrača na stream također nije stvaralo probleme.

Kvaliteta emitiranja pokazala se prilično ugodnom za webinare i online kretanje. Jedini koji je dozivao đakone hrane, - poslao je video. Kamera podržava 1280x800, ali je na testnoj slici čak bila slična 640x480. Možda provjerite lanac opskrbe kod trgovaca.

Video s probnog emitiranja s web kamere
putem WebRTC poslužitelja

OpenTok, PubNub i WebRTC

Pametne platforme OpenTok i PubNub za razvoj komunikacijskih usluga temeljenih na WebRTC-u

2016-04-08

Web video chatovi postaju sve popularniji ovih dana. Web Video Chat je web dodatak za dijalog komunikaciju, upite temeljene na web poslužitelju i preglednicima.

Tehnologija koja najviše obećava je WebRTC API. Web chatovi temeljeni na WebRTC tehnologiji osiguravaju siguran prijenos teksta, glasa, videa i podataka (datoteka) bez instaliranja dodataka ili proširenja u preglednik. Glavni elementi video chata na WebRTC-u su preglednik i kontakt poslužitelj.

Preglednik koji podržava WebRTC postaje jedno sučelje za sve ekstenzije davatelja usluga (PC, pametni telefoni, iPadi, IP telefoni, mobiteli itd.), koji rade s komunikacijskim uslugama. WebRTC iz WebSocket, HTML5, CSS3 i JavaScript omogućuju stvaranje nove generacije web komunikacijskih usluga. WebRTC tehnologiju implementiraju tri JavaScript API-ja.

Za peer-to-peer robota potrebno je imati dva preglednika koji podržavaju WebRTC, potražiti ip-adresu signalnog poslužitelja (na primjer, WebSocket poslužitelj) koji radi na node.js. Poslužitelj ne sudjeluje u prijenosu tokova informacija između preglednika, ali je to signal da su termini za uspostavljanje veze između preglednika usklađeni.

S tim u vezi, da WebRTC podršku ne podržavaju svi domaćini, za implementaciju komunikacijskih dodataka temeljenih na WebRTC API-ju i integraciju s internetskim stranicama možete koristiti posebne platforme koje podržavaju WebRTC API-je.

API osigurava interoperabilnost komunikacijskih programa s platformom (Web servis), što ovisi o API-ju, a SDK osigurava razvoj komunikacijskih programa, koji mogu komunicirati s platformom, što ovisi o SDK-u.

Mogu se vidjeti takve platforme: OpenTok poput TokBoxa, PubNub, VoxImplant, Twilio, SkyWay poput NTT Communications, Kandy.io, SightCall itd. Imajte na umu da za postavljanje kontakt poslužitelja možete implementirati Node.js za programe za web komunikaciju na iznajmljenom virtualnom poslužitelju VPS ili osvojiti hosting mračnih platformi (PaaS), kao i projekte podrške temeljene na Node.js, na primjer OpenShift /Red Hat, Heroku/Salesforce, AWS Elastic Beanstalk/Amazon također.

Osim toga, za izradu komunikacijskog programa možete dodati Flashphoner Web Call Server platformu (poslužiteljski softver, prepoznat za organiziranje internetskog emitiranja audio video streamova temeljenog na pregledniku), budući da se temelji na HTML5 Websockets, WebRTC i Flash tehnologijama, i ugradite ga na web poslužitelj pod OC Linux ili iznajmite virtualni VPS poslužitelj. U isto vrijeme, Flashphoner je pokrenuo svoj WebRTC poslužitelj (Web Call Server 5) na Amazon Web Services hostingu.

Gledajući ga, možemo vidjeti najpopularnije opskurne komunikacijske web usluge temeljene na WebRTC tehnologiji – OpenTok poput TokBoxa i PubNub-a.

OpenTok kao TokBox

OpenTok je cjelovita PaaS platforma (platforma poput usluge), žičana WebRTC komunikacijska platforma za integraciju web stranice, mobilnog softvera, video komunikacija i omogućavanje razmjene obavijesti. OpenTok može dijeliti infrastrukturu, kako bi se osvetio centru za obradu podataka u cijelom svijetu.

OpenTok platforma, poput TokBoxa, pruža trgovcima mogućnost implementacije videorazgovora na više platformi na temelju WebRTC API-ja u web dodacima (web-stranicama), Java/Android i IOS programima.

Arhitektura OpenTok-a sastoji se od klijentskog dijela WebRTC OpenTok biblioteke (na primjer, OpenTok.js), tako da pruža video pozive klijentskom dijelu programa (web strana) i skupa alata (OpenTok Client SDK-ovi ) za distribuciju klijentskih programa (JavaScript, Web Java/Android OS i IOS OS).

Krím skladišta Chastain arhítekturi OpenTok Je serverní SDK (OpenTok Server SDK), SSMSC priznachení za rozrobki servernoí̈ ínfrastrukturi (za upravlínnya da autentifíkatsííí̈ koristuvachív) Toplo, scho zabezpechuê dinamíríchnuí̈ ídívíkívítívíkívítíkívíkívítíkívítíkívíkívítíkívítíkívítíkívítíkívítíkívnítíkívítíkívníkív koristuvach, kao i robot s OpenTok arhivama. Web-poslužitelj prosljeđuje jedinstveni identifikator sesije i token koji klijent zatim može osvojiti za povezivanje na sesiju.

OpenTok poslužiteljski SDK-ovi dostupni su za glavne programske jezike na strani poslužitelja: Java, .NET, Node.js, PHP, Python, Ruby. Ako naznačite da poslužiteljskom dijelu programa treba neko drugo programiranje, kako ne bi ušao prije prijenosa, onda TokBox pruža OpenTok REST API za kreiranje OpenTok sesija i rad s OpenTok arhivama.

Na taj način, za izradu komunikacijskih programa za internetske veze bilo je potrebno osvojiti OpenTok server SDK-ove iz povezane WebRTC OpenTok klijentske biblioteke i OpenTok Client SDK-ove.


Za osvajanje OpenTok platforme za kreiranje WebRTC video chata, koja je uvedena na Sveučilištu Interneta, prije svega je potrebno napraviti kosi zapis na TokBox.com. Besplatno tvrdo snimanje OpenToka u razdoblju od trideset dana. Registracijom dopisnika možda ćete moći preuzeti API ključ (ApiKey), potrebnu distribuciju OpenTok komunikacijskog dodatka. API ključ identificira javni zapis OpenTok prodavača.

Koristeći pomoć prodavača OpenTok (https://tokbox.com/developer/guides/) na TokBox računu prodavača, možete stvoriti komunikacijski program (web-stranica za video chat) za pomoć OpenTok Client SDK-ova. Da biste podržali platformu OpenTok za softver, morate uključiti biblioteku OpenTok.js na web-strani.

https://static.opentok.com/webrtc/ .../opentok.js

Identifikator sesije (SESSIONID) i token (token), koji su neophodni za funkcioniranje programa, kreiraju se programski na web poslužitelju s jednim od poslužiteljskih SDK-ova (OpenTok Server SDK).

Međutim, da biste stvorili testnu verziju programa bez OpenTok poslužiteljskih SDK-ova, na temelju API ključa (ApiKey), možete ručno uzeti ID sesije i oznaku za ID sesije pomoću alatne trake za pomoć trgovca. Klijentu je potreban token koji vam daje pristup sesiji.

Nazivi takvih promjena kao što su ključ "apiKey", identifikator sesije "sessionId" i marker "token" mogu izgledati ovako:

var apiKey = "17493650";
var sessionId= "2_MX40NT...tWXR-UH4";
var token= "T1==cGFyd...2RhdGE9";

Kada se objekt sesije kreira s identifikatorom sesije (SESSIONID) i tokenom, program inicijalizira objekt sesije.

var session = OT.initSession(apiKey, sessionId);

Povežimo klijenta na sesiju i objavimo audio i video streamove:

session.connect(token, funkcija(pogreška) (
izdavač = OT.initPublisher("izdavač");
session.publish(izdavač);
});

Nakon što se klijent poveže na sesiju, program će inicijalizirati Publisher OpenTok objekt i objaviti audio i video stream za ovu sesiju tako da drugi klijenti mogu imati koristi od toga.

session.on((
streamCreated: funkcija(događaj) (
session.subscribe(event.stream, "subscriber");
}});

Na taj način moguće je kreirati osnovu za WebRTC video chat baziran na OpenTok platformi, koji se može prenijeti na vašu stranicu. Za malo 2 pregleda sučelja snimka zaslona video chata na WebRTC-u, kreiranog u javnom zapisu trgovca TokBox.

Zatim morate stvoriti poslužiteljski dio video chata, koristeći OpenTok Server SDK-ove za programiranje jednog filma. SDK-ovi OpenTok poslužitelja omogućuju vam programsko stvaranje OpenTok sesija, generiranje tokena i rukovanje OpenTok arhiviranjem.

Zatim odaberite dva načina prijenosa medijskih tokova (Media Streams) u TokBoxu:

  • prenijeti (ponovni prijenos), u ovom načinu, medijski streamovi se prenose bez posrednika između peeringa (na primjer, između preglednika s video chatom jedan na jedan);
  • routed (usmjeravanje), u kojem se načinu rada OpenTok Media Router koristi za usmjeravanje audio-video tokova između klijenata (na primjer, za bogato osiguran coristuvachi ili grupni video chat za online emitiranje).

PubNub

PubNub je globalni streaming medij za: IoT (Internet stvari), mobilni i web. PubNub je web servis za razmjenu informacija u stvarnom vremenu, koji je namijenjen organiziranju web komunikacije između različitih platformi: mobilnih telefona, tableta, web preglednika, web stranica itd. PubNub nudi više od 70 SDK-ova za glavne programske jezike za kreiranje višeplatformskih komunikacijskih dodataka i za njihovu ugradnju u web dodatke (web-stranice) i mobilne aplikacije (Java/Android i IOS).

Popis movs koje podržavaju SDK-ovi PubNub podnesaka sa strane: https://github.com/pubnub/pubnub-api. Treba napomenuti da REST API također podržava API-sučelja za određene softverske platforme PubNub. Na primjer, PubNub WebRTC SDK namijenjen je organiziranju web komunikacija (peer-to-peer mreže) u stvarnom vremenu između preglednika na peer-to-peer arhitekturi. Arhitektura razmjene komponenti u komunikacijskom programu temeljenom na PubNub platformi i WebRTC tehnologiji prikazana je na sl. 3.

Kao što se vidi iz sheme interakcije između komponenti WebRTC video chata (slika 3), PubNub platforma se koristi kao skalirajući signalni poslužitelj (servisni poslužitelj) za dodatke WebRTC-a. Osim toga, PubNub platforma će osigurati dostupnost takvih dodatnih funkcija, kao što su prisutnost (informacije o dostupnim u regiji dopisnika, ili trenutni popis dopisnika), spremanje/ponovno otvaranje (omogućujući dopisniku da zadrži povijest protekle sezone) već duže vrijeme.

Komunikacijski WebRTC dodaci temeljeni na platformi PubNub imaju dva načina razmjene obavijesti (WebSockets i AJAX) između preglednika i poslužitelja usluge. PubNub predlaže novi API za povezivanje WebRTC-a s PubNub platformom. PubNub WebRTC API hakuje signalizaciju između ravnopravnih preglednika kako bi im omogućio komunikaciju na peer-to-peer arhitekturi koristeći PeerConnection WebRTC API. Nakon razmjene signalnih poruka između preglednika, između njih se uspostavlja dupleksna veza za razmjenu video tokova i dovoljno podataka. Pozive preglednika koordinira PubNub.

Usluga PubNub osigurava, kao međudjelovanje svih komponenti, potrebnu instalaciju poveznice između preglednika na peer-to-peer bazi s metodom razmjene obavijesti u satu, kao i globalnu mrežu streaming prijenosa.

Kako biste osvojili PubNub platformu za kreiranje video chata, prvo se morate registrirati na PubNub metodom izrade kosog snimanja bez kopiranja. Registracije se mogu izvršiti za primanje API ključeva pretplatni_ključі objaviti ključ, potrebne pojedinosti PubNub komunikacijskog dodatka. Zatim, u svoj kosi zapis, možete dodati funkcije kao što su sigurnost, prisutnost te sigurnosti.

Nakon što su API ključevi uklonjeni, možete nastaviti stvarati komunikacijski program koji se temelji na PubNub platformi, izgraditi SDK-ove jednog od glavnih programskih jezika ili izgraditi demo programe (predloške). Početni vodič za izradu komunikacijskog programa predstavljen je sa strane: https://www.pubnub.com/docs/tutorials/pubnub-publish-subscribe. Savjeti za stvaranje videochata na temelju PubNub WebRTC SDK pregledani na https://www.pubnub.com/docs/webrtc-javascript/pubnub-javascript-sdk.

Za kreiranje WebRTC video chata od nule, potrebno je dodati nekoliko jednostavnih JavaScript API-ja pomoćniku:

  • Spojite PubNub HTML biblioteku sa strane. omogućiti JavaScript PubNub SDK prije HTML koda prije inicijalizacije klijenta;
  • init() - inicijalizira PubNub API klijenta;
  • subscribe() - preplatite prvi kanal (kliknite i pretplatite se() PubNub API metoda);
  • publish() - slanje obavijesti na određeni kanal (kliknite metodu publish() PubNub API-ja);
  • unsubscribe() - preplatite kanal pjesme.

Inicijalizacija PubNub klijentskog API-ja može izgledati ovako:
var PUBNUB = PUBNUB.init((
publish_key: "Vaš ključ za objavljivanje",
subscribe_key: "Vaš ključ za pretplatu"
});

Da biste stvorili WebRTC video chat na temelju PubNub WebRTC-a, možete preuzeti predložak s važećim izlaznim kodom: https://www.pubnub.com/developers/demos/webrtc/. Za provjeru robotskog video chata potrebno je s dva računala otići na navedenu adresu, na sučelju video chata, koje se prikazuje u preglednicima, brojevi telefona su dodijeljeni koristuvačima. Kako biste zatražili kreditnu karticu, unesite telefonski broj u tekstualno polje "Type Recipient"s" i kliknite na gumb sa slike slušalice.

Kao rezultat toga, slike s video kamera se unose u preglednik i prikazuju na zaslonima monitora. Osim toga, ovaj video chat je dizajniran da funkcionira kao chat za prijenos teksta. Za popis koristuvachí povinní unesite tekst u blizini polja "razgovarajte ovdje" i pritisnite tipku "Enter". Za malo 4 pregleda, snimka zaslona video chata koristuvača s telefonskim brojem 164.



Riža. 4.PubNub s WebRTC-om

Snimka zaslona video chata koristuvača s telefonskim brojem 128 za malo 5 pregleda.



Riža. 5.PubNub s WebRTC-om

Dogovori za koristuvach sučelje Web komunikacijskog programa za dezintegraciju uz pomoć HTML5 i CSS3 hipertekstualne oznake. Kod klijentskog dijela komunikacijskog programa podijeljen je u JS. Prije programa Web komunikacije bile su uključene biblioteke: JQuery, PubNub JavaScript SDK i PubNub WebRTC SDK.

WebRTC omogućuje audio/video pozive u stvarnom vremenu putem preglednika

Za ovu temu, reći ću vam kako implementirati najjednostavniji WebRTC dodatak.

1. getUserMedia - pristup medijskim uređajima (mikrofon/web kamera)

Ništa sklopivo, uz pomoć 10 reda javascript koda, možete to osjetiti u svom pregledniku (demo).

Napravite index.html :

Možete dodati css3 filtere prije video elementa.

Zbunjuju me ovdje oni koji u ovoj fazi razvoja WebRTC-a ne mogu reći pregledniku "kojoj web stranici vjerujem, dati mu dopuštenje za pristup mojoj kameri i mikrofonu" i trebam pritisnuti Dopusti nakon ažuriranja boje kože/bočnog ažuriranja .

Pa, da ne pogađamo jeste li dali pristup kameri u jednom pregledniku, inače, kada pokušate, uzmite pristup PERMISSION_DENIED.

2. Signalni poslužitelj (poslužitelj signala)

Ovdje prekidam slijed više "webrtc starting" uputa, smrdi na smrad na drugi način da demonstriram mogućnost webRTC-a na jednom klijentu, što je dodalo još malo pojašnjenja.

Poslužitelj signalizacije je WebRTC koordinacijski centar koji osigurava komunikaciju između klijenata, pokreće i zatvara pozive, pozive o pomilovanju.

Poslužitelj signalizacije u našem portu je Node.js + socket.io + node-static, sluša na portu 1234.
Osim toga, node-static može koristiti index.html, tako da možemo pojednostaviti naš dodatak što je više moguće.

Za tatine programe potrebno je instalirati:

NPM install socket.io NPM install node-static

EVROPEYSKIY KORRIVUCHIY MEREZHI JAŠIO NA DVI Dijelovi: Zgídulyzi Writhuanons of the Elestituity Analizu Mudsochi Duma u Allenbakhu (NÍMECHINA), Skype, Chat Da su sustavi Mittzova Obmína Riddomlenni postali Nevid'ênículari6 milijuna života,5 milijuna života. usluge víd vípadku, a 28 milijuna prije njih ne motaju se.

Situacija se može promijeniti, krhotine su sada integrirane u Firefox komunikacijske tehnologije u stvarnom vremenu (WebRTC), i sam nazvati klijenta. Pokrenite audio i video chat sada ništa nije kompliciranije, spustite stranicu. Takve usluge, poput Facebooka i Skypea, u isto vrijeme, za povećanje stope na razlučivost klijentove pobjede i stvaranje javnog zapisa.

WebRTC odjekuje ne samo jednostavnošću zastosuvannya. Ova metoda vam omogućuje instalaciju izravna veza između dva preglednika. Na taj način audio i video podaci ne prolaze kroz server, gdje mogu biti preopterećeni, inače administratora bilo koga ne brine posebno prepričavanje privatne sfere, niti zaštita podataka. Za izravnu WebRTC vezu nije potrebna niti registracija niti fizički zapis bilo koje usluge.

Za klip klipa potrebno je proći samo za pomoć. Spillkuvannya postaje privatna Dijelovi protoka podataka su šifrirani. Komunikaciju u stvarnom vremenu putem preglednika, Google je počeo aktivno sudjelovati 2011. godine kada je objavio kod svoje WebRTC implementacije.

Nedavno su posljednji Chrome i Firefox odnijeli moćni WebRTC motori. U ovom satu mobilne opcije opremljene su i istom tehnologijom i WebView 3.6 motorom, koji je opremljen dodacima koji se instaliraju odjednom s Androidom 5.0.

Za komunikaciju u stvarnom vremenu, web preglednik mora biti opremljen JavaScript sučeljem. Uz pomoć GetUserMedia, softver aktivira pohranu audio i video uređaja, odnosno s web kamere i mikrofona. RTCPeerConnection je odgovoran za uspostavljanje veze, kao i za samu komunikaciju.

Paralelno s integracijom preglednika, radna skupina World Wide Web Consortium (W3C) forsirala je proces standardizacije WebRTC-a. Svibanj će završiti već 2015. godine.

WebRTC zadovoljan Malimom

Za korištenje usluge WebRTC ne treba vam puno resursa; Instalacija z'ednanny također ne postaje posebno sklopiva. Istodobno, preglednik šalje signal WebRTC poslužitelju da planira poslati poziv. Identificira vrstu vina poslužitelja kao omogućenu za HTTPS - poziv se obavlja u šifriranom formatu. Tsey link koristuvach nadjača svog špijuna. Nakon toga, preglednik je tražio od koristuvača da pristupi web kameri i mikrofonu.

Za instaliranje izravne streaming veze s preglednikom preglednika, preglednik će prepoznati vrstu usluge WebRTC i IP adresu te zadanu konfiguraciju. Web-preglednik svívrozmovnik trebao bi se pojaviti upravo tako.

Kako bi streaming veza funkcionirala bez greške i na visokoj razini, u pregledniku rade tri motora. Dvije od njih optimiziraju i istiskuju audio video, treći je za njihov transport. Vín je poslao podatke za pomoć SRTP protokol(Secure Real-time Transport Protocol), koji omogućuje šifrirano strujanje u stvarnom vremenu.

Ako ne znate kako ga izravno instalirati, WebRTC izgleda drugačije. Na primjer, to bi trebalo biti u tom slučaju, ako su merezhevy postavljeni da mijenjaju način, tako da STUN poslužitelj može reći IP adresu. WebRTC standard prosljeđuje ono što će biti moguće na bilo koji način, čak i ako je uključen poslužitelj TURN (Traversal Using Relays around NAT). Dakle, na stranici netscan.co možete provjeriti je li WebRTC implementiran na vašem računalu i s vašim pristupom Merezhya.

Kako je dan

Potrebno je registrirati rozmovu (1). WebRTC usluga daje zahtjev, jer je potrebno poslati pozivatelja. Preglednik iza pomoći STUNservera dohvaća vlastitu IP adresu (2), uređuje uslugu i uzima IP partnera za uspostavljanje izravne veze (3). Ako STUN ne pokuša pobijediti, ružmarin se preusmjerava na pomoć poslužitelja TURN (4).

Zahtjev za WebRTC tehnologiju u pregledniku se pokreće za dodatni JavaScript. Za komunikaciju su odgovorna tri mehanizma: glasovni stroj i video mehanizam prikupljaju multimedijske podatke s web kamere i mikrofona, a transportni mehanizam kombinira te informacije s šifriranim videom koristeći SRTP (Secure Real-time Protocol) protokol.

Kako preglednici rade s WebRTC-om

Chrome i Firefox opremljeni su WebRTC motorom, vrstom usluge poput talky.io. Preglednik kao što je Mozilla može se koristiti izravno s vašim klijentom.

Google i Mozilla nastavljaju razvijati ideju ​​komunikacije u stvarnom vremenu: Chrome može održati WebRTC konferenciju s brojnim sudionicima, a novi Hello klijent u Firefoxu razvija se za podružnicu telekom giganta Telefonica. Apple je još uvijek po strani, Safari WebRTC provjere još uvijek nisu varto. Međutim, ne postoje bezlični alternativni programi za iOS i dodaci za Safari.

Microsoft Corporation ide drugačijim putem. Kao gospodar konkurentnog Skype servisa, ova tvrtka ne odlučuje tako lako kapitulirati pred WebRTC-om. Microsoft razvija tehnologiju pod nazivom ORTC (Object Real-Time Communications) za Internet Explorer.

Takve značajke u WebRTC-u, kao i drugi kodeci i protokoli za uspostavljanje kontakta s poslužiteljem, su beznačajni i prikladniji za sve, pretvaraju se u dodatak WebRTC standardu, koji uključuje mnoge razlike. U ovom rangu, preko broda, manje je od Applea – u pravilu.

Fotografija: virusne tvrtke; goodluz/Photolia.com

Programi