Share via


網路來源的 Proxy 支援

Proxy 伺服器是內部網路與網際網路之間的轉送伺服器,它會將來自用戶端應用程式的要求路由傳送到媒體伺服器,並從媒體伺服器擷取檔案。

當用戶端應用程式嘗試存取來源 URL 時,Media Foundation 會隱含地建立 Proxy 定位器 物件。 Proxy 定位器物件會公開 IMFNetProxyLocator 介面。 在來源解析期間,Media Foundation 會檢查傳遞至來源解析程式方法的屬性存放區。

如果屬性存放區包含設定為應用程式所實作的 Proxy 定位器處理站物件 MFNETSOURCE_PROXYLOCATORFACTORY 屬性,則會叫用 IMFNetProxyLocatorFactory::CreateProxyLocator 方法來建立具有自訂群組態設定的 Proxy 定位器。

如果未設定屬性存放區,則 Media Foundation 會使用預設組態建立 Proxy 定位器。 這些設定如下所示:

  • 如果已設定使用者原則,則 Proxy 定位器會使用登錄中指定的設定。

  • 針對 HTTP,Proxy 定位器會使用瀏覽器 Proxy 設定。

  • 針對 RTSP,Proxy 定位器會設定為在連線到媒體伺服器時略過 Proxy 伺服器。

應用程式可以變更此預設組態。 下列主題包含 Proxy 定位器的組態設定相關資訊:

媒體基礎會初始化來源 解析程式所指定來源 URL 的 Proxy 定位器。 Proxy 定位器會根據組態設定來偵測要使用的 Proxy 伺服器。 當 Proxy 定位器嘗試設定 Proxy 伺服器時,它會記錄登錄的成功或失敗結果。 在下一個 Proxy 偵測程式期間會檢查此值。 如果已知某個 Proxy 伺服器在過去造成失敗,Proxy 定位器會略過它。

屬性和屬性

媒體基礎中的網路功能