20
WebRTC Плюсы, минусы и подводные камни

WebRTC: Плюсы, минусы и подводные камни. Стас Солдатов, TrueConf

Embed Size (px)

DESCRIPTION

В+К Украина 2013

Citation preview

Page 1: WebRTC: Плюсы, минусы и подводные камни. Стас Солдатов, TrueConf

WebRTC

Плюсы, минусы

и подводные камни

Page 2: WebRTC: Плюсы, минусы и подводные камни. Стас Солдатов, TrueConf

Видео + Конференция Киев 2

Что это?

Web Real Time Communication

22 октября 2013

Page 3: WebRTC: Плюсы, минусы и подводные камни. Стас Солдатов, TrueConf

3

Что было раньше:

браузерные плагины

за:

• почти

неограниченные

возможности

против:

• много стандартов

• много браузеров

• много ОС

• всё равно нужна

инсталляция

Видео + Конференция Киев 22 октября 2013

Page 4: WebRTC: Плюсы, минусы и подводные камни. Стас Солдатов, TrueConf

4

что было раньше:

Adobe Flash за:

• 90% распространение

(на ПК)

против:

• управляется Adobe

• не развивается

Видео + Конференция Киев 22 октября 2013

Page 5: WebRTC: Плюсы, минусы и подводные камни. Стас Солдатов, TrueConf

Adobe Flash

• Эхоподавление не доведено до

надлежащего качества

• Закрытые средства разработки и

проигрывания

• Неплохие кодеки:

VP6, H.264 Speex, G711, MP3

5 Видео + Конференция Киев 22 октября 2013

Page 6: WebRTC: Плюсы, минусы и подводные камни. Стас Солдатов, TrueConf

6

Отказ от Flash

• 2011: конфликт с Apple

• 2012: отказ от Android

• 2012: отказ от Linux

Видео + Конференция Киев 22 октября 2013

Page 7: WebRTC: Плюсы, минусы и подводные камни. Стас Солдатов, TrueConf

7

Приобретения Google

• 2009: On2

- видеокодек VPx

• 2010: GIPS

- аудиокодеки iSAC, iLAC

- ядро аудио и видео обработки

- сетевой транспорт

Видео + Конференция Киев 22 октября 2013

Page 8: WebRTC: Плюсы, минусы и подводные камни. Стас Солдатов, TrueConf

8

Стандарт WebRTC

• Май 2011: открытие исходных кодов

• Август 2011: первый Draft W3C

• Ноябрь 2012: релиз в Chrome

Видео + Конференция Киев 22 октября 2013

Page 9: WebRTC: Плюсы, минусы и подводные камни. Стас Солдатов, TrueConf

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

Page 10: WebRTC: Плюсы, минусы и подводные камни. Стас Солдатов, TrueConf

10

STUN, TURN и ICE

• ICE - наконец полное решение

• отдельный порт для данных

• открыть все исходящие порты на TURN

Видео + Конференция Киев 22 октября 2013

Page 11: WebRTC: Плюсы, минусы и подводные камни. Стас Солдатов, TrueConf

ICE в действии

TURN1 TURN2

Видео + Конференция Киев 11 22 октября 2013

Page 12: WebRTC: Плюсы, минусы и подводные камни. Стас Солдатов, TrueConf

12

VP8 + OPUS

• Те же требования к каналу, что и в TrueConf

1920x1080

1280x720

864x480

320x176 640x360

0

500

1000

1500

2000

2500

VP8

Видео + Конференция Киев 22 октября 2013

Page 13: WebRTC: Плюсы, минусы и подводные камни. Стас Солдатов, TrueConf

13

Текущее состояние

• Chrome (~40% desktop)

• Firefox (~20% desktop)

• Распространение

~60% desktop PC Источник: Wikipedia

Видео + Конференция Киев 22 октября 2013

Page 14: WebRTC: Плюсы, минусы и подводные камни. Стас Солдатов, TrueConf

Мобильные устройства

• Android – только для Chrome

• iOS - не поддерживается

→Есть смысл использовать native

приложения

Видео + Конференция Киев 14 22 октября 2013

Page 15: WebRTC: Плюсы, минусы и подводные камни. Стас Солдатов, TrueConf

Видео + Конференция Киев 15

Опасности

• Microsoft

• Apple

• браузеры

22 октября 2013

Page 16: WebRTC: Плюсы, минусы и подводные камни. Стас Солдатов, TrueConf

16

Microsoft и IE

• Альтернативный

стандарт

CU-RTC-WEB

• Другие кодеки

Но – в IE хорошая

поддержка плагинов

Видео + Конференция Киев 22 октября 2013

Page 17: WebRTC: Плюсы, минусы и подводные камни. Стас Солдатов, TrueConf

17

Apple

• Тайна, покрытая

мраком

• MacOS:

8% Safari

• iOS:

ограничения

AppStore

Видео + Конференция Киев 22 октября 2013

Page 18: WebRTC: Плюсы, минусы и подводные камни. Стас Солдатов, TrueConf

18

Браузеры

• Эхоподавление

• Синхронизация

• Качественный вывод видео на экран

• Обратная связь о состоянии канала

• АРУЗ

• восстановление после разрывов или потерь

• и многое, многое другое

• Браузер нужно открыть!

Видео + Конференция Киев 22 октября 2013

Page 19: WebRTC: Плюсы, минусы и подводные камни. Стас Солдатов, TrueConf

19

Будущее

• SVC

Google подписал

соглашение с Vidyo

• VP9 и далее

Видео + Конференция Киев 22 октября 2013

Page 20: WebRTC: Плюсы, минусы и подводные камни. Стас Солдатов, TrueConf

WebRTC

Будущее прекрасно