WebRTC
Что такое WebRTC?
WebRTC
(Web Real-Time Communication - коммуникация в режиме реального времени) - это API (Application Programming Interface - программный интерфейс приложения) и протокол. Протокол WebRTC
- это набор правил, позволяющий двум агентам WebRTC
(браузерам) вести двунаправленную (bi-directional) безопасную коммуникацию в реальном времени. WebRTC API
позволяет разработчикам использовать протокол WebRTC
. WebRTC API
в настоящее время определен только для JavaScript
.
Возможно, вам уже известна другая пара с похожим взаимодействием HTTP и Fetch API. В нашем случае протокол WebRTC
- это HTTP
, а WebRTC API
- это Fetch API
.
Протокол WebRTC
поддерживается рабочей группой rtcweb IETF. WebRTC API
задокументирован в W3C как webrtc.
Зачем изучать WebRTC?
Если попытаться кратко описать особенности WebRTC
, получится вот такой список. Притом он не является исчерпывающим, это просто примеры интересных характеристик, с которыми вы встретитесь, изучая WebRTC
. Не волнуйтесь, если не знакомы с какими-то терминами, все они будут раскрыты далее:
- Открытый стандарт
- Разные реализации
- Доступность в браузерах
- Обязательное шифрование
- Отображение NAT (NAT Traversal)
- Перепрофилирование существующих технологий
- Контроль перегрузки (congestion control)
- Низкая задержка (на уровне долей секунды, sub-second latency)