Skip to main content

WebRTC forklart

Programacion con Go | Como crear un chat con Go - Parte 7 (April 2025)

Programacion con Go | Como crear un chat con Go - Parte 7 (April 2025)
Anonim

Den konvensjonelle måten som stemme- og videokommunikasjon utføres på, og også i hvilken data som overføres, er basert på klient-servermodellen. Det må være en server noe for å betjene begge eller alle kommunikasjonsenheter og sette dem i kontakt. Kommunikasjon må derfor passere gjennom en sky eller en hovedmaskin.

WebRTC endrer alt det. Det bringer kommunikasjon til noe som skjer direkte mellom to maskiner, men nær eller langt de er. Det fungerer også i nettlesere - det er ikke nødvendig å laste ned og installere noe.

Hvem er bak WebRTC?

Det er et lag av giganter bak dette spillskiftende konseptet. Google, Mozilla og Opera jobber allerede for å støtte det, mens Microsoft har vist interesse, men forblir ganske passiv og sier at det kommer inn i ballen når saken er standardisert. Når det gjelder standardisering, jobber IETF og WWWC å definere og forme det til en standard. Den vil bli standardisert i et API (Application Programming Interface) som utviklere kan bruke til å produsere enkle kommunikasjonsverktøy som kan brukes i nettlesere.

Hvorfor WebRTC?

Det som forsøker å oppnå, har hittil kun vært mulig i store organisasjoner gjennom bruk av dyre lisensavgifter og dyre proprietære plugins. Med WebRTC API, kan alle med grunnleggende programmeringskunnskaper utvikle robuste verktøy for tale- og videokommunikasjon, samt dataprogrammer. Web RTC vil bringe rundt flere fordeler, inkludert:

  • Brukere vil ikke lenger være pålagt å laste ned og installere proprietære applikasjoner. De trenger bare å bruke sine WebRTC-støttede nettlesere.
  • Lavere båndbredde vil være nødvendig siden avstanden som dekkes under kommunikasjon, vil bli redusert gjennom eliminering av server og skyforbindelser.
  • Som et resultat vil det være mindre ventetid og høyere kvalitet på lyd og video.
  • Data blir kanalisert mer effektivt gjennom teknologien.
  • Det vil ikke lenger være behov for plugins som Flash.
  • Det vil være lettere å utvikle verktøy for kommunikasjon. Native HTML5-elementer vil bli brukt.

Hindringer mot WebRTC

Det er en rekke problemer som lag som jobber med WebRTC må ta opp for å få noe avgjørende. Blant dem er følgende:

  • Hvilken kodek skal du bruke? Siden spillerne har forskjellige interesser, har de ennå ikke avtalt om de skal bruke H.264, VP8 eller andre kodeker.
  • Siden teknologien vil være basert på nettlesere, vil nettleserkompatibilitet være et problem. Bare Chrome, Firefox og Opera støtter det for øyeblikket. Mangel på nettlesere med WebRTC-støtte vil være skadelig.
  • Standarden er ennå ikke fullstendig definert, noe som utgjør et problem ved vedtaket av sentrale aktører.

Et eksempel på en WebRTC App

Et godt eksempel på en WebRTC app er Googles Cube Slam som lar deg spille pong med den eksterne vennen din ansikt til ansikt, uavhengig av avstanden mellom deg. Spillets grafikk gjengis ved hjelp av WebGL og lydsporet hvis det leveres via web lyd. Du kan spille det samme på cubeslam.com. Du kan imidlertid bare spille den på datamaskinen din, som i dag støtter den mobile versjonen av Chrome ennå ikke WebRTC. Slike spill er designet for både å fremme Chrome og WebRTC. Ingen ekstra plugins kreves for å spille spillet, ikke engang Flash, forutsatt at du selvfølgelig har den nyeste versjonen av Chrome.

WebRTC for utviklere

WebRTC er et åpen kildekode-prosjekt. APIen som vil bli gitt for sanntids kommunikasjon (RTC) mellom nettlesere, er i enkel JavaScript.

For en mer grundig forståelse av WebRTC, se denne videoen.