Поделиться через


Поддержка прокси-сервера для сетевых источников

Прокси-сервер — это промежуточный сервер между интрасетью и Интернетом, который направляет запросы от клиентского приложения к серверу мультимедиа и извлекает файлы с сервера мультимедиа.

Media Foundation неявно создает объект указателя прокси-сервера , когда клиентское приложение пытается получить доступ к исходному URL-адресу. Объект указателя прокси-сервера предоставляет интерфейс IMFNetProxyLocator . Во время разрешения источника Media Foundation проверяет хранилище свойств, переданное методу сопоставителя источника.

Если хранилище свойств содержит свойство MFNETSOURCE_PROXYLOCATORFACTORY , заданное для объекта фабрики указателя прокси-сервера, реализованного приложением, оно вызывает метод IMFNetProxyLocatorFactory::CreateProxyLocator для создания указателя прокси-сервера с настраиваемыми параметрами конфигурации.

Если хранилище свойств не задано, Media Foundation создает указатель прокси-сервера с конфигурацией по умолчанию. Ниже приведены следующие параметры.

  • Если задана политика пользователя, то указатель прокси-сервера использует параметры, указанные в реестре.

  • Для HTTP указатель прокси-сервера использует параметры прокси-сервера браузера.

  • Для RTSP указатель прокси-сервера настроен для обхода прокси-серверов при подключении к серверу мультимедиа.

Эта конфигурация по умолчанию может быть изменена приложением. В следующих разделах содержатся сведения о параметрах конфигурации для указателя прокси-сервера.

Media Foundation инициализирует указатель прокси-сервера для исходного URL-адреса, указанного в сопоставителе источника. Указатель прокси-сервера определяет используемый прокси-сервер на основе параметров конфигурации. Когда указатель прокси-сервера пытается установить прокси-сервер, он записывает результат успешного или неудачного выполнения в реестр. Это значение проверяется во время следующего процесса обнаружения прокси-сервера. Если известно, что определенный прокси-сервер вызывал сбои в прошлом, указатель прокси-сервера пропускает его.

Атрибуты и свойства

Сеть в Media Foundation