VDO.Ninja Examples & Demos

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

P2P Data Transport

Demonstrates how to use VDO.Ninja as a peer-to-peer data transport and tunneling service for custom applications

Outbound Stats API

Shows how to retrieve detailed outbound streaming statistics using the iframe API

Inbound Stats API

Shows how to retrieve detailed inbound streaming statistics using the iframe API

Remote API Control

Demonstrates remote control capabilities through the VDO.Ninja API

HTTP/WSS API Docs

Documentation for the HTTP and WebSocket API endpoints
🎨 UI & Layout Customization

Draggable Windows

Create custom layouts by dragging multiple video windows around the screen (experimental)

Grid Layout

Example of a custom grid layout for multiple video streams

Rotated Video

Shows how to rotate video elements for creative layouts

Custom Overlay

How to create custom overlays on top of VDO.Ninja video streams

Basic Overlay

Simple overlay example for adding graphics to streams

Test Overlay

Testing framework for overlay development

Labels Only View

Display only the labels/names without video for a minimal interface

Custom Labels

How to create and style custom labels for video streams
🎬 Room & Scene Management

Multiple Rooms

Manage multiple director rooms in a single browser tab

Add to Scene

Dynamically add or remove guests to/from scenes using the iframe API

Waiting Room

Implementation of a waiting room for guests before joining the main session

Kick Guest

Example of how to remove/kick guests from a room
🎮 Control & Interaction

Control Interface

Custom control interface for managing VDO.Ninja sessions

Big Mute Button

Mobile-friendly large mute button for easy access during streams

Mute Guest (iframe)

Control guest audio through iframe API commands

Video Switcher

Custom video switching interface for multi-camera setups

Switch Microphones

Interface for switching between multiple microphone inputs

Sliding Zoom Control

Smooth zoom control interface with sliding mechanism

PTZ Camera Control

Pan, Tilt, and Zoom control interface for PTZ cameras
📱 Hardware & Sensors

Mobile Sensors

Transmit accelerometer and gyroscope data from mobile devices

Sensor Data Overlay

Display real-time sensor data (like speed) as an overlay on video

Game Controller

Use game controllers as input devices for stream control

WebHID Devices

Interface with USB HID devices like Stream Deck (not mouse/keyboard)

Wireless Control

Wireless device integration and control examples

MIDI Control

Control VDO.Ninja with MIDI devices and controllers
📺 Platform Integration

Twitch Integration

Display Twitch chat alongside VDO.Ninja streams

YouTube Integration

Display YouTube live chat alongside VDO.Ninja streams

OBS Remote Control

Remotely control OBS Studio through VDO.Ninja's tunneling

OBS Remote (Simple)

Simplified OBS remote control interface
🚀 Specialized Applications

Teleprompter

Full-featured teleprompter application with speed control

Teleprompter (Simple)

Simplified teleprompter for basic scrolling text

PowerPoint Control

Remote control for PowerPoint presentations

Esports Layout

Specialized layout for esports streaming and tournaments

Audio/Video Mixer

Multi-source audio and video mixing interface

Social Overlay

Social media integration and overlay system
💬 Communication Features

Chat Overlay

Chat-only interface that can be docked into OBS

Google AI Integration

Integration with Google AI services for enhanced features
🛠️ Utilities

Dual Windows

Picture-in-Picture style layout with two VDO.Ninja instances

Zoom Mode

Fullscreen mode optimized for window capture in Zoom

Password Generator

Create secure passwords and hash values for VDO.Ninja rooms

Connection Status

Monitor connection status and quality metrics

Simple Link Generator

Basic interface for generating VDO.Ninja links

SDP Testing

Test and debug Session Description Protocol data
🌐 External Projects

Versus.cam

Advanced iframe API usage for audio/video transport between frames

Looking for more documentation?

📄 iframe API Documentation | 📖 Examples README | 📚 Full Documentation