livekit/rust-sdks

LiveKit realtime and server SDKs for Rust

解决的问题

该 SDK 使 Rust 开发者能够将其应用程序集成实时音频、视频和数据通信功能。它消除了为每个平台手动实现复杂 WebRTC 信令和业务逻辑的需要,提供了一种标准化方式连接到 LiveKit Cloud 或自托管服务器。

工作原理

SDK 提供了一组 Rust crate(livekitlivekit-apilivekit-protocollivekit-ffi),负责处理实时通信的繁重任务。它利用 Tokio 实现异步执行,并支持在 Windows、MacOS、Linux、iOS 和 Android 上使用硬件加速进行视频编码和解码。它还通过将业务逻辑封装为清晰的抽象,成为其他平台特定 SDK(如 Unity 或 Unreal)的通用核心。

适用人群

  • 构建实时通信应用的 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 crate 提供生成访问令牌和管理房间的工具。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目