VisioForge

Pipeline-Based Multimedia Framework vs Surveillance Camera SDK

Media Blocks SDK .NET vs Ozeki Camera SDK

Cross-Platform Video Pipeline vs IP Camera SDK

Last updated: February 2026

VisioForge Media Blocks SDK .NET and Ozeki Camera SDK serve different segments of the .NET multimedia development space. Media Blocks SDK is a modular, pipeline-based multimedia framework — a cross-platform video integration SDK — that lets developers compose complex audio/video applications by connecting individual processing blocks. Ozeki Camera SDK is a focused IP camera SDK and ONVIF SDK for building surveillance applications with built-in video analytics. While both can perform C# video capture from cameras, their architectures and intended use cases are fundamentally different.

Executive Summary

Media Blocks SDK .NET is a modular pipeline framework for building custom multimedia workflows across 5 platforms with composable blocks. Ozeki Camera SDK is a purpose-built IP camera SDK with deep ONVIF management, built-in video analytics (LPR, object detection, tripwire), and integrated alerting. Media Blocks provides far greater architectural flexibility and cross-platform reach, while Ozeki excels at surveillance-specific features out of the box.

AspectMedia Blocks SDK .NETOzeki Camera SDK
ArchitectureModular pipeline (block-based composition)Camera connection model
Primary FocusUniversal multimedia processingIP camera / ONVIF applications
Cross-PlatformWindows, macOS, Linux, iOS, AndroidWindows (Linux/macOS partial)
Modern .NET.NET 5 / 6 / 7 / 8 / 9 / 10.NET 8 (recently upgraded)
UI FrameworksWinForms, WPF, MAUI, Avalonia, Uno, WinUI, BlazorWinForms
Output Formats10+ containersMPEG-4, AVI
Hardware AccelerationNVIDIA, Intel, AMD, AppleNone
LicensingPer-developer, free for non-commercial usePer-camera count (€697–€9,297)
Best ForCustom pipelines, cross-platform, professional hardwareIP camera surveillance with analytics

Architecture: Pipeline Blocks vs Camera Connection Model

Media Blocks SDK .NET — Pipeline Architecture

  • Modular pipeline architecture where developers compose applications by connecting independent processing blocks
  • Each block (source, encoder, decoder, effect, renderer, sink) is an independent C# object wired together
  • Data flows between blocks as native memory buffers — no serialization overhead
  • Pipeline supports branching, merging, and parallel processing of audio and video streams
  • Dynamic pipeline modification at runtime (add/remove blocks, change parameters)
  • Native GPU acceleration via hardware codec blocks (NVENC, QSV, AMF, VideoToolbox)
  • Cross-platform: Windows, macOS, Linux, Android, iOS

Ozeki Camera SDK — Connection Model

  • Camera-centric connection model where developers establish connections to IP cameras
  • Handlers attached for specific operations (recording, PTZ control, motion detection, analytics)
  • High-level classes for common ONVIF operations rather than composable processing blocks
  • Built-in video analytics pipeline (license plate recognition, object detection, tripwire)
  • Integrated alerting system (email, SMS, VoIP calls, FTP upload)
  • Integrated notification system for surveillance alerts
  • Recently upgraded from .NET Framework 4.8 to .NET 8

Feature Comparison Matrix

