Темное настоящее и светлое будущее WebRTC
-
Upload
voximplant -
Category
Technology
-
view
71 -
download
4
Transcript of Темное настоящее и светлое будущее WebRTC
![Page 1: Темное настоящее и светлое будущее WebRTC](https://reader034.fdocuments.in/reader034/viewer/2022042604/5874148e1a28abcb5b8b503f/html5/thumbnails/1.jpg)
Игорь Шеко
Voximplant Front-end Software Engineer
Темное настоящее и светлое будущее WebRTC
![Page 2: Темное настоящее и светлое будущее WebRTC](https://reader034.fdocuments.in/reader034/viewer/2022042604/5874148e1a28abcb5b8b503f/html5/thumbnails/2.jpg)
Что такое WebRTC
Простой WebRTC звонок
![Page 3: Темное настоящее и светлое будущее WebRTC](https://reader034.fdocuments.in/reader034/viewer/2022042604/5874148e1a28abcb5b8b503f/html5/thumbnails/3.jpg)
Что такое WebRTC
RTP/RTCP
RTP/RTCP
RTP/RTCP
![Page 4: Темное настоящее и светлое будущее WebRTC](https://reader034.fdocuments.in/reader034/viewer/2022042604/5874148e1a28abcb5b8b503f/html5/thumbnails/4.jpg)
Что такое WebRTC через сервер
![Page 5: Темное настоящее и светлое будущее WebRTC](https://reader034.fdocuments.in/reader034/viewer/2022042604/5874148e1a28abcb5b8b503f/html5/thumbnails/5.jpg)
Поддержка WebRTC
![Page 6: Темное настоящее и светлое будущее WebRTC](https://reader034.fdocuments.in/reader034/viewer/2022042604/5874148e1a28abcb5b8b503f/html5/thumbnails/6.jpg)
Как дела у Safari
![Page 7: Темное настоящее и светлое будущее WebRTC](https://reader034.fdocuments.in/reader034/viewer/2022042604/5874148e1a28abcb5b8b503f/html5/thumbnails/7.jpg)
ORTC
http://xkcd.ru/927/
![Page 8: Темное настоящее и светлое будущее WebRTC](https://reader034.fdocuments.in/reader034/viewer/2022042604/5874148e1a28abcb5b8b503f/html5/thumbnails/8.jpg)
WebRTC и ORTC
ORTC => Object RTC API for WebRTC
- Понятен ООП программисту- Нет SDP- Ручное управление ICE/DTLS- Абстракции – везде абстракции- Не совместим с SIP- До конца не реализован на практике- Никакой магии- Больше не существует
WebRTC+ORTC=
WebRTC 1.0
![Page 9: Темное настоящее и светлое будущее WebRTC](https://reader034.fdocuments.in/reader034/viewer/2022042604/5874148e1a28abcb5b8b503f/html5/thumbnails/9.jpg)
Объединение 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](https://reader034.fdocuments.in/reader034/viewer/2022042604/5874148e1a28abcb5b8b503f/html5/thumbnails/10.jpg)
Проблемы стандарта
WebRTC 5 лет
![Page 11: Темное настоящее и светлое будущее WebRTC](https://reader034.fdocuments.in/reader034/viewer/2022042604/5874148e1a28abcb5b8b503f/html5/thumbnails/11.jpg)
Проблемы в деталях
Firefox - 556 открытых инцидентов
Chrome - 380 открытых инцидентов
на 5 октября 2016Issue 465349
![Page 12: Темное настоящее и светлое будущее WebRTC](https://reader034.fdocuments.in/reader034/viewer/2022042604/5874148e1a28abcb5b8b503f/html5/thumbnails/12.jpg)
Plan B vs Unified Plan
Unified Plan
- отдельная m-секция на каждый источник- отдельные настройки кодеков на каждый источник- простая нотация направления передачи- синхронизация потоков по CNAME- до 30 разных источников- много MediaStream и MediaTrack
![Page 13: Темное настоящее и светлое будущее WebRTC](https://reader034.fdocuments.in/reader034/viewer/2022042604/5874148e1a28abcb5b8b503f/html5/thumbnails/13.jpg)
Plan B vs Unified Plan
Plan B
- общая m-секция для типа источников (audio/video/data)- общие настройки кодеков для типа контента- синхронизация потоков по SSRC-GROUP- до 100 разных источников- много MediaStream и MediaTrack
![Page 14: Темное настоящее и светлое будущее WebRTC](https://reader034.fdocuments.in/reader034/viewer/2022042604/5874148e1a28abcb5b8b503f/html5/thumbnails/14.jpg)
Дополнительные функции: Screen Sharing
- Нельзя раздавать звук- maxFPS - 30- Можно раздавать вкладки- Не совместимо между
браузерами- Каждый браузер требует
свое расширение- Не поддерживается MS
Edge
![Page 15: Темное настоящее и светлое будущее WebRTC](https://reader034.fdocuments.in/reader034/viewer/2022042604/5874148e1a28abcb5b8b503f/html5/thumbnails/15.jpg)
Обновления стандарта WebRTC
- Шаги в сторону сообщества- setDirection- replaceTrack- Четкое разделение Track-Stream
![Page 16: Темное настоящее и светлое будущее WebRTC](https://reader034.fdocuments.in/reader034/viewer/2022042604/5874148e1a28abcb5b8b503f/html5/thumbnails/16.jpg)
Обновления стандарта WebRTC
- Шаги в сторону Enterprise- Новый STUN- Сертификаты, везде
сертификаты- DTMF
![Page 17: Темное настоящее и светлое будущее WebRTC](https://reader034.fdocuments.in/reader034/viewer/2022042604/5874148e1a28abcb5b8b503f/html5/thumbnails/17.jpg)
Обновления стандарта WebRTC
- Шаги в сторону- Теперь у нас 2 независимых
API, чтобы отстрелить себе ногу
![Page 18: Темное настоящее и светлое будущее WebRTC](https://reader034.fdocuments.in/reader034/viewer/2022042604/5874148e1a28abcb5b8b503f/html5/thumbnails/18.jpg)
Общий кодек для видео — VP9?
Поддержка
- Лучше сжатие- Выше качество при равном с VP8 и H.264 битрейте- Поддержка 4К- 12 бит цвета на канал- Hardware декодирование- Общий стандарт для большей части интернета- Бесплатный
Плюсы
![Page 19: Темное настоящее и светлое будущее WebRTC](https://reader034.fdocuments.in/reader034/viewer/2022042604/5874148e1a28abcb5b8b503f/html5/thumbnails/19.jpg)
Общий кодек для видео — VP9?
Поддержка
- Загрузка CPU выше на 10-40%- Не будет поддерживаться Safari
Минусы
![Page 20: Темное настоящее и светлое будущее WebRTC](https://reader034.fdocuments.in/reader034/viewer/2022042604/5874148e1a28abcb5b8b503f/html5/thumbnails/20.jpg)
Игорь ШекоVoximplant Front-end Software Engineer
Контакты:
https://www.facebook.com/igor.shekohttps://irbisadm.ru/
Темное настоящее и светлое будущее WebRTC