1788

0

LiveKit

提供基于 WebRTC 的可扩展的多用户会议。它旨在提供您在应用程序中构建实时视频/音频/数据功能所需的一切。

LiveKit:高性能 WebRTC

LiveKit 是一个开源项目,它提供基于 WebRTC 的可扩展的多用户会议。它旨在提供您在应用程序中构建实时视频/音频/数据功能所需的一切。

LiveKit 的服务器是用 Go 编写的,使用了很棒的Pion WebRTC实现。

GitHub 星星 松弛社区 推特关注 GitHub 发布(最新 SemVer) GitHub 工作流状态 执照

特征

文档和指南

https://docs.livekit.io

现场试用

前往我们的游乐场并试一试。用不到 100 行代码构建类似 Zoom 的会议应用程序!

SDK 和工具

客户端 SDK

客户端 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

服务器 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

Linux

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

Windows

在此处下载最新版本

入门

启动 LiveKit

通过运行以开发模式启动 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 秒关键帧),在浏览器有足够的数据开始渲染帧之前会有一点延迟。这是模拟的产物。

部署到服务器

阅读我们的部署文档以获取更多信息。

从源头构建

先决条件:

  • 已安装 Go 1.16+
  • GOPATH/bin 在你的 PATH 中

然后运行

git clone https://github.com/livekit/livekit
cd livekit
./bootstrap.sh
mage

贡献

我们欢迎您为改进 LiveKit 做出贡献!请 在 Slack上加入我们,讨论您的想法和/或 PR。

执照

LiveKit 服务器在 Apache License v2.0 下获得许可。