VisioForge

Virtual Camera SDK — A Virtual Webcam and Microphone for Your Windows App

Virtual Camera SDK is a Windows SDK that adds one virtual webcam and one virtual microphone to the system. Zoom, OBS Studio, browser apps and other DirectShow applications list the two devices next to physical ones. For example, a conferencing product can send its composed layout into a Zoom call as a camera.

DirectShow or .NET Push API • Camera + microphone • Up to 4096×2160, 1–60 fps • C#/C++/Delphi • Royalty-free distribution

From €500/year · Lifetime from €1,500

Video and audio reach the devices in one of two ways. A DirectShow graph ends in the SDK's sink filters, which hand video and audio through shared memory to source filters registered as capture devices. From .NET, VirtualVideoWriter and VirtualAudioWriter in the VisioForge.DotNet.VirtualCamera package push BGRA, BGR24 or YUY2 frames and PCM audio with no graph at all. You decide what the camera shows; the SDK makes it a device.

Key Benefits

A Real Device to Other Apps

The camera and microphone appear in the device lists of Zoom, OBS Studio and other DirectShow applications

Your Frames, With or Without a Graph

Feed the camera from any DirectShow source your application builds, or push frames straight from .NET code

Branded for Your Product

Custom device names and a no-signal image of your choice

How a Virtual Camera Works

A virtual camera is a software device that other applications open exactly as they open a USB webcam. With Virtual Camera SDK, your application feeds that device in one of two ways: a DirectShow graph that ends in the Virtual Camera Sink filter, or .NET code that pushes frames through VirtualVideoWriter. Either way, the frames travel through shared memory to the Virtual Camera Source filter, which is registered on the system as a video capture device. When Zoom, OBS Studio or a browser opens that device, it receives your frames.

What that means in practice:

  • Anything your application produces can become the camera picture: a video file, a capture device or your own filter in a DirectShow graph, or BGRA, BGR24 and YUY2 frames that your .NET code renders.
  • The virtual microphone works the same way: an audio sink in your graph, or PCM samples pushed through VirtualAudioWriter, become an audio capture device for other applications.
  • The camera offers YUY2 at fixed sizes from 320×180 to 4096×2160, landscape and portrait, at 1–60 fps. The frames you send are scaled to the size the receiving application picks.
  • When nothing is streaming, the camera shows an image you choose, or starts an application you specify, instead of a black frame.
  • The camera is visible to applications that list DirectShow devices. The Windows Camera app, the camera list in Windows Settings and UWP apps use Media Foundation only and do not show it.

One installation provides one virtual camera and one virtual microphone. Several applications can open the camera at the same time and receive the same picture.

What You Get with Virtual Camera SDK

Virtual Camera SDK is for developers who need a webcam and a microphone that their own software controls: a conferencing product, a test rig, a computer-vision pipeline, a kiosk. It is not an end-user webcam application; the picture comes from the code you write.

A Webcam Other Applications Recognize:

The Virtual Camera Source filter is registered as a video capture device, so Zoom, OBS Studio and browser applications such as Google Meet in Chrome or Edge list it next to physical cameras.

Up to 4096×2160 at 1–60 fps:

The camera offers YUY2 at fixed sizes from 320×180 through 1920×1080, 3840×2160 and 4096×2160, plus the matching portrait sizes, at any frame rate from 1 to 60 fps.

Automatic Scaling:

The frames you send are scaled to the size the receiving application selects, so your graph does not have to follow every application's choice.

Virtual Microphone:

A separate pair of filters, the Virtual Audio Card, turns the audio of your graph, or PCM samples pushed from .NET, into a microphone that other applications can select.

Several Applications at Once:

More than one application can open the virtual camera at the same time; each receives the same picture.

Custom Device Names:

Rename the camera and the microphone so that users see your product name in their device lists.

Any DirectShow Source, or No Graph:

The sink accepts video from whatever your graph builds: file sources, capture devices, VisioForge SDKs or your own filters. Without a graph, the VisioForge.DotNet.VirtualCamera package pushes frames from your code; it targets .NET Framework 4.7.2, .NET 8 and .NET 10.

No-Signal Image or Application:

When no video arrives, the camera shows a background image you choose, or starts an application you specify, instead of a black frame.

Royalty-Free Distribution:

Ship the filters with your application to any number of end users without per-user fees. A source code license is available.

Samples in C#, C++ and Delphi:

Working sample projects for .NET, native C++ and Delphi are on GitHub, among them a WPF demo of the .NET Push API, and email support answers integration questions.

What Developers Build with It

Conferencing and Collaboration Products

Send the video your product produces, such as a composed layout, a processed feed or a shared document, into Zoom or a browser meeting as a camera.

Production and Broadcast Tools

Expose the program output of your switcher or playout software as a webcam that any DirectShow application can pick up.

