OBS Plugin for VDO.Ninja

Direct WebRTC in OBS

Direct low-latency OBS publishing to VDO.Ninja

Native OBS streaming service for OBS -> audience and OBS -> OBS contribution without running your own media server. Optional source ingest and room-based inbound feeds are available when needed.

Quick Start

1. Confirm plugin loaded
Check Settings -> Stream for VDO.Ninja and Tools -> VDO.Ninja Control Center.
2. Configure OBS
Open Settings -> Stream, choose VDO.Ninja, and set Stream ID.
3. Go live
Use either OBS Start Streaming or Control Center Go Live (same stream pipeline), then open ?view=StreamID (or add &room=RoomID&solo).

Core URLs

Publish
https://vdo.ninja/?push=MyStreamID&password=MyPass
View
https://vdo.ninja/?view=MyStreamID&password=MyPass
Room solo source
https://vdo.ninja/?view=StreamID&solo&room=RoomID
Docs home
https://steveseguin.github.io/ninja-obs-plugin/

Transparent Avatars and Alpha Video

Transparency in OBS uses the plugin's native receiver plus a compatible dual-track VP9 alpha publisher. The tested path is Spout2 from an avatar or graphics app into Game Capture, then VDO.Ninja into OBS.

1. Publish from Game Capture
Enable Spout2 output in the avatar app, choose Spout2 (avatar apps) in Game Capture, select VP9, and enable the OBS alpha workflow.
2. Receive in OBS
Add VDO.Ninja Source, enter the matching stream ID/password, and enable Use Native Receiver (Experimental).

Browser Sources and normal browser viewers receive standard color video, not composited alpha. VP9 alpha can be CPU-heavy, so lower Game Capture resolution or FPS if load is high.

FAQ

  • Does Go Live do anything different from Start Streaming? No. They trigger the same OBS stream output pipeline.
  • Can I publish to VDO.Ninja and another stream destination at the same time? Not with this plugin path alone. It uses the active OBS stream output slot as a single destination.
  • Where are Linux/macOS install steps? Use the install guide links above, or open INSTALL.md.