Вы заметили, как за последние пару лет возросла популярность сервисов для проведения голосовых и видеоконференций? Секрет массового распространения таких платформ – в технологии WebRTC. Ее открытый код и гибкость настройки позволяет быстро превратить в терминал для проведения онлайн-конференций любую веб-платформу. Рассказываем, в чем суть технологии WebRTC, каковы ее преимущества, недостатки и способы применения.
Что такое WebRTC
WebRTC позволяет устраивать видеоконференции на несколько десятков участников напрямую через браузер
WebRTC расшифровывается как Web Real Time Communications – это стандарт связи через интернет в реальном времени, который внедрила компания Google в 2010 году. Эта технология позволяет передавать потоковые аудио-, видео- и графические данные в режиме онлайн. Благодаря WebRTC терминалом для конференц-связи становится любой доступный пользователю браузер – достаточно открыть страницу с интегрированным в нее ПО. При этом нет необходимости подключать дополнительные плагины и модули или устанавливать сторонние программы.
Чтобы пользователь мог звонить через браузер или пользоваться видеочатом без помех и задержек сигнала, в WebRTC заложены обязательные и дополнительные кодеки. Первые включены в стандарт, поэтому браузеры должны их поддерживать по умолчанию. Вторые в стандарт не входят, однако некоторые браузеры добавляют их при интеграции с ПО WebRTC.
Принцип работы технологии WebRTC
Схема работы WebRTC включает в себя 4 ключевых этапа:
-
Пользователь А открывает веб-сайт с контентом WebRTC.
-
Если платформа предполагает аудио- и видеосвязь, браузер запрашивает разрешение на доступ к микрофону и веб-камере пользователя. Если речь идет об обычной стрим-трансляции, разрешений не нужно.
-
Браузер формирует и отправляет текстовый файл, так называемый SDP-пакет (Session Description Protocol). В нем содержится описание устанавливаемого соединения: видео, звук, графика, кодеки, параметры браузера и прочее.
-
Браузер пользователя Б принимает SDP-пакет, формирует и отправляет аналогичный.
После того как браузеры обменялись данными, между ними устанавливается устойчивое соединение, которое поддерживается сетевыми протоколами.
Преимущества и недостатки WebRTC
WebRTC обеспечивает высокое качество связи и легко интегрируется с любой операционной системой
К плюсам стандарта WebRTC можно отнести следующие:
-
Пользователям не нужно устанавливать дополнительное ПО – все необходимые протоколы, стандарты и кодеки уже заложены в WebRTC.
-
Кодеки постоянно обновляются, что обеспечивает стабильно высокое качество соединения.
-
При установке связи происходит автоматическая подстройка под скорость интернета.
-
Встроенные системы управляют шумоподавлением и исправлением искажений.
-
В стандарт встроено автоматическое управление чувствительностью микрофонов.
-
Обеспечивается высокая степень защиты личных данных за счет протокола HTTPS.
-
В стандарте предусмотрены встроенные системы захвата пользовательского контента, например демонстрация экрана.
-
Под WebRTC можно создать любой интерфейс управления контентом на HTML5 и JavaScript.
-
WebRTC – открытое ПО, которое можно свободно внедрить в любой подходящий сервис.
-
Одно приложение с WebRTC будет работать на любой ОС за счет кросс-платформенной архитектуры кода.
Есть у WebRTC и немногочисленные недостатки:
-
Разные приложения на WebRTC несовместимы друг с другом, поскольку стандарт отвечает лишь за описание способа передачи данных. Как именно приложение будет отслеживать доступность абонентов, обмениваться данными, планировать и сохранять информацию о соединении – все эти инструменты разработчик прописывает для каждого приложения индивидуально. Проще говоря, с приложения WebRTC «А» нельзя позвонить на приложение WebRTC «Б» – только между «А» – «А» или «Б» – «Б».
-
WebRTC определяет IP-адреса пользователей. Скрыть их можно только с помощью VPN.
-
Удаленно управлять рабочим столом при работе с WebRTC нельзя.
Примеры популярных сервисов на WebRTC
Технологию WebRTC используют в следующих приложениях:
-
Google Meet – платформа для мгновенного обмена сообщениями, проведения видео- и аудиозвонков.
-
Jitsi Meet – приложение с открытым исходным кодом, которое работает только в браузерах и не позволяет подключить более 75 участников.
-
BigBlueButton – свободное ПО, которое часто используют для дистанционного обучения за счет функций интерактивной доски, опросов, демонстрации контента и прочего.
На основе WebRTC работает новая и стремительно набирающая популярность услуга CallMe от NewTel. С помощью этого сервиса владелец бизнеса может разместить на своем сайте, в приложении, на странице в соцсети или на билборде специальную ссылку. Сама ссылка может быть какой угодно: в виде кнопки «позвонить», виджета или QR-кода. Клиент нажимает на ссылку, система запрашивает доступ к микрофону устройства, в браузере генерируется страница, и осуществляется звонок.
Услуга CallMe значительно упрощает коммуникацию клиента с бизнесом и сокращает для предприятия расходы на связь. Самое время ознакомиться с возможностями сервиса CallMe.