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


Обзор пакета SDK для формата Windows Media

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

Пакет SDK для формата Windows Media содержит объекты для выполнения задач в трех точках жизни ASF-файла: создание, редактирование и воспроизведение. Некоторые приложения, в частности для редактирования видео, будут использовать широкие возможности пакета SDK для форматов Windows Media для чтения содержимого ФАЙЛОВ ASF, изменения этого содержимого и записи результатов в новый файл. Однако проще всего представить этот пакет SDK на трех этапах создания, редактирования и воспроизведения файлов.

Создание файлов ASF с помощью пакета SDK для формата Windows Media

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

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

Объект записи на самом деле не записывает сам файл. Он взаимодействует с одним или несколькими объектами, называемыми приемниками, которые доставляют данные из модуля записи в место назначения. В случае локальных файлов приемник файлов управляет записью данных в файл. Вы также можете настроить сетевые приемники для доставки данных ASF по сети. Обычно используется несколько приемников. Например, приложение может выполнять потоковую передачу файла по сети и одновременно сохранять копию в виде файла на локальном диске. С помощью приемника push-уведомлений можно транслировать содержимое из приложения для написания на один или несколько серверов со службами Windows Media Services, которые затем будут распространять содержимое среди пользователей.

Редактирование файлов ASF с помощью пакета SDK для формата Windows Media (редактирование метаданных)

Изменение содержимого раздела данных ASF-файла включает в себя перезапись файла. Пакет SDK для формата Windows Media не предоставляет объекты, которые управляют разделом данных на месте. Для простых изменений, таких как объединение двух файлов или вырезание содержимого из файла, можно считывать примеры без распаковки, а затем записывать их в новый файл, используя те же сведения о заголовке. Более сложные изменения включают внесение изменений в профиль, используемый для нового файла.

Пакет SDK для формата Windows Media поддерживает редактирование частей раздела заголовка без перезаписи файла. Заголовок ФАЙЛА ASF содержит множество различных типов данных. Чаще всего редактируются атрибуты метаданных, которые представляют собой пары "имя-значение", описывающие аспекты содержимого и людей, участвующих в его создании. Метаданные можно изменить с помощью объекта редактора метаданных пакета SDK для формата Windows Media. Этот объект откроет ASF-файл, позволит изменить часть содержимого заголовка, записать изменения в файл и закрыть файл. Редактирование метаданных выполняется очень просто, с простыми вызовами методов для извлечения и задания значений.

Чтение файлов ASF с помощью пакета SDK для форматирования Windows Media

Пакет SDK для формата Windows Media предоставляет два отдельных объекта для чтения ASF-файлов: объект средства чтения и синхронный объект чтения. Объект средства чтения доступен во всех версиях пакета SDK, а для синхронного объекта средства чтения требуется пакет SDK для windows Media Format 9 Series или более поздней версии. Основное различие между ними заключается в том, что объект средства чтения доставляет примеры в приложение, вызывая события в метод обратного вызова, а синхронное средство чтения предоставляет отдельные примеры в ответ на вызовы методов.

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

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

Другие операции с пакетом SDK для формата Windows Media

Помимо трех описанных main функциональных областей, пакет SDK для формата Windows Media содержит объекты для выполнения других операций, связанных с ASF-файлами. Объект диспетчера профилей используется для создания профилей и доступа к ним, а также для их сохранения. Объект индексатора создает объекты индекса в ASF-файлах, которые позволяют выполнять поиск в видеофайлах. Наконец, объект читателя и объект записи поддерживают управление цифровыми правами для защиты интеллектуальных прав создателей контента.

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

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