Framework multimédia basé sur pipeline vs SDK caméras de surveillance
Media Blocks SDK .NET vs Ozeki Camera SDK
Pipeline vidéo multiplateforme vs SDK caméras IP
Last updated: Février 2026
VisioForge Media Blocks SDK .NET et Ozeki Camera SDK couvrent différents segments de l'espace de développement multimédia .NET. Media Blocks SDK est un framework multimédia modulaire basé sur un pipeline — un SDK d'intégration vidéo multiplateforme — qui permet aux développeurs de composer des applications audio/vidéo complexes en connectant des blocs de traitement individuels. Ozeki Camera SDK est un SDK dédié aux caméras IP et à ONVIF pour construire des applications de surveillance avec analyse vidéo intégrée. Bien que les deux puissent effectuer de la capture vidéo C# à partir de caméras, leurs architectures et cas d'utilisation prévus sont fondamentalement différents.
Résumé exécutif
Media Blocks SDK .NET est un framework modulaire de pipeline pour construire des workflows multimédias personnalisés sur 5 plateformes avec des blocs composables. Ozeki Camera SDK est un SDK dédié aux caméras IP avec gestion ONVIF approfondie, analyse vidéo intégrée (reconnaissance de plaques, détection d'objets, tripwire) et alertes intégrées. Media Blocks offre une flexibilité architecturale et une portée multiplateforme bien supérieures, tandis qu'Ozeki excelle dans les fonctionnalités spécifiques à la surveillance prêtes à l'emploi.
| Aspect | Media Blocks SDK .NET | Ozeki Camera SDK |
|---|---|---|
| Architecture | Pipeline modulaire (composition basée sur des blocs) | Modèle de connexion de caméras |
| Focus principal | Traitement multimédia universel | Applications caméras IP / ONVIF |
| Multiplateforme | Windows, macOS, Linux, iOS, Android | Windows (Linux/macOS partiel) |
| .NET moderne | .NET 5 / 6 / 7 / 8 / 9 / 10 | .NET 8 (récemment mis à jour) |
| Frameworks UI | WinForms, WPF, MAUI, Avalonia, Uno, WinUI, Blazor | WinForms |
| Formats de sortie | 10+ conteneurs | MPEG-4, AVI |
| Accélération matérielle | NVIDIA, Intel, AMD, Apple | Aucune |
| Licences | Par développeur, gratuit pour usage non commercial | Par nombre de caméras (€697–€9 297) |
| Idéal pour | Pipelines personnalisés, multiplateforme, matériel professionnel | Surveillance par caméras IP avec analyse |
Architecture : blocs de pipeline vs modèle de connexion de caméras
Media Blocks SDK .NET — Architecture de pipeline
- ✓Architecture de pipeline modulaire où les développeurs composent des applications en connectant des blocs de traitement indépendants
- ✓Chaque bloc (source, encodeur, décodeur, effet, moteur de rendu, destination) est un objet C# indépendant câblé ensemble
- ✓Les données circulent entre les blocs sous forme de tampons mémoire natifs — aucune surcharge de sérialisation
- ✓Le pipeline prend en charge la ramification, la fusion et le traitement parallèle des flux audio et vidéo
- ✓Modification dynamique du pipeline à l'exécution (ajout/suppression de blocs, modification des paramètres)
- ✓Accélération GPU native via les blocs de codecs matériels (NVENC, QSV, AMF, VideoToolbox)
- ✓Multiplateforme : Windows, macOS, Linux, Android, iOS
Ozeki Camera SDK — Modèle de connexion
- •Modèle de connexion centré sur les caméras où les développeurs établissent des connexions aux caméras IP
- •Gestionnaires attachés pour des opérations spécifiques (enregistrement, contrôle PTZ, détection de mouvement, analyse)
- •Classes de haut niveau pour les opérations ONVIF courantes plutôt que des blocs de traitement composables
- •Pipeline d'analyse vidéo intégré (reconnaissance de plaques, détection d'objets, tripwire)
- •Système d'alertes intégré (e-mail, SMS, appels VoIP, téléchargement FTP)
- •Système de notification intégré pour les alertes de surveillance
- •Récemment mis à jour de .NET Framework 4.8 vers .NET 8
Matrice de comparaison des fonctionnalités
| Fonctionnalité | Media Blocks SDK | Ozeki Camera SDK | Gagnant |
|---|---|---|---|
| Webcams USB | ✅ | ✅ | Égalité |
| Caméras IP ONVIF | ✅ | ✅ | Égalité |
| Caméras RTSP | ✅ | ✅ | Égalité |
| Caméras HTTP MJPEG | ✅ | ✅ | Égalité |
| Capture d'écran / bureau | ✅ ScreenSourceBlock | ❌ | Media Blocks SDK |
| Blackmagic Decklink | ✅ DeckLinkSourceBlock | ❌ | Media Blocks SDK |
| Sources NDI | ✅ NDISourceBlock | ❌ | Media Blocks SDK |
| Sources RTMP | ✅ | ❌ | Media Blocks SDK |
| Sources SRT | ✅ | ❌ | Media Blocks SDK |
| Sources HLS | ✅ | ❌ | Media Blocks SDK |
| GenICam / GigE Vision / USB3 Vision | ✅ Blocs natifs | ❌ | Media Blocks SDK |
| Sources de fichiers (tout fichier multimédia) | ✅ | ❌ | Media Blocks SDK |
| Sources virtuelles (mires de test) | ✅ | ❌ | Media Blocks SDK |
| Périphériques audio système | ✅ | ❌ | Media Blocks SDK |
| Périphériques audio ASIO | ✅ | ❌ | Media Blocks SDK |
| Audio des caméras IP | ✅ | ✅ | Égalité |
| Transmission audio vers les caméras | ❌ | ✅ | Ozeki Camera SDK |
| Encodeurs audio (AAC, MP3, Vorbis, FLAC) | ✅ | ❌ | Media Blocks SDK |
| Traitement audio (filtres, EQ) | ✅ | ❌ | Media Blocks SDK |
| MP4 (H.264 + AAC) | ✅ | ✅ | Égalité |
| AVI | ✅ | ✅ | Égalité |
| MKV, MOV, WebM, WMV, MPEG-TS, MXF, GIF, FLV | ✅ | ❌ | Media Blocks SDK |
| Encodage HEVC / H.265 | ✅ | ❌ | Media Blocks SDK |
| Encodage AV1 | ✅ | ❌ | Media Blocks SDK |
| Encodage VP8 / VP9 | ✅ | ❌ | Media Blocks SDK |
| Enregistrement Pré-Événement (Buffer Circulaire) | ✅ | ❌ | Media Blocks SDK |
| Blocs de sortie personnalisés | ✅ | ❌ | Media Blocks SDK |
| Serveur RTSP | ✅ | ❌ | Media Blocks SDK |
| Streaming RTMP | ✅ | ❌ | Media Blocks SDK |
| Streaming HLS | ✅ | ❌ | Media Blocks SDK |
| Streaming SRT | ✅ | ❌ | Media Blocks SDK |
| Streaming NDI | ✅ | ❌ | Media Blocks SDK |
| Streaming UDP | ✅ | ❌ | Media Blocks SDK |
| YouTube / Facebook Live | ✅ | ❌ | Media Blocks SDK |
| Serveur HTTP MJPEG | ✅ | ✅ | Égalité |
| Serveur ONVIF (émulation de caméra) | ❌ | ✅ | Ozeki Camera SDK |
| Encodage NVIDIA NVENC | ✅ | ❌ | Media Blocks SDK |
| Encodage Intel Quick Sync | ✅ | ❌ | Media Blocks SDK |
| Encodage AMD VCE / AMF | ✅ | ❌ | Media Blocks SDK |
| Apple VideoToolbox | ✅ | ❌ | Media Blocks SDK |
| Décodage accéléré par le matériel | ✅ | ❌ | Media Blocks SDK |
| Ramification / fusion de pipeline | ✅ | ❌ | Media Blocks SDK |
| Modification dynamique de pipeline | ✅ | ❌ | Media Blocks SDK |
| Développement de blocs personnalisés | ✅ | ❌ | Media Blocks SDK |
| Compositeur vidéo en direct | ✅ | ❌ | Media Blocks SDK |
| Bloc d'intégration OpenCV | ✅ | ❌ | Media Blocks SDK |
| Contrôle PTZ (Pan/Tilt/Zoom) | ✅ | ✅ | Égalité |
| Découverte de périphériques ONVIF | ✅ | ✅ | Égalité |
| Configuration à distance des caméras | ✅ | ✅ | Égalité |
| Redémarrage caméra / gestion des utilisateurs | ✅ | ✅ | Égalité |
| Redimensionnement / recadrage vidéo en temps réel | ✅ | ✅ | Égalité |
| Chroma Key (fond vert) | ✅ | ❌ | Media Blocks SDK |
| Incrustation de texte | ✅ | ✅ | Égalité |
| Mixage / composition vidéo | ✅ | ❌ | Media Blocks SDK |
| Chiffrement vidéo (AES-128/256) | ✅ | ❌ | Media Blocks SDK |
| Détection de mouvement | ✅ | ✅ | Égalité |
| Détection faciale | ✅ (via bloc OpenCV) | ✅ | Égalité |
| Lecture codes-barres / QR | ✅ | ✅ | Égalité |
| Reconnaissance de plaques d'immatriculation | ❌ | ✅ | Ozeki Camera SDK |
| Reconnaissance de personnes / véhicules | ❌ | ✅ | Ozeki Camera SDK |
Quand choisir chaque solution
Choisissez Media Blocks SDK .NET si vous avez besoin de
Applications multimédia multiplateformes
API unique pour Windows, macOS, Linux, iOS, Android avec tous les principaux frameworks UI .NET
Applications d'enregistrement vidéo
Large support de formats/codecs (10+ conteneurs) avec accélération matérielle (NVENC, QSV, AMF, VideoToolbox)
Plateformes de streaming en direct
Sortie RTMP, HLS, SRT, NDI, YouTube/Facebook Live depuis n'importe quelle source
Mixage / composition vidéo
Bloc compositeur vidéo en direct pour le mixage multi-sources et les incrustations
Pipelines médias personnalisés
Les blocs modulaires peuvent être combinés dans n'importe quelle configuration pour des workflows uniques
Applications de caméras industrielles
Support natif des blocs GenICam, GigE Vision, USB3 Vision
Workflows de diffusion professionnelle
Intégration Blackmagic Decklink et NDI avec traitement accéléré par le matériel
Capture et enregistrement d'écran
Capture de bureau/fenêtre/zone avec incrustations et streaming
Projets non commerciaux / hobby
Licence gratuite pour usage non commercial
Choisissez Ozeki Camera SDK si vous avez besoin de
Systèmes de surveillance par caméras IP
Conçu spécifiquement pour la gestion de caméras ONVIF/RTSP avec intégration approfondie
Plateformes d'analyse vidéo
Reconnaissance de plaques, détection d'objets, tripwire, détection de rôdeurs intégrés prêts à l'emploi
Gestion à distance des caméras
Configuration, redémarrage, synchronisation horaire, sauvegarde des paramètres pour caméras IP
Systèmes d'alertes / notifications
Intégration e-mail, SMS, VoIP, FTP sans bibliothèques tierces
Émulation de caméras ONVIF
Convertir des caméras USB/RTSP en sources ONVIF
Surveillance Windows uniquement
Support Windows dédié avec intégration WinForms familière
Exemple d'architecture de pipeline
Capture de caméra RTSP en 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 supportTarifs et licences
Les deux SDKs utilisent des modèles de licence fondamentalement différents : Media Blocks SDK facture par poste de développeur, tandis qu'Ozeki Camera SDK facture par nombre de caméras.
| Aspect | Media Blocks SDK .NET | Ozeki Camera SDK |
|---|---|---|
| Modèle de licence | Par poste de développeur | Par nombre de caméras |
| Usage non commercial | Gratuit | Non disponible |
| Période d'essai | 30 jours (filigrane sur la vidéo) | 20 jours |
| Prix d'entrée | €500/an ou €1 500 à vie | €697 (1 caméra) |
| Coût multi-caméras | La même licence développeur couvre toutes les caméras | €997 (2 caméras) — €9 297 (illimité) |
| Code source | Non disponible | €49 000 |
| Mises à jour | 1 an (annuel) / option à vie | 1 an inclus |
| Support | Options SLA disponibles | 3 mois standard inclus |
| Redistribution | Incluse dans la licence | Incluse dans la licence |
Pour les applications multi-caméras, la licence par développeur de Media Blocks SDK peut être nettement plus rentable que le modèle par caméra d'Ozeki, en particulier à grande échelle.
Limitations honnêtes
Limitations de Media Blocks SDK
- ⚠Pas d'analyse de surveillance intégrée (reconnaissance de plaques, détection d'objets, tripwire) — nécessite une intégration OpenCV personnalisée
- ⚠Pas de système d'alertes intégré (e-mail, SMS, VoIP) — les développeurs doivent implémenter les notifications séparément
- ⚠Pas de capacité de serveur ONVIF / émulation de caméra
- ⚠Courbe d'apprentissage plus raide pour l'architecture de pipeline par rapport au modèle simple de connexion de caméras
Limitations d'Ozeki Camera SDK
- ⚠Pas de support multiplateforme — Windows principalement, Linux/macOS/Android partiel
- ⚠Pas d'architecture de pipeline — impossible de composer des workflows de traitement multimédia arbitraires
- ⚠Pas d'encodage accéléré par le matériel (NVENC, QSV, AMF, VideoToolbox)
- ⚠Formats de sortie limités — uniquement MPEG-4 et AVI (pas de MKV, WebM, MPEG-TS, etc.)
- ⚠Pas de capacité de capture d'écran/bureau
- ⚠Pas de support de matériel professionnel (NDI, Decklink, GenICam/GigE Vision)
- ⚠Pas de sortie de streaming réseau (RTMP, HLS, SRT, NDI)
- ⚠Seul le framework UI WinForms est supporté (pas de WPF, MAUI, Avalonia, Blazor)
- ⚠La licence par caméra peut devenir coûteuse pour les déploiements multi-caméras
Matrice de décision pondérée
Notez chaque critère sur une échelle de 1 à 5 en fonction des priorités de votre projet, puis comparez les scores.
| Critère | Media Blocks SDK | Ozeki Camera SDK | Notes |
|---|---|---|---|
| Support multiplateforme | Media Blocks : 5 plateformes ; Ozeki : Windows principalement | ||
| Formats de sortie et codecs | 10+ conteneurs vs MPEG-4/AVI uniquement | ||
| Accélération matérielle | Support GPU complet vs aucun | ||
| Flexibilité du pipeline | Blocs composables vs modèle fixe | ||
| Gestion des caméras IP | Les deux : gestion ONVIF complète | ||
| Analyse vidéo (intégrée) | Media Blocks : via plugin CV ; Ozeki : plaques, détection d'objets, tripwire | ||
| Matériel professionnel | Support NDI, Decklink, GenICam | ||
| Streaming réseau | Sortie RTMP, HLS, SRT, NDI | ||
| Capture d'écran | Media Blocks uniquement | ||
| Frameworks .NET modernes | 7 frameworks UI vs WinForms uniquement | ||
| Coût à l'échelle (multi-caméras) | Licence par développeur vs par caméra |
Considérations de migration et d'intégration
Si vous utilisez actuellement Ozeki Camera SDK et avez besoin de capacités plus larges, ou si vous évaluez les deux SDKs pour un nouveau projet, considérez ces scénarios.
Expansion au-delà de la surveillance
Si votre projet a commencé comme un système de surveillance mais nécessite maintenant du streaming vers YouTube/Twitch, de la capture d'écran ou un déploiement multiplateforme, Media Blocks SDK fournit ces capacités nativement. Vous pouvez migrer le code de capture de caméras tout en accédant au streaming RTMP/HLS/SRT, à l'encodage accéléré par le matériel et au support multiplateforme.
Ajout d'analyse à un pipeline média
Si vous disposez d'un pipeline Media Blocks et avez besoin d'analyse de surveillance (reconnaissance de plaques, détection d'objets), envisagez d'utiliser le bloc d'intégration OpenCV pour des algorithmes de détection personnalisés, ou d'intégrer des modèles ML tiers via l'API de développement de blocs personnalisés. Cette approche vous donne la flexibilité du pipeline avec des capacités analytiques.
Optimisation des coûts multi-caméras
Pour les déploiements avec de nombreuses caméras, la licence par développeur de Media Blocks SDK peut être nettement moins chère que le modèle par caméra d'Ozeki. Une seule licence développeur couvre un nombre illimité de caméras, tandis que la licence caméras illimitées d'Ozeki coûte €9 297.
Verdict final
Ces deux SDKs servent des objectifs fondamentalement différents et le bon choix dépend entièrement des exigences de votre projet.
Media Blocks SDK .NET
Media Blocks SDK .NET est un framework multimédia polyvalent basé sur pipeline qui donne aux développeurs un contrôle total sur le traitement audio/vidéo à travers des blocs composables. Il prend en charge un large éventail de sources d'entrée, de formats de sortie, de codecs et de plateformes, le rendant adapté à toute application multimédia — de la simple capture vidéo C# aux workflows complexes de streaming et de diffusion multi-sources.
Ozeki Camera SDK
Ozeki Camera SDK est un SDK spécialisé de caméras IP pour les applications de surveillance. Ses forces résident dans la gestion des caméras axée sur ONVIF, l'analyse vidéo intégrée (reconnaissance de plaques, détection d'objets, détection de tripwire/rôdeurs) et les capacités d'alertes (e-mail, SMS, VoIP). C'est le meilleur choix pour construire des systèmes de surveillance dédiés nécessitant des fonctions approfondies de gestion de caméras et d'analyse prêtes à l'emploi.
Choisissez Media Blocks SDK si vous avez besoin d'un framework multimédia flexible et multiplateforme avec architecture de pipeline, large support de formats et codecs, et intégration de matériel professionnel. Choisissez Ozeki Camera SDK si vous construisez un système de surveillance sous Windows nécessitant une analyse vidéo intégrée et des fonctions de gestion de caméras.
