Короткое определение

Go-основанный WebRTC SFU с высокоуровневым API (комнаты, участники, треки, встроенная сигнализация). Открытый исходный код (лицензия Apache 2.0) с поддержкой управляемого облака. На нём работает ChatGPT Voice.

LiveKit (запущен в 2021 году) переосмыслил open-source SFU, построив его вокруг opinionated-абстракций: `Room` содержит `Participant`, которые публикуют и подписываются на `Track`. Сигнализация, запись на стороне сервера, simulcast, SVC, WHIP/WHEP ingress/egress, а также SDK для всех основных языков – всё это встроено из коробки. В отличие от mediasoup, который предлагает большую гибкость, но требует больше прикладного кода, LiveKit минимизирует необходимость в ручной реализации.

Прорывным моментом для LiveKit стало использование его аудиоинфраструктуры OpenAI в ChatGPT Voice в 2024 году – каждый диалог в реальном времени в ChatGPT проходит через LiveKit. Среди других крупных внедрений – Snap, Reddit, Spotify, Asana. Управляемое облако (LiveKit Cloud) стало популярной альтернативой самостийному хостингу для команд, которым не хочется самостоятельно эксплуатировать SFU.

По сравнению с mediasoup, LiveKit жертвует гибкостью ради скорости вывода на рынок. Если mediasoup предоставляет SFU и требует построить вокруг него приложение, то LiveKit предлагает готовое видео-API и просит использовать его абстракции. Для большинства продуктовых команд абстракции LiveKit подходят идеально; команды с нестандартными требованиями – например, кастомный роутинг или новые слоистые схемы – получат больше свободы с mediasoup. Data plane на Go развертывается одним бинарником, что делает деплой в Kubernetes проще, чем в случае с медной смесью C++ и Node.js в mediasoup.

Считаете параметры для своего продукта?

Поможем собрать энкодер-леддер и посчитать стоимость доставки – до старта разработки.