Функция MFCreateASFStreamingMediaSinkActivate (wmcontainer.h)

Создает объект активации для приемника потоковой передачи ASF.

Приемник потоковой передачи ASF позволяет приложению записывать пакеты потоковой передачи Advanced Systems Format (ASF) в поток байтов HTTP. Объект активации можно использовать для создания приемника потоковой передачи ASF в другом процессе.

Синтаксис

HRESULT MFCreateASFStreamingMediaSinkActivate(
  IMFActivate       *pByteStreamActivate,
  IMFASFContentInfo *pContentInfo,
  IMFActivate       **ppIActivate
);

Параметры

pByteStreamActivate

Указатель на интерфейс IMFActivate объекта активации. Вызывающий объект реализует этот интерфейс. Метод IMFActivate::ActivateObject объекта активации должен создать объект потока байтов. Поток байтов предоставляет интерфейс IMFByteStream . Приемник потоковой передачи ASF будет записывать данные в этот поток байтов.

pContentInfo

Указатель на объект ASF ContentInfo , содержащий свойства, описывающие содержимое ASF. Эти параметры могут содержать параметры потока, свойства кодирования и метаданные. Дополнительные сведения об этих свойствах см. в разделе Настройка свойств в объекте ContentInfo.

ppIActivate

Получает указатель на интерфейс IMFActivate объекта активации, который используется для создания приемника потокового мультимедиа ASF. Чтобы создать приемник мультимедиа, приложение должно вызвать IMFActivate::ActivateObject с помощью полученного указателя. Метод ActivateObject также вызывает IMFActivate::Activate для объекта активации потока байтов, заданного pByteStreamActivate, чтобы создать его, чтобы приемник мультимедиа смог записывать потоковое содержимое в поток байтов. Вызывающий объект должен освободить указатель интерфейса IMFActivate объекта активации приемника мультимедиа, полученного в ppIActivate.

Возвращаемое значение

Если эта функция выполняется успешно, она возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Комментарии

Начиная с Windows 7 Media Foundation предоставляет приемник потоковой передачи ASF, который записывает содержимое в сценарии потоковой трансляции. Эту функцию следует использовать в сценариях безопасного перекодировки, где этот приемник мультимедиа необходимо создать и настроить в удаленном процессе. Как и приемник файлов ASF, новый приемник мультимедиа выполняет задачи, связанные с ASF, такие как запись заголовка ASF, создание пакетов данных (мультиплексирование). Содержимое записывается в поток байтов, реализованный вызывающим методом, например поток байтов HTTP. Вызывающий объект также должен предоставить объект активации, который приемник мультимедиа может использовать для удаленного создания потока байтов.

Кроме того, он выполняет трансшифрование для потоковой передачи защищенного содержимого. В нем размещается служба управления цифровыми правами Windows Media (DRM) для сетевых устройств ( OTA), которая обрабатывает запрос лицензии и ответ. Дополнительные сведения см. в разделе Интерфейс IMFDRMNetHelper .

Новый приемник мультимедиа не выполняет никаких корректировок времени. Если часы ищутся, метки времени не изменяются.

Требования

Требование Значение
Минимальная версия клиента Windows 7 [только классические приложения]
Минимальная версия сервера Windows Server 2008 R2 [только классические приложения]
Целевая платформа Windows
Header wmcontainer.h
Библиотека Mf.lib
DLL Mf.dll

См. также раздел

MFCreateASFStreamingMediaSink

Функции Media Foundation