obs-studio

OBS Studio - Free and open source software for live streaming and screen recording

22 articles 70.7k View on GitHub ↗
22 articles
obs_output_delay Configuration: Implementing Time-Shifted Output in OBS Studio

Configure obs_output_delay in OBS Studio for time-shifted streaming. Learn how to implement buffering and delay for your encoded output with ease.

how-to-guide
Mar 3, 2026
How to Build a Custom Properties UI with obs_properties_t for OBS Studio Source Configuration

Learn to build custom properties UI for OBS Studio sources using obs_properties_t. Dynamically configure checkboxes, text fields, and more without custom UI code.

how-to-guide
Mar 3, 2026
Understanding the Media Source State Machine in OBS Studio

Master the OBS Studio media source state machine. Understand OBS_MEDIA_STATE_PLAYING, BUFFERING, PAUSED, and ERROR for seamless media control in your streams.

internals
Mar 3, 2026
Multi-View Management with obs_view_t for Preview/Output Separation in OBS Studio

Master multi-view management in OBS Studio. Learn how obs_view_t separates preview and output using dedicated rendering for seamless control over your streams.

deep-dive
Mar 3, 2026
obs_display_t Display Rendering Setup: A Complete Guide for OBS Studio Developers

Master obs_display_t display rendering setup in OBS Studio. This guide covers swap chains, draw callbacks, and color spaces for developers using the C API.

how-to-guide
Mar 3, 2026
Scene Composition and obs_scene_item_t Transform Handling in OBS Studio

Learn how OBS Studio handles scene composition and obs_scene_item_t transform data by converting user parameters into GPU-ready matrices for efficient rendering.

internals
Mar 3, 2026
Weak Reference Management for OBS Objects: Complete Guide to obs_weak_* Types

Master weak reference management for OBS objects using obs_weak_* types. Learn thread-safe atomic reference counting to prevent use-after-free errors and manage handles effectively.

internals
Mar 3, 2026
Module Loading Lifecycle and obs_module_t Management in OBS Studio

Understand the OBS Studio module loading lifecycle discovery validation and initialization. Learn how obs_module_t is managed and modules are registered for enhanced plugin development.

internals
Mar 3, 2026
Global Hotkey Registration and Handling with obs_hotkey Functions in OBS Studio

Learn how OBS Studio handles global hotkeys using obs_hotkey functions. Discover registration, JSON persistence, and input processing for seamless control.

internals
Mar 3, 2026
Audio Fader and Volume Meter Implementation with obs_fader_t and obs_volmeter_t in OBS Studio

Learn how OBS Studio implements audio fader and volume meter functionality using obs_fader_t and obs_volmeter_t. Explore thread-safe primitives and callback APIs for precise audio control and monitoring.

Mar 3, 2026
Creating Streaming Service Outputs with OBS_OUTPUT_SERVICE Protocol Support in OBS Studio

**OBS Studio uses the `OBS_OUTPUT_SERVICE` protocol flag to bind streaming outputs to service objects that provide connection details like server URLs and stream keys, enabling a modular streaming architecture where outputs han...

Mar 3, 2026
Implementing ROI (Region of Interest) Encoding with OBS_ENCODER_CAP_ROI

**OBS Studio enables per-region quality control through the `OBS_ENCODER_CAP_ROI` capability, allowing encoders like x264, NVENC, QSV, and AMF to apply priority-based QP adjustments to specific rectangular areas of each video f...

Mar 3, 2026

Have a question about this repo?

These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:

Share the following with your agent to get started:
curl -s "https://instagit.com/install.md"

Works with
Claude Codex Cursor VS Code OpenClaw Any MCP Client

Maintain an open-source project? Get it listed too →