Skip to main content

Module replay

Module replay 

Source
Expand description

Replay buffer builder for OBS.

This module provides a simplified interface for configuring OBS replay buffers. A replay buffer continuously records the last N seconds of content, allowing on-demand saving of recent footage.

§Example

use libobs_simple::output::replay::ReplayBufferBuilder;
use libobs_wrapper::{context::ObsContext, utils::StartupInfo, data::video::ObsVideoInfoBuilder};

#[tokio::main]
async fn main() {
    let context = StartupInfo::new()
        .set_video_info(
            ObsVideoInfoBuilder::new()
                // Configure video info as needed
                .build()
        ).start()
        .unwrap();
     
    let replay = ReplayBufferBuilder::new(context, "my_replay")
        .max_time_sec(30)
        .max_size_mb(1000)
        .format("%CCYY-%MM-%DD %hh-%mm-%ss")
        .extension("mp4")
        .build()
        .unwrap();

    // Configure video and audio encoders on the replay buffer
    // Start the replay buffer
    // Call replay.save_buffer() when you want to save the buffer

    println!("Replay buffer created!");
}

Structs§

ReplayBufferBuilder
Builder for replay buffer outputs
ReplayBufferSettings
Settings for replay buffer output

Traits§

ObsContextReplayExt
Extension trait for ObsContext to create replay buffer builders