Unfucked.OBS
v0.0.1-beta.3Latest Pre-release
net8.0
Fix egregiously broken or missing functionality in OBSClient.
Published
Nov 6, 2025
11mo ago
Total Downloads
1.0K
1,044
Install
dotnet add package Unfucked.OBS --version 0.0.1-beta.3
| Product | Versions |
|---|---|
| .NET |
README
🧰 Unfucked.OBS
Fix egregiously missing or broken functionality in OBSClient.
Installation
dotnet add package Unfucked.OBS
using Unfucked.OBS;
Usage
- Interface for Open Broadcaster Software Studio WebSocket API client to decouple contract from implementation.
IObsClient client = new ObsClient(); - Easily connect and authenticate to servers without all the boilerplate.
IObsClientFactory factory = new ObsClientFactory(); using IObsClient? obs = await factory.Connect(obsHost: new Uri("ws://localhost:4455/"), password: "123"); bool isBroadcasting = obs is not null ? (await obs.GetStreamStatus()).OutputActive : false; - Mock instances allow tests to run without a real OBS server.
// FakeItEasy IObsClientFactory mockFactory = A.Fake<IObsClientFactory>(); IObsClient mockClient = A.Fake<IObsClient>(); A.CallTo(() => mockFactory.Connect(A<Uri>._, A<string>._, A<CancellationToken>._)).Returns(mockClient); A.CallTo(() => mockClient.GetStreamStatus()).Returns(new OutputStatusResponse { outputActive: false, outputReconnecting: false, outputTimecode: string.Empty, outputDuration: 0, outputCongestion: 0.0f, outputBytes: 0, outputSkippedFrames: 0, outputTotalFrames: 0 });
All Unfucked libraries
Changes from Previous Version
No structural changes between v0.0.1-beta.2 and v0.0.1-beta.3.
Adoption Assessment
Assess this package against its supported frameworks, license, maintenance signals and dependency graph before making it a project standard.
This version is marked prerelease. Validate its API and upgrade path before production use.Compatibility metadata lists 1 target framework; confirm the exact target used by your application.
Related Guides & Workflows
Learn how to evaluate, integrate, or audit this package in your .NET project.
