Вы заметили, как за последние пару лет возросла популярность сервисов для проведения голосовых и видеоконференций? Секрет массового распространения таких платформ – в технологии 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.
- Кодеки постоянно обновляются, что обеспечивает стабильно высокое качество соединения.
- При установке связи происходит автоматическая подстройка под скорость интернета.
- Встроенные системы управляют шумоподавлением и исправлением искажений.
- В стандарт встроено автоматическое управление чувствительностью микрофонов.
- Обеспечивается высокая степень защиты личных данных за счет протокола 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 можно здесь.