LiveKit ist ein Open-Source-Projekt für skalierbare Mehrbenutzerkonferenzen mit WebRTC. Mit LiveKit können Sie Live-Audio und/oder -Video nahtlos in Ihre Anwendungen integrieren.
LiveKit-Funktionen
Die SFU überwindet die Einschränkungen traditioneller, vertikal skalierbarer WebRTC-SFUs.
Wir haben Unterstützung für die neuesten JS-Frameworks, Kotlin, Swift, Flutter und andere integriert.
JWT-Authentifizierung und Server-APIs wurden für die Produktion entwickelt
Starke Geschäftsverbindungen sind im Internet sehr wichtig. Diese sind integriert, wenn Sie UPD, TCP und TURN verwenden.
Die Installation ist schmerzlos: Laden Sie einfach die einzelne Binärdatei herunter und Sie können loslegen.
Optimieren Sie Ihre Inhaltsproduktion mit intelligenten Funktionen wie Sprechererkennung, Simulcast, selektivem Abonnement und Moderations-APIs
WebRTC ist ein leistungsstarkes, universelles Protokoll, das von allen gängigen Browsern und mobilen Plattformen unterstützt wird. Es ist jedoch nicht so einfach zu verwenden wie eine Software zur Entwicklung mobiler Apps. Beispielsweise muss der Entwickler Kernkonzepte wie Signalisierung und Koordinierung von Verbindungen zwischen Peers verstehen. WebRTC hat ein Problem bei der Skalierung auf eine große Anzahl von Personen, da es sich um ein Peer-to-Peer-Protokoll handelt.
LiveKit-Architektur
LiveKit ist in Go geschrieben, was durch deren Pion WebRTC ermöglicht wurde; ion-sfu-Komponenten sowie die erstaunliche Community dahinter.
Livekit ist skalierbar und benötigt nicht viele Ressourcen, um ausgeführt zu werden. Es kann so konfiguriert werden, dass es auf einem oder auf beliebig vielen Knoten funktioniert, mit dem gleichen zusätzlichen Vorteil, dass sichergestellt wird, dass sich alle im selben Raum mit demselben Knoten verbinden.
Livekit benötigt zum Ausführen nur den Knoten, auf dem Sie es ausführen. Für ein verteiltes Setup, das sich über separate Knoten erstreckt, ist Redis erforderlich.