Repolode
steveseguin

steveseguin/vdo.ninja

Browser-based peer-to-peer video tool that sends remote camera and phone feeds into OBS, vMix and other studio software over WebRTC with low latency.

Open-source alternative to:Zoom

Stars
4,104
Forks
1,236
Open issues
288
Last commit
2 days ago

What is it?

VDO.Ninja is a web application for bringing remote video feeds into live production software such as OBS Studio and vMix. A guest opens a link in a browser or the mobile app, selects a camera or microphone, and the feed appears as a source in the studio software. Audio and video are sent directly between devices over WebRTC in most cases, so the stream does not need to pass through a central server.

The project includes a director control room with group chat, multi-guest rooms, and optional routing through a TURN relay or an SFU such as Meshcast when a direct connection is not possible. It also supports WHIP and WHEP. Hosted service at vdo.ninja is free, and the repository contains the web frontend, which can be self-hosted as static files over HTTPS, with separate guides for Docker and fully offline deployments.

This repository holds the frontend and sample IFRAME API apps; production signaling and relay backends live in other repositories.

Key features

  • 01Sends remote camera, phone, and microphone feeds into OBS and vMix as sources.
  • 02Uses WebRTC peer-to-peer transfer in most cases for low latency.
  • 03Provides a director control room with group chat for multi-guest sessions.
  • 04Supports WHIP/WHEP and self-hosted SFU media servers.
  • 05Frontend can be self-hosted as static files, with Docker and offline deployment guides.

Use cases

  • Bringing a remote guest's phone camera into a live OBS broadcast.
  • Running a multi-camera remote interview or panel with a director control room.
  • Setting up a local, offline studio network with a self-hosted frontend.

Quick start

  1. 1

    Open vdo.ninja in your browser and select Add your Camera to OBS

  2. 2

    Start a local preview from the repository root

    python -m http.server 8080 --bind 127.0.0.1
  3. 3

    Open the local preview in your browser

Things to know

  • Licensed under AGPL-3.0, a copyleft license that requires sharing modified source code when you run a modified version as a network service.
  • Self-hosting requires an HTTPS-enabled static web server, and optional features need separately configured backends or API keys.
  • The develop and alpha versions may be less tested than the production release.

Topics

FAQ

What is vdo.ninja?
Browser-based peer-to-peer video tool that sends remote camera and phone feeds into OBS, vMix and other studio software over WebRTC with low latency. VDO.Ninja is a web application for bringing remote video feeds into live production software such as OBS Studio and vMix. A guest opens a link in a browser or the mobile app, selects a camera or microphone, and the feed appears as a source in the studio software. Audio and video are sent directly between devices over WebRTC in most cases, so the stream does not need to pass through a central server.
Is vdo.ninja free to use? What license does it have?
vdo.ninja is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
Is vdo.ninja still maintained?
Actively maintained. The last commit to vdo.ninja was on Oct 19, 2026.
What can I use vdo.ninja for?
Bringing a remote guest's phone camera into a live OBS broadcast. Running a multi-camera remote interview or panel with a director control room. Setting up a local, offline studio network with a self-hosted frontend.
How do I install vdo.ninja?
Open vdo.ninja in your browser and select Add your Camera to OBS Start a local preview from the repository root: python -m http.server 8080 --bind 127.0.0.1 Open the local preview in your browser
Where can I get vdo.ninja?
The source code and installation instructions are on GitHub: https://github.com/steveseguin/vdo.ninja

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects