Top Banner
Игорь Шеко Voximplant Front-end Software Engineer Темное настоящее и светлое будущее WebRTC
20

Темное настоящее и светлое будущее WebRTC

Jan 10, 2017

Download

Technology

Voximplant
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Темное настоящее и светлое будущее WebRTC

Игорь Шеко

Voximplant Front-end Software Engineer

Темное настоящее и светлое будущее WebRTC

Page 2: Темное настоящее и светлое будущее WebRTC

Что такое WebRTC

Простой WebRTC звонок

Page 3: Темное настоящее и светлое будущее WebRTC

Что такое WebRTC

RTP/RTCP

RTP/RTCP

RTP/RTCP

Page 4: Темное настоящее и светлое будущее WebRTC

Что такое WebRTC через сервер

Page 5: Темное настоящее и светлое будущее WebRTC

Поддержка WebRTC

Page 6: Темное настоящее и светлое будущее WebRTC

Как дела у Safari

Page 7: Темное настоящее и светлое будущее WebRTC

ORTC

http://xkcd.ru/927/

Page 8: Темное настоящее и светлое будущее WebRTC

WebRTC и ORTC

ORTC => Object RTC API for WebRTC

- Понятен ООП программисту- Нет SDP- Ручное управление ICE/DTLS- Абстракции – везде абстракции- Не совместим с SIP- До конца не реализован на практике- Никакой магии- Больше не существует

WebRTC+ORTC=

WebRTC 1.0

Page 9: Темное настоящее и светлое будущее WebRTC

Объединение WebRTC и ORTC

WebRTC ORTC- RTCPeerConnection- Offer/Answer- SDP- Renegotiation

- RTCRtpReceiver- RTCRtpSender- RTCRtpTransceiver- RTCDtlsTransport- RTCIceTransport- MediaStreamConstraints

WebRTC 1.0RTCPeerConnection Interface + RTP Media API

Page 10: Темное настоящее и светлое будущее WebRTC

Проблемы стандарта

WebRTC 5 лет

Page 11: Темное настоящее и светлое будущее WebRTC

Проблемы в деталях

Firefox - 556 открытых инцидентов

Chrome - 380 открытых инцидентов

на 5 октября 2016Issue 465349

Page 12: Темное настоящее и светлое будущее WebRTC

Plan B vs Unified Plan

Unified Plan

- отдельная m-секция на каждый источник- отдельные настройки кодеков на каждый источник- простая нотация направления передачи- синхронизация потоков по CNAME- до 30 разных источников- много MediaStream и MediaTrack

Page 13: Темное настоящее и светлое будущее WebRTC

Plan B vs Unified Plan

Plan B

- общая m-секция для типа источников (audio/video/data)- общие настройки кодеков для типа контента- синхронизация потоков по SSRC-GROUP- до 100 разных источников- много MediaStream и MediaTrack

Page 14: Темное настоящее и светлое будущее WebRTC

Дополнительные функции: Screen Sharing

- Нельзя раздавать звук- maxFPS - 30- Можно раздавать вкладки- Не совместимо между

браузерами- Каждый браузер требует

свое расширение- Не поддерживается MS

Edge

Page 15: Темное настоящее и светлое будущее WebRTC

Обновления стандарта WebRTC

- Шаги в сторону сообщества- setDirection- replaceTrack- Четкое разделение Track-Stream

Page 16: Темное настоящее и светлое будущее WebRTC

Обновления стандарта WebRTC

- Шаги в сторону Enterprise- Новый STUN- Сертификаты, везде

сертификаты- DTMF

Page 17: Темное настоящее и светлое будущее WebRTC

Обновления стандарта WebRTC

- Шаги в сторону- Теперь у нас 2 независимых

API, чтобы отстрелить себе ногу

Page 18: Темное настоящее и светлое будущее WebRTC

Общий кодек для видео — VP9?

Поддержка

- Лучше сжатие- Выше качество при равном с VP8 и H.264 битрейте- Поддержка 4К- 12 бит цвета на канал- Hardware декодирование- Общий стандарт для большей части интернета- Бесплатный

Плюсы

Page 19: Темное настоящее и светлое будущее WebRTC

Общий кодек для видео — VP9?

Поддержка

- Загрузка CPU выше на 10-40%- Не будет поддерживаться Safari

Минусы

Page 20: Темное настоящее и светлое будущее WebRTC

Игорь ШекоVoximplant Front-end Software Engineer

Контакты:

https://www.facebook.com/igor.shekohttps://irbisadm.ru/

Темное настоящее и светлое будущее WebRTC