网络源的代理支持

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

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

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

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

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

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

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

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

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

属性和属性

媒体基础 中的 网络