FeatureMedia Blocks SDKOzeki Camera SDKWinner
USB WebcamsTie
ONVIF IP CamerasTie
RTSP CamerasTie
HTTP MJPEG CamerasTie
Screen / Desktop Capture✅ ScreenSourceBlockMedia Blocks SDK
Blackmagic Decklink✅ DeckLinkSourceBlockMedia Blocks SDK
NDI Sources✅ NDISourceBlockMedia Blocks SDK
RTMP SourcesMedia Blocks SDK
SRT SourcesMedia Blocks SDK
HLS SourcesMedia Blocks SDK
GenICam / GigE Vision / USB3 Vision✅ Native blocksMedia Blocks SDK
File Sources (any media file)Media Blocks SDK
Virtual Sources (test patterns)Media Blocks SDK
System Audio DevicesMedia Blocks SDK
ASIO Audio DevicesMedia Blocks SDK
Audio from IP CamerasTie
Audio Transmission to CamerasOzeki Camera SDK
Audio Encoders (AAC, MP3, Vorbis, FLAC)Media Blocks SDK
Audio Processing (filters, EQ)Media Blocks SDK
MP4 (H.264 + AAC)Tie
AVITie
MKV, MOV, WebM, WMV, MPEG-TS, MXF, GIF, FLVMedia Blocks SDK
HEVC / H.265 EncodingMedia Blocks SDK
AV1 EncodingMedia Blocks SDK
VP8 / VP9 EncodingMedia Blocks SDK
Pre-Event Recording (Circular Buffer)✅ PreEventRecordingBlockMedia Blocks SDK
Custom Output BlocksMedia Blocks SDK
RTSP ServerMedia Blocks SDK
RTMP StreamingMedia Blocks SDK
HLS StreamingMedia Blocks SDK
SRT StreamingMedia Blocks SDK
NDI StreamingMedia Blocks SDK
UDP StreamingMedia Blocks SDK
YouTube / Facebook LiveMedia Blocks SDK
HTTP MJPEG ServerTie
ONVIF Server (Camera Emulation)Ozeki Camera SDK
NVIDIA NVENC EncodingMedia Blocks SDK
Intel Quick Sync EncodingMedia Blocks SDK
AMD VCE / AMF EncodingMedia Blocks SDK
Apple VideoToolboxMedia Blocks SDK
Hardware-Accelerated DecodingMedia Blocks SDK
Pipeline Branching / MergingMedia Blocks SDK
Dynamic Pipeline ModificationMedia Blocks SDK
Custom Block DevelopmentMedia Blocks SDK
Live Video CompositorMedia Blocks SDK
OpenCV Integration BlockMedia Blocks SDK
PTZ Control (Pan/Tilt/Zoom)Tie
ONVIF Device DiscoveryTie
Remote Camera ConfigurationTie
Camera Reboot / User ManagementTie
Real-Time Video Resize / CropTie
Chroma Key (Green Screen)Media Blocks SDK
Text OverlayTie
Video Mixing / CompositingMedia Blocks SDK
Video Encryption (AES-128/256)Media Blocks SDK
Motion DetectionTie
Face Detection✅ (via OpenCV block)Tie
Barcode / QR Code ReadingTie
License Plate RecognitionOzeki Camera SDK
Person / Vehicle RecognitionOzeki Camera SDK

When to Choose Each Solution

Choose Media Blocks SDK .NET When You Need

Cross-platform multimedia apps

Single API for Windows, macOS, Linux, iOS, Android with all major .NET UI frameworks

Video recording applications

Wide format/codec support (10+ containers) with hardware acceleration (NVENC, QSV, AMF, VideoToolbox)

Live streaming platforms

RTMP, HLS, SRT, NDI, YouTube/Facebook Live output from any source

Video mixing / compositing

Live video compositor block for multi-source mixing and overlays

Custom media pipelines

Modular blocks can be combined in any configuration for unique workflows

Industrial camera applications

GenICam, GigE Vision, USB3 Vision native block support

Professional broadcast workflows

Blackmagic Decklink and NDI integration with hardware-accelerated processing

Screen capture & recording

Desktop/window/region capture with overlays and streaming

Non-commercial / hobby projects

Free license for non-commercial use

Choose Ozeki Camera SDK When You Need

IP camera surveillance systems

Purpose-built for ONVIF/RTSP camera management with deep integration

Video analytics platforms

Built-in LPR, object detection, tripwire, loitering detection out of the box

Remote camera management

Configuration, reboot, time sync, settings backup for IP cameras

Alerting / notification systems

Email, SMS, VoIP, FTP integration without third-party libraries

ONVIF camera emulation

Convert USB/RTSP cameras to ONVIF sources

Windows-only surveillance

Focused Windows support with familiar WinForms integration

Pipeline Architecture Example

RTSP Camera Capture to MP4

Media Blocks SDK .NET

C#
// Create pipeline
var _pipeline = new MediaBlocksPipeline();

// Create RTSP source with authentication
var rtsp = await RTSPSourceSettings.CreateAsync(
    new Uri("rtsp://camera-ip/stream"),
    "admin", "password", audioEnabled: true);
var _rtspSource = new RTSPSourceBlock(rtsp);

// Create video renderer for preview
var _videoRenderer = new VideoRendererBlock(
    _pipeline, VideoView1);

// Create tee block to split video for preview + recording
var _videoTee = new TeeBlock(2, MediaBlockPadMediaType.Video);

// Create H.264 encoder and MP4 sink for recording
var _videoEncoder = new H264EncoderBlock();
var _muxer = new MP4SinkBlock(
    new MP4SinkSettings("output.mp4"));

// Connect video: Source -> Tee -> Renderer + Encoder -> MP4
_pipeline.Connect(_rtspSource.VideoOutput, _videoTee.Input);
_pipeline.Connect(_videoTee.Outputs[0], _videoRenderer.Input);
_pipeline.Connect(_videoTee.Outputs[1], _videoEncoder.Input);
_pipeline.Connect(_videoEncoder.Output,
    (_muxer as IMediaBlockDynamicInputs)
        .CreateNewInput(MediaBlockPadMediaType.Video));

