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§
- Replay
Buffer Builder - Builder for replay buffer outputs
- Replay
Buffer Settings - Settings for replay buffer output
Traits§
- ObsContext
Replay Ext - Extension trait for ObsContext to create replay buffer builders