WebRTC
Плюсы, минусы
и подводные камни
Видео + Конференция Киев 2
Что это?
Web Real Time Communication
22 октября 2013
3
Что было раньше:
браузерные плагины
за:
• почти
неограниченные
возможности
против:
• много стандартов
• много браузеров
• много ОС
• всё равно нужна
инсталляция
Видео + Конференция Киев 22 октября 2013
4
что было раньше:
Adobe Flash за:
• 90% распространение
(на ПК)
против:
• управляется Adobe
• не развивается
Видео + Конференция Киев 22 октября 2013
Adobe Flash
• Эхоподавление не доведено до
надлежащего качества
• Закрытые средства разработки и
проигрывания
• Неплохие кодеки:
VP6, H.264 Speex, G711, MP3
5 Видео + Конференция Киев 22 октября 2013
6
Отказ от Flash
• 2011: конфликт с Apple
• 2012: отказ от Android
• 2012: отказ от Linux
Видео + Конференция Киев 22 октября 2013
7
Приобретения Google
• 2009: On2
- видеокодек VPx
• 2010: GIPS
- аудиокодеки iSAC, iLAC
- ядро аудио и видео обработки
- сетевой транспорт
Видео + Конференция Киев 22 октября 2013
8
Стандарт WebRTC
• Май 2011: открытие исходных кодов
• Август 2011: первый Draft W3C
• Ноябрь 2012: релиз в Chrome
Видео + Конференция Киев 22 октября 2013
9
SIP без SIP SIP Stack:
• Сигнализация: SIP
• Согласование: SDP
• Данные: RTP/SRTP
• NAT: STUN,TURN
• Транспорт: UDP и TCP
WebRTC Stack:
• Сигнализация: нет
• Согласование: SDP
• Данные: SRTP
• NAT: TURN + ICE
• Транспорт: UDP и TCP
Видео + Конференция Киев 22 октября 2013
10
STUN, TURN и ICE
• ICE - наконец полное решение
• отдельный порт для данных
• открыть все исходящие порты на TURN
Видео + Конференция Киев 22 октября 2013
ICE в действии
TURN1 TURN2
Видео + Конференция Киев 11 22 октября 2013
12
VP8 + OPUS
• Те же требования к каналу, что и в TrueConf
1920x1080
1280x720
864x480
320x176 640x360
0
500
1000
1500
2000
2500
VP8
Видео + Конференция Киев 22 октября 2013
13
Текущее состояние
• Chrome (~40% desktop)
• Firefox (~20% desktop)
• Распространение
~60% desktop PC Источник: Wikipedia
Видео + Конференция Киев 22 октября 2013
Мобильные устройства
• Android – только для Chrome
• iOS - не поддерживается
→Есть смысл использовать native
приложения
Видео + Конференция Киев 14 22 октября 2013
Видео + Конференция Киев 15
Опасности
• Microsoft
• Apple
• браузеры
22 октября 2013
16
Microsoft и IE
• Альтернативный
стандарт
CU-RTC-WEB
• Другие кодеки
Но – в IE хорошая
поддержка плагинов
Видео + Конференция Киев 22 октября 2013
17
Apple
• Тайна, покрытая
мраком
• MacOS:
8% Safari
• iOS:
ограничения
AppStore
Видео + Конференция Киев 22 октября 2013
18
Браузеры
• Эхоподавление
• Синхронизация
• Качественный вывод видео на экран
• Обратная связь о состоянии канала
• АРУЗ
• восстановление после разрывов или потерь
• и многое, многое другое
• Браузер нужно открыть!
Видео + Конференция Киев 22 октября 2013
19
Будущее
• SVC
Google подписал
соглашение с Vidyo
• VP9 и далее
Видео + Конференция Киев 22 октября 2013
WebRTC
Будущее прекрасно
Top Related