Partager via


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

[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngine et Audio/Video Capture dans Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement au nouveau code d’utiliser MediaPlayer, IMFMediaEngine et La 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.]

Notes

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édiastreaming

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

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

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

  • Flux audio. Expose l’interface IAudioMediaStream .
  • Flux DirectDraw. Représente un flux vidéo qui est rendu sur une surface DirectDraw. Expose l’interface IDirectDrawMediaStream .
  • Flux de type multimédia. Représente des données arbitraires. Expose l’interface IAMMediaTypeStream .

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 type multimédia, qui exposent l’interface IAMMediaTypeSample .

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

hiérarchie d’interface multimédiastreaming