Date post: | 12-Jun-2015 |
Category: |
Internet |
Upload: | dmitri-zlobin |
View: | 289 times |
Download: | 3 times |
Современные технологии real-‐4me коммуникаций. Настоящее и будущее.
Алексей Айларов
Что такое real-‐4me коммуникации?
• Instant Messaging • Presence • Аудио-‐звонки • Видео-‐звонки • Передача данных (от картинок до фильмов) • Все вместе -‐ unified communica4ons
Причины взрывного роста
• Быстрое развитие сетей передачи данных, включая беспроводные (LTE/4G)
• Быстрое развитие мобильных устройств – планшеты, смартфоны (iOS/Android)
• Увеличение требований со стороны потребителей к скорости и качеству онлайн-‐коммуникаций
Примеры
Развитие новых технологических стандартов
Технологии как и в других отраслях делятся на открытые (стандартизованные) и закрытые (проприетарные). Большая часть протоколов передачи данных и сигнализации, используемых в проприетарных продуктах, основана на открытых стандартах, но…
Lock-‐in
• Во избежание оттока пользователей к конкурентам большинство старается кастомизировать протоколы и исключить возможность взаимодействия с другими системами: – Skype – Face4me – WhatsApp – Viber и др.
IP-‐телефония
• IP-‐телефония более-‐менее стандартизована благодаря тому, что необходима совместимость разного оборудования: IP АТС, колл-‐центры, телефоны, операторы связи и т.д.
• Протоколы H.323, SIP, RTP, SDP используются в ряде систем IP-‐телефонии, которые могут взаимодействовать друг с другом.
Это еще не все
• Самих протоколов передачи данных недостаточно, нужно чтобы было что передавать.
• Аудио и видео данные передаются в сжатом виде, а сжимаются с помощью кодеков.
• Кодеки тоже делятся на открытые, закрытые, платные и бесплатные.
Проблемы отрасли и выход
• Стало слишком сложно, долго и дорого разрабатывать технологическое ядро систем и сервисов для реал-‐тайм аудио/видео коммуникаций.
• В целом, развитие коммуникационных сервисов наталкивалось на ряд преград в виде отсутствия людей с нужным опытом, патентных ограничений и т.д.
• Но в 2011 все резко изменилось…
WebRTC
• Google, купив до этого две компании, занимавшиеся технологиями сжатия видео (On2) и IP-‐телефонии (GIPS), выступает с инициативой создать новый технологический стандарт для того, чтобы веб-‐браузеры стали использоваться как клиент для аудио/видео коммуникаций в реальном времени без установки дополнительного ПО
WebRTC
• Реализация WebRTC включает в себя технологический стек от Google, включающий в себя видео-‐кодек VP8 (и VP9), аудио-‐движок, включающий в себя подавление эха, шумов и другие сложные технологичные компоненты.
• Основным аудио-‐кодеком для WebRTC выбирается OPUS, разработанный совместно XIPH и Skype, на базе их кодеков CELT и SILK.
WebRTC
• Еще одна важная задача WebRTC -‐ дать возможность разрабатывать коммуникационные сервисы обычным веб-‐разработчикам, предоставив им для этого соответствующее Javascript API.
• WebRTC изначально позиционировался для P2P-‐коммуникаций, но клиент-‐серверное взаимодействие тоже можно реализовать.
Пионеры WebRTC-‐движения
• Так как изначально было принято решение разработать именно новый стандарт, то была создана рабочая группа (WebRTC WG), которая активно занялась этим вопросом. Среди участников рабочей группы: Google, Mozilla, Cisco, Opera, Avaya, Ericsson, Microso�, Skype, Oracle и многие другие (включая Zingaya).
Текущий статус • Функционал WebRTC на сегодняшний день доступен в следующих браузерах: – Chrome (вкл. мобильную версию на Android) – Firefox (вкл. мобильную версию на Android) – Opera, Yandex-‐браузер и других на основе Chromium
• Microso� обещает реализовать ORTC (вариация WebRTC) в IE в 2015
• Сам стандарт пока еще находится в статусе dra�, но скоро должен добраться до W3C Recommenda4on.
Видео звонок между Chrome и Firefox
Значение для индустрии
• Браузер становится новым клиентом для унифицированных коммуникаций и систем IP-‐телефонии
• Многие компании используют технологический стек WebRTC для добавления real-‐4me коммуникаций в свои приложения (например, Facebook messenger)
• Около 4 млрд. устройств с поддержкой WebRTC в мире в 2018.
Значение для индустрии
• Веб-‐разработчики получили новые возможности для расширения функционала своих приложений
• Ускорение перехода на новые стандарты качества звука и видео
• Появление новых игроков на рынке, увеличение общего размера рынка коммуникаций
• Ускорение миграции в IP
Нюансы
• API оказалось не таким простым как задумывалось • Все равно требуется серверная инфраструктура • Каждый разработчик сам выбирает протокол сигнализации
• Сложности в совместимости с существующими на рынке решениями (sRTP/DTLS , шифрование)
• Открытый вопрос с основным видео-‐кодеком для WebRTC. Война VP8/VP9 против H.264/H.265
• Пока нет реализации от Microso� и Apple • Поэтому…
Платформы
• Нужны платформы, которые упрощают разработку приложений и сервисов с использованием WebRTC: – VoxImplant – Twilio – Layer – Tropo – И другие
Возможности VoxImplant • Полная поддержка WebRTC • Поддержка IP-‐телефонии (SIP) • Максимальная гибкость – каждым звонком можно
управлять с помощью сценариев, которые пишутся на Javascript
• Быстрая интеграция с существующими сервисами и инфраструктурой
• Web SDK и мобильное SDK (iOS/Android) • Масштабируемая и надежная инфраструктура уже
подключенная к ряду операторов связи в РФ, Европе и США
• Поддержка как аудио, так и видео звонков
Демонстрация
Спасибо за внимание!