Compatibilidad con proxy para orígenes de red
Un servidor proxy es un servidor intermedio entre la intranet e Internet, que enruta las solicitudes de la aplicación cliente al servidor multimedia y recupera los archivos del servidor multimedia.
Media Foundation crea implícitamente un objeto de localizador de proxy cuando una aplicación cliente intenta acceder a una dirección URL de origen. El objeto de localizador de proxy expone la interfaz IMFNetProxyLocator . Durante la resolución de origen, Media Foundation comprueba el almacén de propiedades pasado al método de resolución de origen.
Si el almacén de propiedades contiene la propiedad MFNETSOURCE_PROXYLOCATORFACTORY establecida en un objeto de generador de localizadores de proxy implementado por la aplicación, invoca el método IMFNetProxyLocatorFactory::CreateProxyLocator para crear un localizador de proxy con valores de configuración personalizados.
Si no se establece el almacén de propiedades, Media Foundation crea el localizador de proxy con la configuración predeterminada. Esta configuración es la siguiente:
Si se establece la directiva de usuario, el localizador de proxy usa la configuración especificada en el Registro.
Para HTTP, el localizador de proxy usa la configuración del proxy del explorador.
Para RTSP, el localizador de proxy está configurado para omitir los servidores proxy al conectarse al servidor multimedia.
La aplicación puede cambiar esta configuración predeterminada. Los temas siguientes contienen información sobre las opciones de configuración de un localizador de proxy:
Media Foundation inicializa el localizador de proxy para la dirección URL de origen especificada en el Solucionador de origen. El localizador de proxy detecta un servidor proxy que se va a usar en función de los valores de configuración. Cuando el localizador de proxy intenta establecer un servidor proxy, registra el resultado correcto o erróneo en el registro. Este valor se comprueba durante el siguiente proceso de detección de proxy. Si se sabe que un servidor proxy determinado ha causado errores en el pasado, el localizador de proxy lo omite.
Temas relacionados