这是indexloc提供的服务,不要输入任何密码
Skip to content

LiveKit Client SDK for ESP32 series chips. Easily enable real-time audio, video, and data for embedded projects.

Notifications You must be signed in to change notification settings

livekit/client-sdk-esp32

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

85 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The LiveKit icon, the name of the repository and some sample code in the background.

ESP32 SDK for LiveKit

Use this SDK to add realtime video, audio and data features to your ESP32 projects. By connecting to LiveKit Cloud or a self-hosted server, you can quickly build applications such as multi-modal AI, live streaming, or video calls with minimal setup.

Warning

This SDK is currently in Developer Preview mode and not ready for production use. There will be bugs and APIs may change during this period.

Features

  • Supported chipsets: ESP32-S3 and ESP32-P4
  • Bidirectional audio: Opus encoding, acoustic echo cancellation (AEC)
  • Bidirectional video: coming soon
  • Real-time data: data packets, remote method calls (RPC)

Installation

In your application's IDF component manifest, add LiveKit as a Git dependency:

dependencies:
  livekit:
    git: https://github.com/livekit/client-sdk-esp32.git
    path: components/livekit
    version: <current version tag>

Please be sure to pin to a specific version tag as subsequent 0.x.x releases may have breaking changes. In the future, this SDK will be added to the ESP component registry.

Examples

One of the best ways to get started with LiveKit is by reviewing the examples and choosing one as a starting point for your project:

  • Voice Agent: conversational AI voice agent that interacts with hardware based on user requests.
  • More examples coming soon

Documentation

Please refer to the LiveKit Docs for an introduction to the platform and its features, or see the API Reference for specifics about this SDK.

Known Issues

  • In some cases, a remote participant leaving the room can lead to a disconnect.

Getting Help & Contributing

We invite you to join the LiveKit Community Slack to get your questions answered, suggest improvements, or discuss how you can best contribute to this SDK.


LiveKit Ecosystem
LiveKit SDKsBrowser · iOS/macOS/visionOS · Android · Flutter · React Native · Rust · Node.js · Python · Unity · Unity (WebGL) · ESP32
Server APIsNode.js · Golang · Ruby · Java/Kotlin · Python · Rust · PHP (community) · .NET (community)
UI ComponentsReact · Android Compose · SwiftUI · Flutter
Agents FrameworksPython · Node.js · Playground
ServicesLiveKit server · Egress · Ingress · SIP
ResourcesDocs · Example apps · Cloud · Self-hosting · CLI

About

LiveKit Client SDK for ESP32 series chips. Easily enable real-time audio, video, and data for embedded projects.

Topics

Resources

Stars

Watchers

Forks