VisioForge

Last updated: Janvier 2026

Media Player SDK .NET vs Medialooks MFormats SDK

Framework de lecture dédié vs SDK broadcast basé sur les frames

Choisir entre VisioForge Media Player SDK .NET et Medialooks MFormats SDK est une décision entre un framework de lecture multimédia dédié et un moteur orienté broadcast basé sur les frames. Media Player SDK offre une lecture à double moteur avec navigation DVD/Blu-ray, plus de 40 effets audio, mesure VU et sortie caméra virtuelle. MFormats récupère les frames des sources et les envoie au matériel SDI selon un calendrier. Ce guide compare l'architecture, les fonctionnalités, le support des plateformes, les tarifs et le code réel pour vous aider à choisir le bon SDK pour votre projet de lecteur vidéo .NET ou de playout broadcast.

Résumé exécutif

AspectMedia Player SDK .NETMFormats SDK
Objectif principalLecture multimédia professionnellePlayout broadcast
ArchitectureDouble moteur (DirectShow + GStreamer)Basé sur les frames (capture → rendu)
Support des plateformesWindows, macOS, Linux, iOS, Android (5 plateformes)Windows uniquement
Tarifs250 €–500 €/an ou 750 €–1 500 € à vie~4 508 $/développeur/an
Idéal pourApps de lecteurs, bornes, visionneurs de surveillanceAutomatisation de playout broadcast

Analyse approfondie de l'architecture

Architecture de Media Player SDK .NET

Media Player SDK utilise une conception de pipeline à double moteur. Le moteur DirectShow fournit la navigation DVD/Blu-ray, les effets audio et le support des formats hérités sous Windows. Le moteur multiplateforme basé sur GStreamer (MediaPlayerCoreX) offre la lecture sur Windows, macOS, Linux, Android et iOS avec rendu accéléré par GPU, détection de mouvement et sortie caméra virtuelle.

  • Double moteur : DirectShow pour DVD/hérité + GStreamer pour multiplateforme
  • Plus de 40 effets audio en temps réel avec mesure VU et spectre FFT
  • Navigation des menus DVD/Blu-ray avec sélection de chapitres et d'angles
  • Sortie caméra virtuelle pour l'intégration avec Zoom, Teams et OBS
  • API async/await événementielle avec gestion automatique des threads
  • PiP, superpositions OSD et affichage multi-écran

Architecture de MFormats SDK

MFormats utilise un modèle basé sur les frames capture-traitement-sortie construit sur des objets COM. Vous créez un MFReader pour capturer les frames, appliquer des transformations et les envoyer à MFRenderer pour la prévisualisation ou MFWriter pour l'enregistrement. Ce modèle est optimisé pour le playout broadcast où les frames circulent vers le matériel SDI selon un calendrier fixe.

  • Boucle basée sur les frames : capturer le frame de MFReader, traiter, envoyer à la sortie
  • Architecture basée sur COM avec wrappers d'interopérabilité .NET
  • Gestion manuelle des threads et du timing des frames requise
  • Sortie SDI multi-fournisseurs vers matériel AJA, BlueFish et DELTACAST
  • Générateur de caractères HTML5 pour les graphiques à l'antenne
  • Playout intégré et planification de playlists pour les flux de travail broadcast

Différences architecturales clés

AspectMedia Player SDKMFormats SDK
Modèle de programmationHaut niveau : configurer les propriétés, appeler PlayAsync()Bas niveau : capturer, traiter, rendre par frame
ThreadingGestion automatique interne des threadsLe développeur gère le threading de la boucle de capture
Pipeline audioPlus de 40 effets, VU-mètre, FFT, mapping des canauxNormalisation basique uniquement
Lecture de disquesDVD/Blu-ray complet avec navigation des menusAucun support de disques
PlateformeMultiplateforme (.NET 6-10, 5 cibles OS)Windows uniquement (basé sur COM)
Modèle d'objetsAPI .NET managée pureInteropérabilité COM avec wrappers .NET

Comparaison fonctionnalité par fonctionnalité

Lecture

FonctionnalitéMedia Player SDKMFormats SDK
Lecture de fichiers (MP4, MKV, AVI...)(Via MFReaderClass)
Flux réseau (RTSP, RTMP, HLS)
Lecture DVD avec navigation des menus
Lecture Blu-ray
Lecture à vitesse variable⚠️(Contrôle du taux de frames)
Avance image par image
Rendu des sous-titres
Pistes audio multiples
Boucle / répétition A-B⚠️(Via playlist)
Gestion des playlists(Playlist broadcast)

Traitement audio

