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