LiveKit es un proyecto de código abierto para conferencias multiusuario escalables con WebRTC. LiveKit le permite integrar sin problemas audio y/o video en vivo en sus aplicaciones.
Características de LiveKit
-
La SFU supera las limitaciones de las SFU WebRTC tradicionales escalables verticalmente.
-
Hemos integrado soporte para los últimos frameworks JS, Kotlin, Swift, Flutter y otros.
-
La autenticación JWT y las API del servidor se crearon para la producción
-
Las conexiones comerciales sólidas son muy importantes cuando se trata de Internet. Estos están integrados cuando usa UPD, TCP y TURN.
-
La instalación es sencilla: simplemente descargue el binario único y estará listo para comenzar.
-
Optimice su producción de contenido con funciones inteligentes como detección de orador, transmisión simultánea, suscripción selectiva y API de moderación
WebRTC es un protocolo poderoso y universal que es compatible con todos los principales navegadores y plataformas móviles. Sin embargo, no es tan fácil de usar como el software de desarrollo de aplicaciones móviles. Por ejemplo, el desarrollador debe comprender conceptos básicos como la señalización y la coordinación de conexiones entre pares. WebRTC tiene problemas para escalar a un gran número de personas porque es un protocolo de igual a igual.
Arquitectura LiveKit
LiveKit está escrito en Go, que fue posible gracias a su Pion WebRTC; componentes de ion-sfu, así como la increíble comunidad detrás de ellos.
Livekit es escalable y no requiere muchos recursos para ejecutarse. Se puede configurar para que funcione en un nodo o en tantos como desee con el mismo beneficio adicional de garantizar que aquellos en la misma sala se conecten al mismo nodo.
Livekit solo necesita el nodo en el que lo está ejecutando para ejecutarse. Para una configuración distribuida que abarque nodos separados, se requiere Redis.