# steveseguin/vdo.ninja

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/steveseguin-vdo-ninja).**

3,643 stars · 1,134 forks · JavaScript · other

## Links

- GitHub: https://github.com/steveseguin/vdo.ninja
- Homepage: https://vdo.ninja
- awesome-repositories: https://awesome-repositories.com/repository/steveseguin-vdo-ninja.md

## Topics

`live` `low-latency` `ninja` `obs` `obsninja` `studio` `vdo` `vdo-ninja` `vdoninja` `video` `vmix`

## Description

VDO.Ninja is a low-latency peer-to-peer media routing service and video streaming platform designed to integrate remote audio and video feeds into professional production workflows. It functions as a WebRTC broadcast integration tool and studio controller, allowing for the direct transmission of high-definition media between publishers and viewers with minimal delay.

The platform distinguishes itself through extensive protocol bridging, converting between WebRTC, WHIP, WHEP, SRT, and RTMP to ensure compatibility across diverse network environments and professional studio software. It includes a director-led guest management system that organizes participants via virtual lobbies, waiting rooms, and access controls to coordinate remote guests.

The system covers a broad range of capabilities, including professional audio routing to virtual cables and digital audio workstations, hardware control for PTZ cameras via MIDI and WebHID, and real-time visual effects such as machine-learning background removal. It also provides comprehensive recording tools for multitrack audio and headless cloud capture, alongside programmatic APIs for managing session orchestration and media routing.

The application can be self-hosted on private HTTPS servers and supports specialized deployments on embedded Linux devices and Nvidia Jetson hardware.

## Tags

### Networking & Communication

