Meetling Livekit Update 2.4.0
Following Features are now Implemented in the meetling Livekit Integration:
- New Track Processor
- The new track processor including CPU/GPU selector has been integrated.
- Background now features a crisper cut.
- Background image rendering is now delegated to the CPU when hardware acceleration is not enabled in the browser.
- Improved Chat Notifications
- Sender name and message now appear in toast notifications, e.g., “Sisko: Hello everyone”.
- Long messages are truncated with
...
. - Notification sound added.
- Clickable links in chat
- URLs are now automatically detected and rendered as clickable links.
- Optimized View Switching
- The view toggle functionality has been made more transparent – views can now be activated directly via button click rather than via greyed-out toggle switches.
- Speaker Highlight in Gallery View
- When more than three participants are present, the active speaker is automatically placed at the top of the grid for better visibility.
- Improved Performance
- Tested with 1000 users without performance issues even on mobile devices
- Improve Monitoring
- Every error in the browser client will now be sent via WebSocket to the log collector.
- Fast Change of Devices
- The mute button now includes a dropdown for quick device selection with a single click.
- New Stage View (Bühnenansicht)
- A new stage mode has been implemented to focus on selected speakers or screen shares.
- Zoom Support During Screenshare
- Participants can now zoom into a screen share for better visibility.
- Display Connection Quality
- Users can now see indicators of their connection quality during a session.
- Company Display in Participant List
- The company or organization of a participant is now shown next to their name.
- Optional Company Field in Prejoin Form
- The name entry form now includes an optional field to enter a company or organization.
- 🔍 Connection Details for Better Debugging
- Display of connection type (P2P or TURN)
- Users can now see in the settings whether their WebRTC connection is direct (P2P) or routed via a TURN server. This helps diagnose connection issues more easily.
- Display of Connected LiveKit Backend
- Additionally, the URL of the used TURN/STUN server is shown, e.g.,
turn:turn.example.com
.
- Additionally, the URL of the used TURN/STUN server is shown, e.g.,
- 🧑💻 Improvements to Participant & Speaker Display
- Speaker detection via event instead of polling
- Uses
RoomEvent.ActiveSpeakersChanged
to detect active speakers in real time.
- Improved Sorting of the Participant List
- Participants with a raised hand are now automatically displayed at the top.
- Participants on stage (Stage Mode) now appear in a separate list at the top.
- Speakers are automatically moved to the top of the thumbs container while speaking.
- 🎧 Audio and Microphone Features
- Push-to-Talk
- The microphone can now be temporarily activated by holding down the spacebar – ideal for large meetings.
- Push-to-Talk
- Noise Cancelling (LiveKit)
- Noise suppression can now be enabled or disabled in the settings or microphone menu. The selection is saved locally.
- 🔔 Notifications & Language
- Language-based notifications
- System notifications (e.g., hand raise) are now shown in the recipient’s language.
- Audio feedback for hand raise
- A subtle sound is played when a participant raises their hand.
- Language-based notifications
- 🖼️ PreJoin Page & UI Optimizations
- Faster device initialization
- The PreJoin page now directly uses the native MediaDevices API for significantly faster display of available devices.
- Faster device initialization
- Background Image on PreJoin Page
- The background image on the PreJoin page has been updated.
- Screenshare Preset Optimization
- Improved screen sharing quality and optimized resolution for better display.
- 🛠️ Usability & Settings
- Name field only editable for manual names
- The name input field in settings is only active if the name was set client-side – not when provided via server-side JWT.
- Name field only editable for manual names
- Wake Lock Integrated
- Prevents the screen from going to sleep during a call.
- PRIMARY_COLOR via .env.local
- The primary UI color can now be set via
.env.local
without requiring a new build.
- The primary UI color can now be set via
- Improved Stage Mode
- The stage no longer stays empty – either a moderator is automatically placed there or a helpful message is shown.
- Stage Mode can now be enabled via
.env
.
- 🔁 Connection Feedback
- Reconnecting overlay
- If the connection is lost, a notice is displayed while reconnection is in progress.
- Reconnecting overlay