Création de topologie avancée

Cette section décrit certaines techniques avancées pour la création de topologies. Vous pouvez utiliser ces techniques si vous souhaitez mieux contrôler les topologies que vous envoyez à la session multimédia.

Étant donné que ces techniques sont destinées à des scénarios qui vont au-delà des fonctionnalités fournies par le chargeur de topologie standard, de nombreux détails dépendent des exigences particulières de votre application. Par conséquent, cette section est légèrement organisée autour de tâches subordonnées plus petites, plutôt que de scénarios complets de bout en bout.

L’application de lecture classique suit les étapes suivantes :

  1. L’application génère une topologie partielle et la met en file d’attente sur la session multimédia.
  2. La session multimédia appelle le chargeur de topologie pour résoudre la topologie.

Si vous souhaitez aller au-delà des fonctionnalités du chargeur de topologie, il existe trois approches générales :

  • Créez une topologie complète. Lorsque vous mettez la topologie en file d’attente sur la session multimédia, appelez IMFMediaSession::SetTopology avec l’indicateur MFSESSION_SETTOPOLOGY_NORESOLUTION. Cet indicateur empêche la session multimédia de tenter de résoudre la topologie.

  • Appelez directement le chargeur de topologie pour résoudre la topologie. Vous pouvez ensuite modifier la topologie complète avant de la mettre en file d’attente sur la session multimédia.

  • Implémentez un chargeur de topologie personnalisé. Avec cette approche, vous mettre en file d’attente une topologie partielle, mais media session appelle votre chargeur personnalisé au lieu de l’implémentation Media Foundation standard. L’un des avantages de cette approche est que vous pouvez effectuer une création de topologie personnalisée à l’intérieur de l’environnement protégé. (Dans ce cas, toutefois, le chargeur de topologie doit être un composant approuvé. Pour plus d’informations, consultez Chemin du média protégé.)

Cette section contient les rubriques suivantes :

Rubrique Description
Chargeurs de topologie personnalisés Comment fournir une implémentation personnalisée de IMFTopoLoader pour la session multimédia.
Liaison de nœuds de sortie à des récepteurs de média Comment préparer les nœuds de sortie dans une topologie si vous utilisez le chargeur de topologie en dehors de la session multimédia.
Ajout d’un décodeur à une topologie Comment sélectionner un décodeur manuellement et l’ajouter à une topologie.

 

Topologies