Real-time stem en video kommunikasie tussen blaaiers
Die konvensionele manier waarop stem- en videokommunikasie uitgevoer word, en ook in watter data oorgedra word, is gebaseer op die kliënt-bedienermodel. Daar moet 'n bediener wees wat albei of alle kommunikasie toestelle bedien en in kontak bring. Kommunikasie moet dus deur 'n wolk of 'n hoofmasjien gaan.
WebRTC verander dit alles. Dit bring kommunikasie na iets wat direk tussen twee masjiene gebeur, maar naby of ver is dit. Dit werk ook in blaaiers - dit hoef nie enigiets te laai en te installeer nie.
Wie is agter WebRTC?
Daar is 'n span reuse agter hierdie spelveranderende konsep. Google, Mozilla en Opera werk reeds daaraan, terwyl Microsoft belangstelling toon, maar steeds passief bly, en sê dat dit die bal sal binnegaan wanneer die ding gestandaardiseer is. Praat van standaardisering, werk die IETF en WWWC om dit in 'n standaard te definieer en te vorm. Dit sal gestandaardiseer word in 'n API (Application Programming Interface) wat ontwikkelaars kan gebruik om eenvoudige kommunikasie gereedskap te vervaardig wat in blaaiers gebruik kan word.
Hoekom WebRTC?
Wat dit probeer bereik, is tot nou toe slegs moontlik in groot organisasies deur die gebruik van duur lisensiegeld en duur proprietêre plugins. Met die WebRTC API kan enigiemand met basiese programmeringskennis robuuste gereedskap vir stem- en videokommunikasie, en data webtoepassings ontwikkel. Web RTC sal verskeie voordele bring, insluitende:
- Gebruikers sal nie meer nodig wees om eie toepassings te laai en te installeer nie. Hulle moet net hul WebRTC ondersteunde blaaiers gebruik.
- Laer bandwydte sal nodig wees aangesien die afstand wat tydens kommunikasie gedek word, verminder sal word deur die uitskakeling van bediener- en wolkverbindings.
- As gevolg daarvan sal daar minder latensie en hoër kwaliteit van klank en video wees.
- Data sal meer doeltreffend deur die tegnologie gekanaliseer word.
- Daar sal nie meer 'n invoegtoepassing soos Flash nodig wees nie.
- Dit sal makliker wees om gereedskap vir kommunikasie te ontwikkel. Inheemse HTML5-elemente sal gebruik word.
Hindernisse teenoor WebRTC
Daar is 'n aantal probleme wat spanne wat op WebRTC werk, moet aanspreek om iets afdoende te kry. Onder hulle is die volgende:
- Watter kodek moet jy gebruik? Aangesien die spelers verskillende belange het, het hulle nog nie ooreengekom om die H.264, VP8 of ander codecs te gebruik nie.
- Aangesien die tegnologie op blaaiers gebaseer sal wees, sal die vereniging van blaaier 'n probleem wees. Net Chrome, Firefox en Opera ondersteun dit tans. Gebrek aan blaaiers met WebRTC-ondersteuning sal nadelig wees.
- Die standaard is nog nie volledig gedefinieer nie, wat 'n probleem in sy aanneming deur sleutelspelers inhou.
'N Voorbeeld van 'n WebRTC App
'N Goeie voorbeeld van 'n WebRTC-program is Google se Cube Slam wat jou toelaat om pong met jou afgeleë vriend van aangesig tot aangesig te speel, ongeag die afstand tussen jou. Die spel se grafika word weergegee deur WebGL en die klankbaan te gebruik indien dit deur web klank gelewer word. Jy kan dieselfde speel by cubeslam.com. U kan dit egter net op u rekenaar speel, aangesien die mobiele weergawe van Chrome nog nie WebRTC ondersteun nie, soos vandag. Sulke speletjies is ontwerp om Chrome en WebRTC te bevorder. Geen bykomende plugins word benodig om die spel te speel nie, selfs nie Flash nie, op voorwaarde dat jy natuurlik die nuutste weergawe van Chrome het.
WebRTC vir ontwikkelaars
WebRTC is 'n open source projek. Die API wat beskikbaar gestel word vir real-time kommunikasie (RTC) tussen blaaiers is in eenvoudige JavaScript.
Vir 'n meer in-diepte begrip van WebRTC, kyk na hierdie video.