- [Low-Latency Streaming](https://awesome-repositories.com/f/networking-communication/low-latency-streaming.md) — Establishes direct, low-latency audio and video connections between browsers using the WebRTC protocol.
- [P2P Media Routing Services](https://awesome-repositories.com/f/networking-communication/p2p-media-routing-services.md) — Establishes direct, encrypted peer-to-peer video connections and data channels between remote publishers and viewers.
- [Peer Connectivity](https://awesome-repositories.com/f/networking-communication/webrtc-media-orchestration/peer-connectivity.md) — Creates direct, low-latency peer-to-peer video and audio connections using unique identifiers. ([source](https://docs.vdo.ninja/advanced-settings.md))
- [Virtual Room Orchestrators](https://awesome-repositories.com/f/networking-communication/communication-protocols-architectures/communication-paradigms/group-membership-management/room-event-listening/virtual-room-orchestrators.md) — Organizes participants into named virtual spaces and subgroups to manage visibility and director-led guest flows.
- [Guest Flow Routing](https://awesome-repositories.com/f/networking-communication/communication-protocols-architectures/communication-paradigms/group-membership-management/room-management/guest-flow-routing.md) — Moves guests between virtual rooms to stage participants in a lobby before moving them into live production. ([source](https://docs.vdo.ninja/guides/green-room-and-guest-approval-options.md))
- [Video Stream Room Routing](https://awesome-repositories.com/f/networking-communication/communication-protocols-architectures/communication-paradigms/group-membership-management/room-management/video-stream-room-routing.md) — Publishes video feeds into shared room environments to allow directors to manage sources and layouts. ([source](https://docs.vdo.ninja/steves-helper-apps/game-capture.md))
- [Connection Stability Features](https://awesome-repositories.com/f/networking-communication/network-transport-protocols/tcp-connection-pooling/tcp-server-management/connection-stability-features.md) — Utilizes relay and meshcast options to mitigate packet loss and maintain stability on unstable networks. ([source](https://docs.vdo.ninja/guides/highest-quality-video-for-an-interview.md))
- [Peer Connection Recovery](https://awesome-repositories.com/f/networking-communication/peer-connection-recovery.md) — Automatically attempts to restore failed peer connections using a configurable retry depth. ([source](https://docs.vdo.ninja/guides/handling-guest-disconnects-and-connection-recovery.md))
- [Server-Relayed Mesh Distribution](https://awesome-repositories.com/f/networking-communication/peer-to-peer-distribution-protocols/server-relayed-mesh-distribution.md) — Implements a server-relayed mesh distribution to stream high-resolution video to multiple viewers simultaneously. ([source](https://docs.vdo.ninja/guides/how-to-screen-share-in-1080p.md))
- [Relay Fallbacks](https://awesome-repositories.com/f/networking-communication/peer-to-peer-networking/relay-fallbacks.md) — Provides fallback mechanisms to route video through specialized media servers when direct P2P connections are unstable. ([source](https://docs.vdo.ninja/guides/handling-guest-disconnects-and-connection-recovery.md))
- [Peer-to-Peer Optimization Tools](https://awesome-repositories.com/f/networking-communication/peer-to-peer-optimization-tools.md) — Optimizes network routing by disabling relay servers to ensure the lowest possible latency for P2P connections. ([source](https://docs.vdo.ninja/guides/enabling-webrtc-sources-in-obs.md))
- [Persistent Network Connections](https://awesome-repositories.com/f/networking-communication/persistent-network-connections.md) — Maintains long-lived connections by automatically re-establishing lost peers and triggering periodic reloads. ([source](https://docs.vdo.ninja/guides/24-7-unattended-operation.md))
- [Screen Sharing](https://awesome-repositories.com/f/networking-communication/real-time-communication/screen-sharing.md) — Streams a local desktop view to remote participants in real time for collaborative watching. ([source](https://docs.vdo.ninja/readme/use-cases.md))
- [Remote Guest Integrations](https://awesome-repositories.com/f/networking-communication/remote-guest-integrations.md) — Provides the core capability of connecting remote guests to a professional production workflow via unique links. ([source](https://docs.vdo.ninja/getting-started.md))
- [Media Streaming Protocol Bridging](https://awesome-repositories.com/f/networking-communication/transport-bridges/protocol-bridges/media-streaming-protocol-bridging.md) — Converts between RTMP, SRT, WHIP, and WebRTC to ensure connectivity regardless of browser or network restrictions. ([source](https://docs.vdo.ninja/steves-helper-apps/meshcast.io.md))
- [URL Parameter Configuration](https://awesome-repositories.com/f/networking-communication/url-parameter-configuration.md) — Defines stream quality, hardware settings, and room behavior by encoding configuration directives directly into connection URLs.
- [Adaptive Bitrate Controllers](https://awesome-repositories.com/f/networking-communication/adaptive-bitrate-controllers.md) — Dynamically adjusts video stream quality and bitrates using software caps and sender defaults to ensure stability. ([source](https://docs.vdo.ninja/guides/video-bitrate-for-push-view-links.md))
- [Viewer Bitrate Restrictions](https://awesome-repositories.com/f/networking-communication/adaptive-bitrate-controllers/viewer-bitrate-restrictions.md) — Restricts the viewing bitrate for guests to optimize network capacity and ensure stream stability. ([source](https://docs.vdo.ninja/advanced-settings/setup-parameters/room.md))
- [Automated Session Connection](https://awesome-repositories.com/f/networking-communication/automated-session-connection.md) — Automatically triggers the joining of rooms and scenes using pre-selected audio and video devices. ([source](https://docs.vdo.ninja/guides/cheat-sheets.md))
- [Protocol-Based Video Publishing](https://awesome-repositories.com/f/networking-communication/communication-platforms-services/video-communication-tools/video-call-integrations/custom-video-track-publishers/protocol-based-video-publishing.md) — Sends video feeds from studio software using the WHIP protocol to achieve precise bitrate control. ([source](https://docs.vdo.ninja/steves-helper-apps/vdo-applications.md))
- [Participant Management](https://awesome-repositories.com/f/networking-communication/communication-protocols-architectures/communication-paradigms/group-membership-management/participant-management.md) — Provides tools for monitoring remote participants, muting sources, and broadcasting talkback. ([source](https://cdn.jsdelivr.net/gh/steveseguin/vdo.ninja@develop/README.md))
- [Access-Controlled Rooms](https://awesome-repositories.com/f/networking-communication/communication-protocols-architectures/communication-paradigms/group-membership-management/room-management/access-controlled-rooms.md) — Manages room entry through a combination of approval gates, passwords, identity verification, and capacity limits. ([source](https://docs.vdo.ninja/guides/green-room-and-guest-approval-options.md))
- [Room Provisioning](https://awesome-repositories.com/f/networking-communication/communication-protocols-architectures/communication-paradigms/group-membership-management/room-management/room-provisioning.md) — Establishes shared named spaces that multiple users can join for real-time audio and video exchange. ([source](https://docs.vdo.ninja/guides/how-to-set-up-a-simple-chat-room.md))
- [Iframe Messaging](https://awesome-repositories.com/f/networking-communication/communication-protocols-architectures/iframe-messaging.md) — Integrates video streams into external websites via an iframe with two-way communication capabilities. ([source](https://docs.vdo.ninja/guides/iframe-api-documentation/iframe-api-basics.md))
- [Group Membership Control](https://awesome-repositories.com/f/networking-communication/group-membership-control.md) — Programmatically adds or removes users from specific video groups via API requests. ([source](https://docs.vdo.ninja/advanced-settings/setup-parameters/and-groupview.md))
- [Hardware Control APIs](https://awesome-repositories.com/f/networking-communication/hardware-control-apis.md) — Toggles local camera and microphone states and switches between available input and output hardware devices. ([source](https://docs.vdo.ninja/guides/iframe-api-documentation/iframe-api-basics.md))
- [Integrated Stream Chats](https://awesome-repositories.com/f/networking-communication/integrated-stream-chats.md) — Provides a dedicated web-based chat environment for participants to communicate during a live stream. ([source](https://docs.vdo.ninja/steves-helper-apps/ninja-chatter.md))
- [Invite Link Management](https://awesome-repositories.com/f/networking-communication/invite-link-management.md) — Creates customized URLs for guests and sources to pre-configure streaming parameters. ([source](https://docs.vdo.ninja/steves-helper-apps.md))
- [Low Bitrate Audio Coding](https://awesome-repositories.com/f/networking-communication/low-bitrate-audio-coding.md) — Adjusts the outbound audio data rate to balance sound fidelity with available network bandwidth. ([source](https://docs.vdo.ninja/guides/audio-filters.md))
- [Chat Message Sending APIs](https://awesome-repositories.com/f/networking-communication/messaging-api-integrations/chat-message-sending-apis.md) — Sends private chat messages and initiates solo audio or video chats with remote guests programmatically. ([source](https://docs.vdo.ninja/guides/iframe-api-documentation/iframe-api-for-directors.md))
- [Mobile Camera Integration](https://awesome-repositories.com/f/networking-communication/mobile-camera-integration.md) — Connects mobile device cameras as network video sources for integration into studio software. ([source](https://docs.vdo.ninja/getting-started/mobile-phone-camera-into-webcam.md))
- [Stream Reconnection Management](https://awesome-repositories.com/f/networking-communication/network-reliability-diagnostics/connection-session-management/connection-management/stream-reconnection-management.md) — Manages stream connectivity by loading specific IDs, disconnecting users, or forcing page reloads. ([source](https://docs.vdo.ninja/guides/iframe-api-documentation/iframe-api-basics.md))
- [Streaming Resolution Management](https://awesome-repositories.com/f/networking-communication/network-video-controllers/streaming-resolution-management.md) — Sets the maximum width and height of the video stream to manage CPU load. ([source](https://docs.vdo.ninja/advanced-settings/video-parameters/and-height.md))
- [Peer Connection Monitoring](https://awesome-repositories.com/f/networking-communication/peer-connection-monitoring.md) — Visualizes peer-to-peer connection states between users to troubleshoot communication failures. ([source](https://docs.vdo.ninja/guides/mesh-network-debug.md))
- [Peer-to-Peer Data Exchange](https://awesome-repositories.com/f/networking-communication/peer-to-peer-data-exchange.md) — Sends serializable data payloads, chat messages, or raw MIDI signals to connected clients via P2P. ([source](https://docs.vdo.ninja/guides/iframe-api-documentation/generic-p2p-data-transmission-guide.md))
- [WebRTC Data Channels](https://awesome-repositories.com/f/networking-communication/peer-to-peer-data-exchange/data-channel-establishment/webrtc-data-channels.md) — Sends arbitrary data payloads and control signals between connected peers using WebRTC data channels. ([source](https://docs.vdo.ninja/guides/iframe-api-documentation/create-custom-drawing-app.md))
- [Audio Relay Fallbacks](https://awesome-repositories.com/f/networking-communication/peer-to-peer-networking/supernode-relay-routing/audio-relay-fallbacks.md) — Routes audio through a central director as a fallback when direct peer-to-peer connections are unavailable. ([source](https://docs.vdo.ninja/guides/mesh-network-debug.md))
- [Peer-to-Peer Tunneling](https://awesome-repositories.com/f/networking-communication/peer-to-peer-tunneling.md) — Uses peer-to-peer connections to transport non-video data between clients as a tunneling service. ([source](https://docs.vdo.ninja/steves-helper-apps/tech-demonstrations.md))
- [Peer-to-Peer Media Libraries](https://awesome-repositories.com/f/networking-communication/peer-to-peer-tunneling/peer-to-peer-media-libraries.md) — Transmits arbitrary JSON payloads and MIDI signals between clients via direct peer-to-peer data channels.
- [Room-Based Client Grouping](https://awesome-repositories.com/f/networking-communication/pub-sub-systems/room-based-client-grouping.md) — Organizes connected participants into named rooms for coordinated broadcasting and group chat. ([source](https://docs.vdo.ninja/advanced-settings/cheat-sheet-of-basic-parameters.md))
- [Subtitle Translation Overlays](https://awesome-repositories.com/f/networking-communication/real-time-translation-services/subtitle-translation-overlays.md) — Provides real-time translation of spoken text for display as bilingual subtitle overlays on video streams. ([source](https://docs.vdo.ninja/steves-helper-apps/caption.ninja.md))
- [TURN Relays](https://awesome-repositories.com/f/networking-communication/remote-access-control/relay-server-management/turn-relays.md) — Sets up a private TURN server to facilitate peer-to-peer connections across firewalls. ([source](https://docs.vdo.ninja/guides/guides-and-how-tos.md))
- [Audio-Only Stream Modes](https://awesome-repositories.com/f/networking-communication/socket-networking/audio-streaming-servers/pcm-audio-streaming/audio-only-stream-modes.md) — Disables video transmission to reduce bandwidth usage and prevent audio synchronization delays. ([source](https://docs.vdo.ninja/guides/lowest-audio-latency-possible.md))

### Business & Productivity Software

- [Guest Lobby Management](https://awesome-repositories.com/f/business-productivity-software/guest-lobby-management.md) — Provides workflows for organizing participants in virtual lobbies and waiting rooms before they enter a live production session. ([source](https://docs.vdo.ninja/steves-helper-apps/invite-link-generators.md))
- [Media Visibility Restrictions](https://awesome-repositories.com/f/business-productivity-software/user-group-management/media-visibility-restrictions.md) — Mutes and hides video and audio feeds for users not assigned to specific production groups. ([source](https://docs.vdo.ninja/advanced-settings/setup-parameters/and-groupmode.md))

### Content Management & Publishing

- [Live Stream Ingestion](https://awesome-repositories.com/f/content-management-publishing/media-management/media-servers/remote-media-ingestion/live-stream-ingestion.md) — Provides the ability to ingest live video and audio directly from hardware inputs like USB cameras for professional broadcasting. ([source](https://docs.vdo.ninja/guides/connect-a-gopro-to-vdo.ninja.md))
- [Stream Identity Persistence](https://awesome-repositories.com/f/content-management-publishing/template-driven-generation-engines/dynamic-link-generators/persistent-identifiers/stream-identity-persistence.md) — Assigns stable identifiers to media feeds to maintain consistent connectivity across browser refreshes. ([source](https://docs.vdo.ninja/advanced-settings/setup-parameters/push.md))
- [Stream Recorders](https://awesome-repositories.com/f/content-management-publishing/media-management/live-streaming-platforms/stream-recorders.md) — Saves live video and audio streams as perfect copies to local storage without transcoding on headless Linux/WSL systems. ([source](https://docs.vdo.ninja/guides/options-to-record-streams.md))
- [Headless Cloud Recording](https://awesome-repositories.com/f/content-management-publishing/media-management/live-streaming-platforms/stream-recorders/headless-cloud-recording.md) — Uses a cloud-based environment to capture a stream and save it via FFmpeg. ([source](https://docs.vdo.ninja/guides/options-to-record-streams.md))

### Data & Databases

- [External Feed Integrations](https://awesome-repositories.com/f/data-databases/external-data-integrations/external-feed-integrations.md) — Routes remote video and audio streams directly into OBS Studio or browser-based production tools. ([source](https://docs.vdo.ninja/readme.md))
- [Cloud Storage Synchronization](https://awesome-repositories.com/f/data-databases/cloud-storage-synchronization.md) — Uploads recording chunks to cloud providers via OAuth to ensure redundancy. ([source](https://docs.vdo.ninja/guides/options-to-record-streams.md))
- [Access Link Generators](https://awesome-repositories.com/f/data-databases/data-governance-modeling/data-management-governance/data-lifecycle-retention/data-lifecycle-management/key-expiration-policies/access-link-expiration/access-link-generators.md) — Generates shareable links for viewers to access streams while restricting publishing permissions. ([source](https://docs.vdo.ninja/advanced-settings/setup-parameters/and-audience.md))
- [Stream Relays](https://awesome-repositories.com/f/data-databases/real-time-data-streaming/stream-relays.md) — Utilizes server-side relays to synchronize and forward media streams for distribution and recording. ([source](https://docs.vdo.ninja/guides/options-to-record-streams.md))

### Development Tools & Productivity

- [Virtual Audio Routing](https://awesome-repositories.com/f/development-tools-productivity/macos-utilities/virtual-audio-routing.md) — Directs audio streams into virtual audio cables to be used as microphone sources in other software. ([source](https://docs.vdo.ninja/guides/capturing-without-browser-sources.md))
- [Professional Production Routing](https://awesome-repositories.com/f/development-tools-productivity/macos-utilities/virtual-audio-routing/professional-production-routing.md) — Directs remote audio feeds into virtual cables, DAWs, or multitrack recordings to ensure high-fidelity sound production.
- [Broadcast Software Bridges](https://awesome-repositories.com/f/development-tools-productivity/remote-session-bridges/api-action-bridges/broadcast-software-bridges.md) — Acts as a peer-to-peer bridge to remotely trigger actions and manage settings in broadcast software. ([source](https://docs.vdo.ninja/readme/use-cases.md))
- [Multichannel Stream Routing](https://awesome-repositories.com/f/development-tools-productivity/macos-utilities/virtual-audio-routing/multichannel-stream-routing.md) — Sends different guest feeds to separate audio channels within a single scene output for professional mixing. ([source](https://docs.vdo.ninja/guides/primary-and-backup-guests-with-scene-and-slots.md))
- [Media Session Capture](https://awesome-repositories.com/f/development-tools-productivity/macro-recorders/session-recorders/media-session-capture.md) — Records the synchronized audio and visual output of a composed scene into a single video file. ([source](https://docs.vdo.ninja/guides/recording-format-options-and-settings.md))
- [Remote Command Surfaces](https://awesome-repositories.com/f/development-tools-productivity/programmatic-process-controls/remote-command-surfaces.md) — Forwards remote commands over the network to a local API to control studio software and hardware. ([source](https://docs.vdo.ninja/advanced-settings/setup-parameters/and-datamode.md))
- [Screen Sharing](https://awesome-repositories.com/f/development-tools-productivity/screen-capture-tools/screen-sharing.md) — Automatically triggers the camera sharing process and provides controls for managing screen-sharing content. ([source](https://docs.vdo.ninja/advanced-settings/setup-parameters/and-webcam.md))
- [Browser-Based Recorders](https://awesome-repositories.com/f/development-tools-productivity/screen-recording-tools/browser-based-recorders.md) — Captures video and audio directly within the browser with support for segmenting recordings into chunks. ([source](https://docs.vdo.ninja/guides/options-to-record-streams.md))

### Graphics & Multimedia

- [Adaptive Quality Adjustments](https://awesome-repositories.com/f/graphics-multimedia/adaptive-quality-adjustments.md) — Dynamically adjusts resolution and bitrate in real-time to maintain stream stability and visual quality. ([source](https://docs.vdo.ninja/guides.md))
- [Quality Optimization](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-processing/quality-optimization.md) — Balances video codecs and audio settings to optimize fidelity across varying network connection speeds. ([source](https://docs.vdo.ninja/guides/highest-quality-video-for-an-interview.md))
- [Multitrack Recording](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-recording/multitrack-recording.md) — Captures each participant on separate lossless WAV tracks for professional post-production mixing. ([source](https://docs.vdo.ninja/guides/recording-format-options-and-settings.md))
- [System Audio Capture](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-recording/system-audio-capture.md) — Captures and transmits system-level internal audio output during screen share sessions. ([source](https://docs.vdo.ninja/guides/guides-and-how-tos.md))
- [Stream Configuration](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-streaming-engines/stream-configuration.md) — Customizes video, audio, and connection settings through parameters to tune streaming performance. ([source](https://docs.vdo.ninja/guides/cheat-sheets.md))
- [Automated Video Layout Mixing](https://awesome-repositories.com/f/graphics-multimedia/automated-video-layout-mixing.md) — VDO.Ninja combines several remote video streams into a single automated layout using identifiers in the URL. ([source](https://docs.vdo.ninja/getting-started/the-power-of-the-url-parameter.md))
- [Desktop and Application Capture](https://awesome-repositories.com/f/graphics-multimedia/desktop-and-application-capture.md) — Enables the capture of specific application windows or the entire desktop to be transmitted as a live stream. ([source](https://docs.vdo.ninja/guides/playstation-or-xbox-to-vdo.ninja.md))
- [Individual Stream Embeddings](https://awesome-repositories.com/f/graphics-multimedia/individual-stream-embeddings.md) — Provides unique identifiers for individual streams so they can be placed and cropped independently in a layout. ([source](https://docs.vdo.ninja/guides/active-speaker-layouts-in-obs.md))
- [Mixed Video Broadcasting](https://awesome-repositories.com/f/graphics-multimedia/mixed-video-broadcasting.md) — VDO.Ninja streams a single combined output to all guests to reduce CPU and bandwidth consumption. ([source](https://docs.vdo.ninja/guides/how-does-group-chat-work.md))
- [Mobile Production Workflows](https://awesome-repositories.com/f/graphics-multimedia/mobile-production-workflows.md) — Enables high-quality video and audio streaming from mobile devices using specialized native application versions. ([source](https://docs.vdo.ninja/steves-helper-apps.md))
- [Multi-Source Video Composition](https://awesome-repositories.com/f/graphics-multimedia/multi-source-video-composition.md) — Synchronizes and combines multiple remote video feeds into a single composed recording or broadcast stream. ([source](https://docs.vdo.ninja/guides/active-speaker-layouts-in-obs.md))
- [Production Software Integration](https://awesome-repositories.com/f/graphics-multimedia/production-software-integration.md) — Provides specialized links for high-resolution capture and multi-source recording in professional studio software. ([source](https://docs.vdo.ninja/guides/highest-quality-video-for-an-interview.md))
- [Remote Feed Coordination](https://awesome-repositories.com/f/graphics-multimedia/remote-feed-coordination.md) — Coordinates multiple video feeds via a director role or manual link pairing for professional production. ([source](https://docs.vdo.ninja/guides/highest-quality-video-for-an-interview.md))
- [WebRTC Video Chat](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/broadcasting-streaming/live-video-broadcasting/webrtc-video-chat.md) — Enables live peer-to-peer video chat using WebRTC connections between publishers and viewers. ([source](https://docs.vdo.ninja/getting-started/multi-person-chat.md))
- [Stream Routing](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/stream-routing.md) — Generates isolated direct links for each participant to enable fine-grained mixing and layout control. ([source](https://docs.vdo.ninja/guides/how-does-group-chat-work.md))
- [RTMP Protocol Packaging](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/stream-routing/rtmp-protocol-packaging.md) — Packages web-based video feeds into RTMP containers for publishing to external services like YouTube. ([source](https://docs.vdo.ninja/steves-helper-apps/raspberry.ninja/documentation.md))
- [Video Streaming](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/video-streaming.md) — Transmits low-latency audio and video feeds between remote broadcast software instances. ([source](https://docs.vdo.ninja/guides/how-to-send-the-audio-video-output-of-one-obs-to-another-obs-using-vdo.ninja.md))
- [Video Scene Layouts](https://awesome-repositories.com/f/graphics-multimedia/video-scene-layouts.md) — Manages the spatial arrangement and dynamic positioning of multiple remote video feeds within a production scene. ([source](https://docs.vdo.ninja/steves-helper-apps/mixer-app.md))
- [Video Quality Adjustments](https://awesome-repositories.com/f/graphics-multimedia/adaptive-quality-adjustments/video-quality-adjustments.md) — Provides predefined quality levels for remote video feeds to balance resolution and stability. ([source](https://docs.vdo.ninja/guides/improving-quality-of-the-native-app.md))
- [Audio Channel Assignments](https://awesome-repositories.com/f/graphics-multimedia/audio-channel-assignments.md) — Assigns guests to a preferred audio channel upon joining a session for consistent routing. ([source](https://docs.vdo.ninja/advanced-settings/setup-parameters/preferchannel.md))
- [Audio Group Management](https://awesome-repositories.com/f/graphics-multimedia/audio-group-management.md) — Organizes users into specific audio groups to control who can hear and speak to one another. ([source](https://docs.vdo.ninja/steves-helper-apps/comms.md))
- [Cross-Group Audio Visibility](https://awesome-repositories.com/f/graphics-multimedia/audio-group-management/cross-group-audio-visibility.md) — Permits audio streams to remain audible to all participants even when assigned to different groups. ([source](https://docs.vdo.ninja/advanced-settings/setup-parameters/and-groupaudio.md))
- [Audio Hardware Routing](https://awesome-repositories.com/f/graphics-multimedia/audio-hardware-routing.md) — Directs audio streams to specific hardware output devices using a device name or unique identifier. ([source](https://docs.vdo.ninja/advanced-settings/setup-parameters/and-audiooutput.md))
- [Low-Latency Drivers](https://awesome-repositories.com/f/graphics-multimedia/audio-hardware-routing/low-latency-drivers.md) — Utilizes specialized Windows drivers to transmit professional audio with minimal latency. ([source](https://docs.vdo.ninja/steves-helper-apps/electron-capture.md))
- [Raw Audio Captures](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-capture-and-playback/raw-audio-captures.md) — Captures uncompressed PCM audio to preserve high-fidelity sound for professional production. ([source](https://docs.vdo.ninja/guides/recording-format-options-and-settings.md))
- [High-Fidelity Audio Streaming](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-playback/high-fidelity-audio-streaming.md) — Offers high-fidelity audio optimization by increasing bitrate and disabling noise cancellation for stereo sound. ([source](https://docs.vdo.ninja/guides/how-do-i-control-bitrate-quality.md))
- [Scene-Based Audio Muting](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-playback/mute-enforcement/scene-based-audio-muting.md) — Silences audio from streams that are not currently active in the scene to prevent audio doubling. ([source](https://docs.vdo.ninja/guides/primary-and-backup-guests-with-scene-and-slots.md))
- [Audio Processing](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-processing.md) — Processes incoming audio using real-time noise suppression, echo cancellation, and equalizers. ([source](https://docs.vdo.ninja/guides/audio-filters.md))
- [Inter-Application Audio Routing](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-processing/inter-application-audio-routing.md) — Directs browser audio output to virtual cables so streaming applications can capture feeds. ([source](https://docs.vdo.ninja/guides/windows-tts-audio-capture-methods-for-obs.md))
- [Jitter Buffers](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-processing/latency-compensation/jitter-buffers.md) — Implements a playback buffer to eliminate audio and video stuttering caused by network jitter. ([source](https://docs.vdo.ninja/guides/improving-quality-of-the-native-app.md))
- [Screen and Audio Capture](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-recording/screen-and-audio-capture.md) — Captures video and audio from a computer screen or specific application window. ([source](https://docs.vdo.ninja/steves-helper-apps/vdo-applications.md))
- [Live Capture and Recording](https://awesome-repositories.com/f/graphics-multimedia/audio-music/media-capture-and-playback/live-capture-and-recording.md) — Captures live video and audio from cameras and screens directly to files with configurable codecs. ([source](https://docs.vdo.ninja/guides/recording-format-options-and-settings.md))
- [Client-Side Backup Recording](https://awesome-repositories.com/f/graphics-multimedia/audio-music/media-capture-and-playback/live-capture-and-recording/client-side-backup-recording.md) — Provides the ability to record audio and video directly in the guest's browser for clean, local backups. ([source](https://docs.vdo.ninja/guides/recording-video-with-consistent-results.md))
- [Stream Layout Coordination](https://awesome-repositories.com/f/graphics-multimedia/audio-stream-coordination/stream-layout-coordination.md) — Coordinates multiple participants within a shared room to manage stream layouts and production settings. ([source](https://docs.vdo.ninja/readme/how-does-it-work.md))
- [Automated Source Integrations](https://awesome-repositories.com/f/graphics-multimedia/automated-source-integrations.md) — Programmatically adds and configures remote media sources as browser sources within a production environment. ([source](https://docs.vdo.ninja/guides.md))
- [Broadcast Software Integration](https://awesome-repositories.com/f/graphics-multimedia/broadcast-software-integration.md) — Hosts a media sender page within a broadcasting software dock for streamlined local media sharing. ([source](https://docs.vdo.ninja/guides/publish-from-obs-into-vdo.ninja.md))
- [Virtual Camera Drivers](https://awesome-repositories.com/f/graphics-multimedia/camera-systems/virtual-camera-drivers.md) — Exports remote video streams into virtual camera drivers for use in external communication software. ([source](https://docs.vdo.ninja/getting-started/mobile-phone-camera-into-webcam.md))
- [DAW Plugin Interfaces](https://awesome-repositories.com/f/graphics-multimedia/digital-audio-workstations/daw-plugin-interfaces.md) — Streams audio from remote sources directly into digital audio workstations using a dedicated plugin interface. ([source](https://docs.vdo.ninja/steves-helper-apps/ninja-vst3-plugin.md))
- [Digital Face Filters](https://awesome-repositories.com/f/graphics-multimedia/digital-face-filters.md) — Overlays digital graphics onto detected faces in a video stream using custom effects models. ([source](https://docs.vdo.ninja/advanced-settings/video-parameters/effects/and-dogface.md))
- [Dynamic Media Configuration](https://awesome-repositories.com/f/graphics-multimedia/dynamic-media-configuration.md) — Allows guests to dynamically modify their own video and audio settings without disconnecting from the session. ([source](https://docs.vdo.ninja/advanced-settings/video-parameters/and-mediasettings.md))
- [External Media Feed Ingestion](https://awesome-repositories.com/f/graphics-multimedia/external-media-feed-ingestion.md) — Integrates with third-party tools to record high-quality solo feeds as dedicated video sources. ([source](https://docs.vdo.ninja/guides/options-to-record-streams.md))
- [Frame Rate Capping](https://awesome-repositories.com/f/graphics-multimedia/frame-rate-capping.md) — Caps maximum video bitrate and frames per second to ensure system stability and prevent crashes. ([source](https://docs.vdo.ninja/guides/recording-video-with-consistent-results.md))
- [Network-Based Quality Scaling](https://awesome-repositories.com/f/graphics-multimedia/gpu-accelerated-shaders/frame-scaling/dynamic-resolution-scaling/network-based-quality-scaling.md) — Automatically scales video quality for group calls based on the participants' network and device performance. ([source](https://docs.vdo.ninja/guides/room-only-mobile-bitrate-tiers.md))
- [Adaptive Pixel Encoding](https://awesome-repositories.com/f/graphics-multimedia/image-format-specifications/quality-encoding/adaptive-pixel-encoding.md) — Enables selection of different encoding formats to balance visual quality with available network bandwidth and hardware acceleration. ([source](https://docs.vdo.ninja/guides/how-to-stream-4k-video-using-vdo.ninja.md))
- [Encoder Priority Profiles](https://awesome-repositories.com/f/graphics-multimedia/image-format-specifications/quality-encoding/encoder-priority-profiles.md) — Allows users to choose whether the encoder prioritizes high resolution for detail or smooth framerates. ([source](https://docs.vdo.ninja/guides/improving-quality-of-the-native-app.md))
- [Large-Scale Video Distribution](https://awesome-repositories.com/f/graphics-multimedia/large-scale-video-distribution.md) — Broadcasts high-quality video feeds to large audiences through dedicated distribution networks. ([source](https://docs.vdo.ninja/steves-helper-apps.md))
- [Live Captioning Integrations](https://awesome-repositories.com/f/graphics-multimedia/live-captioning-integrations.md) — Integrates real-time speech-to-text transcription to provide live captions for audio streams. ([source](https://docs.vdo.ninja/steves-helper-apps/caption.ninja.md))
- [Live Video Manipulation](https://awesome-repositories.com/f/graphics-multimedia/live-video-manipulation.md) — Processes live video streams in real-time to apply effects like green screens and face filters. ([source](https://docs.vdo.ninja/readme/use-cases.md))
- [Grid Layout Customization](https://awesome-repositories.com/f/graphics-multimedia/live-video-manipulation/grid-layout-customization.md) — Allows for the configuration of the visual arrangement of streams and the application of custom styles to the video grid. ([source](https://docs.vdo.ninja/guides/iframe-api-documentation/iframe-api-for-directors.md))
- [Multi-Stream Monitoring](https://awesome-repositories.com/f/graphics-multimedia/media-players/adaptive-streaming-players/multi-stream-monitoring.md) — Allows operators to view and monitor multiple remote video streams simultaneously within a single production interface. ([source](https://docs.vdo.ninja/steves-helper-apps/ninja-obs-plugin.md))
- [Face Masking Tools](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/face-portrait-manipulation/face-masking-tools.md) — Applies anonymous overlays to detected faces to ensure identity privacy in video streams. ([source](https://docs.vdo.ninja/advanced-settings/video-parameters/effects/and-anonymousmask.md))
- [Recording Stabilization](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/media-processing-workflows/video-transformation-enhancement/chunked-video-processing/recording-stabilization.md) — Sends video in discrete chunks to ensure consistent recording quality even when latency is minimized. ([source](https://docs.vdo.ninja/guides/recording-video-with-consistent-results.md))
- [Hardware Accelerated Media Encoders](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/media-processing/codec-encoding-utilities/hardware-accelerated-media-encoders.md) — Offloads video compression to dedicated hardware to minimize CPU load during high-definition streaming. ([source](https://docs.vdo.ninja/guides/hardware-accelerated-video-encoding.md))
- [NDI Protocol Streaming](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/media-processing/streaming-network-frameworks/ndi-protocol-streaming.md) — Routes peer-to-peer video feeds into the NDI protocol for integration into professional studio environments. ([source](https://docs.vdo.ninja/guides/guides-and-how-tos.md))
- [Hardware-Accelerated Video Pipelines](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/media-processing/video-analysis-processing/hardware-accelerated-video-pipelines.md) — Utilizes single-board computers as encoders to provide hardware-accelerated video streaming pipelines. ([source](https://docs.vdo.ninja/steves-helper-apps/raspberry.ninja.md))
- [Media Stream Synchronizers](https://awesome-repositories.com/f/graphics-multimedia/media-stream-synchronizers.md) — Aligns incoming remote video feeds with local audio sources to eliminate latency offsets. ([source](https://docs.vdo.ninja/guides/syncing-usb-audio-with-vdo.ninja-greater-than-obs-virtual-camera.md))
- [MIDI Hardware Integration](https://awesome-repositories.com/f/graphics-multimedia/midi-hardware-integration.md) — Triggers global hotkeys and remote commands by routing signals from MIDI hardware to the software. ([source](https://docs.vdo.ninja/guides/midi-api-and-webhid-support.md))
- [ML Background Replacements](https://awesome-repositories.com/f/graphics-multimedia/ml-background-replacements.md) — VDO.Ninja uses machine learning to remove the sender's background and replace it with a custom image. ([source](https://docs.vdo.ninja/advanced-settings/video-parameters/effects/and-virtualbackground.md))
- [Network Stream Scene Integration](https://awesome-repositories.com/f/graphics-multimedia/network-stream-scene-integration.md) — Maps viewing sources to scene numbers so displays update automatically when guests change. ([source](https://docs.vdo.ninja/guides/how-to-get-permanent-links.md))
- [Playback Buffering Management](https://awesome-repositories.com/f/graphics-multimedia/playback-buffering-management.md) — Sets specific audio and video buffer delays to synchronize remote streams with local external sources. ([source](https://docs.vdo.ninja/guides/iframe-api-documentation/iframe-api-basics.md))
- [Production Talkback Channels](https://awesome-repositories.com/f/graphics-multimedia/production-talkback-channels.md) — Creates an audio-only return channel allowing remote directors to communicate with mobile users. ([source](https://docs.vdo.ninja/steves-helper-apps/native-mobile-app-versions.md))
- [Raw Media Data Transport](https://awesome-repositories.com/f/graphics-multimedia/raw-media-data-transport.md) — Transmits uncompressed video frames and audio data to a parent window for custom mixing. ([source](https://docs.vdo.ninja/guides/iframe-api-documentation.md))
- [Network Media Archiving](https://awesome-repositories.com/f/graphics-multimedia/raw-media-data-transport/network-media-archiving.md) — Pulls raw video sources from the network and writes them to local storage or RTSP servers. ([source](https://docs.vdo.ninja/guides/capturing-without-browser-sources.md))
- [Network Stream Ingestion](https://awesome-repositories.com/f/graphics-multimedia/raw-video-import/network-stream-ingestion.md) — Ingests remote video sources delivered via the WHEP protocol for low-latency production monitoring. ([source](https://docs.vdo.ninja/guides/connect-a-gopro-to-vdo.ninja.md))
- [Neural Face Renderers](https://awesome-repositories.com/f/graphics-multimedia/real-time-neural-renderers/neural-face-renderers.md) — Renders a real-time face mesh over video streams using machine learning to track facial features. ([source](https://docs.vdo.ninja/advanced-settings/video-parameters/effects/and-facemesh.md))
- [Real-Time Video Filtering](https://awesome-repositories.com/f/graphics-multimedia/real-time-video-filtering.md) — Applies low-latency visual effects such as background blur, virtual greenscreens, and digital zoom to live feeds. ([source](https://docs.vdo.ninja/advanced-settings/video-parameters/effects.md))
- [Remote Parameter Control](https://awesome-repositories.com/f/graphics-multimedia/remote-stream-integrations/remote-parameter-control.md) — Adjusts bitrate, volume, and recording states for local or remote participants in real-time. ([source](https://docs.vdo.ninja/guides/iframe-api-documentation/iframe-api-for-directors.md))
- [Remote Video Monitoring](https://awesome-repositories.com/f/graphics-multimedia/remote-video-monitoring.md) — Allows viewing of remote video feeds to check framing and quality without being in the primary mix. ([source](https://docs.vdo.ninja/steves-helper-apps/vdo-applications.md))
- [Stream Failover Systems](https://awesome-repositories.com/f/graphics-multimedia/stream-failover-systems.md) — Configures scenes with backup feeds that automatically take over if the primary guest connection drops. ([source](https://docs.vdo.ninja/guides/primary-and-backup-guests-with-scene-and-slots.md))
- [Broadcast Signal Routing](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/broadcasting-streaming/live-video-broadcasting/broadcast-signal-routing.md) — Routes low-latency video sources and scenes to network destinations for broadcasting on social platforms. ([source](https://docs.vdo.ninja/guides/publish-to-facebook-live.md))
- [Composited Feed Streaming](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/broadcasting-streaming/live-video-broadcasting/peer-to-peer-streaming/composited-feed-streaming.md) — Routes a composited scene or cropped source from broadcasting software into a peer-to-peer feed. ([source](https://docs.vdo.ninja/guides/publish-from-obs-into-vdo.ninja.md))
- [Stream Metadata Transmission](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/stream-metadata-transmission.md) — Sends dynamic settings and status indicators, such as tally lights, alongside the media stream. ([source](https://docs.vdo.ninja/guides/capturing-without-browser-sources.md))
- [Realtime Media Routing](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/stream-routing/realtime-media-routing.md) — Redirects media feeds through external servers using WHIP and WHEP for low-latency distribution and recording. ([source](https://docs.vdo.ninja/guides/deploy-your-own-meshcast-like-service.md))
- [Encoding Bypasses](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/video-streaming/encoding-bypasses.md) — Saves encoded video to disk as discrete chunks without re-encoding to reduce CPU overhead. ([source](https://docs.vdo.ninja/guides/options-to-record-streams.md))
- [Hardware-Accelerated Captures](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/video-streaming/high-fidelity-streaming/hardware-accelerated-captures.md) — Publishes selected game or application windows using hardware-accelerated encoding for low latency. ([source](https://docs.vdo.ninja/guides/how-to-screen-share-in-1080p.md))
- [Simultaneous Multi-Quality Streams](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/video-streaming/playback-quality-optimizations/simultaneous-multi-quality-streams.md) — Transmits high-quality and low-quality monitor paths simultaneously to optimize bandwidth across different viewers. ([source](https://docs.vdo.ninja/steves-helper-apps/game-capture.md))
- [Stream Quality Parameterization](https://awesome-repositories.com/f/graphics-multimedia/video-converters/resolution-configurators/stream-quality-parameterization.md) — Adjusts resolution, frame rate, and codecs to balance visual fidelity against network load. ([source](https://docs.vdo.ninja/getting-started/high-quality-camera.md))
- [Video Encoding and Decoding](https://awesome-repositories.com/f/graphics-multimedia/video-encoding-and-decoding.md) — Selects the appropriate compression standard to optimize for available hardware encoding. ([source](https://docs.vdo.ninja/advanced-settings/cheat-sheet-of-basic-parameters.md))
- [Video Feed Cropping](https://awesome-repositories.com/f/graphics-multimedia/video-feed-cropping.md) — Adjusts the visible area of a video slot using cropping controls to remove unwanted edges. ([source](https://docs.vdo.ninja/steves-helper-apps/mixer-app.md))
- [Video Feed Transformations](https://awesome-repositories.com/f/graphics-multimedia/video-feed-transformations.md) — Mirrors or rotates the remote video feed using dedicated buttons or programmatic API commands. ([source](https://docs.vdo.ninja/guides/ptz-remote-control.md))
- [Video Frame Capture](https://awesome-repositories.com/f/graphics-multimedia/video-frame-capture.md) — Sends raw video frames or captured images to the parent window for custom video elements. ([source](https://docs.vdo.ninja/guides/how-to-use-vdo.ninja-on-a-website.md))
- [Video Ingestion Interfaces](https://awesome-repositories.com/f/graphics-multimedia/video-ingestion-interfaces.md) — Provides interfaces for ingesting live video data from physical cameras and capture cards. ([source](https://docs.vdo.ninja/guides/playstation-or-xbox-to-vdo.ninja.md))
- [Virtual Green Screens](https://awesome-repositories.com/f/graphics-multimedia/virtual-green-screens.md) — Replaces video backgrounds with solid green to facilitate chroma keying in external production software. ([source](https://docs.vdo.ninja/guides/how-to-stream-transparent-video.md))
- [Virtual Video Routing](https://awesome-repositories.com/f/graphics-multimedia/virtual-video-routing.md) — Enables sending remote video feeds into meeting applications as if they were shared windows. ([source](https://docs.vdo.ninja/guides/how-to-stream-into-zoom-without-obs.md))
- [Stream Health Visualizations](https://awesome-repositories.com/f/graphics-multimedia/visual-data-streaming/stream-health-visualizations.md) — Visualizes packet loss and overall stream health using color-coded graphs for each media feed. ([source](https://docs.vdo.ninja/steves-helper-apps/versus.cam.md))

### Hardware & IoT

- [Professional Audio Hardware Integration](https://awesome-repositories.com/f/hardware-iot/professional-audio-hardware-integration.md) — Connects USB microphones and external audio interfaces to ensure high-quality sound for remote production. ([source](https://docs.vdo.ninja/steves-helper-apps/native-mobile-app-versions.md))
- [Remote Command Execution](https://awesome-repositories.com/f/hardware-iot/connectivity-iot/internet-of-things/device-management/remote-command-execution.md) — Executes remote commands via HTTP and WebSockets to trigger hotkeys and actions on external devices. ([source](https://docs.vdo.ninja/guides/midi-api-and-webhid-support.md))
- [MIDI and OSC Interfaces](https://awesome-repositories.com/f/hardware-iot/integration-performance/hardware-interfacing-integration/hardware-interfacing/midi-and-osc-interfaces.md) — Interfaces external MIDI controllers with the software to trigger production actions or adjust settings. ([source](https://docs.vdo.ninja/steves-helper-apps/vdo-applications.md))
- [MIDI Data Exchange](https://awesome-repositories.com/f/hardware-iot/integration-performance/hardware-interfacing-integration/hardware-interfacing/midi-and-osc-interfaces/midi-processing-engines/midi-data-exchange.md) — Sends MIDI device output from a remote hardware controller to a computer over peer connections. ([source](https://docs.vdo.ninja/readme/use-cases.md))
- [MIDI Track Routing](https://awesome-repositories.com/f/hardware-iot/integration-performance/hardware-interfacing-integration/hardware-interfacing/midi-and-osc-interfaces/midi-processing-engines/midi-data-exchange/midi-track-routing.md) — Sends and receives MIDI messages between remote browsers and local hardware devices. ([source](https://docs.vdo.ninja/steves-helper-apps/raspberry.ninja/documentation.md))
- [MIDI Output Controls](https://awesome-repositories.com/f/hardware-iot/midi-output-controls.md) — Issues chat commands and manages overlays using physical MIDI controllers or virtual MIDI devices. ([source](https://docs.vdo.ninja/steves-helper-apps/social-stream-ninja/documentation-reference.md))

### Mobile Development

- [Camera Feed Capture](https://awesome-repositories.com/f/mobile-development/mobile-capabilities/camera-integration/camera-feed-capture.md) — Transmits live video feeds from a local webcam or virtual camera to remote participants. ([source](https://docs.vdo.ninja/guides/share-webcam-from-inside-obs.md))
- [Advanced Mobile Camera Controls](https://awesome-repositories.com/f/mobile-development/mobile-capabilities/camera-integration/camera-feed-capture/advanced-mobile-camera-controls.md) — Streams video from mobile devices using ultra-wide lenses, dual-camera mixing, and UVC capture. ([source](https://docs.vdo.ninja/steves-helper-apps/native-mobile-app-versions.md))
- [WebView Application Wrappers](https://awesome-repositories.com/f/mobile-development/webview-application-wrappers.md) — Embeds streaming functionality into native mobile or desktop applications using the WebView API. ([source](https://docs.vdo.ninja/guides/iframe-api-documentation.md))

### Operating Systems & Systems Programming

- [Latency Minimizers](https://awesome-repositories.com/f/operating-systems-systems-programming/input-and-audio-management/latency-minimizers.md) — Optimizes packet timing and bypasses processing pipelines to minimize audio capture and transmission delay. ([source](https://docs.vdo.ninja/guides/lowest-audio-latency-possible.md))
- [Automated Hardware Device Selection](https://awesome-repositories.com/f/operating-systems-systems-programming/automated-hardware-device-selection.md) — Matches specific device names or IDs to automatically select audio sources during session setup. ([source](https://docs.vdo.ninja/advanced-settings/setup-parameters/audiodevice.md))

### Security & Cryptography

- [End-to-End Encryption](https://awesome-repositories.com/f/security-cryptography/privacy-data-protection/data-encryption/end-to-end-encryption.md) — Applies AES-based end-to-end encryption to all audio and video media feeds. ([source](https://docs.vdo.ninja/advanced-settings/setup-parameters/and-e2ee.md))
- [Embedded Player Authentication](https://awesome-repositories.com/f/security-cryptography/access-authentication/embedded-player-authentication.md) — Uses unique access tokens for embedded players to eliminate manual sign-in screens for production sources. ([source](https://docs.vdo.ninja/guides/sso-and-signed-in-access.md))
- [Entry Approval Gates](https://awesome-repositories.com/f/security-cryptography/access-control/guest-access-policies/entry-approval-gates.md) — Implements a pending state for incoming guests that requires explicit director approval for entry. ([source](https://docs.vdo.ninja/guides/how-to-selectively-allow-access.md))
- [Password Access Restrictions](https://awesome-repositories.com/f/security-cryptography/domain-access-restrictions/request-access-restrictions/password-access-restrictions.md) — Requires case-sensitive alphanumeric passwords to secure specific stream or room IDs. ([source](https://docs.vdo.ninja/advanced-settings/setup-parameters/and-password.md))
- [Stream Access Restrictions](https://awesome-repositories.com/f/security-cryptography/identity-access-management/authentication-strategies/authorization-and-user-administration/access-control-authorization/import-access-authorizers/stream-access-restrictions.md) — Uses audience keys to prevent viewers from publishing their own media to a specific stream ID. ([source](https://docs.vdo.ninja/guides/how-to-use-vdo.ninja-on-a-website.md))
- [Participant Interaction Partitioning](https://awesome-repositories.com/f/security-cryptography/participant-interaction-partitioning.md) — Restricts the visibility and audibility of participants to ensure they only interact with their own subgroup. ([source](https://docs.vdo.ninja/advanced-settings/setup-parameters/and-group.md))
- [Role-Based Access Control](https://awesome-repositories.com/f/security-cryptography/role-based-access-control.md) — Assigns specific capabilities and transmission settings to participants based on their assigned role. ([source](https://docs.vdo.ninja/advanced-settings.md))

### System Administration & Monitoring

- [User Administration](https://awesome-repositories.com/f/system-administration-monitoring/administrative-operations/user-administration.md) — Performs administrative actions such as transferring users to rooms and managing scene assignments. ([source](https://docs.vdo.ninja/guides/iframe-api-documentation/iframe-api-for-directors.md))
- [Broadcast Readiness Auditing](https://awesome-repositories.com/f/system-administration-monitoring/hardware-performance-auditing/broadcast-readiness-auditing.md) — Runs automated bandwidth and hardware stress tests to verify guest compatibility before a broadcast. ([source](https://docs.vdo.ninja/steves-helper-apps/speed-and-quality-tests.md))
- [Connection Health Monitors](https://awesome-repositories.com/f/system-administration-monitoring/health-monitoring/connection-health-monitors.md) — Displays live statistics on bitrate and packet loss to identify network bottlenecks. ([source](https://docs.vdo.ninja/guides/improving-quality-of-the-native-app.md))
- [Performance Reporting](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/metric-performance-monitors/performance-visualization/performance-reporting.md) — Provides detailed reports on bitrate, latency, and hardware specifications for stream performance analysis. ([source](https://docs.vdo.ninja/steves-helper-apps/speed-and-quality-tests.md))
- [Media Fluidity Prioritization](https://awesome-repositories.com/f/system-administration-monitoring/network-configuration-services/traffic-shaping-and-prioritization/media-fluidity-prioritization.md) — Balances resolution and frame rate by prioritizing either image detail or motion smoothness. ([source](https://docs.vdo.ninja/advanced-settings/video-parameters/and-contenthint.md))
- [Remote Hardware Controls](https://awesome-repositories.com/f/system-administration-monitoring/remote-hardware-controls.md) — Manages PTZ cameras and external hardware using MIDI, API, and WebHID protocols from a remote browser. ([source](https://docs.vdo.ninja/guides.md))
- [Stream Management](https://awesome-repositories.com/f/system-administration-monitoring/stream-management.md) — Manages video states and executes play or pause commands via message listeners and events. ([source](https://docs.vdo.ninja/guides/iframe-api-documentation.md))
- [Stream Performance Analysis](https://awesome-repositories.com/f/system-administration-monitoring/stream-performance-analysis.md) — Provides real-time diagnostic graphs for analyzing bitrate and packet loss to assess stream performance. ([source](https://docs.vdo.ninja/steves-helper-apps/speed-and-quality-tests.md))
- [User Group Management](https://awesome-repositories.com/f/system-administration-monitoring/user-group-management.md) — Segments participants into sub-groups to control media visibility and audibility within a session. ([source](https://docs.vdo.ninja/advanced-settings/setup-parameters.md))

### User Interface & Experience

- [Studio Control Interfaces](https://awesome-repositories.com/f/user-interface-experience/camera-control-apis/ptz-hardware-control/studio-control-interfaces.md) — Provides a control interface for programmatically managing PTZ cameras, audio levels, and scene layouts via API and MIDI.
- [Video Frame Rate Configurators](https://awesome-repositories.com/f/user-interface-experience/animation-and-motion-systems/configuration-utility-helpers/animation-configuration/frame-execution-synchronization/animation-frame-rate-controls/video-frame-rate-configurators.md) — Sets stream resolution and frame rate using predefined quality tiers for consistent delivery. ([source](https://docs.vdo.ninja/guides/how-do-i-control-bitrate-quality.md))
- [Max Frame Rate Caps](https://awesome-repositories.com/f/user-interface-experience/animation-and-motion-systems/configuration-utility-helpers/animation-configuration/frame-execution-synchronization/animation-frame-rate-controls/video-frame-rate-configurators/max-frame-rate-caps.md) — Sets a maximum frames-per-second threshold and automatically scales down to manage resources. ([source](https://docs.vdo.ninja/advanced-settings/video-parameters/and-maxframerate.md))
- [Video Surface Visual Effects](https://awesome-repositories.com/f/user-interface-experience/background-effects/background-visual-effects/video-surface-visual-effects.md) — Applies filters, blurring, and image overlays directly to the video feed on the publisher side. ([source](https://docs.vdo.ninja/advanced-settings/video-parameters.md))
- [Background Blurring](https://awesome-repositories.com/f/user-interface-experience/background-effects/background-visual-effects/video-surface-visual-effects/background-blurring.md) — VDO.Ninja applies a machine-learning effect to obscure the sender's background with configurable intensity. ([source](https://docs.vdo.ninja/advanced-settings/video-parameters/effects/and-backgroundblur.md))
- [PTZ Hardware Control](https://awesome-repositories.com/f/user-interface-experience/camera-control-apis/ptz-hardware-control.md) — Triggers physical pan, tilt, and zoom adjustments of cameras via API requests or embedded messages. ([source](https://docs.vdo.ninja/guides/ptz-remote-control.md))
- [Quality Presets](https://awesome-repositories.com/f/user-interface-experience/constraint-layout-engines/aspect-ratio-constraints/video-aspect-ratio-configurations/quality-presets.md) — Provides pre-defined resolution and aspect ratio presets to ensure consistent video feed quality. ([source](https://docs.vdo.ninja/advanced-settings/video-parameters.md))
- [Dynamic Content Slot Managers](https://awesome-repositories.com/f/user-interface-experience/dynamic-content-slot-managers.md) — Assigns guests to fixed positional slots so viewing sources follow the slot regardless of the person. ([source](https://docs.vdo.ninja/guides/how-to-get-permanent-links.md))
- [Layout Management](https://awesome-repositories.com/f/user-interface-experience/layout-management.md) — Provides a visual interface for organizing and arranging multiple guest views within the application window. ([source](https://docs.vdo.ninja/guides/active-speaker-layouts-in-obs.md))
- [Comments and Live Chat Overlays](https://awesome-repositories.com/f/user-interface-experience/live-stream-dashboards/comments-and-live-chat-overlays.md) — Aggregates real-time messages from external platforms into a lightweight, on-screen chat overlay for viewers. ([source](https://docs.vdo.ninja/steves-helper-apps/chat-lite.md))

### Web Development

- [Client-Side Media Processing](https://awesome-repositories.com/f/web-development/client-side-media-processing.md) — Implements real-time background removal and face tracking using machine learning models directly within the browser.
- [Encrypted Peer-to-Peer Transfers](https://awesome-repositories.com/f/web-development/peer-to-peer-transfer-engines/encrypted-peer-to-peer-transfers.md) — Protects peer-to-peer broadcasts using a combination of end-to-end encryption and password requirements. ([source](https://docs.vdo.ninja/steves-helper-apps/whiteboard.md))
- [Real-time Stream Uploads](https://awesome-repositories.com/f/web-development/direct-to-cloud-uploads/real-time-stream-uploads.md) — Streams local recordings directly to cloud storage in real-time for remote backup. ([source](https://docs.vdo.ninja/guides/recording-format-options-and-settings.md))

### Artificial Intelligence & ML

- [Face Tracking](https://awesome-repositories.com/f/artificial-intelligence-ml/computer-vision-systems/computer-vision/facial-analysis-systems/face-tracking.md) — Detects and tracks spatial coordinate information of faces to drive visual effects. ([source](https://docs.vdo.ninja/guides/iframe-api-documentation/iframe-api-basics.md))

### Part of an Awesome List

- [Resolution Constraints](https://awesome-repositories.com/f/awesome-lists/media/audio-and-video/resolution-constraints.md) — Constrains the maximum width and height of video streams to prevent excessive bandwidth consumption. ([source](https://docs.vdo.ninja/advanced-settings/video-parameters/and-width.md))
- [Aggregate Bitrate Limits](https://awesome-repositories.com/f/awesome-lists/media/video-transmission/adaptive-bitrate-optimization/aggregate-bitrate-limits.md) — Defines a maximum combined bitrate for all video feeds within a scene to manage overall network capacity. ([source](https://docs.vdo.ninja/guides/video-bitrate-in-rooms.md))
- [Custom Bitrate Limits](https://awesome-repositories.com/f/awesome-lists/media/video-transmission/adaptive-bitrate-optimization/custom-bitrate-limits.md) — Provides the ability to set custom bitrate limits for viewers and groups to manage bandwidth consumption. ([source](https://docs.vdo.ninja/getting-started/high-quality-camera.md))
- [High-Fidelity Link Provisioning](https://awesome-repositories.com/f/awesome-lists/media/video-transmission/adaptive-bitrate-optimization/high-fidelity-link-provisioning.md) — Creates pre-configured connection links optimized for high-bitrate 1080p60 ingestion. ([source](https://docs.vdo.ninja/steves-helper-apps/versus.cam.md))
- [Individual Stream Bitrate Caps](https://awesome-repositories.com/f/awesome-lists/media/video-transmission/adaptive-bitrate-optimization/individual-stream-bitrate-caps.md) — Caps the bitrate of a specific video stream to strictly control the amount of transmitted data. ([source](https://docs.vdo.ninja/guides/video-bitrate-in-rooms.md))

### DevOps & Infrastructure

- [Background Removal Tools](https://awesome-repositories.com/f/devops-infrastructure/background-processing/background-removal-tools.md) — Eliminates video backgrounds to make subjects transparent for overlaying in production software. ([source](https://docs.vdo.ninja/guides/use-the-green-screen-just-locally.md))
- [Chroma Keying](https://awesome-repositories.com/f/devops-infrastructure/background-processing/background-removal-tools/chroma-keying.md) — Removes specific color ranges from a video feed using HSL-based chroma key detection. ([source](https://docs.vdo.ninja/advanced-settings/video-parameters/effects/and-chromakey.md))
- [Direct Feed Publishing](https://awesome-repositories.com/f/devops-infrastructure/background-processing/background-removal-tools/obs-plugins/direct-feed-publishing.md) — Streams live feeds from OBS Studio directly to a peer network without needing a browser window. ([source](https://docs.vdo.ninja/steves-helper-apps/ninja-obs-plugin.md))
- [Studio Coordination](https://awesome-repositories.com/f/devops-infrastructure/background-processing/background-removal-tools/obs-plugins/studio-coordination.md) — Syncs layout states and triggers scene changes through direct commands to OBS Studio. ([source](https://docs.vdo.ninja/guides/iframe-api-documentation/iframe-api-basics.md))
- [Self-Hosted Deployments](https://awesome-repositories.com/f/devops-infrastructure/self-hosted-deployments.md) — Deploys the entire application on a private HTTPS server, including optional TURN setup. ([source](https://cdn.jsdelivr.net/gh/steveseguin/vdo.ninja@develop/README.md))

### Software Engineering & Architecture

- [Broadcasting Protocol Integrations](https://awesome-repositories.com/f/software-engineering-architecture/standardized-protocol-based-integrations/broadcasting-protocol-integrations.md) — Bridges professional broadcast streams into the web environment using standardized WHIP and WHEP ingest and playback protocols.

### Testing & Quality Assurance

- [Media Quality Testing](https://awesome-repositories.com/f/testing-quality-assurance/software-testing/testing-frameworks/test-frameworks/execution-and-infrastructure/test-execution-runners/cli-test-runners/connectivity-testing-interfaces/media-quality-testing.md) — Evaluates network stability and latency using a video-echo test to ensure broadcast quality. ([source](https://docs.vdo.ninja/steves-helper-apps.md))
