vdo.ninja  by steveseguin

WebRTC tool for bringing remote video feeds into OBS or other studio software

created 5 years ago
3,266 stars

Top 15.1% on sourcepulse

GitHubView on GitHub
1 Expert Loves This Project
Project Summary

VDO.Ninja is a free, open-source tool for bringing remote video feeds into OBS and other studio software via WebRTC. It targets content creators, streamers, and remote collaborators, offering low-latency, high-quality video integration with features like a director control room and smartphone webcam support.

How It Works

VDO.Ninja leverages direct peer-to-peer WebRTC connections for video transfer, minimizing latency and maximizing quality. It supports WHIP/WHEP protocols and self-hosted SFUs. The system relies on STUN servers for initial connection setup and offers optional TURN servers for relaying video, particularly for users behind strict firewalls or on mobile networks.

Quick Start & Requirements

  • Install/Run: Access the hosted service at https://vdo.ninja or self-deploy by hosting the repository files on a HTTPS-enabled webserver.
  • Prerequisites: HTTPS-enabled webserver for self-hosting. Optional TURN server deployment (details in turnserver.md).
  • Resources: Self-hosting the core files is lightweight. TURN server hosting incurs costs.
  • Links: Documentation, Discord, Subreddit.

Highlighted Details

  • Peer-to-peer video transfer for low latency and high quality.
  • Director control room with group chat functionality.
  • Smartphone wireless webcam capabilities.
  • Support for WHIP/WHEP and self-hosted SFUs.

Maintenance & Community

The project is actively maintained by Steve Seguin, with a strong community presence on Discord for support and discussions. Updates are infrequent for the main hosted version to ensure stability, with a develop branch available for experimental features.

Licensing & Compatibility

VDO.Ninja is "mostly" open-source; refer to LICENCE.md for details. It is generally compatible with commercial use and closed-source linking, but specific terms should be reviewed.

Limitations & Caveats

Self-deployment support is limited due to the time commitment required. While most connections are peer-to-peer, TURN servers are sometimes necessary and can be costly to operate. The develop branch may contain untested or incomplete features.

Health Check
Last commit

1 week ago

Responsiveness

1 day

Pull Requests (30d)
1
Issues (30d)
1
Star History
155 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.