FonctionnalitéMedia Player SDKMFormats SDK
Effets audio (40+)(Normalisation uniquement)
VU-mètre + spectre FFT
Améliorateur audio (normalisation, gain, noise gate)⚠️(Normalisation basique)
Mappeur de canaux

Traitement vidéo

FonctionnalitéMedia Player SDKMFormats SDK
Effets vidéo en temps réel⚠️(Basique (mise à l'échelle, conversion))
PiP (Image dans l'image)⚠️(Via mixeur GPU)
Superpositions OSD
Superposition HTML5 CG
Chroma key

Sortie

FonctionnalitéMedia Player SDKMFormats SDK
Sortie caméra virtuelle
Sortie NDI
Affichage multi-écran⚠️(Via plusieurs renderers)
Capture d'écran

Détection

FonctionnalitéMedia Player SDKMFormats SDK
Détection de mouvement
Détection de visages
Scan de codes-barres/QR

Fonctionnalités broadcast

FonctionnalitéMedia Player SDKMFormats SDK
Sortie SDI (AJA, BlueFish, DELTACAST)
Générateur de caractères HTML5
Automatisation de playlist broadcast

Support des plateformes

Systèmes d'exploitation

PlateformeMedia Player SDKMFormats SDK
Windows
macOS
Linux
Android
iOS

Frameworks UI

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

Comparaison des tarifs

Media Player SDK .NET

Standard (annuel)250 €/an

1 développeur — lecture de fichiers/flux, sous-titres, effets en temps réel

Professional (annuel)350 €/an

1 développeur — + RTSP/RTMP/HLS/NDI, détection de mouvement, décodage GPU

Premium (annuel)500 €/an

1 développeur — + vidéo VR/360°, suite complète d'effets

Standard (à vie)750 €

Développeurs illimités, perpétuelle, équipe entière

Professional (à vie)1 000 €

Développeurs illimités, perpétuelle, équipe entière

Premium (à vie)1 500 €

Développeurs illimités, perpétuelle, équipe entière

All licenses include:

  • Distribution sans redevances
  • Accès complet au code source (niveaux à vie)
  • Toutes les mises à jour futures pendant la période de licence
  • Support technique prioritaire
  • Fonctionne après expiration (licences à vie)

MFormats SDK

1 développeur, 1 an~4 508 $

Abonnement annuel, renouvellement obligatoire

1 développeur, 3 ans~13 524 $

Abonnement annuel

5 développeurs, 3 ans~67 620 $

Abonnement annuel par poste

Avertissement d'expiration d'abonnement MFormats

MFormats utilise un modèle d'abonnement annuel obligatoire. Si votre abonnement expire :

  • Un filigrane est ajouté à toutes les sorties — votre application de production est affectée
  • Aucune option perpétuelle/à vie disponible — vous devez continuer à payer
  • Les tarifs par poste se multiplient avec la croissance de l'équipe — 5 développeurs = 5x le coût
  • Aucun délai de grâce — le filigrane apparaît immédiatement à l'expiration

Les licences à vie de Media Player SDK continuent de fonctionner indéfiniment après l'achat — sans filigrane, sans expiration.

Comparaison de code

Lecture de flux RTSP avec détection de mouvement

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

Effets audio pendant la lecture

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

Navigation DVD (Media Player SDK uniquement)

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

Cas d'utilisation idéaux

Choisissez Media Player SDK

  • Applications de lecteur multimédia interactif avec contrôles utilisateur
  • Lecture DVD et Blu-ray avec navigation des menus
  • Apps de traitement audio avec EQ, reverb et mesure VU
  • Visionneurs de surveillance avec détection de mouvement et de visages
  • Lecture multiplateforme sur Windows, macOS, Linux, Android, iOS
  • Sortie caméra virtuelle pour Zoom, Teams et OBS
  • Bornes et affichage dynamique avec support des sous-titres
  • Équipes soucieuses du budget nécessitant des licences à vie

Choisissez MFormats SDK

  • Playout broadcast automatisé avec planification 24/7
  • Sortie SDI multi-fournisseurs vers matériel AJA, BlueFish et DELTACAST
  • Superpositions de générateur de caractères HTML5 pour graphiques à l'antenne
  • Flux de travail d'ingestion et de playout broadcast centrés sur MXF

Matrice de décision

ExigenceMedia Player SDKMFormats SDKGagnant
Application de lecteur multimédiaMedia Player SDK
Lecture DVD / Blu-rayMedia Player SDK
Effets audio pendant la lectureMedia Player SDK
VU-mètre / FFT professionnelMedia Player SDK
Lecture multiplateformeMedia Player SDK
Sortie caméra virtuelleMedia Player SDK
Détection mouvement / visages / codes-barresMedia Player SDK
Budget inférieur à 2 000 €Media Player SDK
Automatisation de playout broadcastMFormats SDK
Sortie SDI (AJA, BlueFish, DELTACAST)MFormats SDK
Superpositions HTML5 CGMFormats SDK

Conclusion

Choisissez Media Player SDK .NET si vous avez besoin de

Lecture multimédia interactive avec navigation DVD/Blu-ray, déploiement multiplateforme sur 5 systèmes d'exploitation, plus de 40 effets audio en temps réel avec mesure VU, sortie caméra virtuelle pour les outils de conférence, détection de mouvement/visages/codes-barres pendant la lecture, et licences perpétuelles pour équipes à une fraction du coût par poste de MFormats.

Choisissez MFormats SDK si vous avez besoin de

Playout broadcast automatisé avec planification et fonctionnement 24/7, sortie SDI multi-fournisseurs vers matériel AJA, BlueFish et DELTACAST, et superpositions de générateur de caractères HTML5 pour graphiques à l'antenne.

The Reality

La distinction est simple : Media Player SDK est fait pour construire des visionneurs interactifs — des applications où un utilisateur regarde, navigue et contrôle les médias. MFormats est fait pour construire des moteurs de playout automatisés — des systèmes qui envoient des frames au matériel SDI selon un calendrier sans interaction de l'utilisateur. Si votre projet place une fenêtre vidéo devant une personne, Media Player SDK est le bon outil. Si votre projet alimente un émetteur broadcast, c'est MFormats.

Frequently Asked Questions

Quelle est la meilleure alternative à MFormats pour la lecture vidéo .NET ?
VisioForge Media Player SDK .NET est le framework de lecture dédié pour les développeurs .NET qui ont besoin d'une alternative à MFormats. MFormats est un moteur de playout — il envoie des frames au matériel SDI selon un calendrier. Media Player SDK est un framework de lecture — il donne aux utilisateurs un contrôle interactif sur les médias avec navigation DVD/Blu-ray, effets audio et rendu multiplateforme. Si votre application a un visionneur, Media Player SDK est le bon choix.
Combien coûte Media Player SDK par rapport à MFormats ?
Media Player SDK coûte 250 €–500 €/an par développeur ou 750 €–1 500 € en paiement unique pour une licence à vie illimitée pour équipes. MFormats coûte environ 4 508 $/développeur/an en abonnement qui ajoute des filigranes en cas d'expiration. Pour une équipe de 5 développeurs sur 3 ans, Media Player SDK coûte 1 500 € (1 620 $) contre 67 620 $ pour MFormats.
Media Player SDK prend-il en charge la lecture DVD et Blu-ray ?
Oui. Media Player SDK .NET offre une navigation DVD complète — menus, sélection de chapitres, changement multi-angle — ainsi que la lecture Blu-ray. MFormats n'a aucune capacité DVD ou Blu-ray ; il a été conçu pour le playout de fichiers et de flux vers du matériel broadcast, pas pour la navigation interactive de disques.
Media Player SDK peut-il émettre vers une caméra virtuelle et NDI ?
Oui. Media Player SDK .NET route la lecture vers un périphérique de caméra virtuelle reconnu par Zoom, Teams et OBS, et prend également en charge la sortie NDI et multi-écran. MFormats fournit une sortie NDI et SDI orientée vers l'infrastructure broadcast plutôt que les conférences de bureau ou les scénarios de prévisualisation interactive.
Media Player SDK dispose-t-il d'effets audio ?
Oui. Media Player SDK .NET est livré avec plus de 40 effets audio en temps réel — EQ paramétrique, reverb, chorus, spatialisation 3D, écho, noise gate — plus une mesure VU professionnelle et une analyse de spectre FFT. MFormats n'offre qu'une normalisation basique — pas de pipeline d'effets, pas de mesure VU, pas d'analyse FFT.
Quelle est la différence entre Media Player SDK et MFormats ?
Media Player SDK construit des visionneurs interactifs ; MFormats construit des moteurs de playout automatisés. Media Player SDK donne aux utilisateurs finaux des menus DVD, des effets audio, une lecture à vitesse variable et un rendu multiplateforme sur WPF, MAUI et Avalonia. MFormats donne aux ingénieurs broadcast un contrôle au niveau des frames, une sortie matérielle SDI (AJA, DeckLink, BlueFish) et un playout planifié. Choisissez le SDK qui correspond au public de votre application.

Démarrez avec Media Player SDK

Related Comparisons