Компоненты, добавленные в пакет SDK для Windows Media Format 9 Series

[Функция, связанная с этой страницей, Windows Media Format 11 SDK, является устаревшей функцией. Он был заменен средством чтения исходного кода и модуля записи приемника. Средство чтения исходного кода и модуль записи приемника оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код по возможности использовал средство чтения исходного кода и модуль записи приемника вместо пакета SDK для Windows Media Format 11. Корпорация Майкрософт предлагает переписать существующий код, в котором используются устаревшие API, чтобы по возможности использовать новые API.]

В пакете SDK для windows Media Format 9 Series появилось множество улучшений и функций. В этом разделе представлен обзор этих функций для пользователей, выполняющих миграцию с более ранней версии пакета SDK.

Синхронное чтение

Файлы ASF можно считывать с помощью синхронных вызовов. При синхронном чтении файла можно изменить параметры средства чтения во время чтения. Синхронные операции чтения пакета SDK не поддерживают чтение файлов через Интернет, но для чтения из пользовательских источников можно использовать стандартный интерфейс COM IStream.

Индексирование на основе кадров

Вы можете индексировать ASF-файлы на основе видеокадров. Средство чтения и синхронное средство чтения могут искать кадр видеопотока и синхронизировать другие потоки с этим кадром.

Индексирование и поиск с помощью кода времени SMPTE

Пакет SDK для формата Windows Media позволяет хранить коды времени SMPTE в ASF-файлах. Файлы можно индексировать с помощью кода времени SMPTE, и как асинхронное средство чтения, так и синхронное средство чтения могут запрашивать записи индекса кода времени SMPTE.

Фильтры DirectShow

Пакет SDK для формата Windows Media включает два фильтра Microsoft DirectShow®, которые позволяют приложениям на основе DirectShow считывать и записывать ФАЙЛЫ ASF. DirectShow также позволяет приложениям записывать данные с аудио-видеоустройств и распаковывать данные из различных форматов, прежде чем повторно кодировать их как содержимое на основе Windows Media.

Расширенные профили

Профили могут содержать сведения о совместном использовании пропускной способности и сведения о приоритетах потоков. Совместное использование пропускной способности позволяет указать, что два или более потоков, независимо от их скорости, никогда не будут использовать больше указанного объема пропускной способности. Данные общего доступа к пропускной способности в профиле являются исключительно информационными; он не применяется ни одной логикой в пакете SDK. Определение приоритетов потоков позволяет указать порядок приоритета для потоков в профиле. Если при воспроизведении недостаточно пропускной способности для правильной потоковой передачи файла, потоки с низким приоритетом можно игнорировать, чтобы повысить производительность.

Возможность записи DRM

В дополнение к существующей поддержке чтения DRM, пакет SDK windows Media Format 9 Series добавил поддержку записи ASF-файлов с защитой DRM версии 1 или DRM версии 7. Эта новая возможность позволяет использовать сценарии динамического управления цифровыми правами, такие как веб-трансляция трансляций спортивных мероприятий или концертов с оплатой за просмотр.

Расширенный приемник файлов

В версию пакета SDK серии 9 было добавлено несколько новых возможностей приемника файлов. Вы можете настроить приемник файлов, чтобы отключить автоматическое индексирование вновь созданных ФАЙЛОВ ASF. Вы также можете настроить его для небуферизованных входных и выходных данных.

Ускорение видео DirectX

DirectX Video Acceleration (DXVA) — это технология, которая позволяет воспроизводить видео с высокой скоростью (качество DVD или лучше) на менее мощных компьютерах с графическими картами с поддержкой DXVA. Вы можете использовать объект средства чтения этого пакета SDK, чтобы включить ускорение видео DirectX, если это поддерживается оборудованием, при воспроизведении ФАЙЛОВ ASF.

Многоканальный звук

Вы можете кодировать и воспроизводить многоканальный звук. Кодек Windows Media Audio 9 Professional поддерживает форматы с 6 каналами и 8 каналами, а также стерео высокой четкости.

Водяных знаков

В целях безопасности файлы ASF можно кодировать с помощью цифровых подложек. Все системы водяных знаков отличаются своим подходом, но все внедряют идентификацию в закодированное содержимое. Подложка выполняется с помощью специальных сторонних объектов мультимедиа DirectX® (DMOS).

Поддержка нескольких языков в ASF-файлах

