В начале июля в исходном коде Telegram для iOS были найдены упоминания библиотеки WebRTC, с помощью которой разработчики смогут добавить обычные и групповые видеозвонки в мессенджер. На данный момент видеозвонки уже реализованы с помощью этой технологии в iOS клиенте, и разрабатываются в приложениях для Android, macOS, и Telegram Desktop.
WebRTC (Web Real Time Communications) — стандарт для передачи потоковых аудио-, видеоданных и контента от приложения к приложению (или браузеру) в режиме реального времени без установки плагинов или иных расширений.
Функции, которые можно сделать на основе WebRTC
Сеть в реальном времени открывает доступ к целому ряду новых сфер использования включая трансляцию экрана, обмен файлами, игры, видеочат и многое другое. Помимо общения WebRTC можно использовать для других целей:
- маркетинг в реальном времени;
- службы знакомств;
- онлайн медицинские консультации;
- финансовые услуги;
- наблюдение;
- многопользовательские игры;
- прямые трансляции;
- электронное обучение.
Что из вышеперечисленного сможет хорошо вписаться в мессенджере, рассмотрим ниже.
Демонстрация экрана
Помимо обычных видеозвонков, можно осуществить показ экрана, как в личных, так и в групповых звонках, спектр применения такой функции достаточно широк и может применяться как в обучении, так и в работе или блоггерами.
Доступ к устройству
Возможность удаленно управлять устройством (если владелец разрешил это), проще говоря, замена Team Viewer.
Прямые эфиры для каналов
Так как библиотека позволяет в режиме реального времени передавать картинку и видео, это поможет создавать видеоконтент в реальном времени, что позволит использовать мессенджер в ещё большем количестве сфер и сделать его более привлекательным для трансляций событий, игр, обращений, блогеров и т.д
Облачный гейминг на WebRTC
Как известно в Telegram есть собственная игровая платформа, которая не обновлялась с момента появления. WebRTC может стать тем, что поможет поднять её на новый уровень, p2p, мультиплеер, и практически нулевая задержка при передаче данных. Подробнее про облачный гейминг с открытым исходным кодом на WebRTC.
Технология
В WebRTC используются два аудиокодека, G.711 и Opus, а также видеокодеки VP8 и H.264
Преимущества технологии
- Автоматическое подстраивание качества потока под условия соединения.
- Встроенная система эхо- и шумоподавления.
- Используемые кодеки обеспечивают хорошее качество связи.
- Возможность реализации любых элементов интерфейса средствами HTML5 и JavaScript.
- Открытый исходный код даёт больше возможностей для использования.
- Возможность реализации любого интерфейса управления на основе HTML5 и JavaScript.
- Возможность интеграции интерфейса с любыми back-end системами с помощью WebSockets.
- Настоящая кросс-платформенность: одно и то же WebRTC приложение будет одинаково хорошо работать на любой операционной системе — десктопной или мобильной, при условии, что браузер поддерживает WebRTC.
Схема работы WebRTC
WebRTC API
Технология WebRTC базируется на трех основных API:
- MediaStream (отвечает за принятие веб-браузером аудио и видеосигнала от камер или рабочего стола пользователя).
- RTCPeerConnection (отвечает за соединение между браузерами для “обмена” полученными от камеры, микрофона и рабочего стола, медиаданными. Также в “обязанности” этого API входит обработка сигнала (очистка его от посторонних шумов, регулировка г ромкости микрофона) и контроль над используемыми аудио и видеокодеками).
- RTCData Channel (обеспечивает двустороннюю передачу данных через установленное соединение).
Подписывайтесь на наши каналы в Telegram, Telegram Info и Beta Info чтобы всегда знать о последних новостях мессенджера.