对网络源的代理支持

代理服务器是 Intranet 和 Internet 之间的中间服务器,它将请求从客户端应用程序路由到媒体服务器,并从媒体服务器检索文件。

当客户端应用程序尝试访问源 URL 时,Media Foundation 隐式创建 代理定位符 对象。 代理定位器对象公开 IMFNetProxyLocator 接口。 在源解析期间,媒体基础会检查传递给源解析程序方法的属性存储。

如果属性存储包含设置为应用程序实现的代理定位器工厂对象的 MFNETSOURCE_PROXYLOCATORFACTORY 属性,则它将调用 IMFNetProxyLocatorFactory::CreateProxyLocator 方法以使用自定义配置设置创建代理定位符。

如果未设置属性存储区,则 Media Foundation 使用默认配置创建代理定位符。 这些设置如下所示:

  • 如果设置了用户策略,则代理定位符将使用注册表中指定的设置。

  • 对于 HTTP,代理定位符使用浏览器代理设置。

  • 对于 RTSP,代理定位符配置为在连接到媒体服务器时绕过代理服务器。

应用程序可以更改此默认配置。 以下主题包含有关代理定位符的配置设置的信息:

Media Foundation 初始化指定给源 冲突解决程序的源 URL 的代理定位符。 代理定位符根据配置设置检测要使用的代理服务器。 当代理定位器尝试设置代理服务器时,它会在注册表中记录成功或失败结果。 在下一个代理检测过程中检查此值。 如果已知某个代理服务器在过去导致故障,代理定位器会跳过它。

特性和属性

媒体基础中的网络