Kiosks, Telemedicine and Field Apps

Route the image from a medical, document or industrial camera through your software before it reaches a standard video-call application.

Computer Vision and AI Output

Publish the annotated or transformed result of your vision pipeline as a camera, so existing tools can display or record it.

QA and Test Automation

Feed a known video clip as the camera to test video applications repeatably, without a physical webcam on the test machine.

Branded Company Cameras

Give staff a camera under your company's name that shows your logo whenever no video is playing.

What the SDK contains

Feature Breakdown

Filters, interfaces, a .NET Push API and samples for adding a virtual camera and microphone to a Windows application.

Video & Audio Path
• Virtual Camera Sink and Source filters for video, connected through shared memory
• Virtual Audio Card sink and source filters for the microphone
• Video and audio come from any DirectShow source your graph builds, or from .NET code through VirtualVideoWriter and VirtualAudioWriter
Camera Output
• YUY2 output to the receiving application
• Fixed sizes from 320×180 to 4096×2160
• Portrait sizes up to 2160×4096
• Frame rates from 1 to 60 fps
• Input scaled to the size the application selects
Customization & Branding
• Custom device names for the camera and the microphone
• A background image or a startup application when no video signal is present
• License key set through the registry, the sink filter's interface or the VirtualVideoWriter constructor
Compatibility & Integration
• Works with applications that list DirectShow cameras: Zoom, OBS Studio, Chromium-based browsers
• Not visible to the Windows Camera app, the Settings camera list or UWP apps
• Sample code and documentation for C#, C++ and Delphi
Licensing & Distribution
• Royalty-free distribution for your applications
• Annual or Lifetime·Team licensing with email support and the corresponding update period
• The 30-day trial is fully functional; its video carries a TRIAL watermark until a license key is set.
Deployment
• Several applications can open the virtual camera at the same time
• Deploy with your own installer: register the filter files with regsvr32

How It Compares

Free virtual camera applications are a good answer for a person who wants to appear on a call. They are not a component you can ship inside your own product. This is where Virtual Camera SDK stands among the options.

OptionWhat it isPriceShips inside your appVirtual microphoneSeen by the Camera app and UWP appsTrial
VisioForge Virtual Camera SDKDirectShow SDK and .NET Push APIFrom €500/year · Lifetime from €1,500YesYesNo30 days, TRIAL watermark
e2eSoft VCam SDKSDK, driver or DirectShow$1,499YesSeparate SDKStore apps per the vendor (driver build); Camera app not statedTRIAL watermark
OBS Virtual CameraFeature of a free applicationFreeNoNoNo—
NVIDIA BroadcastFree application, NVIDIA RTX GPUFreeNoYesNot stated by the vendor—
Windows 11 virtual camera APIOperating system API (MFCreateVirtualCamera)FreeYou write the media source in C++No, video onlyYes—

Third-party details as of November 2026, from: e2eSoft · OBS · NVIDIA · Microsoft

Flexible Licensing Options

Flexible licensing options for businesses and developers. Start with our free trial or choose a commercial license.

Professional Regular

1 year of updates and support

€500
  • Unlimited usage
  • No reminder messages
  • Free minor & major upgrades
  • Email support
  • 1 year of updates
  • Continue using after subscription
Most Popular

Professional Lifetime·Team

Minor and major updates for the product lifetime with Lifetime·Team

€1,500
  • Unlimited usage
  • No reminder messages
  • Lifetime free upgrades
  • Email support
  • Lifetime·Team license included
  • Best value for long-term

Source Code License

Full source code access

€2,500
  • Complete SDK source code
  • Minor and major updates for the product lifetime
  • Lifetime·Team license included
  • Email support
  • Customize & extend SDK
  • Ultimate flexibility

Need a license for educational, research, or non-profit projects? Contact us for special non-commercial licensing options.

💰 Save More with Bundle Packages

This product is included in our cost-effective bundle packages. Get more products for less than buying them separately.

DirectShow All-In-One Bundle

Annual
€1,000
vs €1,950 buying them separately
Lifetime
€2,500
vs €5,800 buying them separately

C# Code Example

Here's a practical example of how to use the Virtual Camera SDK in a .NET application:

Project Setup

Create a new .NET project and add the VisioForge.DirectShowAPI NuGet package:

.csproj Configuration

XML

Implementation Example

This example demonstrates how to capture video from a physical camera and stream it through a virtual camera:

VirtualCameraExample.cs

C#

This example shows:

  • Setting up a DirectShow filter graph
  • Enumerating and selecting video capture devices
  • Creating and connecting source and virtual camera filters
  • Managing the streaming lifecycle
  • Proper resource cleanup

