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


Преимущества потоковой передачи мультимедиа

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

Примечание

Эти API являются устаревшими. Приложения должны использовать фильтр Sample Grabber или реализовать пользовательский фильтр для получения данных из графа фильтра DirectShow.

 

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

Ниже показано, как реализовать потоковую передачу от аппаратного устройства до воспроизведения отрисовки.

  1. Источник видеоданных, например DirectShow, предоставляет интерфейсы потоковой передачи.
  2. Разработчик приложения использует интерфейсы потоковой передачи мультимедиа для обработки преобразования формата данных.
  3. Разработчик приложения использует интерфейсы DirectDraw для отрисовки результирующей информации.

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

Сведения об архитектуре потоковой передачи мультимедиа