Partager via


Hiérarchie d’objets et d’interface de streaming multimédia

[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngineet audio/vidéo capture dans Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise MediaPlayer, IMFMediaEngine et capture audio/vidéo dans Media Foundation au lieu de directShow, lorsque cela est possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]

Note

Ces API sont déconseillées. Les applications doivent utiliser le filtre Sample Grabber ou implémenter un filtre personnalisé pour obtenir des données à partir d’un graphique de filtre DirectShow.

 

Le diagramme suivant montre la hiérarchie d’objets utilisée dans le streaming multimédia.

hiérarchie d’objets multimédias

L’architecture de streaming multimédia définit trois types d’objets généraux :

  • L’objet AMMultimediaStream expose l’interface IAMMultiMediaStream. En interne, cet objet encapsule le graphique de filtre DirectShow.
  • objets de flux multimédia exposent l’interfaceIMediaStreamet sont spécifiques aux données. L’objet AMMultimediaStream contient un ou plusieurs flux multimédias.
  • 'exemple de flux d’objets contiennent les données d’un flux particulier.

Les objets de flux multimédia suivants sont pris en charge :

Chaque objet de flux multimédia crée son propre type d’exemple d’objet de flux :

  • Les flux audio créent des exemples audio, qui exposent l’interface IAudioStreamSample.
  • Les flux DirectDraw créent des exemples DirectDraw, qui exposent l’interface IDirectDrawStreamSample.
  • Les flux de type multimédia créent des exemples de types de supports, qui exposent l’interface IAMMediaTypeSample.

Le diagramme suivant montre la hiérarchie d’interface des interfaces répertoriées précédemment :

hiérarchie d’interface multimédia en continu