lkmeet-video-conference-core v0.1.0
subsystem
capsule://quake0day/[email protected]
Encapsulates the core client-side logic and UI components for a LiveKit video conference. This includes handling room connection, E2EE setup, and rendering the main conference view, providing a robust foundation for any LiveKit video application.
Owns
- LiveKit room connection and management
- E2EE setup and integration
- Main video conference UI rendering
Does not own
- Pre-join UI
- Landing page or room selection logic
AI orientation
This capsule contains the core client-side video conference logic. Focus on robust LiveKit room connection, E2EE integration, and handling user choices. Ensure seamless integration with `livekit-client` and `@livekit/components-react`. Error handling for connection and media device access is crucial.
Provides
library:VideoConferenceClientImpl— React component for connecting to a LiveKit room with custom parameters.library:PageClientImpl— React component for connecting to a LiveKit room with pre-join and dynamic parameters.
Requires
http_api:/api/connection-detailsfromlkmeet-livekit-auth-api— Required by PageClientImpl to fetch connection details.
Dependencies
Capsules
lkmeet-livekit-client-utils>=0.1.0lkmeet-livekit-ui-components>=0.1.0
Invariants (must always hold)
- Room connection must be stable and handle disconnections gracefully.
- E2EE setup must correctly initialize the worker and key provider.
- Video and audio tracks must be enabled based on user choices.
- Error messages must be user-friendly and actionable.
Source files (2)
Click any file to view its content; the path on the right shows where the file lands when this capsule is installed.
src/app/custom/VideoConferenceClientImpl.tsx→src/components/video-conference/custom/VideoConferenceClientImpl.tsxsrc/app/rooms/[roomName]/PageClientImpl.tsx→src/components/video-conference/room/[roomName]/PageClientImpl.tsx
Plus capsule.yaml and
install.json.