Om du inte är bekant med WebRTC är det den teknik som kommer att leda till nästa drivkraft mot massanvändning av röst-, video- och filsamarbete. I grunden kommer det att möjliggöra högkvalitativ video och ljud i din webbläsare, vilket är en av de mest distribuerade applikationerna i världen.

Den har ritats av W3C (World Wide Web Consortium) med protokollarbete utförd av IETF (Internet Engineering Task Force). WebRTC förenklar i slutändan införandet av realtidskommunikation i en webbläsare.

Om du vill ha videokonferenser på en dator, surfplatta eller mobil, laddar du för närvarande en klient, vilket innebär att en programöverföring överförs. Detta medför vissa utmaningar, särskilt när det gäller filstorlek (vissa klienter är mycket stora när det gäller programvara) och nedladdningstid. Också i många organisationer kommer din dator att vara låst så att du inte kan ladda ner programvara av säkerhetsskäl.

Den ursprungliga idén bakom utvecklingen av WebRTC var speciellt inriktad på kommunikationsapplikationer i realtid, inklusive video-, ljud- och innehållsdelning, där eventuella förseningar till leverans gör informationen meningslös.

Målet med WebRTC är att utlösa en realtidssession i din webbläsare, utan att behöva ladda ner någonting, helt enkelt som en del av den normala användningen av webbläsaren. Allt som krävs för att leverera en högkvalitativ upplevelse vid slutpunkten stöds inhemskt i en WebRTC-kompatibel webbläsare.

Hur fungerar tekniken?

WebRTC definierar flera API: er tillsammans med en samling kommunikationsprocesser och protokoll. Ur ett utvecklingsperspektiv inkapslas kärnfunktionerna i tre huvud JavaScript API: getUserMedia, RTCPeerConnection och RTCDataChannel. Dessa APIer är inbyggda i webbläsare som stöder WebRTC, vilket innebär att en webbutvecklare som har JavaScript-programmeringserfarenhet kan få en interaktiv video samarbetsupplevelse på webben.

WebRTC möjliggör en nätbaserad teknik för att göra det möjligt för användare att skicka och ta emot strömmar till och från varandra. Det här är inte ett nytt koncept, men varje ström fungerar självständigt, vilket minskar stammarna i konferensapplikationer (eftersom bandbredd inte sammanfaller till en enda choke-punkt), såvida inte bandbreddets ineffektivitet spelar in spel.

I teorin kan nätmetoden till en multipoint-session rymma ett oändligt antal deltagare i ett samtal. I praktiken är ju fler parter som går med på ett samtal, desto mer bandbredd som samtalet förbrukar. Bandbreddets ineffektivitet kan monteras snabbt, eftersom varje enhet som är ansluten till samtalet tar emot och sänder flera sändningar. Om den tillgängliga bandbredden löper ut, lider kvaliteten och samtalet kan slutligen misslyckas.

På dessa mer komplexa samtal, signalerande faktorer också. Tidigare har Session Initiation Protocol (SIP) tillhandahållit ett sätt att registrera användare och identifiera dem unikt, samt att hantera samtalskännanden och ändringar. WebRTC i sin spädbarn innehåller inte ett konkret sätt att signalera, vilket ger någon grundläggande samtalsfunktion uppe i luften. Utan protokoll för anslutning, koppling och identifiering kan störningar uppstå.

När det gäller säkerhet har WebRTC robusta åtgärder inbyggda som en grundläggande standard. Alla mediekanaler krypteras med SRTP (Secure Real-Time Transport Protocol) och krypteringsnycklarna byts via DTLS (Datagram Transport Layer Security). Även i webbläsaren måste slutanvändaren för närvarande ge uttryckligt tillstånd för webbläsaren att få tillgång till lokala medieresurser som mikrofoner, kameror etc., och de måste förnya denna tillåtelse varje session.

Det finns fortfarande vissa säkerhetsproblem som ska beaktas kring andra aspekter, till exempel innehållsdelning, men sannolikheten är att dessa ytterligare funktioner kommer att tillhandahållas av en tredje part, till exempel Polycom. På så sätt kan användaren dra nytta av de exceptionella säkerhetsstandarderna för en företagsnivålösning.

Vad är potentialen för företag?

Även om WebRTC inte är begränsat enbart till webbapplikationer, har inbäddning i realtidskommunikation direkt till webbläsare varit fokus för de flesta industrin. Med WebRTC blir det möjligt att bädda in realtidsvideo till en rad vertikala applikationer, inklusive för företag, medicin och utbildning.