// Connect audio: Source -> AAC Encoder -> MP4
var _audioRenderer = new AudioRendererBlock();
var _audioTee = new TeeBlock(2, MediaBlockPadMediaType.Audio);
var _audioEncoder = new AACEncoderBlock();
_pipeline.Connect(_rtspSource.AudioOutput, _audioTee.Input);
_pipeline.Connect(_audioTee.Outputs[0], _audioRenderer.Input);
_pipeline.Connect(_audioTee.Outputs[1], _audioEncoder.Input);
_pipeline.Connect(_audioEncoder.Output,
    (_muxer as IMediaBlockDynamicInputs)
        .CreateNewInput(MediaBlockPadMediaType.Audio));

await _pipeline.StartAsync();

Ozeki Camera SDK

C#
// Camera connection model
var camera = new BitmapSourceCamera(
    "rtsp://camera-ip/stream");

// Connect to media handler
var recorder = new MPEG4Recorder(
    "output.mp4");

// Wire camera to recorder
camera.Start();
recorder.Start();

// Note: Limited to MPEG-4/AVI output
// No pipeline branching or merging
// No hardware encoder selection
// No cross-platform support

Pricing & Licensing

The two SDKs use fundamentally different licensing models: Media Blocks SDK charges per developer seat, while Ozeki Camera SDK charges per camera count.

AspectMedia Blocks SDK .NETOzeki Camera SDK
Licensing ModelPer-developer seatPer-camera count
Non-Commercial UseFreeNot available
Trial Period30 days (watermark on video)20 days
Entry Price€500/year or €1,500 lifetime€697 (1 camera)
Multi-Camera CostSame developer license covers all cameras€997 (2 cameras) — €9,297 (unlimited)
Source CodeNot available€49,000
Updates1 year (annual) / lifetime option1 year included
SupportSLA options available3 months standard included
RedistributionIncluded with licenseIncluded with license

For multi-camera applications, the per-developer licensing of Media Blocks SDK can be significantly more cost-effective than Ozeki's per-camera model, especially at scale.

Honest Limitations

Media Blocks SDK Limitations

  • No built-in surveillance analytics (LPR, object detection, tripwire) — requires custom OpenCV integration
  • No integrated alerting system (email, SMS, VoIP) — developers must implement notifications separately
  • No ONVIF server / camera emulation capability
  • Steeper learning curve for pipeline architecture vs simple camera connection model

Ozeki Camera SDK Limitations

  • No cross-platform support — Windows primary, partial Linux/macOS/Android
  • No pipeline architecture — cannot compose arbitrary media processing workflows
  • No hardware-accelerated encoding (NVENC, QSV, AMF, VideoToolbox)
  • Limited output formats — only MPEG-4 and AVI (no MKV, WebM, MPEG-TS, etc.)
  • No screen/desktop capture capability
  • No professional hardware support (NDI, Decklink, GenICam/GigE Vision)
  • No network streaming output (RTMP, HLS, SRT, NDI)
  • Only WinForms UI framework supported (no WPF, MAUI, Avalonia, Blazor)
  • Per-camera licensing can become expensive for multi-camera deployments

Weighted Decision Matrix

Rate each criterion on a 1–5 scale based on your project priorities, then compare the scores.

CriterionMedia Blocks SDKOzeki Camera SDKNotes
Cross-platform supportMedia Blocks: 5 platforms; Ozeki: Windows primary
Output formats & codecs10+ containers vs MPEG-4/AVI only
Hardware accelerationFull GPU support vs none
Pipeline flexibilityComposable blocks vs fixed model
IP camera managementBoth: full ONVIF management
Video analytics (built-in)Media Blocks: via CV plugin; Ozeki: LPR, object detection, tripwire
Professional hardwareNDI, Decklink, GenICam support
Network streamingRTMP, HLS, SRT, NDI output
Screen captureMedia Blocks only
Modern .NET frameworks7 UI frameworks vs WinForms only
Cost at scale (multi-camera)Per-developer vs per-camera licensing

Migration & Integration Considerations

If you're currently using Ozeki Camera SDK and need broader capabilities, or if you're evaluating both SDKs for a new project, consider these scenarios.

Expanding Beyond Surveillance

If your project started as a surveillance system but now needs streaming to YouTube/Twitch, screen capture, or cross-platform deployment, Media Blocks SDK provides these capabilities natively. You can migrate camera capture code while gaining access to RTMP/HLS/SRT streaming, hardware-accelerated encoding, and multi-platform support.

