PreJoinPage - A comprehensive pre-meeting entry page with dual create/join functionality.
This component provides a complete pre-meeting interface allowing users to either create new
meeting rooms or join existing ones. It handles form validation, API integration, socket
connections, and supports both UI and headless (no-UI) modes for flexible integration.
Key Features:
Dual Mode Operation: Seamless toggle between room creation and joining interfaces
Room Creation: Configure event type (chat/broadcast/webinar/conference), duration, capacity
Room Joining: Enter event ID, username, and optional security code
API Integration: Connects to MediaSFU or local server for room management
Socket Management: Establishes WebSocket connections for real-time communication
Form Validation: Comprehensive validation with user-friendly error messages
Headless Mode: Support for no-UI operation with programmatic configuration
Credential Management: Handles API authentication and token management
Loading States: Integrated loading modal during connection/validation
Custom Styling: 20+ HTML attribute props for complete visual customization
Render Hooks: Six custom render functions for logo, forms, toggle, errors, and container
Media Preferences: Configure video, audio, and audio output settings before joining
Local/Remote Servers: Flexible connection to MediaSFU cloud or local instances
Scheduled Events: Support for scheduled meeting times with date/time pickers
Security Features: Optional secure codes and waiting room functionality
Recording Configuration: Pre-configure recording parameters and event room settings
Responsive Design: Mobile-friendly interface with touch-optimized controls
PreJoinPage - A comprehensive pre-meeting entry page with dual create/join functionality.
This component provides a complete pre-meeting interface allowing users to either create new meeting rooms or join existing ones. It handles form validation, API integration, socket connections, and supports both UI and headless (no-UI) modes for flexible integration.
Key Features:
Component
Example
// Basic usage with UI mode
Example
// Custom styled with branding and validation
Example
// Analytics tracking with event monitoring
Example
// Integration with MediasfuGeneric using uiOverrides