#
Comprehensive Deployment Guide for Video Edit SDK .Net
#
Introduction to VideoEditCore Deployment
The VisioForge Video Edit SDK for .Net provides a powerful set of tools for video processing, editing, and analysis in Windows environments. This comprehensive guide details the deployment options for ensuring the SDK functions correctly on target systems.
For applications built with the AnyCPU configuration, you must deploy both x86 and x64 redistributables to ensure compatibility across different processor architectures. This guide covers all deployment methods, from simple NuGet packages to detailed manual installations.
#
Deployment Options Overview
The SDK offers three primary deployment approaches:
- NuGet Packages: Simplest method requiring no administrative privileges
- Automatic Installers: Silent installation with administrative rights
- Manual Installation: Custom deployment with granular control over components
Each approach has distinct advantages depending on your application requirements, distribution method, and target environment constraints.
#
Cross-Platform Deployment with VideoEditCoreX
For developers seeking cross-platform compatibility, VisioForge offers the VideoEditCoreX engine. This modern implementation supports Windows, macOS, and Linux environments.
For detailed instructions on deploying the cross-platform version, please refer to our dedicated cross-platform deployment guide. The remainder of this document focuses on the Windows-specific VideoEditCore engine.
#
VideoEditCore Engine (Windows-only)
The Windows-specific VideoEditCore engine provides extensive video editing capabilities optimized for Windows environments. Below are the comprehensive deployment options available.
#
NuGet Package Deployment (No Administrative Rights Required)
NuGet packages offer the simplest deployment method, requiring no administrative privileges on the target system. This approach automatically copies the necessary files to your application folder during the build process.
#
Required NuGet Packages
Base Components (Always Required):
Format-Specific Components:
Media Source Components:
- FFMPEG (File output/network streaming): x86 | x64
- VLC Source (File/IP camera): x86 | x64
- LAV Filters: x86 | x64
Implementation is straightforward: add the required packages to your application project, and after building, the necessary redistributable files will be automatically included in your application folder.
#
Automatic Silent Installers (Administrative Rights Required)
For scenarios where administrative rights are available, silent installers provide a streamlined deployment solution. These installers can be integrated into your application's setup process for seamless SDK deployment.
Base Components:
Media Source Components:
Format-Specific Components:
Installation and Uninstallation:
- To install: Run the appropriate executable with administrative privileges
- To uninstall: Run the executable with administrative privileges and the parameters "/x //"
- .NET assemblies can be installed in the Global Assembly Cache (GAC) or used directly from a local folder
#
Manual Installation (Advanced)
Manual installation provides the highest level of control over the deployment process. This approach is recommended for advanced scenarios where specific components must be customized or for deployment environments with unique constraints.
#
Step-by-Step Manual Installation Process
Runtime Dependencies:
- For applications with administrative privileges: Install VC++ 2022 (v143) runtime (x86/x64) and OpenMP runtime DLLs using executable redistributables or MSM modules
- For applications without administrative privileges: Copy the VC++ 2022 (v143) runtime (x86/x64) and OpenMP runtime DLLs directly to the application folder
Core Components:
- Copy the VisioForge_MFP/VisioForge_MFPX (or x64 versions) DLLs from Redist\Filters to your application folder
- Copy .NET assemblies to the application folder or install them to the Global Assembly Cache (GAC)
DirectShow Filters:
- Copy and COM-register SDK DirectShow filters using regsvr32.exe or an equivalent method
- If your application executable is in a different folder, add the folder containing the filters to the system PATH environment variable
#
Essential DirectShow Filters Reference
#
Core Functionality Filters
Basic Video Processing:
- VisioForge_Video_Effects_Pro.ax - Core video effects processing
- VisioForge_Audio_Mixer.ax - Audio mixing and processing
- VisioForge_MP3_Splitter.ax - MP3 format handling
- VisioForge_H264_Decoder.ax - H.264 video decoding
Audio Processing:
- VisioForge_Audio_Effects_4.ax - Legacy audio effects processing
#
Streaming Filters
RTSP Streaming:
- VisioForge_RTSP_Sink.ax - RTSP streaming output
- All MP4 filters (legacy/modern) except Muxer
SSF Streaming:
- VisioForge_SSF_Muxer.ax - SSF format multiplexer
- All MP4 filters (legacy/modern) except Muxer
RTSP/RTMP/HTTP Sources:
- VisioForge_RTSP_Source.ax - RTSP stream input
- VisioForge_RTSP_Source_Live555.ax - RTSP with Live555 library
- VisioForge_IP_HTTP_Source.ax - HTTP source input
- FFMPEG, VLC, or LAV filters as needed
#
Media Source Filters
VLC Source:
- VisioForge_VLC_Source.ax - VLC-based media input
- Complete deployment requires:
- Copying all files from Redist\VLC folder
- COM registration of .ax files
- Adding environment variable VLC_PLUGIN_PATH pointing to VLC\plugins folder
FFMPEG Source:
- VisioForge_FFMPEG_Source.ax - FFMPEG-based media input
- Copy all files from Redist\FFMPEG folder and add to Windows PATH
Memory Source:
- VisioForge_AsyncEx.ax - Memory-based source input
LAV Source:
- Copy all files from Redist\LAV\x86(x64)
- Register all .ax files
#
Format-Specific Filters
WebM Decoding:
- VisioForge_WebM_Ogg_Source.ax - WebM/Ogg container support
- VisioForge_WebM_Source.ax - WebM format source
- VisioForge_WebM_Split.ax - WebM demuxing
- VisioForge_WebM_Vorbis_Decoder.ax - Vorbis audio decoder
- VisioForge_WebM_VP8_Decoder.ax - VP8 video decoder
- VisioForge_WebM_VP9_Decoder.ax - VP9 video decoder
FLAC Source:
- VisioForge_Xiph_FLAC_Source.ax - FLAC audio format support
Ogg Vorbis Source:
- VisioForge_Xiph_Ogg_Demux2.ax - Ogg container demuxer
- VisioForge_Xiph_Vorbis_Decoder.ax - Vorbis audio decoder
#
Advanced Functionality Filters
Video Encryption:
- VisioForge_Encryptor_v8.ax - Version 8 encryption
- VisioForge_Encryptor_v9.ax - Version 9 encryption
GPU Acceleration:
- VisioForge_DXP.dll / VisioForge_DXP64.dll - DirectX 11 GPU effects
#
Simplified Filter Registration
For convenient registration of multiple DirectShow filters, place the reg_special.exe
utility from the SDK redistributable into the folder containing the filters and run it with administrator privileges.
#
Additional Resources
For code samples and implementation examples, visit our GitHub repository.
For technical support, documentation updates, and community discussions, visit the VisioForge Developer Portal.