MF_LOW_LATENCY 属性
在 Microsoft Media Foundation 管道中启用低延迟处理。
数据类型
BOOL 存储为 UINT32
获取/设置
若要获取此属性,请调用 IMFAttributes::GetUINT32。
若要设置此属性,请调用 IMFAttributes::SetUINT32。
备注
低延迟定义为从媒体数据生成 (或接收) 到呈现媒体数据时的最小延迟。 对于实时通信方案,需要低延迟。 对于其他方案(例如本地播放或转码),通常不应启用低延迟模式,因为它会影响质量。
注意
此属性的 GUID 值与为 ICodecAPI 接口定义的 CODECAPI_AVLowLatencyMode 属性相同。
在管道组件上设置此属性,如下所示:
- 媒体源:使用 IMFMediaSourceEx::GetSourceAttributes 方法。
- 媒体基础转换 (MFT) :使用 IMFTransform::GetAttributes 方法。 对于编码器,编码器可能通过 ICodecAPI 接口支持低延迟。
- 媒体接收器:查询 IMFAttributes 接口的媒体接收器。
应用程序通常不会直接在管道组件上设置此属性,而是在以下对象之一上设置特性:
- 媒体会话:使用 MFCreateMediaSession 或 MFCreatePMPMediaSession 函数的 pConfiguation 参数,或者在拓扑上设置 属性。
- 源读取者:创建源读取器时,使用配置属性设置 属性。 有关详细信息,请参阅 源读取器属性。
- 接收器编写器:创建接收器编写器时,使用配置属性设置 属性。 有关详细信息,请参阅 接收器编写器属性。
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows 8 [桌面应用 |UWP 应用] |
最低受支持的服务器 |
Windows Server 2012 [桌面应用 |UWP 应用] |
标头 |
|
另请参阅