关于Microsoft Media Foundation
是什么
Microsoft Media Foundation是用来处理(创建、修改、传输、合成)多媒体数据(音视频)的一个平台。
有什么用
Microsoft Media Foundation可以开发视频/音频播放器、视频编辑程序、文件格式转换器、音频视频捕获应用程序、编码器和解码器、数字信号处理器等。
凡是在Windows中涉及到多媒体数据处理的,都可以由Microsoft Media Foundation来完成。Microsoft Media Foundation是Windows系统的一部分(最低支持Windows Vista系统),所以不需要额外安装,你可以编写C/C++代码来使用它。
Media Foundation中的重要概念
组件
在Media Foundation中存在各种各样不同的组件和模块,不同功能的组件按正确顺序链接组合在一起就能处理媒体数据了。
MF组件按功能可分为三类:
媒体源组件:负责从媒体文件、网络或媒体设备等加载多媒体数据流。
数据处理组件:负责具体的数据处理。比如解码、编码或自定义处理逻辑。
呈现组件:管理输出的最终的媒体流。发送给网络或者呈现在屏幕上,或者保存为文件。
Topology
组件按特定顺序连接起来表示一个Topology。Topology可以理解为由组件连接在一起的一条管道。Topology可以用来帮助创建管道。
Session
Session用来管理媒体数据在Topology中的流动。
标签:Foundation,Windows,Media,组件,Microsoft,Topology From: https://www.cnblogs.com/xiagaolxy/p/17175795.html