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

Go-based WebRTC SFU с высокоуровневым API (rooms, participants, tracks, встроенная сигнализация). Open-source (Apache 2.0) с managed-облаком. На нём крутится ChatGPT Voice.

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

Прорывным моментом LiveKit стало принятие OpenAI для ChatGPT Voice в 2024 – каждый real-time голосовой диалог через ChatGPT идёт через аудио-инфраструктуру LiveKit. Другие крупные деплои – Snap, Reddit, Spotify, Asana. Managed-облако (LiveKit Cloud) – популярная альтернатива self-hosting для команд, не желающих эксплуатировать SFU самим.

По сравнению с mediasoup LiveKit меняет гибкость на time-to-market. Где mediasoup даёт SFU и просит построить вокруг приложение, LiveKit даёт готовое видео-API и просит использовать его абстракции. Для большинства продуктовых команд абстракции LiveKit правильные; для команд с необычными требованиями (кастомный роутинг, новые слоистые схемы) гибче mediasoup. Go data plane деплоится одним бинарником, что делает Kubernetes-нативные деплои проще, чем C++/Node.js-микс mediasoup.

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

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