Skip to content

Improved podcast studio & Director mesh-debug view

Latest

Choose a tag to compare

@steveseguin steveseguin released this 18 Jan 08:41
· 6 commits to develop since this release

VDO.Ninja v29.0 Release Notes

Changes from v28.4 to v29.0


πŸŽ™οΈ Podcast Studio

A complete podcast production control room available via ?podcast or ?studio=podcast.

  • ISO Track Recording β€” Per-speaker WAV files for clean post-production
  • Cloud Sync β€” Stream chunks to Google Drive or Dropbox during sessions
  • Local Disk Recording β€” File System Access API support (Chromium)
  • Spectrogram Visualization β€” Real-time frequency analysis per track
  • Pro Audio Guest Links β€” Pre-configured stereo 256kbps with AEC/AGC/noise reduction disabled
  • Session Markers β€” Timestamped cue points with CSV export
  • Host Input Panel β€” Director microphone capture with mute controls
  • Talent Roster β€” Live view with audio level meters
  • Group Video Recording β€” One-click popup for combined scene capture

🌐 Meshcast2 Support

New &meshcast2 parameter enables the next-generation Meshcast relay service via app.meshcast.io. Features include:

  • Automatic fallback to anonymous relay if token is rejected
  • Improved error handling with user-friendly messages for quota limits and origin restrictions
  • WHIP/WHEP integration with authenticated accounts

πŸ’° NinjaBacker Tipping Integration

Full tipping system integration with ninjabacker.com:

New Parameters:

  • &tipsid / &tip / &tips β€” Enable tipping and set performer ID
  • &receivetips / &tipping β€” Enable tip receiving
  • &tipserver β€” Custom tip server URL
  • &tipamounts β€” Comma-separated tip amount options (default: 5,10,25,50,100)
  • &tipcurrency β€” Currency code (default: USD)
  • &tipqrsize β€” QR code size on video overlays
  • &notipqr β€” Disable QR code display
  • &showtips / &supporttips β€” Show tip icons on videos

Features:

  • Two-way opt-in system (performer and viewer must both enable)
  • Stripe payment processing integration
  • Real-time SSE notifications for incoming tips
  • QR codes for quick mobile tipping
  • Tip overlays in OBS and scene links

πŸ”— Mesh Network Debug View

Interactive visualization for troubleshooting P2P connections in the director's room. Click the network icon next to room name.

  • SVG Graph β€” Nodes (guests) and edges (connections) with health indicators
  • Color Coding β€” Green (healthy), orange (degraded), red (failed), gray (isolated), purple (viewers/scenes)
  • Layout Modes β€” Circular, grid, force-directed (press button or cycle with keyboard)
  • Auto-Patch β€” One-click mix-minus relay for failed P2P connections
  • Unpatch Recovered β€” Remove patches when connections restore
  • Edge Details β€” Click connections to see stats and manual patch options
  • Problems Filter β€” Toggle to show only problematic connections
  • Keyboard Shortcuts β€” R refresh, F filter toggle, Esc close

🎚️ Mixer & Layout Improvements

Auto-Channel Assignment

  • &autochannels / &autochannel β€” Automatically assign guests to audio channels
  • &autochannelmode β€” Control assignment strategy (round-robin, least-used)
  • &preferchannel / &pc β€” Preferred audio channel for a guest

Slot System Enhancements

  • &slotmode / &slotsmode β€” Enable slot assignment mode
  • &maxslots β€” Set maximum available slots
  • Slot Picker UI β€” Color-coded slot assignment from director view
  • Dynamic slot color palette with HSL generation

Layout Enhancements

  • &alignright / &rightalign β€” Align videos to right side of scene
  • Improved screenshare spotlight layouts (multiple styles based on participant count)
  • Column-based layout for right-aligned mode with automatic slot height calculation

πŸŽ›οΈ Director Features

Mix-Minus Support

  • &mixminus / &mm β€” Enable director mix-minus functionality
  • Per-guest custom audio mix dropdown ("Mix β–Ύ" button)
  • Select which audio sources each guest hears
  • Director audio inclusion toggle

Channel Isolation

  • Ch 1 / Ch 2 buttons β€” Route guest to left/right audio channel
  • Isolate Channel β€” Send only specific mic channel to guest (requires &stereo=1)

Guest Queue Improvements

  • &holdwithvideo / &queue4 β€” Like &hold but director sees guest video while waiting
  • &approvepopup / &approvalpopup β€” Show popup notification when guests are held

πŸ“Ή Recording & Streaming

Record Window Mode

  • &recordwindow / &rw β€” Capture current tab and record to disk
  • Optional bitrate parameter (e.g., &rw=6000)
  • Floating record button for scene windows
  • "Go Live" button for direct WHIP streaming

Cloudflare WHIP Support

  • &cftoken / &cft β€” Cloudflare Stream integration
  • &whippushtoken / &whipouttoken / &pushwhiptoken β€” Authentication tokens
  • Automatic WHIP URL generation per guest

πŸ₯½ WebXR & Sensor Data

AR Examples

  • examples/webxr-ar-sender.html β€” 6DoF AR video streaming with spatial tracking
  • examples/webxr-ar-receiver.html β€” AR stream display

Sensor Bridge

  • &webxrbridge / &externalsensors / &sensorsbridge β€” External sensor data input
  • &sensorfilter β€” Filter sensor types (pos, lin, ori, mag, gyro, acc)
  • &sensorsorigin β€” Allowed origin for sensor messages

πŸ”§ New URL Parameters

Parameter Description
&meshcast2 Use next-gen Meshcast relay
&altlabel Override display label
&prefervideocodec Preferred video codec selection
&ipv6 IPv6 control (0=prefer IPv4, 1=dual-stack)
&preferipv4 / &ipv4 Disable IPv6 when IPv4 available
&ptzslider / &ptzcontrol Show PTZ control sliders
&ignorehighlight / &ih Ignore highlight/spotlight commands
&pull Alias for &view

πŸ–₯️ UI Improvements

  • Fullscreen Button β€” Optional fullscreen toggle on control bar
  • Picture-in-Picture Button β€” PiP toggle on control bar
  • PTZ Controls β€” Enhanced pan/tilt/zoom with reset autofocus
  • Remote Hangup/Reload β€” Context menu options for guests
  • Slot Color Picker β€” Visual slot assignment with color coding

🌍 Translations

  • Polish (pl.json) β€” New language support
  • Chinese Simplified (zh-CN.json) β€” Parenthesis fix

πŸ“„ Documentation & Other

  • Cloud Sync Guide (cloud.html) β€” Google Drive & Dropbox setup instructions
  • Dropbox Auth Page (dropbox-auth.html) β€” Token generation helper
  • Director Messenger (director-messenger.html) β€” Standalone messaging interface
  • OBS Dock Updates β€” Improved interface and Chinese locale
  • Manifest Updates β€” PWA improvements with new icons and favicons
  • Terms of Service β€” Updated with QoS provisions

πŸ› οΈ Technical Changes

  • ~30,000 lines changed in lib.js
  • ~1,300 lines changed in main.js
  • New modular core recording system (core/recording/)
  • Audio metering worklet (core/audio/meter.worklet.js)
  • Event bus architecture (core/events/)
  • Legacy session bridge for backward compatibility

Full Changelog: v28.4...v29.0