O LiveKit é um projeto de código aberto para conferência multiusuário escalável com WebRTC. O LiveKit permite integrar perfeitamente áudio e/ou vídeo ao vivo em seus aplicativos.
Recursos do LiveKit
A SFU supera as limitações das SFUs WebRTC tradicionais e dimensionáveis verticalmente.
Temos suporte integrado para os mais recentes frameworks JS, Kotlin, Swift, Flutter e outros.
A autenticação JWT e as APIs do servidor foram criadas para produção
Conexões comerciais fortes são muito importantes quando se trata da internet. Eles são integrados quando você usa UPD, TCP e TURN.
A instalação é indolor: basta baixar o único binário e pronto.
Simplifique sua produção de conteúdo com recursos inteligentes como detecção de alto-falante, transmissão simultânea, assinatura seletiva e APIs de moderação
WebRTC é um protocolo universal poderoso que tem suporte em todos os principais navegadores e plataformas móveis. No entanto, não é tão fácil de usar quanto o software de desenvolvimento de aplicativos móveis. Por exemplo, o desenvolvedor precisa entender conceitos básicos, como sinalização e coordenação de conexões entre pares. O WebRTC tem um problema de dimensionamento para um grande número de pessoas porque é um protocolo ponto a ponto.
Arquitetura do LiveKit
O LiveKit é escrito em Go, o que foi possível graças ao Pion WebRTC; componentes ion-sfu, bem como a incrível comunidade por trás deles.
O Livekit é escalável e não requer muitos recursos para ser executado. Ele pode ser configurado para funcionar em um nó ou em quantos você quiser com o mesmo benefício adicional de garantir que aqueles na mesma sala se conectem ao mesmo nó.
O Livekit precisa apenas do nó em que você o está executando para ser executado. Para uma configuração distribuída abrangendo nós separados, o Redis é necessário.