P2P videochat založený na WebRTC. WebRTC

Evropští uživatelé internetu jsou rozděleni do dvou částí: podle průzkumu Institutu pro analýzu veřejného mínění v Allenbachu (Německo) se systémy Skype, chat a instant messaging staly nedílnou součástí každodenního života pro 16,5 milionů dospělých a dětí, 9 milionů používat tyto služby případ od případu a 28 milionů se jich nedotkne.

Situace se může změnit, protože Firefox je nyní integrován komunikační technologie v reálném čase (WebRTC), stejně jako klient sám. Zahájení audio a video chatu nyní není o nic obtížnější než otevření webové stránky. Služby jako Facebook a Skype naopak spoléhají na řešení využívající samostatného klienta a vytvoření účtu.

WebRTC se nejen snadno používá. Tato metoda dokonce umožňuje nastavit přímé spojení mezi dvěma prohlížeči. Zvuková a obrazová data tak neprocházejí serverem, kde může dojít k přetížení nebo kde správce není zvlášť citlivý na soukromí nebo ochranu dat. S přímým připojením WebRTC nevyžaduje registraci ani účet u žádné služby.

Chcete-li zahájit konverzaci, stačí kliknout na odkaz. Komunikace zůstává soukromá protože datový tok je šifrovaný. Komunikaci v reálném čase prostřednictvím prohlížeče se Google začal aktivně věnovat již v roce 2011, kdy zveřejnil zdrojový kód své implementace WebRTC.

Krátce poté dostaly Chrome a Firefox své vlastní motory WebRTC. V současné době jsou jejich mobilní verze vybaveny jak touto technologií, tak enginem WebView 3.6 nainstalovaným s Androidem 5.0, který využívají aplikace.

Pro komunikaci v reálném čase musí být ve webovém prohlížeči implementována příslušná JavaScriptová rozhraní. S GetUserMedia software umožňuje zachytit ze zdrojů zvuku a videa, tedy z webové kamery a mikrofonu. RTCPeerConnection zodpovídá za navázání spojení, stejně jako za samotnou komunikaci.

Souběžně s integrací prohlížeče prosazuje pracovní skupina World Wide Web Consortium (W3C) proces standardizace WebRTC. Hotovo by mělo být v roce 2015.

WebRTC se spokojí s málem

Použití služby WebRTC nevyžaduje mnoho zdrojů, protože server pouze spojuje kamarády. Navázání spojení také není nijak zvlášť obtížné. Nejprve prohlížeč signalizuje serveru WebRTC, že plánuje zahájit hovor. Přijímá HTTPS odkaz ze serveru - připojení je šifrované. Uživatel odešle tento odkaz svému partnerovi. Prohlížeč poté požádá uživatele o povolení přístupu k webové kameře a mikrofonu.

Pro navázání přímého streamingového spojení s druhou stranou obdrží prohlížeč svou IP adresu a konfigurační data ze služby WebRTC. Kamarádův webový prohlížeč dělá totéž.

Aby streamované připojení fungovalo plynule a v dobré kvalitě, pracují v prohlížeči tři enginy. Dva z nich optimalizují a komprimují audio a video data, třetí je zodpovědný za jejich transport. Odesílá data přes protokol SRTP(Secure Real-time Transport Protocol), který umožňuje šifrované streamování v reálném čase.

Pokud se přímé připojení nezdaří, WebRTC hledá jinou cestu. Například k tomu dochází, když nastavení sítě brání serveru STUN v nahlášení IP adresy. Standard WebRTC stanoví, že v tomto případě bude konverzace probíhat, ale s přechodným zahrnutím serveru TURN (Traversal Using Relays around NAT). Takže na webu netscan.co můžete zkontrolovat, zda je WebRTC implementováno na vašem počítači a s vaším přístupem na web.

Jak se vytváří spojení

Nejprve musíte zaregistrovat konverzaci (1). Služba WebRTC poskytuje odkaz, který je třeba odeslat účastníkovi rozhovoru. Prohlížeč pomocí STUNserveru zjistí svou vlastní IP adresu (2), odešle ji službě a obdrží IP partnera pro navázání přímého spojení (3). Pokud STUN selže, konverzace je přesměrována pomocí TURNserveru (4).

