MFCreateASFStreamingMediaSinkActivate 函数 (wmcontainer.h)
为 ASF 流式处理接收器创建激活对象。
ASF 流式处理接收器使应用程序能够将流式处理高级系统格式 (ASF) 数据包写入 HTTP 字节流。 激活对象可用于在另一个进程中创建 ASF 流式处理接收器。
语法
HRESULT MFCreateASFStreamingMediaSinkActivate(
IMFActivate *pByteStreamActivate,
IMFASFContentInfo *pContentInfo,
IMFActivate **ppIActivate
);
参数
pByteStreamActivate
指向激活对象的 IMFActivate 接口的指针。 调用方实现此接口。 激活对象的 IMFActivate::ActivateObject 方法必须创建字节流对象。 字节流公开 IMFByteStream 接口。 ASF 流式处理接收器会将数据写入此字节流。
pContentInfo
指向 ASF ContentInfo 对象的 指针,该对象包含描述 ASF 内容的属性。 这些设置可以包含流设置、编码属性和元数据。 有关这些属性的详细信息,请参阅 在 ContentInfo 对象中设置属性。
ppIActivate
接收指向用于创建 ASF 流式媒体接收器的激活对象的 IMFActivate 接口的指针。 若要创建媒体接收器,应用程序必须使用收到的指针调用 IMFActivate::ActivateObject 。 ActivateObject 方法还会在 pByteStreamActivate 指定的字节流激活对象上调用 IMFActivate::Activate,以创建它,以便媒体接收器可以在字节流中写入流式传输的内容。 调用方必须释放 ppIActivate 中收到的媒体接收器激活对象的 IMFActivate 接口指针。
返回值
如果此函数成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。
注解
从 Windows 7 开始,Media Foundation 提供一个 ASF 流式处理接收器,用于在实时流式处理方案中写入内容。 此函数应用于需要在远程进程中创建和配置此媒体接收器的安全转码方案。 与 ASF 文件接收器一样,新媒体接收器执行 ASF 相关任务,例如编写 ASF 标头、生成数据包 (复用) 。 内容将写入调用方实现的字节流,例如 HTTP 字节流。 调用方还必须提供媒体接收器可用于远程创建字节流的激活对象。
此外,它还对受保护的流式传输内容执行转加密。 它托管 Windows Media Digital Rights Management (DRM) ,用于网络设备输出信任机构 (处理许可证请求和响应的 OTA) 。 有关详细信息,请参阅 IMFDRMNetHelper 接口。
新媒体接收器不执行任何时间调整。 如果时钟查找,则时间戳不会更改。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 7 [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 R2 [仅限桌面应用] |
目标平台 | Windows |
标头 | wmcontainer.h |
Library | Mf.lib |
DLL | Mf.dll |