WebRTC

WebRTC (Web Real-Time Communication) — это технология с открытым исходным кодом, которая позволяет передавать потоковое видео и аудио в реальном времени через веб-браузер. Использует интерфейсы прикладного программирования HTML5 (API) и потоковые протоколы и стандарты. WebRTC устраняет необходимость в дополнительных плагинах или программном обеспечении для осуществления двунаправленной потоковой передачи между браузерами с достаточно низкой задержкой с целью личного общения, и обычно используется для видеоконференций.
Сквозная задержка WebRTC составляет менее 500 мс и обеспечивает надежность при плохих условиях работы сети с помощью технологии адаптивного сетевого кодирования, называемой Simulcast. Посредством одновременного вещания создается каскад потоков с различными битрейтами и качеством, гарантируя, что передача видео не будет затруднена. В отличие от потоковой передачи с адаптивным битрейтом, переключение между различными профилями потока управляется браузером исходного источника и обеспечивает множество кодировок вместо адаптации битрейта в середине потока.
В то время как для простых реализаций WebRTC, таких как «комнаты» общения на основе URL, требуется только браузер и веб-камера, для более масштабных потоков может потребоваться помощь дополнительных решений, таких как сервер потоковой передачи или облачный сервис.
Выпущенный Google как проект с открытым исходным кодом, WebRTC был стандартизирован IETF и W3C в январе 2021 года. Сегодня WebRTC поддерживается во всех браузерах Microsoft, Google, Apple, Opera и Mozilla и поддерживает популярные приложения для видеочата, такие как Microsoft Teams, Google Hangouts и Discord.
…