Skip to main content

WebRTC Explained

WebRTC Tutorial - How does WebRTC work? (April 2025)

WebRTC Tutorial - How does WebRTC work? (April 2025)
Anonim

Det konventionella sättet att röst- och videokommunikation utförs, och även i vilken data som överförs, är baserad på klient-servermodellen. Det måste finnas en server någonting för att betjäna båda eller alla kommunikationsenheter och sätta dem i kontakt. Kommunikation måste därför passera genom ett moln eller en huvudmaskin.

WebRTC ändrar allt detta. Det ger kommunikation till något som händer direkt mellan två maskiner, men nära eller långt de är. Det fungerar också i webbläsare - ingen anledning att ladda ner och installera någonting.

Vem är bakom WebRTC?

Det finns ett team av jättar bakom detta spelförändrande koncept. Google, Mozilla och Opera arbetar redan för att stödja det, medan Microsoft har visat intresse men förblir ganska passivt och säger att det kommer att gå in i bollen när saken har standardiserats. När det gäller standardisering arbetar IETF och WWWC för att definiera och forma det till en standard. Den kommer att standardiseras i ett API (Application Programming Interface) som utvecklare kan använda för att producera enkla kommunikationsverktyg som kan användas i webbläsare.

Varför WebRTC?

Vad det försöker uppnå har hittills endast varit möjligt i stora organisationer genom att använda dyra licensavgifter och dyra proprietära plugins. Med WebRTC API kan alla med grundläggande programmeringskunskap utveckla robusta verktyg för röst- och videokommunikation och dataprogram. Web RTC kommer att medföra flera fördelar, bland annat:

  • Användare behöver inte längre ladda ner och installera egna applikationer. De behöver bara använda sina WebRTC-stödda webbläsare.
  • Lägre bandbredd kommer att krävas eftersom avståndet som omfattas under kommunikationen minskas genom eliminering av server och molnanslutningar.
  • Som ett resultat kommer det att finnas mindre latens och högre kvalitet på ljud och video.
  • Data kanaliseras mer effektivt genom tekniken.
  • Det finns inte längre något behov av plugins som Flash.
  • Det blir lättare att utveckla verktyg för kommunikation. Inbyggda HTML5-element kommer att användas.

Hindringar mot WebRTC

Det finns ett antal problem som lag som arbetar med WebRTC måste ta itu med för att få något avgörande. Bland dem är följande:

  • Vilken codec ska du använda? Eftersom spelarna har olika intressen har de ännu inte kommit överens om huruvida de ska använda H.264, VP8 eller andra codecs.
  • Eftersom tekniken kommer att baseras på webbläsare är webbläsarkompatibilitet ett problem. Endast Chrome, Firefox och Opera stöder det för tillfället. Brist på webbläsare med WebRTC-stöd kommer att vara skadligt.
  • Standarden är ännu inte helt definierad, vilket utgör ett problem vid antagandet av nyckelaktörer.

Ett exempel på en WebRTC App

Ett bra exempel på en WebRTC-app är Googles Cube Slam som låter dig spela pong med din avlägsna vän ansikte mot ansikte, oberoende av avståndet mellan dig. Spelets grafik görs med hjälp av WebGL och ljudspåret om de levereras via web ljud. Du kan spela samma på cubeslam.com. Du kan dock bara spela upp den på datorn, eftersom den mobila versionen av Chrome ännu inte stödjer WebRTC än idag. Sådana spel har utformats både för att marknadsföra Chrome och WebRTC. Inga ytterligare plugins krävs för att spela spelet, inte ens Flash, givetvis har du den senaste versionen av Chrome.

WebRTC för utvecklare

WebRTC är ett open source-projekt. API som kommer att tillhandahållas för realtidskommunikation (RTC) mellan webbläsare finns i enkel JavaScript.

För en mer ingående förståelse av WebRTC, titta på den här videon.