LiveKit¶
LiveKit is an open-source infrastructure for real-time audio and video applications that powers Qubital's video conferencing capabilities. It provides a complete Real-Time Communications (RTC) stack built on WebRTC, offering seamless, high-quality audio/video streaming with participant management and built-in recording features.
Our implementation uses LiveKit Cloud for the core media services, integrated with our Go backend for authentication and room management. The system is deployed using Docker containers and supports both local development and production environments.
Architecture Overview¶
flowchart LR
A[Caddy] --> B[LiveKit Server]
B --> C[Redis]
B --> D[LiveKit Egress]
Our LiveKit deployment consists of four main components: - Caddy - Reverse proxy and SSL termination - LiveKit Server - Core media routing and session management - Redis - State management and pub/sub messaging - LiveKit Egress - Recording and streaming capabilities
Documentation¶
Understanding LiveKit: - LiveKit Overview - Detailed explanation of LiveKit concepts, components, and architecture
Setup and Deployment: - Local Installation Guide - Set up LiveKit for local development - Remote Installation Guide - Deploy LiveKit to production environments
External Resources: - Official LiveKit Documentation - Comprehensive guides and API reference