#
Comprehensive Deployment Guide for Video Capture SDK .Net
When deploying the Video Capture SDK .Net to systems without the SDK pre-installed, proper component deployment is essential for functionality. For AnyCPU applications, both x86 and x64 redistributables must be deployed to ensure compatibility across different system architectures.
#
Engine Options Overview
#
VideoCaptureCoreX Engine (Cross-Platform Compatibility)
For cross-platform deployment scenarios, refer to our comprehensive deployment guide which details platform-specific requirements and configuration options.
#
VideoCaptureCore Engine (Windows Platform)
The VideoCaptureCore engine is optimized specifically for Windows environments and offers multiple deployment approaches based on your application requirements and target environment constraints.
#
Deployment Methods
#
NuGet Package Distribution (No Administrator Privileges Required)
The NuGet package approach provides a streamlined deployment method that doesn't require administrator privileges, making it ideal for restricted environments or when deploying to multiple systems without elevated access.
Add the required NuGet packages to your application project, and after building, the necessary redistributable files will be automatically included in your application folder. This method simplifies dependency management while ensuring all required components are available.
#
Essential NuGet Packages
Core Components (Required):
Feature-Specific Packages:
- FFMPEG Integration (for file output/network streaming): x86 | x64
- MP4 Output Support: x86 | x64
- VLC Source Integration (for file/IP camera sources): x86 | x64
- WebM Output Format: x86
- XIPH Format Support (Ogg, Vorbis, FLAC): x86 | x64
- LAV Filters: x86 | x64
- Virtual Camera Support: x86 | x64
Note: When using the Virtual Camera package, additional registration of camera files is required as outlined in the Manual Installation section if you want the virtual camera to be accessible from external applications.
#
Silent Installer Deployment (Administrator Privileges Required)
For scenarios where administrator access is available, silent installers provide a streamlined deployment approach that handles component registration automatically.
Core Components:
- Base Package (required): x86 | x64
- .NET Assemblies: Can be installed in the Global Assembly Cache (GAC) or used from a local folder
Feature-Specific Installers:
- FFMPEG Integration: x86 | x64
- MP4 Output Support: x86 | x64
- VLC Source Integration: x86 | x64
- Additional Format Support: WebM (x86) and XIPH formats (x86 | x64)
- LAV Filters: x86 | x64
Uninstallation Note: To remove the package, run the installer executable with administrator privileges using the
/x //
parameter.
#
Manual Installation Process
For complete control over the deployment process or in environments with specific requirements, manual installation provides the most flexibility:
Runtime Dependencies: Install or copy the VC++ 2022 (v143) runtime (x86/x64) and OpenMP runtime DLLs. With admin rights, use exe redist or MSM modules; otherwise, copy directly to the application folder.
Core Components: Copy the
VisioForge_MFP
/VisioForge_MFPX
DLLs (or x64 versions) from theRedist\Filters
folder to your application directory..NET Assemblies: Either copy the assemblies to your application folder or install them to the GAC.
DirectShow Filters: Copy the SDK DirectShow filters to either your application folder or a designated redist folder (configured via the
CustomRedist_Path
property).Configuration: Set the
CustomRedist_Enabled
property totrue
in the Window Load event.Architecture Handling: For LAV filters (which use identical names for both x64 and x86 versions), use separate redist folders for each architecture.
Path Configuration: If your application executable resides in a different location, add the filter folder to the system
PATH
environment variable.
#
Core Components
Basic Features:
- Base Filters: VisioForge_BaseFilters.ax / VisioForge_BaseFilters_x64.ax
- Video Effects: VisioForge_Video_Effects_Pro.ax / VisioForge_Video_Effects_Pro_x64.ax
- Audio Processing: VisioForge_MP3_Splitter.ax / VisioForge_MP3_Splitter_x64.ax, VisioForge_Audio_Mixer.ax / VisioForge_Audio_Mixer_x64.ax
Legacy Audio Effects:
- VisioForge_Audio_Effects_4.ax / VisioForge_Audio_Effects_4_x64.ax
#
Format-Specific Components
MP3 Output:
- VisioForge_LAME.ax / VisioForge_LAME_x64.ax
MP4/M4A Output:
- Legacy Version: VisioForge_AAC_Encoder.ax, VisioForge_H264_Encoder_XP.ax, VisioForge_MP4_Muxer.ax with supporting libraries
- Version 10: VisioForge_AAC_Encoder_v10.ax, VisioForge_H264_Encoder.ax, VisioForge_MP4_Muxer_v10.ax with supporting libraries
- Version 11/HW Encoding: VisioForge_MFT.dll, VisioForge_MF_Mux.ax (with x64 variants)
WebM Output:
- Muxer: VisioForge_WebM_Mux.ax / VisioForge_WebM_Mux_x64.ax
- Encoders: VisioForge_WebM_Vorbis_Encoder.ax, VisioForge_WebM_VP8_Encoder.ax
- Audio Enhancement: VisioForge_Audio_Enhancer.ax / VisioForge_Audio_Enhancer_x64.ax
Ogg/FLAC Support:
- FLAC: VisioForge_Xiph_FLAC_Encoder.ax / VisioForge_Xiph_FLAC_Encoder_x64.ax
- Ogg Vorbis: VisioForge_Xiph_Ogg_Mux.ax, VisioForge_Xiph_Vorbis_Encoder.ax (with x64 variants)
#
Streaming and Source Components
RTSP Streaming:
- VisioForge_RTSP_Sink.ax / VisioForge_RTSP_Sink_x64.ax
- MP4 filters (excluding Muxer)
VLC Source Integration:
- VisioForge_VLC_Source.ax / VisioForge_VLC_Source_x64.ax
- Requires copying all files from Redist\VLC folder, COM registration, and proper environment variable configuration
FFMPEG Integration:
- VisioForge_FFMPEG_Source.ax / VisioForge_FFMPEG_Source_x64.ax
- Requires all files from Redist\FFMPEG folder and PATH variable updates
RTSP/RTMP/HTTP Source Support:
- VisioForge_RTSP_Source.ax, VisioForge_RTSP_Source_Live555.ax
- Requires FFMPEG, VLC, or LAV filters
#
Specialized Components
Screen Capture:
- VisioForge_Screen_Capture_DD.ax / VisioForge_Screen_Capture_DD_x64.ax
Audio Capture:
- VisioForge_WhatYouHear_Source.ax / VisioForge_WhatYouHear_Source_x64.ax
Virtual Camera:
- VisioForge_Virtual_Camera.ax / VisioForge_Virtual_Camera_x64.ax
- VisioForge_Virtual_Audio_Card.ax / VisioForge_Virtual_Audio_Card_x64.ax
Video Processing:
- Push Source: VisioForge_Push_Video_Source.ax / VisioForge_Push_Video_Source_x64.ax
- Network Streaming: VisioForge_Network_Streamer_Audio.ax, VisioForge_Network_Streamer_Video.ax
- Video Encryption: Multiple components including Decryptors, Encoders, and supporting libraries
- Picture-In-Picture: VisioForge_Video_Mixer.ax / VisioForge_Video_Mixer_x64.ax
#
Filter Registration
For COM registration of all DirectShow filters in a specific folder, you can deploy the reg_special.exe
utility from the SDK to the filters directory and run it with administrator privileges to automate the registration process.