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.
  • 🧑‍💻 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.
  • 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.
  • 🖼️ PreJoin Page & UI Optimizations
    • Faster device initialization
      • The PreJoin page now directly uses the native MediaDevices API for significantly faster display of available devices.
  • 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.
  • 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.
  • 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.