Komunikace pomocí technologie WebRTC v prohlížeči je spouštěna pomocí JavaScript kódu. Poté jsou za komunikaci zodpovědné tři enginy: hlasové a video enginy shromažďují multimediální data z webové kamery a mikrofonu a transportní engine kombinuje informace a odesílá stream v zašifrované podobě pomocí Secure Real-time Protocol (SRTP).

Které prohlížeče pracují s WebRTC

Chrome a Firefox jsou vybaveny modulem WebRTC, který využívá služby jako talky.io. Prohlížeč Mozilla může pracovat přímo s vlastním klientem.

Google a Mozilla pokračují v rozvíjení myšlenky komunikace v reálném čase: Chrome může hostit WebRTC konferenci s více účastníky a nový klient Hello ve Firefoxu je vyvíjen s pomocí dceřiné společnosti telekomunikačního gigantu Telefonica. Apple zatím zůstává stranou, WebRTC v Safari zatím nečekejte. Existuje však spousta alternativních aplikací a pluginů pro iOS pro Safari.

Microsoft jde trochu jiným směrem. Jako vlastník konkurenční služby Skype se tato společnost nechystá před WebRTC tak snadno kapitulovat. Místo toho Microsoft vyvíjí technologii nazvanou ORTC (Object Real-Time Communications) pro Internet Explorer.

Rozdíly oproti WebRTC, jako jsou různé kodeky a protokoly pro navazování kontaktu se serverem, jsou nepatrné a časem se s největší pravděpodobností přidají k standardu WebRTC, který bude tyto rozdíly zahrnovat. Pozadu tak zůstává pouze Apple – jako obvykle.

Fotka: výrobní společnosti; goodluz/Photolia.com

WebRTC(Web Real-Time Communications) je technologie, která umožňuje webovým aplikacím a webovým stránkám zachycovat a selektivně přenášet audio a/nebo video mediální streamy, stejně jako vyměňovat libovolná data mezi prohlížeči, bez potřeby zprostředkovatelů. Sada standardů, které technologie WebRTC zahrnuje, umožňuje výměnu dat a telekonference typu peer-to-peer, aniž by uživatel musel instalovat zásuvné moduly nebo jakýkoli jiný software třetích stran.

WebRTC se skládá z několika vzájemně propojených programovacích rozhraní (API) a protokolů, které spolupracují. Dokumentace, kterou zde najdete, vám pomůže pochopit základy WebRTC, jak nastavit a používat datové a mediální připojení a další.

Kompatibilita

Vzhledem k tomu, že implementace WebRTC jsou ve výrobě a každý prohlížeč má funkci WebRTC, důrazně doporučujeme, abyste před zahájením práce na kódu použili knihovnu polyfill Adapter.js od společnosti Google.

Adapter.js používá klíny a polyfilly k bezproblémovému překlenutí rozdílů v implementacích WebRTC mezi kontexty, které jej podporují. Adapter.js také zpracovává předpony dodavatelů a další rozdíly v názvech vlastností, což usnadňuje vývojový proces WebRTC s nejkonzistentnějším výsledkem. Knihovna je k dispozici také jako balíček NPM.

Další prozkoumání knihovny Adapter.js viz .

Koncepty a použití WebRTC

WebRTC je všestranný a spolu s , poskytuje výkonné multimediální funkce pro web, včetně podpory pro audio a video konference, sdílení souborů, snímání obrazovky, správu identit a interoperabilitu se staršími telefonními systémy, včetně podpory tónové volby DTMF. Spojení mezi uzly lze vytvořit bez použití speciálních ovladačů nebo zásuvných modulů a často bez zprostředkujících služeb.

Spojení mezi dvěma uzly je reprezentováno jako objekt rozhraní RTCPeerConnection. Jakmile je spojení navázáno a otevřeno pomocí objektu RTCPeerConnection, lze k připojení přidat mediální streamy ( MediaStream s) a/nebo datové kanály ( RTCDataChannel s).

Mediální toky se mohou skládat z libovolného počtu stop (stop) mediálních informací. Tyto stopy, reprezentované objekty rozhraní MediaStreamTrack, mohou obsahovat jeden nebo více typů médií, včetně zvuku, videa, textu (jako jsou titulky nebo názvy kapitol). Většina streamů se skládá z alespoň jedné zvukové stopy (jedna zvuková stopa) nebo video stopy a lze je odesílat a přijímat jako streamy (média v reálném čase) nebo je lze uložit do souboru.

