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

Preview:

DESCRIPTION

В+К Украина 2013

Citation preview

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

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

Recommended