livekit/livekit

End-to-end realtime stack for connecting humans and AI

해결하는 문제

LiveKit은 개발자가 복잡한 기본 네트워킹을 처음부터 구축할 필요 없이 애플리케이션에 실시간 비디오, 오디오 및 데이터 통신을 통합할 수 있는 확장 가능한 인프라를 제공합니다.

작동 방식

WebRTC 기반의 분산형 Selective Forwarding Unit (SFU)를 사용하여 다중 사용자 컨퍼런스를 관리합니다. 서버는 Go로 작성되었으며 Pion WebRTC 구현을 활용하여 참가자 간의 미디어 스트림 라우팅을 처리합니다. 개발자는 클라이언트 SDK를 사용하여 사용자를 룸에 연결하고, 서버 SDK를 사용하여 JWT를 통한 인증 관리 및 API를 통한 룸 참가자 제어를 수행합니다.

대상

비디오 회의 도구, 공간 오디오 경험 또는 멀티모달 AI 음성 비서와 같이 실시간 통신이 필요한 인터랙티브 애플리케이션을 구축하는 소프트웨어 개발자를 위해 설계되었습니다.

주요 특징

  • 확장 가능한 인프라: 단일 바이너리, Docker 또는 Kubernetes를 통한 분산 및 멀티 리전 배포를 지원합니다.
  • 폭넓은 SDK 지원: JavaScript/TypeScript, Swift, Kotlin, Flutter, Unity, Rust용 클라이언트 SDK와 다양한 언어의 서버 SDK를 제공합니다.
  • 고급 미디어 기능: 스피커 감지, simulcast, selective subscription 및 SVC 코덱 (VP9, AV1) 지원을 포함합니다.
  • AI 통합: 프로그래밍 가능한 백엔드 참여자를 통해 실시간 멀티모달 AI 애플리케이션을 구축할 수 있는 Agents 프레임워크를 제공합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트