OBSClient 2.0.0-preview.2

Additional Details

Please upgrade to v2.

This is a prerelease version of OBSClient.
There is a newer version of this package available.
See the version list below for details.
dotnet add package OBSClient --version 2.0.0-preview.2                
NuGet\Install-Package OBSClient -Version 2.0.0-preview.2                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="OBSClient" Version="2.0.0-preview.2" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add OBSClient --version 2.0.0-preview.2                
#r "nuget: OBSClient, 2.0.0-preview.2"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install OBSClient as a Cake Addin
#addin nuget:?package=OBSClient&version=2.0.0-preview.2&prerelease

// Install OBSClient as a Cake Tool
#tool nuget:?package=OBSClient&version=2.0.0-preview.2&prerelease                

ObsClient

A Complete cross platform .NET WebSocket Client for OBS Studio version 28 and up.
Currently implementing: obs-websocket 5.3.0 Protocol Our intent is to create a <ins>complete</ins> and <ins>easy to use</ins> client for OBS Studio.

Version 2

We're working on Version 2 of the client. You can download and use our second preview version. Although the changes between v1 and v2 are not huge, they are breaking compatibility with previous versions, so we decided to bump the major version. (See: SemVer) The main goal for Version 2 is to reduce (cognitive) complexity and improve the overall design of the client. For now, the main branch will contain the latest preview version of the code. For future releases (post V2-release), we will use seperate branches.

What's new in V2?

  • Reduced (Cognitive) Complexity
  • Improved support for Request Batches
  • Improved Event handling
  • (Optional) Automatic reconnecting

Installation

Install from the NuGet Gallery
Or through the NuGet CLI: NuGet\Install-Package OBSClient -Version 1.4.0
From the command line: dotnet add package OBSClient --version 1.4.0

Sample usages (Version 1 and Version 2)

ObsClient client = new();
bool isConnected = await client.ConnectAsync();
if (isConnected)
{
    await client.SetCurrentProgramScene("Gaming Scene");
    Monitor[] monitors = await client.GetMonitorList();
    client.Disconnect();
}

Request Batches in Version 2:

ObsClient client = new();
bool isConnected = await client.ConnectAsync(true, "P@ssw0rd", "localhost", 4455, EventSubscriptions.Filters | EventSubscriptions.Scenes);
if (isConnected)
{
    RequestBatchMessage batchRequest = new();
    batchRequest.AddToggleVirtualCamRequest();
    batchRequest.AddSetStudioModeEnabledRequest(true);
    batchRequest.AddSleepRequest(5000, null);
    batchRequest.AddToggleVirtualCamRequest();
    batchRequest.AddSetStudioModeEnabledRequest(false);
    var result = await _client.SendRequestBatchAsync(batchRequest, 6000);
    client.Disconnect();
}

Quality Gate Status Build NuGet

Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net6.0

    • No dependencies.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on OBSClient:

Package Downloads
Unfucked.OBS

Package Description

GitHub repositories

This package is not used by any popular GitHub repositories.