Media Blocks SDK .Net

v15.9
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 diagram

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.
advanced player diagram

camera preview diagram

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.
RTSP preview diagram

capture with preview diagram

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
  • Video processing and effects (CPU/GPU)
  • Video capture device control
  • Network streaming
  • Motion detection
  • Barcode reader (QR Code, UPC-A, UPC-E, EAN-8, EAN-13, Code 39, Code 93, Code 128, Codabar, ITF, RSS-14, Data Matrix, Aztec, PDF-417)
  • Custom interfaces support
  • Computer vision API
  • PIP (Picture-In-Picture)
  • Screen capture/window capture
  • Face detection and object tracking
  • Multiply output screens support
  • Audio capture from speakers
  • 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.

SDK contains GStreamer libraries licensed as LGPL v2.1.

logo
VisioForge © 2006 - 2024
discord