StreamForge.Core 0.1.2

dotnet add package StreamForge.Core --version 0.1.2
                    
NuGet\Install-Package StreamForge.Core -Version 0.1.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="StreamForge.Core" Version="0.1.2" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="StreamForge.Core" Version="0.1.2" />
                    
Directory.Packages.props
<PackageReference Include="StreamForge.Core" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add StreamForge.Core --version 0.1.2
                    
#r "nuget: StreamForge.Core, 0.1.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.
#:package StreamForge.Core@0.1.2
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=StreamForge.Core&version=0.1.2
                    
Install as a Cake Addin
#tool nuget:?package=StreamForge.Core&version=0.1.2
                    
Install as a Cake Tool

StreamForge

A .NET video encoding orchestration service — a focused, FFmpeg-backed MVP in the spirit of Bitmovin's encoding layer (not the player or analytics products).

What it is

StreamForge wraps FFmpeg behind a REST job API. Submit a source video and a set of output renditions; a worker pool transcodes it to adaptive HLS and reports progress. The reusable encoding logic ships as the StreamForge.Core NuGet package; the API and worker are apps that consume it.

Repository layout

StreamForge.sln
├── src/
│   ├── StreamForge.Core/      NuGet library: models, FFmpeg builder, progress parser, abstractions
│   ├── StreamForge.Api/       ASP.NET Core minimal API (job submit + status)
│   └── StreamForge.Worker/    Worker service: consumes jobs, runs FFmpeg
├── docs/                      architecture (C4), getting started, API reference, roadmap
├── .github/workflows/ci.yml   build + pack
└── bootstrap-github.sh        one-shot local script to create the repo and push

Quick start

dotnet restore && dotnet build
dotnet run --project src/StreamForge.Api

See docs/getting-started.md for submitting a job, and docs/architecture.md for the C4 diagrams.

Publishing this to GitHub

This repo is set up so you push it with your own credentials — no tokens shared anywhere:

gh auth login          # one-time, opens a browser, stores credential locally
./bootstrap-github.sh  # creates the repo and pushes; defaults to a private repo

Pass a name and visibility if you like: ./bootstrap-github.sh streamforge public.

A note on the name

There is an existing company called Streamforge (influencer marketing, unrelated domain). Fine for an internal project or OSS repo/namespace; pick a distinct name before any commercial/SaaS branding.

Status

MVP scaffold. The API runs with an in-memory store; wiring real storage, PostgreSQL, and RabbitMQ are the next steps — see docs/roadmap.md. The scaffold has not been compiled in CI yet, so expect to nudge package versions on first dotnet restore.

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  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.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.1.2 107 6/24/2026