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