Můžete také použít spojení mezi dvěma uzly k výměně libovolných dat pomocí objektu rozhraní RTCDataChannel, který lze použít k přenosu informací o službách, údajů o akciích, balíčků stavu hry, přenosu souborů nebo soukromých kanálů přenosu dat.

jsou potřeba další podrobnosti a odkazy na příslušné průvodce a výukové programy

WebRTC rozhraní

Vzhledem k tomu, že WebRTC poskytuje rozhraní, která spolupracují při provádění různých úkolů, rozdělili jsme je do kategorií. Podívejte se na abecední rejstřík postranního panelu pro rychlou navigaci.

Nastavení a správa připojení

Tato rozhraní se používají k nastavení, otevírání a správě připojení WebRTC. Představují peer-to-peer mediální připojení, datové kanály a rozhraní používaná k výměně informací o schopnostech každého uzlu pro výběr nejlepší konfigurace při navazování obousměrného multimediálního připojení.

RTCPeerConnection Představuje připojení WebRTC mezi místním počítačem a vzdáleným hostitelem. Používá se k úspěšnému přenosu dat mezi dvěma uzly. RTCSessionDescription Představuje parametry relace. Každý RTCSessionDescription obsahuje popisy typů udávající, kterou část (nabídka/odpověď) procesu vyjednávání popisuje, a deskriptor relace SDP. RTCIceCandidate Představuje kandidáta na server pro vytvoření připojení k Internetu (ICE) pro vytvoření připojení RTCPeerConnection. RTCIceTransport Představuje informace o zařízení Internet Connectivity Facility (ICE). RTCPeerConnectionIceEvent Představuje události, ke kterým dochází na kandidátech ICE, obvykle RTCPeerConnection . Tomuto objektu události je předán jeden typ: icecandidate . RTCRtpSender Řídí kódování a přenos dat přes objekt typu MediaStreamTrack pro objekt typu RTCPeerConnection. RTCRtpReceiver Řídí příjem a dekódování dat prostřednictvím objektu typu MediaStreamTrack pro objekt typu RTCPeerConnection. RTCTrackEvent Označuje, že byl vytvořen nový příchozí objekt typu MediaStreamTrack a do objektu RTCPeerConnection byl přidán objekt typu RTCRtpReceiver. RTCCertificate Představuje certifikát, který používá objekt RTCPeerConnection. RTCDataChannel Představuje obousměrný datový kanál mezi dvěma připojovacími uzly. RTCDataChannelEvent Představuje události, které jsou vyvolány, když je objekt typu RTCDataChannel připojen k objektu typu RTCPeerConnection datachannel. RTCDTMFSender Řídí kódování a přenos signalizace Dual Tone Multi-Frequency (DTMF) pro objekt typu RTCPeerConnection. RTCDTMFToneChangeEvent Označuje příchozí událost změny tónu DTMF. Tato událost neprobublává (pokud není uvedeno jinak) a nelze ji zrušit (pokud není uvedeno jinak). RTCStatsReport Hlásí stav asynchronně pro předaný objekt typu MediaStreamTrack . RTCIdentityProviderRegistrar Registruje poskytovatele identity (idP). RTCIdentityProvider Umožňuje prohlížeči požádat o vytvoření nebo ověření deklarace identity. RTCIdentityAssertion Představuje ID vzdáleného hostitele aktuálního připojení. Pokud uzel ještě nebyl nainstalován a potvrzen, odkaz na rozhraní vrátí hodnotu null . Po instalaci se nemění. RTCIdentityEvent Představuje deklaraci poskytovatele identity (idP) objektu události identifikátoru. Událost objektu typu RTCPeerConnection . Této události identityresult je předán jeden typ. RTCIdentityErrorEvent Představuje objekt chybové události spojený s poskytovatelem identity (idP). Událost objektu typu RTCPeerConnection . Této události jsou předány dva typy chyb: idpassertionerror a idpvalidationerror .

Průvodci

