Конвенционалният начин, по който се осъществява гласова и видео комуникация, както и прехвърлянето на данни, се основава на модела клиент-сървър. Трябва да има сървър, който да обслужва двете или всички комуникационни устройства и да ги вкара в контакт. Следователно комуникацията трябва да преминава през облак или основна машина.
WebRTC променя всичко това. То носи комуникация с нещо, което се случва директно между две машини, независимо дали са близо или далеч. Също така работи в браузъри - няма нужда да изтегляте и инсталирате нищо.
Кой е зад WebRTC?
Над тази концепция за промяна на играта има екип от гиганти. Google, Mozilla и Opera вече работят в подкрепа на него, докато Майкрософт прояви интерес, но остава по-скоро пасивен, заявявайки, че ще влезе в топката, когато нещо е стандартизирано. Като се говори за стандартизация, IETF и WWWC работят за дефинирането и оформянето му като стандарт. Той ще бъде стандартизиран в API (Application Programming Interface), който разработчиците могат да използват, за да произвеждат прости комуникационни инструменти, които могат да се използват в браузърите.
Защо WebRTC?
Това, което се опитва да постигне, е възможно досега само в големи организации чрез използването на скъпи лицензионни такси и скъпи пакети за собствени нужди. С приложението WebRTC API всеки, който има основни познания по програмирането, ще може да разработи здрави инструменти за гласова и видео комуникация и уеб приложения за данни. Web RTC ще донесе няколко предимства, включително:
- От потребителите вече няма да се изисква да изтеглят и инсталират собственически приложения. Те трябва само да използват своите поддържани от WebRTC браузъри.
- Ще се изисква по-ниска честотна лента, тъй като разстоянието, покрито по време на комуникацията, ще бъде намалено чрез премахване на сървърните и облачните връзки.
- В резултат на това ще има по-малко латентност и по-високо качество на аудио и видео.
- Данните ще бъдат канализирани по-ефективно чрез технологията.
- Вече няма да има нужда от приставки като Flash.
- Ще бъде по-лесно да се разработят инструменти за комуникация. Ще се използват естествени HTML5 елементи.
Препятствия пред WebRTC
Има редица проблеми, които екипите, работещи по WebRTC, трябва да се занимават, за да постигнат нещо убедително. Сред тях са следните:
- Кой кодек да използвате? Тъй като играчите имат различни интереси, те все още не са се съгласили дали да използват H.264, VP8 или други кодеци.
- Тъй като технологията ще се основава на браузъри, съвместимостта на браузъра ще бъде проблем. Само Chrome, Firefox и Opera го поддържат в момента. Липсата на браузъри с поддръжка на WebRTC ще бъде вредна.
- Стандартът все още не е напълно дефиниран, което създава проблем при приемането му от ключови играчи.
Пример за приложение на WebRTC
Добър пример за приложение в WebRTC е Cube Slam на Google, който ви позволява да играете понг с отдалечения си приятел в лице, независимо от разстоянието между вас. Графиките на играта се изобразяват чрез WebGL и саундтрака, ако се доставят чрез уеб аудио. Можете да играете същото на cubeslam.com. Можете обаче да го възпроизвеждате само на компютъра си, тъй като днес мобилната версия на Chrome все още не поддържа WebRTC. Тези игри са проектирани както за популяризиране на Chrome, така и за WebRTC. Не са необходими допълнителни плъгини за игра, дори Flash, при условие, разбира се, че имате най-новата версия на Chrome.
WebRTC за разработчици
WebRTC е проект с отворен код. API, който ще се предоставя за комуникации в реално време (RTC) между браузърите, е в прост JavaScript.
За по-задълбочено разбиране на WebRTC, гледайте този видеоклип.