Будущее real-time коммуникаций
TRANSCRIPT
Интернет сегодня
● Проникновение интернета: 45% населения Земли имеет доступ к сети
(для сравнения в 1995 году это был 1%)
● Средняя скорость доступа в районе 6Mbps
● Мобильные телефоны есть у 99% населения
● Cмартфоны: 75% от всех продаваемых телефонов
● LTE/4G: более 600 миллионов абонентов на сегодняшний день
● 5G: скорость измеряется уже в Гбит/с
Мессенджеры
● Взрывной рост рынка смартфонов
● Распространение быстрого мобильного интернета
● Паразитирование на методах идентификации традиционного телекома (номер телефона)
● Практически бесплатно по сравнению с СМС
● Поддержка как синхронных, так и асинхронных коммуникаций
● ШИРОКИЙ ФУНКЦИОНАЛ
Как насчет видео?
VGA (480p/25fps), сжатие H.264 - 1 Mbps ← Facetime
HD (720p/25fps), H.264 - 3 Mbps
FullHD (1080p/25fps), H.264 - 7 Mbps ← Average internet speed today
4K (2160p/25fps), H.264 - 28 Mbps
8K (4320p/25fps), H.264 - 100 Mbps ← LAN
Видеоконференции
Есть несколько схем реализации видеоконференций:
● Все шлют трафик всем (P2P)
● Каждый шлет свой трафик серверу, а он пересылает потоки остальным участникам (SFU)
● Каждый шлет трафик серверу, а он склеивает в одну картинку и пересылает поток остальным участникам (MCU)
Во всех случаях требования к пропускной способности высокие, в случае MCU еще высокие требования к вычислительной мощности сервера конференций
VR / AR
Виртуальная и дополненная реальность повышают требования:
● 2 экрана = 2 потока FullHD (VR шлемы)
● Facebook Surround 360, для панорамной видеосъемки 360 градусов,
17(!) камер, $30000
● Демократичные Ricoh Theta ($350)
● Прочие многокамерные дикобразы
Ширина канала vs эффективность
Данные передаются в сжатом виде
Основные видео кодеки:
SD: H.264 (MPEG LA - paid) и VP8 (Google - free)
HD: H.265 (MPEG LA - paid) и VP9 (Google - free)
Кодирование и декодирование видео требует вычислительных мощностей, а также увеличивает задержку
Для мобильных устройств — влияние на время автономной работы
Немного про WebRTC
5 лет назад ряд компаний во главе с Google решили объединить усилия для создания нового технологического стандарта реал-тайм коммуникаций.
Немного про WebRTC
Аудио/видео коммуникации в браузере без установки плагинов
Путь к версии стандарта 1.0 и W3C Recommendation еще не закончен, но мы уже практически целиком его прошли.
Браузеры с WebRTC / ORTC: Chrome, Firefox, Edge. Ждем Safari...
Основные спонсоры: Google, Mozilla, Cisco, Ericsson, Microsoft и многие другие.
Еще немного про WebRTC
Выводы
● Скорость стандартизации в интернете и в телекоме отличается
● Чем ближе к телекому, тем сложнее и медленнее (legacy) — RTCWEB
● Изначально планировалось больше про web, в итоге в мобильных приложениях имеет аудиторию даже больше (Facebook messenger)
● Уже изменил рынок реал-тайм коммуникаций
Стриминг и массовая доставка
Помимо кейсов синхронного общения, популярностью пользуется стриминг во всех его разнообразных формах и проявлениях, см. Periscope, Facebook Live и прочие Twitch.
Текущие способы и альтернативы
Великий и ужасный CDN: много игроков и все растут (Amazon, Akamai и т.д.)
P2P: первопроходцем был Joost от создателей Skype (R.I.P)
Сейчас в WebRTC есть DataChannels →
Можно создавать P2P mesh network для доставки →
Разгрузка CDN, изменение типа трафика (TCP → UDP), см. Peer5
Боты
Какую-то часть рынка коммуникаций они займут, но скорее рынка
коммуникаций между человеком и машиной
История больше про machine learning и варианты альтернативных типов API
Internet of Things
Быстро набирает обороты
Тут нас спасет только IPv6
Объем трафика на одно устройство пока небольшой, но устройств будет не
просто много, а ОЧЕНЬ МНОГО
Беспроводное подключение более актуально → нагрузка на сети мобильных
операторов
Фантастика и фантазии
Скорость света нас ограничивает!
Маск хочет на Марс, а мы хотим общаться с теми, кто там будет, желательно без лишних задержек:
- Расстояние до Марса от 56.4 миллионов до 401
миллиона километров
- Задержка от 3-4 до 20 минут
- Напрямую не соединиться…
Резюме
В ближайшее время эволюция: развитие каналов, кодеков, железа и прочих
батареек для видео/VR/low latency и т.д.
В отдаленной перспективе нам нужен какой-то прорыв в подходе к передаче
данных в реальном времени на большие расстояния. Ждем физиков!
Спасибо за внимание[email protected]