For the virtual microphone, custom device names and the no-signal image, refer to the SDK documentation. To send frames from .NET without a DirectShow graph, use VirtualVideoWriter and VirtualAudioWriter from the VisioForge.DotNet.VirtualCamera package.

C# Example: .NET Push API

Without a DirectShow graph, the VisioForge.DotNet.VirtualCamera package sends frames and audio straight from your code. This .NET 8 example (C# 9 or later) pushes ten seconds of BGRA frames and silent PCM audio to the virtual camera and microphone; the filters must be registered once on the machine.

.csproj

XML

Program.cs

C#

C++ DirectShow Example

High-performance native DirectShow applications

Header File (intf.h)

First, define the necessary GUIDs and interfaces:

intf.h

C++

Implementation Example (main.cpp)

Here's a complete example showing how to capture video and stream it through the virtual camera:

main.cpp

C++

This C++ example demonstrates:

  • DirectShow filter graph setup and management
  • Video capture device enumeration
  • Virtual camera filter creation and configuration
  • Filter connection and streaming control
  • Proper COM resource cleanup
  • Error handling and status reporting

The example uses standard DirectShow interfaces along with the Virtual Camera SDK's custom interfaces for advanced functionality. Make sure to:

  • Link against the DirectShow libraries
  • Include the necessary DirectShow headers
  • Initialize and uninitialize COM appropriately
  • Handle all COM interface releases properly

For the virtual microphone, custom device names and the no-signal image, refer to the SDK documentation.

Filter Usage in a DirectShow Graph

Visual representation of how Virtual Camera SDK integrates into the DirectShow pipeline

Virtual Camera SDK DirectShow graph visualization showing filter integration

DirectShow graph showing Virtual Camera SDK filter integration with video sources and output devices

Sample Projects on GitHub

We maintain a comprehensive collection of sample projects on GitHub to help you get started with the Virtual Camera SDK. Visit our Virtual Camera SDK Samples Repository for complete, working examples.

Technologies Used

The samples are available in multiple programming languages:

C# (.NET)

Modern .NET applications with full SDK integration

C++ (Native DirectShow)

High-performance native DirectShow applications

Delphi

RAD Studio and Delphi VCL applications

Put Your Application's Video in Every Video Call

Download the trial, run a sample, and see your own frames arrive in Zoom or OBS Studio.

Build with AI coding agents

Pairing with an AI agent — Claude Code, Cursor, GitHub Copilot, Gemini CLI, OpenAI Codex? VisioForge publishes machine-readable surfaces for Virtual Camera SDK so your agent gets the integration right the first time: the right NuGet packages, license registration, project setup, and the cross-platform deployment details it would otherwise have to guess at.

Live API queries & class lookup
Per-platform integration playbooks
Cross-platform deployment recipes
Full docs as llms.txt

Connect the MCP server

MCP

Add the VisioForge MCP server to your agent for contextual help — search the API, look up classes and members, fetch working code examples, and pull deployment guides, directly inside your editor.

Claude Code

claude mcp add --transport http visioforge-sdk https://mcp.visioforge.com/mcp

VS Code (.vscode/mcp.json)

{ "servers": { "visioforge-sdk": { "type": "http", "url": "https://mcp.visioforge.com/mcp" } } }
MCP server usage guide

Prefer to feed the entire documentation to your agent? It is also available as plain markdown: /llms.txt · /llms-full.txt

Frequently Asked Questions

What is the difference between trial and licensed versions?

The trial is fully functional for 30 days, and its video carries a TRIAL watermark. Setting a license key removes the watermark. Paid licenses include email support; Annual includes 12 months of updates and Lifetime·Team includes minor and major updates for the product lifetime.

Can I use the SDK in commercial applications?

Yes, with a commercial license you can distribute your applications royalty-free. The SDK license covers unlimited deployments of your application to end users.

Which programming languages are supported?

Samples are provided for C#/.NET, C++ and Delphi. Any language that can use DirectShow COM components, such as VB.NET, can use the filters. .NET applications can also skip DirectShow and use the Push API package, VisioForge.DotNet.VirtualCamera, on .NET Framework 4.7.2, .NET 8 or .NET 10.

Does it work with Windows 11?

Yes, on Windows 10 and Windows 11, in 32-bit and 64-bit applications. The camera is a DirectShow device: Zoom, OBS Studio and Chromium-based browsers see it, while the Windows Camera app, the Settings camera list and UWP apps, which use Media Foundation only, do not.

Can multiple applications use the virtual camera simultaneously?

Yes. Several applications can open the virtual camera at the same time, and each receives the same picture. One installation provides one virtual camera and one virtual microphone.

System Requirements

Supported Operating Systems

Windows 10 and Windows 11.

Receiving Applications

Any application that lists DirectShow video capture devices.

x86/x64 Compatibility

Supports both 32-bit and 64-bit applications and systems.