Proxyunterstützung für Netzwerkquellen
Ein Proxyserver ist ein Zwischenserver zwischen Ihrem Intranet und dem Internet, der Anforderungen von der Clientanwendung an den Medienserver leitet und Dateien vom Medienserver abruft.
Media Foundation erstellt implizit ein Proxy-Locator-Objekt , wenn eine Clientanwendung versucht, auf eine Quell-URL zuzugreifen. Das Proxy-Locator-Objekt stellt die IMFNetProxyLocator-Schnittstelle zur Verfügung. Während der Quellauflösung überprüft Media Foundation den Eigenschaftsspeicher, der an die Quelllösermethode übergeben wurde.
Wenn der Eigenschaftsspeicher die MFNETSOURCE_PROXYLOCATORFACTORY-Eigenschaft enthält, die auf ein von der Anwendung implementiertes Proxy-Locator-Objekt festgelegt ist, ruft er die IMFNetProxyLocatorFactory::CreateProxyLocator-Methode auf, um einen Proxy-Locator mit benutzerdefinierten Konfigurationseinstellungen zu erstellen.
Wenn der Eigenschaftsspeicher nicht festgelegt ist, erstellt Media Foundation den Proxy-Locator mit Standardkonfiguration. Diese Einstellungen sind wie folgt:
Wenn die Benutzerrichtlinie festgelegt ist, verwendet der Proxy-Locator Einstellungen, die in der Registrierung angegeben sind.
Für HTTP verwendet der Proxy-Locator Browserproxyeinstellungen.
Für RTSP ist der Proxy-Locator so konfiguriert, dass Proxyserver beim Herstellen einer Verbindung mit dem Medienserver umgehen.
Diese Standardkonfiguration kann von der Anwendung geändert werden. Die folgenden Themen enthalten Informationen zu den Konfigurationseinstellungen für einen Proxy-Locator:
Media Foundation initialisiert den Proxy-Locator für die Quell-URL, die dem Source Resolver angegeben ist. Der Proxy-Locator erkennt einen Proxyserver, der basierend auf Konfigurationseinstellungen verwendet werden soll. Wenn der Proxy-Locator versucht, einen Proxyserver festzulegen, wird das Ergebnis des Erfolgs oder Fehlers in der Registrierung aufgezeichnet. Dieser Wert wird während des nächsten Proxyerkennungsprozesses überprüft. Wenn ein bestimmter Proxyserver bekannt ist, dass in der Vergangenheit Fehler verursacht haben, überspringt der Proxy-Locator es.
Zugehörige Themen