Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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

License

NotificationsYou must be signed in to change notification settings

livekit/livekit

Repository files navigation

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

LiveKit is an open source project that provides scalable, multi-user conferencing based on WebRTC.It's designed to provide everything you need to build real-time video audio data capabilities in your applications.

LiveKit's server is written in Go, using the awesomePion WebRTC implementation.

GitHub starsSlack communityTwitter FollowAsk DeepWikiGitHub release (latest SemVer)GitHub Workflow StatusLicense

Features

Documentation & Guides

https://docs.livekit.io

Live Demos

Ecosystem

  • Agents: build real-time multimodal AI applications with programmable backend participants
  • Egress: record or multi-stream rooms and export individual tracks
  • Ingress: ingest streams from external sources like RTMP, WHIP, HLS, or OBS Studio

SDKs & Tools

Client SDKs

Client SDKs enable your frontend to include interactive, multi-user experiences.

LanguageRepoDeclarative UILinks
JavaScript (TypeScript)client-sdk-jsReactdocs |JS example |React example
Swift (iOS / MacOS)client-sdk-swiftSwift UIdocs |example
Kotlin (Android)client-sdk-androidComposedocs |example |Compose example
Flutter (all platforms)client-sdk-flutternativedocs |example
Unity WebGLclient-sdk-unity-webdocs
React Native (beta)client-sdk-react-nativenative
Rustclient-sdk-rust

Server SDKs

Server SDKs enable your backend to generateaccess tokens,callserver APIs, andreceivewebhooks. In addition, the Go SDK includes client capabilities,enabling you to build automations that behave like end-users.

LanguageRepoDocs
Goserver-sdk-godocs
JavaScript (TypeScript)server-sdk-jsdocs
Rubyserver-sdk-ruby
Java (Kotlin)server-sdk-kotlin
Python (community)python-sdks
PHP (community)agence104/livekit-server-sdk-php

Tools

Install

Tip

We recommend installingLiveKit CLI along with the server. It lets you accessserver APIs, create tokens, and generate test traffic.

The following will install LiveKit's media server:

MacOS

brew install livekit

Linux

curl -sSL https://get.livekit.io| bash

Windows

Download thelatest release here

Getting Started

Starting LiveKit

Start LiveKit in development mode by runninglivekit-server --dev. It'll use a placeholder API key/secret pair.

API Key: devkeyAPI Secret: secret

To customize your setup for production, refer to ourdeployment docs

Creating access token

A user connecting to a LiveKit room requires anaccess token. Accesstokens (JWT) encode the user's identity and the room permissions they've been granted. You can generate a token with ourCLI:

lk token create \    --api-key devkey --api-secret secret \    --join --room my-first-room --identity user1 \    --valid-for 24h

Test with example app

Head over to ourexample app and enter a generated token to connect to your LiveKitserver. This app is built with ourReact SDK.

Once connected, your video and audio are now being published to your new LiveKit instance!

Simulating a test publisher

lk room join \    --url ws://localhost:7880 \    --api-key devkey --api-secret secret \    --identity bot-user1 \    --publish-demo \    my-first-room

This command publishes a looped demo video to a room. Due to how the video clip was encoded (keyframes every 3s),there's a slight delay before the browser has sufficient data to begin rendering frames. This is an artifact of thesimulation.

Deployment

Use LiveKit Cloud

LiveKit Cloud is the fastest and most reliable way to run LiveKit. Every project gets free monthly bandwidth andtranscoding credits.

Sign up forLiveKit Cloud.

Self-host

Read ourdeployment docs for more information.

Building from source

Pre-requisites:

  • Go 1.23+ is installed
  • GOPATH/bin is in your PATH

Then run

git clone https://github.com/livekit/livekitcd livekit./bootstrap.shmage

Contributing

We welcome your contributions toward improving LiveKit! Please join uson Slack to discuss your ideas and/or PRs.

License

LiveKit server is licensed under Apache License v2.0.


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

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

Topics

Resources

License

Stars

Watchers

Forks

Contributors82

Languages


[8]ページ先頭

©2009-2025 Movatter.jp