Selainten välinen reaaliaikainen ääni- ja videokommunikaatio
Tavallinen tapa, jolla ääni- ja videoviestintä suoritetaan, ja myös tiedon siirto perustuu asiakkaan ja palvelimen malliin. Palvelimella täytyy olla jotain palvella molempia tai kaikkia kommunikoivia laitteita ja asettaa ne kosketuksiin. Viestinnän on siis läpäistävä pilvi tai pääkone.
WebRTC muuttaa kaikki. Se tuo viestin sellaiseen, joka tapahtuu suoraan kahden koneen välillä, kuitenkin lähellä tai kaukana. Lisäksi se toimii selaimissa - ei tarvitse ladata ja asentaa mitään.
Kuka on WebRTC: n takana?
Joukko jättiläisiä on tämän pelin muuttuvan konseptin taakse. Google, Mozilla ja Opera työskentelevät jo tukeaan, mutta Microsoft on osoittanut kiinnostuksensa, mutta on melko passiivinen, sanoen, että se tulee pallolle, kun asia on standardoitu. Puhuessaan standardoinnista, IETF ja WWWC pyrkivät määrittelemään ja muotoilemaan sen standardiksi. Se standardoidaan API: ksi (Application Programming Interface), jota kehittäjät voivat tuottaa yksinkertaisiin viestintävälineisiin, joita voidaan käyttää selaimissa.
Miksi WebRTC?
Se, mitä se yrittää saavuttaa, on tähän mennessä ollut mahdollista vain suurissa organisaatioissa käyttämällä kalliita lisenssimaksuja ja kalliita omia lisäosia. WebRTC API: n avulla kuka tahansa, jolla on perustavanlaatuista ohjelmointitietoa, pystyy kehittämään vankkoja työkaluja ääni- ja videoviestintään ja datasovelluksiin. Web RTC tuo mukanaan useita etuja, kuten:
- Käyttäjiä ei enää tarvitse ladata ja asentaa omia sovelluksia. Heidän on vain käytettävä WebRTC-tuettuja selaimiaan.
- Pienempi kaistanleveys on välttämätön, koska tiedonsiirron aikana kulkevaa matkaa vähennetään palvelimen ja pilviliitosten poistamisen kautta.
- Tämän seurauksena äänen ja videon latenssi ja äänen laatu paranee.
- Tiedot siirretään tehokkaammin tekniikan kautta.
- Flash-plugiileja ei enää tarvita.
- On helpompi kehittää viestintävälineitä. Native HTML5 -elementtejä käytetään.
WebRTC: n edessä olevat esteet
WebRTC: ssä työskentelevien ryhmien on käsiteltävä eräitä kysymyksiä, jotta saataisiin jotain ratkaisevaa. Niistä ovat seuraavat:
- Mikä pakkauskoodi on käytössä? Koska pelaajilla on eri etuja, he eivät ole vielä sopineet, käyttävätkö niitä H.264, VP8 tai muita koodekkeja.
- Koska tekniikka perustuu selaimiin, selainyhteensopivuus on ongelma. Vain Chrome, Firefox ja Opera tukevat sitä tällä hetkellä. Selainten puute WebRTC-tuen kanssa on haitallista.
- Standardia ei ole vielä täysin määritelty, mikä aiheuttaa ongelman, kun keskeiset toimijat hyväksyvät sen.
Esimerkki WebRTC-sovelluksesta
Hyvä esimerkki WebRTC-sovelluksesta on Googlen Cube Slam, jonka avulla voit pelata pongia etäyhteydessäsi kasvotusten kanssa, riippumatta siitä etäisyydestäsi. Pelin grafiikka tehdään käyttäen WebGL: ää ja ääniraitaa, jos ne toimitetaan web-äänen kautta. Voit pelata samaa peliä cubeslam.com. Voit kuitenkin pelata sitä vain tietokoneellasi, sillä nykyään Chromen mobiiliversio ei vielä tue WebRTC: tä. Tällaisia pelejä on suunniteltu sekä Chrome- että WebRTC-mainoksiin. Pelin pelaamiseen ei tarvitse lisätä ylimääräisiä laajennuksia, ei edes Flashia, edellyttäen tietenkin, että sinulla on Chromen uusin versio.
WebRTC kehittäjille
WebRTC on avoimen lähdekoodin projekti. Sovellusliittymä, joka toimitetaan reaaliaikaisille viestinnöille (RTC) selainten välillä, on yksinkertaisessa JavaScript-ohjelmassa.
Tutustu tarkemmin WebRTC: n syvällisempään käsitykseen.