A collection of examples demonstrating various features and integration possibilities with VDO.Ninja.
These examples show how to use the iframe API, custom overlays, remote control features, and more.
🔧 Core API & Integration
Demonstrates how to use VDO.Ninja as a peer-to-peer data transport and tunneling service for custom applications
Shows how to retrieve detailed outbound streaming statistics using the iframe API
Shows how to retrieve detailed inbound streaming statistics using the iframe API
Demonstrates remote control capabilities through the VDO.Ninja API
Documentation for the HTTP and WebSocket API endpoints
🎨 UI & Layout Customization
Create custom layouts by dragging multiple video windows around the screen (experimental)
Example of a custom grid layout for multiple video streams
Shows how to rotate video elements for creative layouts
How to create custom overlays on top of VDO.Ninja video streams
Simple overlay example for adding graphics to streams
Testing framework for overlay development
Display only the labels/names without video for a minimal interface
How to create and style custom labels for video streams
🎬 Room & Scene Management
Manage multiple director rooms in a single browser tab
Dynamically add or remove guests to/from scenes using the iframe API
Implementation of a waiting room for guests before joining the main session
Example of how to remove/kick guests from a room
🎮 Control & Interaction
Custom control interface for managing VDO.Ninja sessions
Mobile-friendly large mute button for easy access during streams
Control guest audio through iframe API commands
Custom video switching interface for multi-camera setups
Interface for switching between multiple microphone inputs
Smooth zoom control interface with sliding mechanism
Pan, Tilt, and Zoom control interface for PTZ cameras
📱 Hardware & Sensors
Transmit accelerometer and gyroscope data from mobile devices
Display real-time sensor data (like speed) as an overlay on video
Use game controllers as input devices for stream control
Interface with USB HID devices like Stream Deck (not mouse/keyboard)
Wireless device integration and control examples
Control VDO.Ninja with MIDI devices and controllers
📺 Platform Integration
Display Twitch chat alongside VDO.Ninja streams
Display YouTube live chat alongside VDO.Ninja streams
Remotely control OBS Studio through VDO.Ninja's tunneling
Simplified OBS remote control interface
🚀 Specialized Applications
Full-featured teleprompter application with speed control
Simplified teleprompter for basic scrolling text
Remote control for PowerPoint presentations
Specialized layout for esports streaming and tournaments
Multi-source audio and video mixing interface
Social media integration and overlay system
💬 Communication Features
Chat-only interface that can be docked into OBS
Integration with Google AI services for enhanced features
🛠️ Utilities
Picture-in-Picture style layout with two VDO.Ninja instances
Fullscreen mode optimized for window capture in Zoom
Create secure passwords and hash values for VDO.Ninja rooms
Monitor connection status and quality metrics
Basic interface for generating VDO.Ninja links
Test and debug Session Description Protocol data
🌐 External Projects
Advanced iframe API usage for audio/video transport between frames