Přehled architektury WebRTC Pod rozhraním API, které vývojáři používají k vytváření a používání WebRTC, je sada síťových protokolů a standardů připojení. Tato recenze je ukázkou těchto standardů. WebRTC umožňuje nastavit spojení uzlů k uzlům pro přenos libovolných dat, zvuku, videa nebo jakékoli jejich kombinace v prohlížeči. V tomto článku se podíváme na život relace WebRTC, od navázání připojení až po jeho ukončení, když už není potřeba. Přehled WebRTC Rozhraní WebRTC API se skládá z několika vzájemně propojených programovacích rozhraní (API) a protokolů, které spolupracují na poskytování podpory pro výměnu datových a mediálních toků mezi dvěma nebo více uzly. Tento článek poskytuje stručný přehled každého z těchto rozhraní API a jejich účelu. Základy WebRTC Tento článek vás provede vytvářením aplikace RTC pro různé prohlížeče. Na konci tohoto článku byste měli mít funkční datový a mediální kanál běžící point-to-point. Protokoly WebRTC Tento článek představuje protokoly, pro které bylo vytvořeno rozhraní WebRTC API. Tato příručka popisuje, jak můžete použít spojení mezi uzly a propojené

Dnes je WebRTC „žhavou“ technologií pro streamování zvuku a videa v prohlížečích. Konzervativní technologie, jako je HTTP Streaming a Flash, jsou vhodnější pro distribuci nahraného obsahu (video na vyžádání) a jsou výrazně horší než WebRTC, pokud jde o vysílání v reálném čase a online, tzn. kde je vyžadována minimální latence videa, což umožňuje divákům vidět, co se děje „živě“.

Možnost kvalitní komunikace v reálném čase pochází ze samotné architektury WebRTC, kde je pro přenos video streamů použit protokol UDP, který je standardním základem pro přenos videa s minimálním zpožděním a je široce používán v komunikačních systémech v reálném čase.

Komunikační latence je důležitá u systémů pro živé vysílání, webinářů a dalších aplikací, kde je vyžadována interaktivní komunikace se zdrojem videa, koncovými uživateli a řešením.

Dalším dobrým důvodem, proč vyzkoušet WebRTC, je rozhodně trend. Dnes tuto technologii podporuje každý prohlížeč Chrome pro Android, což zaručuje, že miliony zařízení jsou připraveny sledovat vysílání bez instalace dalšího softwaru a konfigurací.

Abychom otestovali technologii WebRTC v akci a spustili na ní jednoduché online vysílání, použili jsme serverový software Flashphoner WebRTC Media & Broadcasting Server. Funkce deklarují schopnost vysílat WebRTC streamy v režimu one-to-many, stejně jako podporu IP kamer a video monitorovacích systémů přes protokol RTSP; v této recenzi se zaměříme na web-web vysílání a jejich funkce.

Instalace WebRTC Media & Broadcasting Server

Protože pro systém Windows neexistovala žádná verze serveru a nechtěl jsem instalovat virtuální počítač jako VMWare + Linux, nemohl jsem na svém domácím počítači s Windows testovat online vysílání. Abychom ušetřili čas, rozhodli jsme se použít příklad cloudového hostingu, jako je tento:

Jednalo se o Centos x86_64 verze 6.5 bez jakéhokoli předinstalovaného softwaru v datovém centru v Amsterdamu. Vše, co máme k dispozici, je tedy server a ssh přístup k němu. Pro ty, kteří jsou obeznámeni s příkazy konzole Linuxu, instalace serveru WebRTC slibuje, že bude snadná a bezbolestná. Co jsme tedy udělali:

1. Stáhnout archiv:

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

2. Rozbalit:

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

3. Nainstalujte:

$cd FlashphonerWebCallServer

Během instalace zadejte IP adresu serveru: XXX.XXX.XXX.XXX

4. Aktivovat licenci:

$cd /usr/local/FlashphonerWebCallServer/bin

$./activation.sh

5. Spustit server WCS:

$service webcallserver start

6. Zkontrolujte protokol:

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

7. Zkontrolujte, zda jsou na místě dva procesy:

$ps aux | grep Flashphoner

Proces instalace je dokončen.

Testování živých přenosů WebRTC

Testování vysílání se ukázalo jako jednoduchá záležitost. Kromě serveru existuje webový klient, který se skládá z tuctu souborů Javascript, HTML a CSS a byl námi nasazen do složky /var/www/html během fáze instalace. Jediné, co bylo potřeba udělat, bylo zadat IP adresu serveru do konfigurace flashphoner.xml, aby webový klient mohl navázat spojení se serverem přes HTML5 Websockets. Pojďme si popsat proces testování.

