digital заffтрак: Современные технологии real-time...
DESCRIPTION
Digital заffтрак с Алексеем Айларовым: Современные технологии real-time коммуникации. Настоящее и будущее.TRANSCRIPT
![Page 1: Digital заffтрак: Современные технологии real-time коммуникации](https://reader033.vdocument.in/reader033/viewer/2022052600/557ad643d8b42add288b52ae/html5/thumbnails/1.jpg)
Современные технологии real-‐4me коммуникаций. Настоящее и будущее.
Алексей Айларов
![Page 2: Digital заffтрак: Современные технологии real-time коммуникации](https://reader033.vdocument.in/reader033/viewer/2022052600/557ad643d8b42add288b52ae/html5/thumbnails/2.jpg)
Что такое real-‐4me коммуникации?
• Instant Messaging • Presence • Аудио-‐звонки • Видео-‐звонки • Передача данных (от картинок до фильмов) • Все вместе -‐ unified communica4ons
![Page 3: Digital заffтрак: Современные технологии real-time коммуникации](https://reader033.vdocument.in/reader033/viewer/2022052600/557ad643d8b42add288b52ae/html5/thumbnails/3.jpg)
Причины взрывного роста
• Быстрое развитие сетей передачи данных, включая беспроводные (LTE/4G)
• Быстрое развитие мобильных устройств – планшеты, смартфоны (iOS/Android)
• Увеличение требований со стороны потребителей к скорости и качеству онлайн-‐коммуникаций
![Page 4: Digital заffтрак: Современные технологии real-time коммуникации](https://reader033.vdocument.in/reader033/viewer/2022052600/557ad643d8b42add288b52ae/html5/thumbnails/4.jpg)
Примеры
![Page 5: Digital заffтрак: Современные технологии real-time коммуникации](https://reader033.vdocument.in/reader033/viewer/2022052600/557ad643d8b42add288b52ae/html5/thumbnails/5.jpg)
Развитие новых технологических стандартов
Технологии как и в других отраслях делятся на открытые (стандартизованные) и закрытые (проприетарные). Большая часть протоколов передачи данных и сигнализации, используемых в проприетарных продуктах, основана на открытых стандартах, но…
![Page 6: Digital заffтрак: Современные технологии real-time коммуникации](https://reader033.vdocument.in/reader033/viewer/2022052600/557ad643d8b42add288b52ae/html5/thumbnails/6.jpg)
Lock-‐in
• Во избежание оттока пользователей к конкурентам большинство старается кастомизировать протоколы и исключить возможность взаимодействия с другими системами: – Skype – Face4me – WhatsApp – Viber и др.
![Page 7: Digital заffтрак: Современные технологии real-time коммуникации](https://reader033.vdocument.in/reader033/viewer/2022052600/557ad643d8b42add288b52ae/html5/thumbnails/7.jpg)
IP-‐телефония
• IP-‐телефония более-‐менее стандартизована благодаря тому, что необходима совместимость разного оборудования: IP АТС, колл-‐центры, телефоны, операторы связи и т.д.
• Протоколы H.323, SIP, RTP, SDP используются в ряде систем IP-‐телефонии, которые могут взаимодействовать друг с другом.
![Page 8: Digital заffтрак: Современные технологии real-time коммуникации](https://reader033.vdocument.in/reader033/viewer/2022052600/557ad643d8b42add288b52ae/html5/thumbnails/8.jpg)
Это еще не все
• Самих протоколов передачи данных недостаточно, нужно чтобы было что передавать.
• Аудио и видео данные передаются в сжатом виде, а сжимаются с помощью кодеков.
• Кодеки тоже делятся на открытые, закрытые, платные и бесплатные.
![Page 9: Digital заffтрак: Современные технологии real-time коммуникации](https://reader033.vdocument.in/reader033/viewer/2022052600/557ad643d8b42add288b52ae/html5/thumbnails/9.jpg)
Проблемы отрасли и выход
• Стало слишком сложно, долго и дорого разрабатывать технологическое ядро систем и сервисов для реал-‐тайм аудио/видео коммуникаций.
• В целом, развитие коммуникационных сервисов наталкивалось на ряд преград в виде отсутствия людей с нужным опытом, патентных ограничений и т.д.
• Но в 2011 все резко изменилось…
![Page 10: Digital заffтрак: Современные технологии real-time коммуникации](https://reader033.vdocument.in/reader033/viewer/2022052600/557ad643d8b42add288b52ae/html5/thumbnails/10.jpg)
![Page 11: Digital заffтрак: Современные технологии real-time коммуникации](https://reader033.vdocument.in/reader033/viewer/2022052600/557ad643d8b42add288b52ae/html5/thumbnails/11.jpg)
WebRTC
• Google, купив до этого две компании, занимавшиеся технологиями сжатия видео (On2) и IP-‐телефонии (GIPS), выступает с инициативой создать новый технологический стандарт для того, чтобы веб-‐браузеры стали использоваться как клиент для аудио/видео коммуникаций в реальном времени без установки дополнительного ПО
![Page 12: Digital заffтрак: Современные технологии real-time коммуникации](https://reader033.vdocument.in/reader033/viewer/2022052600/557ad643d8b42add288b52ae/html5/thumbnails/12.jpg)
WebRTC
• Реализация WebRTC включает в себя технологический стек от Google, включающий в себя видео-‐кодек VP8 (и VP9), аудио-‐движок, включающий в себя подавление эха, шумов и другие сложные технологичные компоненты.
• Основным аудио-‐кодеком для WebRTC выбирается OPUS, разработанный совместно XIPH и Skype, на базе их кодеков CELT и SILK.
![Page 13: Digital заffтрак: Современные технологии real-time коммуникации](https://reader033.vdocument.in/reader033/viewer/2022052600/557ad643d8b42add288b52ae/html5/thumbnails/13.jpg)
WebRTC
• Еще одна важная задача WebRTC -‐ дать возможность разрабатывать коммуникационные сервисы обычным веб-‐разработчикам, предоставив им для этого соответствующее Javascript API.
• WebRTC изначально позиционировался для P2P-‐коммуникаций, но клиент-‐серверное взаимодействие тоже можно реализовать.
![Page 14: Digital заffтрак: Современные технологии real-time коммуникации](https://reader033.vdocument.in/reader033/viewer/2022052600/557ad643d8b42add288b52ae/html5/thumbnails/14.jpg)
Пионеры WebRTC-‐движения
• Так как изначально было принято решение разработать именно новый стандарт, то была создана рабочая группа (WebRTC WG), которая активно занялась этим вопросом. Среди участников рабочей группы: Google, Mozilla, Cisco, Opera, Avaya, Ericsson, Microso�, Skype, Oracle и многие другие (включая Zingaya).
![Page 15: Digital заffтрак: Современные технологии real-time коммуникации](https://reader033.vdocument.in/reader033/viewer/2022052600/557ad643d8b42add288b52ae/html5/thumbnails/15.jpg)
Текущий статус • Функционал WebRTC на сегодняшний день доступен в следующих браузерах: – Chrome (вкл. мобильную версию на Android) – Firefox (вкл. мобильную версию на Android) – Opera, Yandex-‐браузер и других на основе Chromium
• Microso� обещает реализовать ORTC (вариация WebRTC) в IE в 2015
• Сам стандарт пока еще находится в статусе dra�, но скоро должен добраться до W3C Recommenda4on.
![Page 16: Digital заffтрак: Современные технологии real-time коммуникации](https://reader033.vdocument.in/reader033/viewer/2022052600/557ad643d8b42add288b52ae/html5/thumbnails/16.jpg)
Видео звонок между Chrome и Firefox
![Page 17: Digital заffтрак: Современные технологии real-time коммуникации](https://reader033.vdocument.in/reader033/viewer/2022052600/557ad643d8b42add288b52ae/html5/thumbnails/17.jpg)
Значение для индустрии
• Браузер становится новым клиентом для унифицированных коммуникаций и систем IP-‐телефонии
• Многие компании используют технологический стек WebRTC для добавления real-‐4me коммуникаций в свои приложения (например, Facebook messenger)
• Около 4 млрд. устройств с поддержкой WebRTC в мире в 2018.
![Page 18: Digital заffтрак: Современные технологии real-time коммуникации](https://reader033.vdocument.in/reader033/viewer/2022052600/557ad643d8b42add288b52ae/html5/thumbnails/18.jpg)
Значение для индустрии
• Веб-‐разработчики получили новые возможности для расширения функционала своих приложений
• Ускорение перехода на новые стандарты качества звука и видео
• Появление новых игроков на рынке, увеличение общего размера рынка коммуникаций
• Ускорение миграции в IP
![Page 19: Digital заffтрак: Современные технологии real-time коммуникации](https://reader033.vdocument.in/reader033/viewer/2022052600/557ad643d8b42add288b52ae/html5/thumbnails/19.jpg)
Нюансы
• API оказалось не таким простым как задумывалось • Все равно требуется серверная инфраструктура • Каждый разработчик сам выбирает протокол сигнализации
• Сложности в совместимости с существующими на рынке решениями (sRTP/DTLS , шифрование)
• Открытый вопрос с основным видео-‐кодеком для WebRTC. Война VP8/VP9 против H.264/H.265
• Пока нет реализации от Microso� и Apple • Поэтому…
![Page 20: Digital заffтрак: Современные технологии real-time коммуникации](https://reader033.vdocument.in/reader033/viewer/2022052600/557ad643d8b42add288b52ae/html5/thumbnails/20.jpg)
Платформы
• Нужны платформы, которые упрощают разработку приложений и сервисов с использованием WebRTC: – VoxImplant – Twilio – Layer – Tropo – И другие
![Page 21: Digital заffтрак: Современные технологии real-time коммуникации](https://reader033.vdocument.in/reader033/viewer/2022052600/557ad643d8b42add288b52ae/html5/thumbnails/21.jpg)
Возможности VoxImplant • Полная поддержка WebRTC • Поддержка IP-‐телефонии (SIP) • Максимальная гибкость – каждым звонком можно
управлять с помощью сценариев, которые пишутся на Javascript
• Быстрая интеграция с существующими сервисами и инфраструктурой
• Web SDK и мобильное SDK (iOS/Android) • Масштабируемая и надежная инфраструктура уже
подключенная к ряду операторов связи в РФ, Европе и США
• Поддержка как аудио, так и видео звонков
![Page 22: Digital заffтрак: Современные технологии real-time коммуникации](https://reader033.vdocument.in/reader033/viewer/2022052600/557ad643d8b42add288b52ae/html5/thumbnails/22.jpg)
Демонстрация
![Page 23: Digital заffтрак: Современные технологии real-time коммуникации](https://reader033.vdocument.in/reader033/viewer/2022052600/557ad643d8b42add288b52ae/html5/thumbnails/23.jpg)
Спасибо за внимание!