В ASF-файлах можно поддерживать несколько языков, как в потоках, так и в метаданных. Например, можно создать видеофайл со звуковыми потоками на нескольких языках. Во время воспроизведения пользователь может выбрать язык для использования или приложение может запрашивать сведения о системе на воспроизводимом компьютере и выбрать язык автоматически. Атрибуты метаданных также можно вводить несколько раз со значениями на разных языках.

Шаблоны соответствия устройств

Чтобы упростить нацеливание содержимого на определенные клиентские устройства, кодеки Windows Media теперь поддерживают шаблоны соответствия устройств. Каждый шаблон содержит определенный диапазон параметров и функций кодека, которые следует использовать для носителей, предназначенных для определенной категории платформ. Системные профили больше не поддерживаются в последних версиях кодеков Windows Media. Все профили должны быть настроены в соответствии с вашими потребностями. Вы можете использовать шаблоны соответствия устройств, чтобы помочь вам в разработке профилей.

Развернутое перечисление кодека

Объект диспетчера профилей может запрашивать поддерживаемые форматы у кодеков Windows Media Audio и Video. Вы можете задать параметры для полученных форматов. Например, можно получить все форматы переменной скорости на основе качества, поддерживаемые кодеком Windows Media Audio 9.

Улучшенное взаимное исключение

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

Расширенная поддержка многобитовой скорости

Поддержка взаимного исключения включается для аудио с несколькими скоростями (MBR) и для видео с потоками изображений разного размера.

Атрибуты для потоков

Атрибуты можно назначать отдельным потокам в ASF-файлах. Для MP3-файлов по-прежнему необходимо использовать атрибуты уровня файла. Эта функция не добавляет методы в пакет SDK, но существующие методы теперь будут принимать номера потоков, отличные от нуля.

Перекодирование с помощью интеллектуальной повторной сжатия

Интеллектуальное повторное сжатие позволяет перекодировать звуковые файлы Windows Media с высокой скорости на более низкую скорость с более высоким качеством, чем ранее достижимо.

Расширенная поддержка метаданных

Пакет SDK для формата Windows Media предоставляет следующие новые функции метаданных:

  • Теги метаданных на основе индекса, включив несколько тегов с одинаковым именем.
  • Возможность чтения атрибутов заголовка DRM без файла WMStubDRM.lib.
  • Атрибуты с более чем 64 килобайтами связанных данных.
  • Атрибуты на нескольких языках.
  • Десятки новых предопределенных атрибутов.

Пропорции динамического пикселя

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

Чередуемые видеопотоки

Предыдущие версии пакета SDK для формата Windows Media предоставляли возможность кодирования содержимого с чередованием в видеопоток прогрессивного сканирования. Начиная с пакета SDK для windows Media Format 9 Series, можно кодировать чередующиеся видео, сохраняя при этом его чередующийся формат. Это может привести к улучшению воспроизведения, особенно на устройствах с чередованием, таких как телевизоры.

Кодировка Two-Pass

Новые кодеки Windows Media обеспечивают двухпроходнюю кодировку. Содержимое, закодированное в два прохода, может обеспечить более высокое качество выходных данных.

Новый кодек службы "Речь"

Этот пакет SDK включает новый голосовой кодек Windows Media Audio 9, оптимизированный для кодирования человеческого голоса при использовании низкой скорости передачи. Этот кодек также обеспечивает превосходную производительность для смешанного содержимого музыки и голоса.

Длительность видеокадра со специальными возможностями

Вы можете заставить объект записи этого пакета SDK предоставить читателю длительность видеокадров.

Потоковая передача HTML

В предыдущей версии этого пакета SDK вы могли использовать команду скрипта, чтобы сообщить приложению об открытии веб-страницы. Начиная с пакета SDK для windows Media Format 9 Series, компоненты веб-страниц можно хранить в ASF-файлах, чтобы гарантировать отсутствие задержек в презентациях.

WMStub.lib больше не требуется для среды сборки

Параметры среды сборки для пакета SDK для формата Windows Media изменились, начиная с пакета SDK для windows Media Format 9 Series. Больше не нужно включать WMStub.lib для приложений, использующих этот пакет SDK. Однако приложения с поддержкой DRM по-прежнему должны получить и подписать отдельное лицензионное соглашение, а также получить уникальную статическую библиотеку от корпорации Майкрософт. Обратитесь wmla@microsoft.com за дополнительными сведениями о библиотеке DRM и лицензионном соглашении. Дополнительные сведения о создании проектов с помощью этого пакета SDK см. в разделе Файлы библиотеки и параметры компилятора.

Сведения о пакете SDK для формата Windows Media