1. Otevřete stránku index.html testovacího klienta v prohlížeči Chrome:

2. Chcete-li zahájit vysílání, musíte kliknout na tlačítko "Start" uprostřed obrazovky.
Než to uděláte, musíte se ujistit, že je webová kamera připojena a připravena k práci. Na webovou kameru nejsou žádné speciální požadavky, například jsme použili standardní vestavěnou kameru notebooku s rozlišením 1280 × 800.

Prohlížeč Chrome určitě požádá o přístup ke kameře a mikrofonu, aby uživatel pochopil, že jeho video bude odesláno na internetový server, a umožnil mu to.

3. Rozhraní představuje úspěšné vysílání toku videa z kamery na server WebRTC. V pravém horním rohu indikátor ukazuje, že stream směřuje na server, v dolním rohu je tlačítko "Stop" pro zastavení odesílání videa.

Podívejte se na odkaz níže. Obsahuje jedinečný identifikátor pro tento stream, takže se k zobrazení může připojit kdokoli. Stačí otevřít tento odkaz v prohlížeči. Chcete-li jej zkopírovat do schránky, musíte kliknout na tlačítko "Kopírovat".

Ve skutečných aplikacích, jako jsou webináře, přednášky, online video vysílání nebo interaktivní televize, budou muset vývojáři implementovat distribuci tohoto identifikátoru určitým skupinám diváků, aby se mohli připojit k požadovaným streamům, ale to je logika aplikace. WebRTC Media & Broadcasting Server neovlivňuje, ale zabývá se pouze distribucí videa.

5. Spojení je navázáno a divák vidí stream na obrazovce. Nyní může poslat odkaz někomu jinému, zastavit přehrávání streamu nebo povolit režim celé obrazovky pomocí ovládacích prvků v pravém dolním rohu.

Výsledky testování serveru WebRTC pro online vysílání

Během testů se zdálo, že latence je perfektní. Ping do datového centra byl asi 100 milisekund a zpoždění nebylo okem viditelné. Odtud můžeme předpokládat, že skutečné zpoždění je stejných 100 plus minus několik desítek milisekund pro dobu ukládání do vyrovnávací paměti. Ve srovnání s videem Flash si Flash v těchto testech nevede tak dobře jako WebRTC. Pokud tedy pohybujete rukou na podobné síti, pak je pohyb na obrazovce vidět až po jedné / dvou sekundách.

Pokud jde o kvalitu, poznamenáváme, že někdy můžete na pohybech rozlišit kostky. To je v souladu s povahou kodeku VP8 a jeho hlavním cílem je poskytovat video komunikaci v reálném čase s přijatelnou kvalitou a bez komunikačních zpoždění.

Server se instaluje a konfiguruje poměrně snadno, jeho provoz nevyžaduje žádné vážné dovednosti, kromě znalosti Linuxu na úrovni pokročilého uživatele, který umí spouštět příkazy z konzole přes ssh a používat textový editor. Výsledkem bylo, že se nám podařilo nastavit online vysílání typu one-to-many mezi prohlížeči. Připojení dalších diváků ke streamu také nezpůsobilo problémy.

Kvalita vysílání se pro webináře a online vysílání ukázala jako vcelku přijatelná. Jediné, co vyvolalo nějaké otázky, bylo rozlišení videa. Kamera podporuje 1280x800, ale rozlišení na testovacím snímku je velmi podobné 640x480. Zdá se, že tento problém je třeba vyjasnit s vývojáři.

Video o testování vysílání z webové kamery
přes server WebRTC

Účelem tohoto článku je seznámit se s jeho strukturou a principem fungování na ukázkovém ukázce peer-to-peer videochatu (p2p videochat). K tomuto účelu použijeme víceuživatelské peer-to-peer video chat demo webrtc.io-demo. Lze jej stáhnout z odkazu: https://github.com/webRTC/webrtc.io-demo/tree/master/site .

Je třeba poznamenat, že GitHub je web nebo webová služba pro společný vývoj webových projektů. Na něm mohou vývojáři zveřejňovat kódy svého vývoje, diskutovat o nich a komunikovat spolu. Některé velké IT společnosti navíc na těchto stránkách hostují svá oficiální úložiště. Služba je zdarma pro open source projekty. GitHub je úložiště open source knihoven.

