Темное настоящее и светлое будущее webrtc
TRANSCRIPT
Игорь Шеко
Voximplant Front-end Software Engineer
Темное настоящее и светлое будущее WebRTC
Что такое WebRTC
Простой WebRTC звонок
Что такое WebRTC
RTP/RTCP
RTP/RTCP
RTP/RTCP
Что такое WebRTC через сервер
Поддержка WebRTC
Как дела у Safari
ORTC
http://xkcd.ru/927/
WebRTC и ORTC
ORTC => Object RTC API for WebRTC
- Понятен ООП программисту- Нет SDP- Ручное управление ICE/DTLS- Абстракции – везде абстракции- Не совместим с SIP- До конца не реализован на практике- Никакой магии- Больше не существует
WebRTC+ORTC=
WebRTC 1.0
Объединение WebRTC и ORTC
WebRTC ORTC- RTCPeerConnection- Offer/Answer- SDP- Renegotiation
- RTCRtpReceiver- RTCRtpSender- RTCRtpTransceiver- RTCDtlsTransport- RTCIceTransport- MediaStreamConstraints
WebRTC 1.0RTCPeerConnection Interface + RTP Media API
Проблемы стандарта
WebRTC 5 лет
Проблемы в деталях
Firefox - 556 открытых инцидентов
Chrome - 380 открытых инцидентов
на 5 октября 2016Issue 465349
Plan B vs Unified Plan
Unified Plan
- отдельная m-секция на каждый источник- отдельные настройки кодеков на каждый источник- простая нотация направления передачи- синхронизация потоков по CNAME- до 30 разных источников- много MediaStream и MediaTrack
Plan B vs Unified Plan
Plan B
- общая m-секция для типа источников (audio/video/data)- общие настройки кодеков для типа контента- синхронизация потоков по SSRC-GROUP- до 100 разных источников- много MediaStream и MediaTrack
Дополнительные функции: Screen Sharing
- Нельзя раздавать звук- maxFPS - 30- Можно раздавать вкладки- Не совместимо между
браузерами- Каждый браузер требует
свое расширение- Не поддерживается MS
Edge
Обновления стандарта WebRTC
- Шаги в сторону сообщества- setDirection- replaceTrack- Четкое разделение Track-Stream
Обновления стандарта WebRTC
- Шаги в сторону Enterprise- Новый STUN- Сертификаты, везде
сертификаты- DTMF
Обновления стандарта WebRTC
- Шаги в сторону- Теперь у нас 2 независимых
API, чтобы отстрелить себе ногу
Общий кодек для видео — VP9?
Поддержка
- Лучше сжатие- Выше качество при равном с VP8 и H.264 битрейте- Поддержка 4К- 12 бит цвета на канал- Hardware декодирование- Общий стандарт для большей части интернета- Бесплатный
Плюсы
Общий кодек для видео — VP9?
Поддержка
- Загрузка CPU выше на 10-40%- Не будет поддерживаться Safari
Минусы
Игорь ШекоVoximplant Front-end Software Engineer
Контакты:
https://www.facebook.com/igor.shekohttps://irbisadm.ru/
Темное настоящее и светлое будущее WebRTC