LiveKit 是一个开源项目,用于使用 WebRTC 进行可扩展的多用户会议。 LiveKit 使您能够将实时音频和/或视频无缝集成到您的应用程序中。
LiveKit 功能
SFU 克服了传统的、可垂直扩展的 WebRTC SFU 的限制。
我们集成了对最新 JS 框架、Kotlin、Swift、Flutter 等的支持。
JWT 身份验证和服务器 API 是为生产而构建的
在互联网方面,强大的业务联系非常重要。 当您使用 UPD、TCP 和 TURN 时,这些是内置的。
安装很轻松:只需下载单个二进制文件,您就可以开始了。
使用扬声器检测、联播、选择性订阅和审核 API 等智能功能简化您的内容制作
WebRTC 是一个强大的通用协议,支持所有主流浏览器和移动平台。 但是,它并不像移动应用程序开发软件那样易于使用。 例如,开发人员需要了解核心概念,例如对等点之间的信令和协调连接。 WebRTC 在扩展到大量人时存在问题,因为它是一种点对点协议。
LiveKit 架构
LiveKit 是用 Go 编写的,这是由他们的 Pion WebRTC 实现的; ion-sfu 组件,以及它们背后令人惊叹的社区。
Livekit 具有可扩展性,并且不需要大量资源即可运行。 它可以配置为在一个节点上工作,也可以根据需要在多个节点上工作,并具有相同的附加好处,即确保同一房间中的那些节点将连接到同一节点。
Livekit 只需要运行它的节点即可运行。 对于跨越不同节点的分布式设置,需要 Redis。