Stáhli jsme si tedy z GitHubu ukázkový příklad videochatu peer-to-peer a umístíme jej na jednotku C osobního počítače do adresáře vytvořeného pro naši aplikaci „webrtc_demo“.


Rýže. jeden

Jak vyplývá ze struktury (obr. 1), peer-to-peer videochat se skládá z klientských skriptů script.js a serverových server.js implementovaných v programovacím jazyce JavaScript. Skript (knihovna) webrtc.io.js (CLIENT) – poskytuje organizaci komunikace v reálném čase mezi prohlížeči podle schématu peer-to-peer: „klient-klient“ a webrtc.io.js (KLIENT) a webrtc .io.js (SERVER), využívající protokol WebSocket, zajišťují duplexní komunikaci mezi prohlížečem a webovým serverem pomocí architektury „klient-server“.

Skript webrtc.io.js (SERVER) je součástí knihovny webrtc.io a nachází se v adresáři node_modules\webrtc.io\lib. Rozhraní videochatu index.html je implementováno v HTML5 a CSS3. Obsah souborů aplikace webrtc_demo lze zobrazit pomocí některého z html editorů, například "Notepad++".

Prověříme princip videochatu v souborovém systému PC. Chcete-li spustit server (server.js) na PC, musíte nainstalovat runtime node.js. Node.js umožňuje spouštět kód JavaScript mimo prohlížeč. Node.js si můžete stáhnout z odkazu: http://nodejs.org/ (verze v0.10.13 dne 07/15/13). Na hlavní stránce webu node.org klikněte na tlačítko stahování a přejděte na http://nodejs.org/download/. Pro uživatele Windows si nejprve stáhněte win.installer (.msi), poté spusťte win.installer (.msi) na PC a nainstalujte nodejs a "npm package manager" do adresáře Program Files.




Rýže. 2

Node.js se tedy skládá z vývojového a spouštěcího prostředí JavaScriptu a také ze sady interních modulů, které lze nainstalovat pomocí správce balíčků npm nebo správce balíčků.

Chcete-li nainstalovat moduly, spusťte na příkazovém řádku z adresáře aplikace následující příkaz (například "webrtc_demo"): npm instalační název_modulu. Během instalace modulů vytvoří správce npm složku node_modules v adresáři, ze kterého byla instalace provedena. Při běhu nodejs automaticky zahrnuje moduly z adresáře node_modules.

Po instalaci node.js tedy otevřete příkazový řádek a aktualizujte expresní modul ve složce node_modules adresáře webrtc_demo pomocí správce balíčků npm:

C:\webrtc_demo>npm install express

Expresní modul je webový framework pro node.js nebo platformu pro vývoj webových aplikací. Chcete-li mít globální přístup k expresu, můžete jej nainstalovat takto: npm install -g express.

Poté aktualizujeme modul webrtc.io:

C:\webrtc_demo>npm nainstalujte webrtc.io

Poté na příkazovém řádku spustíme server: server.js:

C:\webrtc_demo>nodeserver.js


Rýže. 3

Vše, server funguje úspěšně (obrázek 3). Nyní můžete pomocí webového prohlížeče kontaktovat server pomocí IP adresy a stáhnout si webovou stránku index.html, ze které webový prohlížeč extrahuje kód klientského skriptu - script.js a kód skriptu webrtc.io.js, a provést je. Aby peer-to-peer videochat fungoval (pro navázání spojení mezi dvěma prohlížeči), je nutné ze dvou prohlížečů, které podporují webrtc, kontaktovat signálový server běžící na node.js pomocí ip-adresy.

V důsledku toho se otevře rozhraní klientské části komunikační aplikace (videochat) s žádostí o povolení přístupu ke kameře a mikrofonu (obr. 4).



Rýže. čtyři

Po kliknutí na tlačítko „Povolit“ se kamera a mikrofon připojí pro multimediální komunikaci. Prostřednictvím rozhraní videochatu můžete navíc komunikovat s textovými daty (obr. 5).



Rýže. 5

Je třeba poznamenat, že . Server signalizuje a je určen hlavně k navázání spojení mezi prohlížeči uživatelů. Skript server.js, který poskytuje signalizaci WebRTC, používá ke spuštění soubor Node.js.