Adding Analytics to a Media Pipeline

If you have a Media Blocks pipeline and need surveillance analytics (LPR, object detection), consider using the OpenCV integration block for custom detection algorithms, or integrating third-party ML models via the custom block development API. This approach gives you pipeline flexibility with analytics capabilities.

Multi-Camera Cost Optimization

For deployments with many cameras, Media Blocks SDK's per-developer licensing can be significantly cheaper than Ozeki's per-camera model. A single developer license covers unlimited cameras, whereas Ozeki's unlimited camera license costs €9,297.

Final Verdict

These two SDKs serve fundamentally different purposes and the right choice depends entirely on your project requirements.

Media Blocks SDK .NET

Media Blocks SDK .NET is a versatile, pipeline-based multimedia framework that gives developers full control over audio/video processing through composable blocks. It supports a wide range of input sources, output formats, codecs, and platforms, making it suitable for any multimedia application — from simple C# video capture to complex multi-source streaming and broadcast workflows.

Ozeki Camera SDK

Ozeki Camera SDK is a specialized IP camera SDK for surveillance applications. Its strengths lie in ONVIF-focused camera management, built-in video analytics (license plate recognition, object detection, tripwire/loitering detection), and alerting capabilities (email, SMS, VoIP). It is the better choice when building dedicated surveillance systems that need deep camera management and analytics features out of the box.

Choose Media Blocks SDK if you need a flexible, cross-platform multimedia framework with pipeline architecture, broad format and codec support, and professional hardware integration. Choose Ozeki Camera SDK if you are building a Windows-based surveillance system that requires built-in video analytics and camera management features.

Frequently Asked Questions

What is the Media Blocks SDK and how does it differ from a traditional camera SDK?
Media Blocks SDK is a pipeline-based multimedia framework for .NET where developers compose applications by connecting independent processing blocks — sources, encoders, effects, renderers, and sinks. Unlike a traditional camera SDK that provides high-level camera connection classes, Media Blocks SDK gives you granular control over every stage of the media processing pipeline.
Can Media Blocks SDK capture from RTSP IP cameras like Ozeki?
Yes. Media Blocks SDK fully supports RTSP capture in C# through its RTSP/ONVIF source blocks. You can connect to any RTSP or ONVIF IP camera, decode the stream, display a preview, and record to MP4, MKV, MPEG-TS, or other formats. You can also save RTSP streams to file without re-encoding for zero-overhead recording.
Which SDK supports NDI and Decklink capture in .NET?
Only Media Blocks SDK supports NDI capture in .NET and Decklink SDK integration. These are available as pipeline source blocks that can be combined with any other blocks in the framework. Ozeki Camera SDK does not support NDI or Blackmagic Decklink hardware.
Does Media Blocks SDK support screen capture?
Yes. Media Blocks SDK includes a screen capture block for recording desktop content, specific windows, or screen regions. Screen capture blocks can be combined with webcam overlays, text overlays, and streamed to RTMP/HLS/NDI. Ozeki Camera SDK does not support screen capture.
Can I use these SDKs with .NET MAUI and Avalonia?
Media Blocks SDK supports .NET MAUI, Avalonia UI, WPF, WinForms, WinUI 3, Uno Platform, and Blazor across Windows, macOS, Linux, iOS, and Android. Ozeki Camera SDK supports WinForms on Windows.
Which SDK supports hardware-accelerated video encoding?
Media Blocks SDK supports NVIDIA NVENC, Intel Quick Sync, AMD VCE/AMF, and Apple VideoToolbox for hardware-accelerated H.264, HEVC, and AV1 encoding through dedicated encoder blocks. Ozeki Camera SDK does not include hardware acceleration.
Which SDK is better for GigE Vision and industrial cameras?
Media Blocks SDK includes GenICam and GigE Vision source blocks for industrial cameras, including USB3 Vision support. Ozeki Camera SDK does not support industrial camera protocols.
Is there a free version of Media Blocks SDK?
Media Blocks SDK offers a free license for non-commercial use. The trial version adds a watermark to the video output. Ozeki Camera SDK has a 20-day trial but does not offer a free non-commercial license.
Can I build an HLS streaming server with these SDKs?
Media Blocks SDK supports HLS streaming output as a pipeline sink block, along with RTMP, SRT, NDI, and UDP streaming. You can stream from any source (camera, screen, file) to HLS. Ozeki Camera SDK supports MJPEG web streaming and ONVIF server output but does not include HLS or RTMP streaming.

Ready to Build Your Media Pipeline?

Related Comparisons