WebRTC обяснено

Гласова и видео комуникация в реално време между браузърите

Конвенционалният начин, по който се осъществява гласова и видео комуникация, както и прехвърлянето на данни, се основава на модела клиент-сървър. Трябва да има сървър, който да обслужва двете или всички комуникационни устройства и да ги вкара в контакт. Следователно комуникацията трябва да преминава през облак или основна машина.

WebRTC променя всичко това. То носи комуникация с нещо, което се случва директно между две машини, независимо дали са близо или далеч. Също така работи в браузъри - няма нужда да изтегляте и инсталирате нищо.

Кой е зад WebRTC?

Над тази концепция за промяна на играта има екип от гиганти. Google, Mozilla и Opera вече работят в подкрепа на него, докато Майкрософт прояви интерес, но остава по-скоро пасивен, заявявайки, че ще влезе в топката, когато нещо е стандартизирано. Като се говори за стандартизация, IETF и WWWC работят за дефинирането и оформянето му като стандарт. Той ще бъде стандартизиран в API (Application Programming Interface), който разработчиците могат да използват, за да произвеждат прости комуникационни инструменти, които могат да се използват в браузърите.

Защо WebRTC?

Това, което се опитва да постигне, е възможно досега само в големи организации чрез използването на скъпи лицензионни такси и скъпи пакети за собствени нужди. С приложението WebRTC API всеки, който има основни познания по програмирането, ще може да разработи здрави инструменти за гласова и видео комуникация и уеб приложения за данни. Web RTC ще донесе няколко предимства, включително:

Препятствия пред WebRTC

Има редица проблеми, които екипите, работещи по WebRTC, трябва да се занимават, за да постигнат нещо убедително. Сред тях са следните:

Пример за приложение на WebRTC

Добър пример за приложение в WebRTC е Cube Slam на Google, който ви позволява да играете понг с отдалечения си приятел в лице, независимо от разстоянието между вас. Графиките на играта се изобразяват чрез WebGL и саундтрака, ако се доставят чрез уеб аудио. Можете да играете същото на cubeslam.com. Можете обаче да го възпроизвеждате само на компютъра си, тъй като днес мобилната версия на Chrome все още не поддържа WebRTC. Тези игри са проектирани както за популяризиране на Chrome, така и за WebRTC. Не са необходими допълнителни плъгини за игра, дори Flash, при условие, разбира се, че имате най-новата версия на Chrome.

WebRTC за разработчици

WebRTC е проект с отворен код. API, който ще се предоставя за комуникации в реално време (RTC) между браузърите, е в прост JavaScript.

За по-задълбочено разбиране на WebRTC, гледайте този видеоклип.