LiveKit
提供基于 WebRTC 的可扩展的多用户会议。它旨在提供您在应用程序中构建实时视频/音频/数据功能所需的一切。
LiveKit 是一个开源项目,它提供基于 WebRTC 的可扩展的多用户会议。它旨在提供您在应用程序中构建实时视频/音频/数据功能所需的一切。
LiveKit 的服务器是用 Go 编写的,使用了很棒的Pion WebRTC实现。
前往我们的游乐场并试一试。用不到 100 行代码构建类似 Zoom 的会议应用程序!
客户端 SDK 使您的前端能够包含交互式多用户体验。
语言 | Repo | 声明式用户界面 | 链接 |
---|---|---|---|
JavaScript(TypeScript) | client-sdk-js | React | 文档 |
Swift (iOS / MacOS) | client-sdk-swift | Swift UI | 文档 |
Kotlin(安卓) | client-sdk-android | Compose | 文档 |
Flutter | client SDK 振 | native | 文档 |
Unity WebGL | client-sdk-unity-web | 文档 | |
React Native(测试版) | client-sdk-react-native | native |
服务器 SDK 使您的后端能够生成访问令牌、调用服务器 API和接收webhook。此外,Go SDK 包括客户端功能,使您能够构建行为类似于最终用户的自动化。
语 | 回购 | 文档 |
---|---|---|
Go | server-sdk-go | 文档 |
JavaScript(TypeScript) | server-sdk-js | 文档 |
Ruby | server-sdk-ruby | |
Python(社区) | tradablebits/livekit-server-sdk-python | |
PHP(社区) | agence104/livekit-server-sdk-php |
我们建议与服务器一起安装livekit-cli 。它允许您访问服务器 API、创建令牌和生成测试流量。
brew install livekit
curl -sSL https://get.livekit.io | bash
在此处下载最新版本
通过运行以开发模式启动 LiveKit livekit-server --dev
。它将使用占位符 API 密钥/秘密对。
API Key: devkey
API Secret: secret
要自定义生产设置,请参阅我们的部署文档
连接到 LiveKit 房间的用户需要访问令牌。访问令牌 (JWT) 对用户的身份和他们被授予的房间权限进行编码。您可以使用我们的 CLI 生成令牌:
livekit-cli create-token \
--api-key devkey --api-secret secret \
--join --room my-first-room --identity user1 \
--valid-for 24h
前往我们的示例应用程序并输入生成的令牌以连接到您的 LiveKit 服务器。这个应用程序是使用我们的React SDK构建的。
连接后,您的视频和音频现在将发布到您的新 LiveKit 实例!
livekit-cli join-room \
--url ws://localhost:7880 \
--api-key devkey --api-secret secret \
--room my-first-room --identity bot-user1 \
--publish-demo
此命令将循环演示视频发布到房间。由于视频剪辑的编码方式(每 3 秒关键帧),在浏览器有足够的数据开始渲染帧之前会有一点延迟。这是模拟的产物。
阅读我们的部署文档以获取更多信息。
先决条件:
然后运行
git clone https://github.com/livekit/livekit
cd livekit
./bootstrap.sh
mage
我们欢迎您为改进 LiveKit 做出贡献!请 在 Slack上加入我们,讨论您的想法和/或 PR。
LiveKit 服务器在 Apache License v2.0 下获得许可。