The SDK allows you to build your multimedia application from individual blocks like a brick house. For example, to record video from a camera, you add the "Camera" block, the "H264 encoder" block, and the "MP4 sink" block to record video to an MP4 file.
SIMPLE PLAYER
The simple player pipeline uses the UniversalSourceBlock to read and decode the source file, the VideoRendererBlock to display video, and the AudioRendererBlock to play audio.
ADVANCED PLAYER
The advanced player pipeline includes the UniversalSourceBlock for decoding files or streams, video and audio renderers, and effects processing blocks.
CAMERA PREVIEW
The camera/microphone simple preview pipeline contains device source blocks and video/audio renderer blocks.
Default devices will be used.
RTSP PREVIEW
The RTSP preview pipeline, which includes the RTSP source block (with decoders inside), video and audio renderers.
CAPTURE WITH PREVIEW
The capture pipeline has two tee blocks that are used to split video and audio streams, allowing video/audio preview along with capture.
VisioForge Media Blocks SDK .Net major features include:
Audio/video preview
Video and audio capture to a wide range of formats
Frame capture to Bitmap class, BMP, JPEG, and PNG files
Blackmagic Decklink card's input and output support
Audio/video file tags reading and writing support
FLIR/Teledyne cameras support (USB3Vision/GigE)
Basler cameras support (USB3Vision/GigE)
Audio encoders
AAC
FLAC
MP3
OPUS
Vorbis
WMA (Windows Media Audio)
Speex
Audio processing
Amplify
Audio mixer
Audio sample grabber
Balance
Compressor/Expander
Echo
Equalizer
Scale/Tempo
Volume
Blackmagic Decklink
Audio sink
Audio source
Video sink
Video source
File sinks
MP4
WebM
MOV
AVI
MPEG-TS
MKV
OGG
Network streaming
HLS
RTMP
RTSP
UDP
Video processing
Color effects
Deinterlace
Fish eye
Flip/Rotate
Gamma
Gaussian blur
Image overlay
Mirror
Perspective
Pinch
Resize
Rotate
Sample grabber
Sphere
Square
Stretch
Text overlay
Tunnel
Twirl
Video balance
Video mixer
Water ripple
Video encoders (CPU/GPU)
H264
H265/HEVC
VP8/VP9
WMV (Windows Media Video)
MJPEG
AV1
Sources
File source
RTSP source
Screen source
System video source
System audio source
Virtual video source
Virtual audio source
Special
Null Renderer
Tee
VU meter
Supported input devices:
DV and HDV MPEG-2 camcorders
USB web cameras and other capture devices (including 4K devices)
PCI capture cards
TV Tuners (with and without internal MPEG Encoder)
JPEG/MJPEG, MPEG-4 and H.264 HTTP/RTSP/RTMP IP cameras/servers, HD format supported
ONVIF IP cameras with PTZ support
Blackmagic Decklink devices
Audio capture devices and sound cards
ASIO devices
IDE
Visual Studio 2019 and later: Visual C#, Visual C++, Visual Basic .NET
Visual Studio Code
JetBrains Rider
SDK may be used with other .Net-compatible applications such as Microsoft Access, Word, and Excel
UI frameworks
WinForms
WPF
WinUI 3 for Desktop
Avalonia
GTK#
MAUI
Xamarin.Android
Xamarin.Mac
Xamarin.iOS
.Net versions
.Net Framework 4.6.1 and later
.Net Core 3.1
.Net 5 - .Net 9
System requirements
Windows 10 or Windows 11
Ubuntu 22+
macOS 12+
Target platforms
Windows 11, Windows 10, Windows 8/8.1, Windows 7 SP1
Windows Server 2016 and later
Android 8 and later
Linux (Ubuntu)
macOS
iOS
Distribution rights
Royalty-free distribution.
Our software offers unlimited usage with no nag-screen, ensuring a
seamless experience. We provide a 30-day trial period so you can explore
all features before committing.
With a regular license, you
receive free minor and major upgrades for one year; after that period,
the SDK will continue functioning as before.
Alternatively, the
lifetime license provides unlimited updates indefinitely. Additionally,
we offer priority support and fixes. The regular license is billed
annually and automatically renewed each year, but you can cancel your
subscription anytime.
The SDK is free for non-commercial use. Please contact us to get a free license.
To provide the best experiences, we use technologies like cookies to store and/or access device information. Consenting to these technologies will allow us to process data such as browsing behavior or unique IDs on this site. Not consenting or withdrawing consent, may adversely affect certain features and functions.
Functional
Always active
The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
Preferences
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Statistics
The technical storage or access that is used exclusively for statistical purposes.The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.