Во реално време и видео комуникација помеѓу прелистувачите
Конвенционалниот начин на кој се изведува гласовна и видео комуникација, а исто така и во кои податоци се пренесува, се базира на моделот на клиент-сервер. Треба да има сервер кој ќе ги сервисира и сите или сите комуникациски уреди и ќе ги стави во контакт. Затоа комуникацијата треба да помине низ облак или главна машина.
WebRTC го менува сето тоа. Таа доведува до комуникација со нешто што се случува директно помеѓу две машини, но близу или далеку е. Исто така, работи во прелистувачи - нема потреба да преземате и инсталирате ништо.
Кој е зад WebRTC?
Постои тим на гиганти зад овој концепт за менување на играта. Google, Mozilla и Opera веќе работат за поддршка на тоа, додека Мајкрософт покажа интерес, но останува прилично пасивна, велејќи дека ќе влезе во топката кога нешто ќе биде стандардизирано. Зборувајќи за стандардизација, IETF и WWWC работат да го дефинираат и да го обликуваат во стандард. Тоа ќе биде стандардизирано во API (апликациски програмски интерфејс) што програмерите можат да ги користат за производство на едноставни алатки за комуникација кои можат да се користат во прелистувачите.
Зошто WebRTC?
Она што се обидува да се постигне досега е возможно само во големите организации преку употреба на скапи лиценцирани такси и скапи сопственички приклучоци. Со WebRTC API, секој со основно знаење за програмирање ќе може да развие робусни алатки за гласовна и видео комуникација и податочни веб апликации. Веб RTC ќе донесе околу неколку придобивки, вклучувајќи:
- Корисниците веќе нема да се бара да преземаат и инсталираат комерцијални апликации. Тие само треба да ги користат нивните WebRTC поддржани пребарувачи.
- Пониски пропусен опсег ќе биде потребен бидејќи растојанието опфатено за време на комуникацијата ќе се намали преку елиминација на серверот и облак врски.
- Како резултат на тоа, ќе има помалку латентност и повисок квалитет на аудио и видео.
- Податоците ќе бидат поефикасно канализирани преку технологијата.
- Нема веќе да има потреба од приклучоци како Flash.
- Ќе биде полесно да се развијат алатки за комуникација. Ќе се користат привремени HTML5 елементи.
Пречки со кои се соочува WebRTC
Постојат голем број прашања кои тимови кои работат на WebRTC мора да се обратат за да добијат нешто убедливо. Меѓу нив се следниве:
- Каков кодек да се користи? Бидејќи играчите имаат различни интереси, тие сè уште не се согласија дали да ги користат H.264, VP8 или други кодеци.
- Бидејќи технологијата ќе се базира на прелистувачи, компатибилноста на прелистувачот ќе биде проблем. Само тоа го поддржуваат Chrome, Firefox и Opera. Недостатокот на прелистувачи со поддршка од WebRTC ќе биде штетен.
- Стандардот сè уште не е целосно дефиниран, што претставува проблем во усвојувањето од страна на клучните играчи.
Пример за апликација WebRTC
Добар пример за апликација WebRTC е Google Cube Slam што ви овозможува да играте понг со далечинскиот пријател лице в лице, без оглед на растојанието помеѓу вас. Графика на играта се прикажува со помош на WebGL и саундтрак ако се испорача преку веб-аудио. Можете да ја играте истата на cubeslam.com. Сепак можете да го пуштите само на вашиот компјутер, бидејќи, како и денес, мобилната верзија на Chrome сè уште не поддржува WebRTC. Таквите игри се дизајнирани и за промовирање на Хром и WebRTC. Не се потребни дополнителни приклучоци за да ја играат играта, дури ни за Flash, секако дека ја имате најновата верзија на Chrome.
WebRTC за програмери
WebRTC е проект со отворен код. API-то што ќе биде обезбедено за комуникација во реално време (RTC) помеѓу прелистувачите е во едноставен JavaScript.
За подетално разбирање на WebRTC, видете го ова видео.