Last updated: Januar 2026
Media Player SDK .NET vs Medialooks MFormats SDK
Dediziertes Wiedergabe-Framework vs Broadcast-Frame-basiertes SDK
Die Wahl zwischen VisioForge Media Player SDK .NET und Medialooks MFormats SDK ist eine Entscheidung zwischen einem dedizierten Medienwiedergabe-Framework und einer broadcastorientierten framebasierten Engine. Media Player SDK bietet Dual-Engine-Wiedergabe mit DVD/Blu-ray-Navigation, 40+ Audioeffekten, VU-Metering und virtuellem Kameraausgang. MFormats holt Frames von Quellen und sendet sie nach Zeitplan an SDI-Hardware. Dieser Leitfaden vergleicht Architektur, Funktionen, Plattformunterstützung, Preise und realen Code, damit Sie das richtige SDK für Ihr .NET-Video-Player- oder Broadcast-Playout-Projekt wählen können.
Zusammenfassung
| Aspekt | Media Player SDK .NET | MFormats SDK |
|---|---|---|
| Hauptzweck | Professionelle Medienwiedergabe | Broadcast-Playout |
| Architektur | Dual-Engine (DirectShow + GStreamer) | Frame-basiert (Grab → Render) |
| Plattformunterstützung | Windows, macOS, Linux, iOS, Android (5 Plattformen) | Nur Windows |
| Preise | €250–€500/Jahr oder €750–€1.500 lebenslang | ~$4.508/Entwickler/Jahr |
| Ideal für | Media-Player-Apps, Kioske, Überwachungs-Viewer | Broadcast-Playout-Automatisierung |
Architektur im Detail
Media Player SDK .NET Architektur
Media Player SDK verwendet ein Dual-Engine-Pipeline-Design. Die DirectShow-Engine bietet DVD/Blu-ray-Navigation, Audioeffekte und Legacy-Format-Unterstützung unter Windows. Die plattformübergreifende GStreamer-basierte Engine (MediaPlayerCoreX) liefert Wiedergabe über Windows, macOS, Linux, Android und iOS mit GPU-beschleunigtem Rendering, Bewegungserkennung und virtuellem Kameraausgang.
- ▶Dual-Engine: DirectShow für DVD/Legacy + GStreamer für plattformübergreifend
- ▶40+ Echtzeit-Audioeffekte mit VU-Metering und FFT-Spektrum
- ▶DVD/Blu-ray-Menünavigation mit Kapitel- und Winkelauswahl
- ▶Virtueller Kameraausgang für Zoom-, Teams- und OBS-Integration
- ▶Ereignisgesteuerte async/await-API mit automatischer Thread-Verwaltung
- ▶PiP, OSD-Overlays und Multi-Screen-Anzeige
MFormats SDK Architektur
MFormats verwendet ein framebasiertes Grab-Process-Output-Modell auf Basis von COM-Objekten. Sie erstellen einen MFReader zum Erfassen von Frames, wenden Transformationen an und senden sie an MFRenderer zur Vorschau oder MFWriter zur Aufnahme. Dieses Modell ist für Broadcast-Playout optimiert, bei dem Frames nach festem Zeitplan an SDI-Hardware fließen.
- ▶Frame-basierte Schleife: Frame von MFReader holen, verarbeiten, an Ausgang senden
- ▶COM-basierte Architektur mit .NET-Interop-Wrappern
- ▶Manuelles Threading und Frame-Timing-Management erforderlich
- ▶Multi-Vendor-SDI-Ausgang zu AJA-, BlueFish- und DELTACAST-Hardware
- ▶HTML5-Zeichengenerator für On-Air-Grafiken
- ▶Integriertes Playout und Playlist-Scheduling für Broadcast-Workflows
Wichtige architektonische Unterschiede
| Aspekt | Media Player SDK | MFormats SDK |
|---|---|---|
| Programmiermodell | High-Level: Eigenschaften konfigurieren, PlayAsync() aufrufen | Low-Level: Frame für Frame holen, verarbeiten, rendern |
| Threading | Automatische interne Thread-Verwaltung | Entwickler verwaltet Capture-Loop-Threading |
| Audio-Pipeline | 40+ Effekte, VU-Meter, FFT, Kanal-Mapping | Nur grundlegende Normalisierung |
| Disc-Wiedergabe | Volle DVD/Blu-ray mit Menünavigation | Keine Disc-Unterstützung |
| Plattform | Plattformübergreifend (.NET 6-10, 5 OS-Ziele) | Nur Windows (COM-basiert) |
| Objektmodell | Reine .NET Managed API | COM-Interop mit .NET-Wrappern |
Funktionsvergleich im Detail
Wiedergabe
| Funktion | Media Player SDK | MFormats SDK |
|---|---|---|
| Dateiwiedergabe (MP4, MKV, AVI...) | ✅ | ✅(Über MFReaderClass) |
| Netzwerk-Streams (RTSP, RTMP, HLS) | ✅ | ✅ |
| DVD-Wiedergabe mit Menünavigation | ✅ | ❌ |
| Blu-ray-Wiedergabe | ✅ | ❌ |
| Variable Wiedergabegeschwindigkeit | ✅ | ⚠️(Frame-Rate-Steuerung) |
| Frame-Stepping | ✅ | ✅ |
| Untertitel-Rendering | ✅ | ❌ |
| Mehrere Audiospuren | ✅ | ✅ |
| Schleife / A-B-Wiederholung | ✅ | ⚠️(Über Playlist) |
| Playlist-Verwaltung | ✅ | ✅(Broadcast-Playlist) |
Audioverarbeitung
| Funktion | Media Player SDK | MFormats SDK |
|---|---|---|
| Audioeffekte (40+) | ✅ | ❌(Nur Normalisierung) |
| VU-Meter + FFT-Spektrum | ✅ | ❌ |
| Audio-Enhancer (Normalisierung, Gain, Noise Gate) | ✅ | ⚠️(Grundlegende Normalisierung) |
| Kanal-Mapper | ✅ | ❌ |
Videoverarbeitung
| Funktion | Media Player SDK | MFormats SDK |
|---|---|---|
| Echtzeit-Videoeffekte | ✅ | ⚠️(Grundlegend (Skalierung, Konvertierung)) |
| PiP (Bild-in-Bild) | ✅ | ⚠️(Über GPU-Mixer) |
| OSD-Overlays | ✅ | ✅ |
| HTML5-CG-Overlay | ❌ | ✅ |
| Chroma Key | ✅ | ❌ |
Ausgang
| Funktion | Media Player SDK | MFormats SDK |
|---|---|---|
| Virtueller Kameraausgang | ✅ | ❌ |
| NDI-Ausgang | ✅ | ✅ |
| Multi-Screen-Anzeige | ✅ | ⚠️(Über mehrere Renderer) |
| Schnappschuss | ✅ | ✅ |
Erkennung
| Funktion | Media Player SDK | MFormats SDK |
|---|---|---|
| Bewegungserkennung | ✅ | ❌ |
| Gesichtserkennung | ✅ | ❌ |
| Barcode-/QR-Scanning | ✅ | ❌ |
Broadcast-Funktionen
| Funktion | Media Player SDK | MFormats SDK |
|---|---|---|
| SDI-Ausgang (AJA, BlueFish, DELTACAST) | ❌ | ✅ |
| HTML5-Zeichengenerator | ❌ | ✅ |
| Broadcast-Playlist-Automatisierung | ❌ | ✅ |
Plattformunterstützung
Betriebssysteme
| Plattform | Media Player SDK | MFormats SDK |
|---|---|---|
| Windows | ✅ | ✅ |
| macOS | ✅ | ❌ |
| Linux | ✅ | ❌ |
| Android | ✅ | ❌ |
| iOS | ✅ | ❌ |
UI-Frameworks
| Framework | Media Player SDK | MFormats SDK |
|---|---|---|
| WinForms | ✅ | ✅ |
| WPF | ✅ | ✅ |
| WinUI 3 | ✅ | ❌ |
| .NET MAUI | ✅ | ❌ |
| Avalonia | ✅ | ❌ |
| Uno Platform | ✅ | ❌ |
Preisvergleich
Media Player SDK .NET
1 Entwickler — Datei-/Stream-Wiedergabe, Untertitel, Echtzeiteffekte
1 Entwickler — + RTSP/RTMP/HLS/NDI, Bewegungserkennung, GPU-Dekodierung
1 Entwickler — + VR/360°-Video, vollständige Effekt-Suite
Unbegrenzte Entwickler, unbefristet, gesamtes Team
Unbegrenzte Entwickler, unbefristet, gesamtes Team
Unbegrenzte Entwickler, unbefristet, gesamtes Team
All licenses include:
- ✓ Lizenzgebührenfreie Verteilung
- ✓ Vollständiger Quellcode-Zugriff (lebenslange Stufen)
- ✓ Alle zukünftigen Updates während der Lizenzlaufzeit
- ✓ Vorrangiger technischer Support
- ✓ Funktioniert nach Ablauf weiter (lebenslange Lizenzen)
MFormats SDK
Jahresabonnement, obligatorische Verlängerung
Jahresabonnement
Pro-Platz-Jahresabonnement
MFormats Abonnement-Ausfall-Warnung
MFormats verwendet ein obligatorisches Jahresabonnement-Modell. Wenn Ihr Abonnement ausläuft:
- ⚠Wasserzeichen wird allen Ausgaben hinzugefügt — Ihre Produktionsanwendung ist betroffen
- ⚠Keine unbefristete/lebenslange Option verfügbar — Sie müssen weiterzahlen
- ⚠Pro-Platz-Preise steigen mit dem Teamwachstum — 5 Entwickler = 5-fache Kosten
- ⚠Keine Karenzzeit — Wasserzeichen erscheint sofort bei Ablauf
Lebenslange Lizenzen des Media Player SDK funktionieren nach dem Kauf unbefristet weiter — keine Wasserzeichen, kein Ablaufdatum.
Code-Vergleich
RTSP-Stream-Wiedergabe mit Bewegungserkennung
Media Player SDK
C#var player = new MediaPlayerCoreX(videoView);
// Open an RTSP network stream
var source = await UniversalSourceSettingsV2.CreateAsync(
new Uri("rtsp://camera.local:554/live"));
await player.OpenAsync(source);
// Enable motion detection on the live stream
player.Motion_Detection_Enabled = true;
player.OnMotionDetected += (s, e) =>
LogAlert($"Motion in zone {e.ZoneIndex}, level: {e.Level:P0}");
await player.PlayAsync();MFormats SDK
C#var reader = new MFReaderClass();
reader.ReaderOpen("rtsp://camera.local:554/live", "");
var renderer = new MFRendererClass();
renderer.RendererSet("", 0, panelHandle);
MFFrame frame;
while (playing)
{
reader.SourceFrameGet(-1, out frame, "");
renderer.RenderPut(frame, -1, "");
Marshal.ReleaseComObject(frame);
}
// No motion detection — requires external CV libraryAudioeffekte während der Wiedergabe
Media Player SDK
C#var player = new MediaPlayerCoreX(videoView);
var source = await UniversalSourceSettingsV2.CreateAsync(new Uri("podcast.mp4"));
await player.OpenAsync(source);
// 10-band graphic equalizer — boost voice clarity
var eq = new Equalizer10AudioEffect(new double[]
{ 0, 0, 0, 0, 4.5, 0, 3.0, 0, 0, 0 });
player.Audio_Effects_AddOrUpdate(eq);
// Reverb for spatial depth
var reverb = new ReverberationAudioEffect();
reverb.RoomSize = 0.25f;
reverb.Level = 0.1f;
player.Audio_Effects_AddOrUpdate(reverb);
// Enable VU meter for real-time level monitoring
player.Audio_VU_Meter_Enabled = true;
player.OnAudioVUMeter += (s, e) =>
UpdateMeter(e.MeterData);
await player.PlayAsync();MFormats SDK
C#// No audio effects pipeline — normalization only
// No VU meter or FFT spectrum analysis
// No equalizer, reverb, or any real-time audio processingDVD-Navigation (nur Media Player SDK)
Media Player SDK
C#var player = new MediaPlayerCore(videoView);
// Configure for DVD playback
player.Source_Mode = MediaPlayerSourceMode.DVD_DS;
await player.PlayAsync();
// Navigate chapters and menus during playback
await player.DVD_Chapter_NextAsync();
await player.DVD_Menu_ShowAsync(DVDMenu.Title);
await player.DVD_Menu_ResumePlaybackAsync();
// Select audio language and subtitles
await player.DVD_Select_AudioStreamAsync(1); // e.g., French
await player.DVD_Select_SubpictureStreamAsync(0); // e.g., English subtitles
// Control playback speed and direction
await player.DVD_SetSpeedAsync(2.0, false); // 2x forwardMFormats SDK
C#// No DVD playback capability
// No menu navigation, chapter control, or disc support
// MFormats is designed for file/stream playout, not disc mediaIdeale Anwendungsfälle
Wählen Sie Media Player SDK
- ✓Interaktive Media-Player-Anwendungen mit Benutzersteuerung
- ✓DVD- und Blu-ray-Wiedergabe mit Menünavigation
- ✓Audioverarbeitungs-Apps mit EQ, Reverb und VU-Metering
- ✓Überwachungs-Viewer mit Bewegungs- und Gesichtserkennung
- ✓Plattformübergreifende Wiedergabe auf Windows, macOS, Linux, Android, iOS
- ✓Virtueller Kameraausgang für Zoom, Teams und OBS
- ✓Kiosk- und Digital-Signage-Systeme mit Untertitelunterstützung
- ✓Budgetbewusste Teams, die lebenslange Lizenzierung benötigen
Wählen Sie MFormats SDK
- ✓Automatisiertes Broadcast-Playout mit 24/7-Scheduling
- ✓Multi-Vendor-SDI-Ausgang zu AJA-, BlueFish- und DELTACAST-Hardware
- ✓HTML5-Zeichengenerator-Overlays für On-Air-Grafiken
- ✓MXF-zentrierte Broadcast-Ingest- und Playout-Workflows
Entscheidungsmatrix
| Anforderung | Media Player SDK | MFormats SDK | Gewinner |
|---|---|---|---|
| Media-Player-Anwendung | Media Player SDK | ||
| DVD-/Blu-ray-Wiedergabe | Media Player SDK | ||
| Audioeffekte während der Wiedergabe | Media Player SDK | ||
| Professionelles VU-Meter / FFT | Media Player SDK | ||
| Plattformübergreifende Wiedergabe | Media Player SDK | ||
| Virtueller Kameraausgang | Media Player SDK | ||
| Bewegungs-/Gesichts-/Barcode-Erkennung | Media Player SDK | ||
| Budget unter €2.000 | Media Player SDK | ||
| Broadcast-Playout-Automatisierung | MFormats SDK | ||
| SDI-Ausgang (AJA, BlueFish, DELTACAST) | MFormats SDK | ||
| HTML5-CG-Overlays | MFormats SDK |
Fazit
Wählen Sie Media Player SDK .NET, wenn Sie benötigen
Interaktive Medienwiedergabe mit DVD/Blu-ray-Navigation, plattformübergreifende Bereitstellung auf 5 Betriebssystemen, 40+ Echtzeit-Audioeffekte mit VU-Metering, virtueller Kameraausgang für Konferenz-Tools, Bewegungs-/Gesichts-/Barcode-Erkennung während der Wiedergabe und unbefristete Team-Lizenzierung zu einem Bruchteil der MFormats-Pro-Platz-Kosten.
Wählen Sie MFormats SDK, wenn Sie benötigen
Automatisiertes Broadcast-Playout mit Scheduling und 24/7-Betrieb, Multi-Vendor-SDI-Ausgang zu AJA-, BlueFish- und DELTACAST-Hardware sowie HTML5-Zeichengenerator-Overlays für On-Air-Grafiken.
The Reality
Der Unterschied ist klar: Media Player SDK dient dem Aufbau interaktiver Viewer — Anwendungen, bei denen ein Benutzer Medien ansieht, navigiert und steuert. MFormats dient dem Aufbau automatisierter Playout-Engines — Systeme, die Frames nach Zeitplan an SDI-Hardware senden, ohne dass eine Viewer-Interaktion erforderlich ist. Wenn Ihr Projekt einem Benutzer ein Videofenster präsentiert, ist Media Player SDK das richtige Werkzeug. Wenn Ihr Projekt einen Broadcast-Sender speist, ist es MFormats.
