VisioForge

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

AspektMedia Player SDK .NETMFormats SDK
HauptzweckProfessionelle MedienwiedergabeBroadcast-Playout
ArchitekturDual-Engine (DirectShow + GStreamer)Frame-basiert (Grab → Render)
PlattformunterstützungWindows, macOS, Linux, iOS, Android (5 Plattformen)Nur Windows
Preise€250–€500/Jahr oder €750–€1.500 lebenslang~$4.508/Entwickler/Jahr
Ideal fürMedia-Player-Apps, Kioske, Überwachungs-ViewerBroadcast-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

AspektMedia Player SDKMFormats SDK
ProgrammiermodellHigh-Level: Eigenschaften konfigurieren, PlayAsync() aufrufenLow-Level: Frame für Frame holen, verarbeiten, rendern
ThreadingAutomatische interne Thread-VerwaltungEntwickler verwaltet Capture-Loop-Threading
Audio-Pipeline40+ Effekte, VU-Meter, FFT, Kanal-MappingNur grundlegende Normalisierung
Disc-WiedergabeVolle DVD/Blu-ray mit MenünavigationKeine Disc-Unterstützung
PlattformPlattformübergreifend (.NET 6-10, 5 OS-Ziele)Nur Windows (COM-basiert)
ObjektmodellReine .NET Managed APICOM-Interop mit .NET-Wrappern

Funktionsvergleich im Detail

Wiedergabe

FunktionMedia Player SDKMFormats 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

FunktionMedia Player SDKMFormats SDK
Audioeffekte (40+)(Nur Normalisierung)
VU-Meter + FFT-Spektrum
Audio-Enhancer (Normalisierung, Gain, Noise Gate)⚠️(Grundlegende Normalisierung)
Kanal-Mapper

Videoverarbeitung

FunktionMedia Player SDKMFormats SDK
Echtzeit-Videoeffekte⚠️(Grundlegend (Skalierung, Konvertierung))
PiP (Bild-in-Bild)⚠️(Über GPU-Mixer)
OSD-Overlays
HTML5-CG-Overlay
Chroma Key

Ausgang

FunktionMedia Player SDKMFormats SDK
Virtueller Kameraausgang
NDI-Ausgang
Multi-Screen-Anzeige⚠️(Über mehrere Renderer)
Schnappschuss

Erkennung

FunktionMedia Player SDKMFormats SDK
Bewegungserkennung
Gesichtserkennung
Barcode-/QR-Scanning

Broadcast-Funktionen

FunktionMedia Player SDKMFormats SDK
SDI-Ausgang (AJA, BlueFish, DELTACAST)
HTML5-Zeichengenerator
Broadcast-Playlist-Automatisierung

Plattformunterstützung

Betriebssysteme

PlattformMedia Player SDKMFormats SDK
Windows
macOS
Linux
Android
iOS

UI-Frameworks

FrameworkMedia Player SDKMFormats SDK
WinForms
WPF
WinUI 3
.NET MAUI
Avalonia
Uno Platform

Preisvergleich

Media Player SDK .NET

Standard (jährlich)€250/Jahr

1 Entwickler — Datei-/Stream-Wiedergabe, Untertitel, Echtzeiteffekte

Professional (jährlich)€350/Jahr

1 Entwickler — + RTSP/RTMP/HLS/NDI, Bewegungserkennung, GPU-Dekodierung

Premium (jährlich)€500/Jahr

1 Entwickler — + VR/360°-Video, vollständige Effekt-Suite

Standard (lebenslang)€750

Unbegrenzte Entwickler, unbefristet, gesamtes Team

Professional (lebenslang)€1.000

Unbegrenzte Entwickler, unbefristet, gesamtes Team

Premium (lebenslang)€1.500

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

1 Entwickler, 1 Jahr~$4.508

Jahresabonnement, obligatorische Verlängerung

1 Entwickler, 3 Jahre~$13.524

Jahresabonnement

5 Entwickler, 3 Jahre~$67.620

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 library

Audioeffekte 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 processing

DVD-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 forward

MFormats SDK

C#
// No DVD playback capability
// No menu navigation, chapter control, or disc support
// MFormats is designed for file/stream playout, not disc media

