livekit/rust-sdks
LiveKit realtime and server SDKs for Rust
해결하는 문제
이 SDK는 Rust 개발자가 애플리케이션에 실시간 음성, 영상, 데이터 통신 기능을 통합할 수 있도록 합니다. 각 플랫폼마다 복잡한 WebRTC 시그널링과 비즈니스 로직을 수동으로 구현할 필요 없이, LiveKit 클라우드 또는 자체 호스팅 서버에 표준화된 방식으로 연결할 수 있습니다.
작동 방식
SDK는 실시간 통신의 복잡한 작업을 처리하는 Rust 크레이트(livekit, livekit-api, livekit-protocol, livekit-ffi)를 제공합니다. 비동기 실행에는 Tokio를 사용하며, Windows, MacOS, Linux, iOS, Android에서 하드웨어 가속을 통한 영상 인코딩 및 디코딩을 지원합니다. 또한 비즈니스 로직을 깔끔한 추상화로 캡슐화함으로써, Unity나 Unreal과 같은 다른 플랫폼 전용 SDK의 공통 핵심으로도 활용됩니다.
대상 사용자
- 실시간 통신 앱을 개발하는 Rust 개발자.
- 실시간 미디어 스트림이 필요한 다중 모달 AI 애플리케이션을 개발하는 개발자.
- iOS, Android, Windows, MacOS, Linux에서 동작하는 크로스플랫폼 앱을 개발하고 통합된 미디어 스택이 필요한 팀.
주요 특징
- 크로스플랫폼 지원: Windows, MacOS, Linux, iOS, Android에서 작동 가능.
- 하드웨어 가속: Apple의 VideoToolbox, NVidia GPU, AMD 하드웨어를 사용해 H.264, H.265, AV1 지원.
- 포괄적인 미디어 기능: simulcast, SVC 코덱(AV1/VP9), 데이터 채널 포함.
- 서버 API 통합:
livekit-api크레이트를 통해 액세스 토큰 생성 및 룸 관리 도구 제공.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트