LiveKit to projekt typu open source do obsługi skalowalnych konferencji dla wielu użytkowników za pomocą WebRTC. LiveKit umożliwia bezproblemową integrację dźwięku i/lub wideo na żywo z Twoimi aplikacjami.
Funkcje LiveKit
SFU pokonuje ograniczenia tradycyjnych, skalowalnych w pionie SFU WebRTC.
Mamy zintegrowane wsparcie dla najnowszych frameworków JS, Kotlin, Swift, Flutter i innych.
Uwierzytelnianie JWT i interfejsy API serwera zostały zbudowane na potrzeby produkcji
Silne kontakty biznesowe są bardzo ważne, jeśli chodzi o internet. Są one wbudowane, gdy używasz UPD, TCP i TURN.
Instalacja jest bezbolesna: wystarczy pobrać pojedynczy plik binarny i gotowe.
Usprawnij produkcję treści dzięki inteligentnym funkcjom, takim jak wykrywanie mówców, symulacja, selektywna subskrypcja i interfejsy API do moderacji
WebRTC to potężny, uniwersalny protokół, który obsługuje wszystkie główne przeglądarki i platformy mobilne. Jednak nie jest tak łatwy w użyciu jak oprogramowanie do tworzenia aplikacji mobilnych. Na przykład programista musi zrozumieć podstawowe pojęcia, takie jak sygnalizacja i koordynacja połączeń między rówieśnikami. WebRTC ma problem ze skalowaniem do dużej liczby osób, ponieważ jest to protokół peer-to-peer.
Architektura LiveKit
LiveKit jest napisany w Go, co było możliwe dzięki ich Pion WebRTC; komponenty ion-sfu, a także niesamowita społeczność za nimi.
Livekit jest skalowalny i nie wymaga dużej ilości zasobów do uruchomienia. Można go skonfigurować do pracy na jednym węźle lub w dowolnej liczbie, z tą samą dodatkową korzyścią, zapewniającą, że osoby znajdujące się w tym samym pokoju będą łączyć się z tym samym węzłem.
Livekit potrzebuje do działania tylko węzła, na którym go uruchamiasz. W przypadku konfiguracji rozproszonej obejmującej oddzielne węzły wymagany jest Redis.