Ideale 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

AnforderungMedia Player SDKMFormats SDKGewinner
Media-Player-AnwendungMedia Player SDK
DVD-/Blu-ray-WiedergabeMedia Player SDK
Audioeffekte während der WiedergabeMedia Player SDK
Professionelles VU-Meter / FFTMedia Player SDK
Plattformübergreifende WiedergabeMedia Player SDK
Virtueller KameraausgangMedia Player SDK
Bewegungs-/Gesichts-/Barcode-ErkennungMedia Player SDK
Budget unter €2.000Media Player SDK
Broadcast-Playout-AutomatisierungMFormats SDK
SDI-Ausgang (AJA, BlueFish, DELTACAST)MFormats SDK
HTML5-CG-OverlaysMFormats 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.

Frequently Asked Questions

Was ist die beste MFormats-Alternative für .NET-Video-Wiedergabe?
VisioForge Media Player SDK .NET ist das dedizierte Wiedergabe-Framework für .NET-Entwickler, die eine MFormats-Alternative benötigen. MFormats ist eine Playout-Engine — sie sendet Frames nach Zeitplan an SDI-Hardware. Media Player SDK ist ein Wiedergabe-Framework — es gibt Benutzern interaktive Kontrolle über Medien mit DVD/Blu-ray-Navigation, Audioeffekten und plattformübergreifendem Rendering. Wenn Ihre Anwendung einen Viewer hat, ist Media Player SDK die richtige Wahl.
Wie viel kostet Media Player SDK im Vergleich zu MFormats?
Media Player SDK kostet €250–€500/Jahr pro Entwickler oder €750–€1.500 einmalig für eine unbegrenzte lebenslange Team-Lizenz. MFormats kostet etwa $4.508/Entwickler/Jahr als Abonnement, das bei Ablauf Wasserzeichen hinzufügt. Für ein 5-Entwickler-Team über 3 Jahre kostet Media Player SDK €1.500 ($1.620) gegenüber MFormats $67.620.
Unterstützt Media Player SDK DVD- und Blu-ray-Wiedergabe?
Ja. Media Player SDK .NET bietet vollständige DVD-Navigation — Menüs, Kapitelauswahl, Multi-Winkel-Umschaltung — zusammen mit Blu-ray-Wiedergabe. MFormats hat keinerlei DVD- oder Blu-ray-Fähigkeit; es wurde für Datei- und Stream-Playout an Broadcast-Hardware entwickelt, nicht für interaktive Disc-Navigation.
Kann Media Player SDK an virtuelle Kamera und NDI ausgeben?
Ja. Media Player SDK .NET leitet die Wiedergabe an ein virtuelles Kameragerät weiter, das von Zoom, Teams und OBS erkannt wird, und unterstützt auch NDI- und Multi-Screen-Ausgabe. MFormats bietet NDI- und SDI-Ausgabe, die auf Broadcast-Infrastruktur ausgerichtet ist, und nicht auf Desktop-Konferenzen oder interaktive Vorschau-Szenarien.
Hat Media Player SDK Audioeffekte?
Ja. Media Player SDK .NET wird mit 40+ Echtzeit-Audioeffekten geliefert — parametrischer EQ, Reverb, Chorus, 3D-Spatialisierung, Echo, Noise Gate — plus professionelles VU-Metering und FFT-Spektrumanalyse. MFormats bietet nur grundlegende Normalisierung — keine Effekt-Pipeline, kein VU-Metering, keine FFT-Analyse.
Was ist der Unterschied zwischen Media Player SDK und MFormats?
Media Player SDK erstellt interaktive Viewer; MFormats erstellt automatisierte Playout-Engines. Media Player SDK gibt Endbenutzern DVD-Menüs, Audioeffekte, variable Wiedergabegeschwindigkeit und plattformübergreifendes Rendering über WPF, MAUI und Avalonia. MFormats gibt Broadcast-Ingenieuren Frame-Level-Kontrolle, SDI-Hardware-Ausgang (AJA, DeckLink, BlueFish) und geplantes Playout. Wählen Sie das SDK, das zur Zielgruppe Ihrer Anwendung passt.

Erste Schritte mit Media Player SDK

Related Comparisons