LiveKit — это проект с открытым исходным кодом для масштабируемой многопользовательской конференции с WebRTC. LiveKit позволяет легко интегрировать живое аудио и/или видео в ваши приложения.
Возможности LiveKit
SFU преодолевает ограничения традиционных вертикально масштабируемых SFU WebRTC.
У нас интегрирована поддержка новейших фреймворков JS, Kotlin, Swift, Flutter и других.
JWT Authentication и серверные API были созданы для производства
Сильные деловые связи очень важны, когда дело доходит до Интернета. Они встроены, когда вы используете UPD, TCP и TURN.
Установка безболезненна: просто загрузите один двоичный файл, и все готово.
Оптимизируйте производство контента с помощью интеллектуальных функций, таких как обнаружение выступающих, одновременная трансляция, выборочная подписка и API-интерфейсы модерации.
WebRTC — это мощный универсальный протокол, который поддерживается всеми основными браузерами и мобильными платформами. Однако его не так просто использовать, как программное обеспечение для разработки мобильных приложений. Например, разработчику необходимо понимать основные концепции, такие как сигнализация и координация соединений между одноранговыми узлами. У WebRTC есть проблема с масштабированием для большого количества людей, потому что это протокол одноранговой сети.
Архитектура LiveKit
LiveKit написан на Go, что стало возможным благодаря их Pion WebRTC; компоненты ion-sfu, а также замечательное сообщество, стоящее за ними.
Livekit масштабируется и не требует много ресурсов для запуска. Его можно настроить для работы на одном узле или на любом количестве по вашему желанию, с тем же дополнительным преимуществом, гарантируя, что те, кто находится в одной комнате, будут подключаться к одному и тому же узлу.
Livekit нужен только узел, на котором вы его запускаете. Для распределенной установки, охватывающей отдельные узлы, требуется Redis.