webrtc in production

69

Upload: -

Post on 08-Jul-2015

198 views

Category:

Software


2 download

DESCRIPTION

WebRTC in production. How to break NAT.

TRANSCRIPT

Page 1: WebRTC in production
Page 2: WebRTC in production

WebRTCВ production уже сегодня

Захарченко Артем[email protected]@blackrabbit99

Page 3: WebRTC in production

Кто это?

● Gameloft● DevPro● Pics.io

@blackrabbit99

Page 4: WebRTC in production

Немного ностальгии

Page 5: WebRTC in production

Mosaic

Page 6: WebRTC in production

IE

Page 7: WebRTC in production

Netscape

Page 8: WebRTC in production

И тут понеслась

Page 9: WebRTC in production

Общее введение

Page 10: WebRTC in production

И тут понеслась

Page 12: WebRTC in production

Структура WebRTC приложения

Page 13: WebRTC in production

Media Stream

Page 15: WebRTC in production

RTCPeerConnection

Page 16: WebRTC in production

ICE framework

● сбор местных IP и порт. ● проверка подключения между пирами● keep alive соединения

Page 17: WebRTC in production

Signaling server

● Инициализация связи● Сетевые настройки● Информация о кодеках/браузерах

Page 18: WebRTC in production
Page 19: WebRTC in production
Page 20: WebRTC in production
Page 21: WebRTC in production
Page 22: WebRTC in production
Page 23: WebRTC in production
Page 24: WebRTC in production
Page 25: WebRTC in production
Page 26: WebRTC in production
Page 27: WebRTC in production
Page 28: WebRTC in production
Page 29: WebRTC in production
Page 30: WebRTC in production

Stun

Page 31: WebRTC in production
Page 32: WebRTC in production
Page 33: WebRTC in production
Page 34: WebRTC in production
Page 35: WebRTC in production
Page 36: WebRTC in production
Page 37: WebRTC in production
Page 38: WebRTC in production
Page 39: WebRTC in production
Page 40: WebRTC in production
Page 41: WebRTC in production
Page 42: WebRTC in production
Page 43: WebRTC in production
Page 44: WebRTC in production
Page 45: WebRTC in production
Page 46: WebRTC in production
Page 47: WebRTC in production
Page 48: WebRTC in production
Page 49: WebRTC in production
Page 50: WebRTC in production
Page 51: WebRTC in production

SDP

Page 52: WebRTC in production

RTCPeerConnection1. Обработка потерянных пакетов2. Подавление эха3. Пропускная способность 4. Динамическая буферизация5. Снижение и подавление шума 6. Очистка изображения

Page 54: WebRTC in production

All fine

Page 55: WebRTC in production

Где же проблемы?

Page 56: WebRTC in production

А вот и они!

Page 57: WebRTC in production

Идеальный мир

Page 58: WebRTC in production

Реальный мир

Page 59: WebRTC in production

Turn

Page 61: WebRTC in production

RTCDataChannel

Page 62: WebRTC in production

Основные пролемы

● Скорость● Размер файлов● Размер чанков

Page 63: WebRTC in production

Поддержка

Page 64: WebRTC in production

Safari

RIP???

Page 65: WebRTC in production

Safari

Page 66: WebRTC in production

IE● CU-RTC-Web● или Google Chrome Frame

Page 67: WebRTC in production

Статистика

Page 68: WebRTC in production

Open Source

● PeerJs● EasyRTC● PubNub● ShareFest● WebRTC.io

Page 69: WebRTC in production

QAВопросы