多媒体流式处理的优点

[与此页面关联的功能 DirectShow 是一项旧功能。 它已被 MediaPlayerIMFMediaEngine媒体基金会中的音频/视频捕获取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用 MediaPlayerIMFMediaEngineMedia Foundation 中的音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

注意

这些 API 已弃用。 应用程序应使用 示例抓取器 筛选器或实现自定义筛选器,以从 DirectShow 筛选器图中获取数据。

 

当开发人员在其应用程序中使用多媒体流式处理时,会大大减少所需的特定于格式的编程量。 通常,必须从文件或硬件源获取媒体数据的应用程序必须了解有关数据格式和硬件设备的所有内容。 应用程序必须处理连接、数据传输、任何必要的数据转换以及实际数据呈现或文件存储。 由于每种格式和设备略有不同,因此此过程通常很复杂且繁琐。 另一方面,多媒体流式处理会自动协商数据从源到应用程序的传输和转换。 流式处理接口提供统一且可预测的数据访问和控制方法,使应用程序可以轻松地播放数据,而不考虑其原始源或格式。

以下步骤演示如何实现从硬件设备到呈现播放的流式处理。

  1. 视频数据源(如 DirectShow)公开流式处理接口。
  2. 应用程序开发人员使用多媒体流式处理接口来处理数据格式转换。
  3. 应用程序开发人员使用 DirectDraw 接口来呈现生成的数据。

多媒体流的规范包括多个接口:每个接口都包含控制流式处理过程的特定方面或处理特定类型数据的方法。 有关其他信息 ,请参阅多媒体流式处理接口列表

关于多媒体流式处理体系结构