Last updated: September 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.
Ab 250€/Jahr · Lifetime-Lizenz ab 750€
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 | Individuell angeboten (Abonnement) |
| 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
alle Entwickler der kaufenden Organisation an einem Standort in einer Stadt, unbefristet, gesamtes Team
alle Entwickler der kaufenden Organisation an einem Standort in einer Stadt, unbefristet, gesamtes Team
alle Entwickler der kaufenden Organisation an einem Standort in einer Stadt, unbefristet, gesamtes Team
All licenses include:
- ✓ Lizenzgebührenfreie Verteilung
- ✓ Quellcodebeispiele enthalten
- ✓ Alle zukünftigen Updates während der Lizenzlaufzeit
- ✓ E-Mail-Support
- ✓ Funktioniert nach Ablauf weiter (lebenslange Lizenzen)
MFormats SDK
Jahresabonnement, obligatorische Verlängerung — Medialooks veröffentlicht keine Preise
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.
Ab 250€/Jahr · Lifetime-Lizenz ab 750€
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 = new MotionDetectionExSettings();
player.OnMotionDetection += (s, e) =>
LogAlert($"Motion detected, level: {e.LevelPercent}%");
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 Lifetime·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.
Frequently Asked Questions
Was ist die beste MFormats-Alternative für .NET-Video-Wiedergabe?
Wie viel kostet Media Player SDK im Vergleich zu MFormats?
Unterstützt Media Player SDK DVD- und Blu-ray-Wiedergabe?
Kann Media Player SDK an virtuelle Kamera und NDI ausgeben?
Hat Media Player SDK Audioeffekte?
Was ist der Unterschied zwischen Media Player SDK und MFormats?
Erste Schritte mit Media Player SDK
Medialooks veröffentlicht keine Preise für MFormats; die Lizenzierung wird individuell angeboten. Produktinformationen unter medialooks.com/mformats, überprüft am 2026-09-06.
