LiveKit은 WebRTC로 확장 가능한 다중 사용자 회의를 위한 오픈 소스 프로젝트입니다. LiveKit을 사용하면 라이브 오디오 및/또는 비디오를 애플리케이션에 원활하게 통합할 수 있습니다.
라이브킷 기능
SFU는 수직 확장이 가능한 기존 WebRTC SFU의 한계를 극복합니다.
최신 JS 프레임워크, Kotlin, Swift, Flutter 등을 통합 지원합니다.
JWT 인증 및 서버 API는 프로덕션용으로 구축되었습니다.
강력한 비즈니스 연결은 인터넷과 관련하여 매우 중요합니다. UPD, TCP 및 TURN을 사용할 때 내장되어 있습니다.
설치는 간단합니다. 단일 바이너리를 다운로드하기만 하면 바로 사용할 수 있습니다.
화자 감지, 동시 방송, 선택적 구독 및 중재 API와 같은 지능형 기능으로 콘텐츠 제작을 간소화하십시오.
WebRTC는 모든 주요 브라우저와 모바일 플랫폼을 지원하는 강력하고 보편적인 프로토콜입니다. 그러나 모바일 앱 개발 소프트웨어만큼 사용하기 쉽지는 않습니다. 예를 들어, 개발자는 피어 간의 신호 및 조정 연결과 같은 핵심 개념을 이해해야 합니다. WebRTC는 P2P 프로토콜이기 때문에 많은 사람들에게 확장하는 데 문제가 있습니다.
라이브킷 아키텍처
LiveKit은 Pion WebRTC에 의해 가능해진 Go로 작성되었습니다. ion-sfu 구성 요소와 그 뒤에 있는 놀라운 커뮤니티.
Livekit은 확장 가능하며 실행하는 데 많은 리소스가 필요하지 않습니다. 동일한 방에 있는 노드가 동일한 노드에 연결되도록 하는 동일한 추가 이점과 함께 하나의 노드 또는 원하는 만큼 작동하도록 구성할 수 있습니다.
Livekit을 실행하려면 실행 중인 노드만 있으면 됩니다. 별도의 노드에 걸친 분산 설정의 경우 Redis가 필요합니다.