LiveKit是一个基于WebRTC的开源项目,提供可扩展的多用户会议功能。它旨在为您的应用程序提供构建实时视频音频数据功能所需的一切。
LiveKit的服务器使用Go语言编写,采用了出色的Pion WebRTC实现。
客户端SDK使您的前端能够包含交互式、多用户体验。
<table> <tr> <th>语言</th> <th>仓库</th> <th> <a href="https://docs.livekit.io/guides/room/events/#declarative-ui" target="_blank" rel="noopener noreferrer">声明式UI</a> </th> <th>链接</th> </tr> <tr> <td>JavaScript(TypeScript)</td> <td> <a href="https://github.com/livekit/client-sdk-js" target="_blank" rel="noopener noreferrer">client-sdk-js</a> </td> <td> <a href="https://github.com/livekit/livekit-react" target="_blank" rel="noopener noreferrer">React</a> </td> <td> <a href="https://docs.livekit.io/client-sdk-js/" target="_blank" rel="noopener noreferrer">文档</a> | <a href="https://github.com/livekit/client-sdk-js/tree/main/example" target="_blank" rel="noopener noreferrer">JS示例</a> | <a href="https://github.com/livekit/client-sdk-js/tree/main/example" target="_blank" rel="noopener noreferrer">React示例</a> </td> </tr> <tr> <td>Swift(iOS / MacOS)</td> <td> <a href="https://github.com/livekit/client-sdk-swift" target="_blank" rel="noopener noreferrer">client-sdk-swift</a> </td> <td>Swift UI</td> <td> <a href="https://docs.livekit.io/client-sdk-swift/" target="_blank" rel="noopener noreferrer">文档</a> | <a href="https://github.com/livekit/client-example-swift" target="_blank" rel="noopener noreferrer">示例</a> </td> </tr> <tr> <td>Kotlin(Android)</td> <td> <a href="https://github.com/livekit/client-sdk-android" target="_blank" rel="noopener noreferrer">client-sdk-android</a> </td> <td>Compose</td> <td> <a href="https://docs.livekit.io/client-sdk-android/index.html" target="_blank" rel="noopener noreferrer">文档</a> | <a href="https://github.com/livekit/client-sdk-android/tree/main/sample-app/src/main/java/io/livekit/android/sample" target="_blank" rel="noopener noreferrer">示例</a> | <a href="https://github.com/livekit/client-sdk-android/tree/main/sample-app-compose/src/main/java/io/livekit/android/composesample" target="_blank" rel="noopener noreferrer">Compose示例</a> </td> </tr> <tr> <td>Flutter(所有平台)</td> <td> <a href="https://github.com/livekit/client-sdk-flutter" target="_blank" rel="noopener noreferrer">client-sdk-flutter</a> </td> <td>原生</td> <td> <a href="https://docs.livekit.io/client-sdk-flutter/" target="_blank" rel="noopener noreferrer">文档</a> | <a href="https://github.com/livekit/client-sdk-flutter/tree/main/example" target="_blank" rel="noopener noreferrer">示例</a> </td> </tr> <tr> <td>Unity WebGL</td> <td> <a href="https://github.com/livekit/client-sdk-unity-web" target="_blank" rel="noopener noreferrer">client-sdk-unity-web</a> </td> <td></td> <td> <a href="https://livekit.github.io/client-sdk-unity-web/" target="_blank" rel="noopener noreferrer">文档</a> </td> </tr> <tr> <td>React Native(测试版)</td> <td> <a href="https://github.com/livekit/client-sdk-react-native" target="_blank" rel="noopener noreferrer">client-sdk-react-native</a> </td> <td>原生</td> <td></td> </tr> <tr> <td>Rust</td> <td> <a href="https://github.com/livekit/client-sdk-rust" target="_blank" rel="noopener noreferrer">client-sdk-rust</a> </td> <td></td> <td></td> </tr> </table>服务器SDK使您的后端能够生成访问令牌,调用服务器API,以及接收webhooks。此外,Go SDK包含客户端功能,使您能够构建像最终用户一样行为的自动化程序。
语言 | 仓库 | 文档 |
---|---|---|
Go | server-sdk-go | 文档 |
JavaScript(TypeScript) | server-sdk-js | 文档 |
Ruby | server-sdk-ruby | |
Java(Kotlin) | server-sdk-kotlin | |
Python(社区) | python-sdks | |
PHP(社区) | agence104/livekit-server-sdk-php |
[!提示] 我们建议与服务器一起安装LiveKit CLI。它允许您访问服务器API、创建令牌和生成测试流量。
以下将安装LiveKit的媒体服务器:
brew install livekit
curl -sSL https://get.livekit.io | bash
通过运行livekit-server --dev
以开发模式启动LiveKit。它将使用一个占位符API密钥/密钥对。
API密钥:devkey
API密钥: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秒一个关键帧),浏览器在获得足够数据开始渲染帧之前会有轻微延迟。这是模拟的一个特征。
LiveKit Cloud是运行LiveKit最快速和最可靠的方式。每个项目都可以获得免费的月度带宽和转码额度。
阅读我们的部署文档以获取更多信息。
前提条件:
然后运行
git clone https://github.com/livekit/livekit cd livekit ./bootstrap.sh mage
我们欢迎您为改进LiveKit做出贡献!请加入我们的Slack群组讨论您的想法和/或PR。
LiveKit服务器采用Apache License v2.0许可。
<!--BEGIN_REPO_NAV--><br/><table>
<thead><tr><th colspan="2">LiveKit生态系统</th></tr></thead> <tbody> <tr><td>实时SDK</td><td><a href="https://github.com/livekit/components-js">React组件</a> · <a href="https://github.com/livekit/client-sdk-js">浏览器</a> · <a href="https://github.com/livekit/components-swift">Swift组件</a> · <a href="https://github.com/livekit/client-sdk-swift">iOS/macOS/visionOS</a> · <a href="https://github.com/livekit/client-sdk-android">Android</a> · <a href="https://github.com/livekit/client-sdk-flutter">Flutter</a> · <a href="https://github.com/livekit/client-sdk-react-native">React Native</a> · <a href="https://github.com/livekit/rust-sdks">Rust</a> · <a href="https://github.com/livekit/node-sdks">Node.js</a> · <a href="https://github.com/livekit/python-sdks">Python</a> · <a href="https://github.com/livekit/client-sdk-unity-web">Unity(网页)</a> · <a href="https://github.com/livekit/client-sdk-unity">Unity(测试版)</a></td></tr><tr></tr> <tr><td>服务器API</td><td><a href="https://github.com/livekit/node-sdks">Node.js</a> · <a href="https://github.com/livekit/server-sdk-go">Golang</a> · <a href="https://github.com/livekit/server-sdk-ruby">Ruby</a> · <a href="https://github.com/livekit/server-sdk-kotlin">Java/Kotlin</a> · <a href="https://github.com/livekit/python-sdks">Python</a> · <a href="https://github.com/livekit/rust-sdks">Rust</a> · <a href="https://github.com/agence104/livekit-server-sdk-php">PHP(社区)</a></td></tr><tr></tr> <tr><td>代理框架</td><td><a href="https://github.com/livekit/agents">Python</a> · <a href="https://github.com/livekit/agent-playground">演练场</a></td></tr><tr></tr> <tr><td>服务</td><td><b>LiveKit服务器</b> · <a href="https://github.com/livekit/egress">出口</a> · <a href="https://github.com/livekit/ingress">入口</a> · <a href="https://github.com/livekit/sip">SIP</a></td></tr><tr></tr> <tr><td>资源</td><td><a href="https://docs.livekit.io">文档</a> · <a href="https://github.com/livekit-examples">示例应用</a> · <a href="https://livekit.io/cloud">云</a> · <a href="https://docs.livekit.io/home/self-hosting/deployment">自托管</a> · <a href="https://github.com/livekit/livekit-cli">CLI</a></td></tr> </tbody> </table> <!--END_REPO_NAV-->最强AI数据分析助手
小浣熊家族Raccoon,您的AI智能助手,致力于通过先进的人工智能技术,为用户提供高效、便捷的智能服务。无论是日常咨询还是专业问题解答,小浣熊都能以快速、准确的响应满足您的需求,让您的生活更加智能便捷。
像人一样思考的AI智能体
imini 是一款超级AI智能体,能根据人类指令,自主思考、自主完成、并且交付结果的AI智能体。
AI数字人视频创作平台
Keevx 一款开箱即用的AI数字人视频创作平台,广泛适用于电商广告、企业培训与社媒宣传,让全球企业与个人创作者无需拍摄剪辑,就能快速生成多语言、高质量的专业视频。
一站式AI创作平台
提供 AI 驱动的图片、视频生成及数字人等功能,助力创意创作
AI办公助手,复杂任务高效处理
AI办公助手,复杂任务高效处理。办公效率低?扣子空间AI助手支持播客生成、PPT制作、网页开发及报告写作,覆盖科研、商业、舆情等领域的专家Agent 7x24小时响应,生活工作无缝切换,提升50%效率!
AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。
AI小说写作助手,一站式润色、改写、扩写
蛙蛙写作—国内先进的AI写作平台,涵盖小说、学术、社交媒体等多场景。提供续写、改写、润色等功能,助力创作者高效优化写作流程。界面简洁,功能全面,适合各类写作者提升内容品质和工作效率。
全能AI智能助手,随时解答生活与工作的多样问题
问小白,由元石科技研发的AI智能助手,快速准确地解答各种生活和工作问题,包括但不限于搜索、规划和社交互动,帮助用户在日常生活中提高效率,轻松管理个人事务。
实时语音翻译/同声传译工具
Transly是一个多场景的AI大语言模型驱动的同声传译、专业翻译助手,它拥有超精准的音频识别翻译能力,几乎零延迟的使用体验和支持多国语言可以让你带它走遍全球,无论你是留学生、商务人士、韩剧美剧爱好者,还是出国游玩、多国会议、跨国追星等等,都可以满足你所有需要同传的场景需求,线上线下通用,扫除语言障碍,让全世界的语言交流不再有国界。
一键生成PPT和Word,让学习生活更轻松
讯飞智文是一个利用 AI 技术的项目,能够帮助用户生成 PPT 以及各类文档。无论是商业领域的市场分析报告、年度目标制定,还是学生群体的职业生涯规划、实习避坑指南,亦或是活动策划、旅游攻略等内容,它都能提供支持,帮助用户精准表达,轻松呈现各种信息。
最新AI工具、AI资讯
独家AI资源、AI项目落地
微信扫一扫关注公众号