Обычный способ, с помощью которого осуществляется передача голоса и видео, а также передача данных, основывается на модели клиент-сервер. Там должен быть сервер, который обслуживает как все, так и все коммуникационные устройства и связывает их. Следовательно, связь должна проходить через облако или основную машину.
WebRTC меняет все это. Это приводит к тому, что происходит между двумя машинами, но близко или далеко. Кроме того, он работает в браузерах - нет необходимости загружать и устанавливать что-либо.
Кто стоит за WebRTC?
За этой концепцией игры меняется команда гигантов. Google, Mozilla и Opera уже работают в поддержку, в то время как Microsoft проявляет интерес, но остается довольно пассивной, заявив, что она войдет в мяч, когда эта вещь будет стандартизирована. Говоря о стандартизации, IETF и WWWC работают над определением и формированием стандарта. Он будет стандартизован в API (Application Programming Interface), который разработчики могут использовать для создания простых инструментов связи, которые могут использоваться в браузерах.
Почему WebRTC?
То, чего он пытается достичь, стало возможным только в крупных организациях за счет использования дорогостоящих лицензионных сборов и дорогостоящих проприетарных плагинов. С помощью API WebRTC любой, кто обладает базовыми знаниями в области программирования, сможет разработать надежные инструменты для голосовой и видеосвязи и веб-приложений данных. 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 просмотрите это видео.