Добавить поддержку QuickTime для пользовательского оборудования для ввода видео - PullRequest
5 голосов
/ 08 ноября 2011

У меня есть пользовательское устройство, отправляющее видеопоток.

Как сделать этот поток доступным для приложения QuickTime?

Длинная история. В Windows я создаю фильтр DirectShow, чтобы любое приложение, совместимое с DirectShow, могло транслироваться с моего устройства. Я бы хотел сделать то же самое в Mac OS X. Я думаю, что QuickTime - это то, что нужно, но я не могу найти точный ответ на веб-сайте Apple для разработчиков.

Ответы [ 2 ]

4 голосов
/ 02 января 2012

В Mac OS 10.7 Apple сделала CoreMediaIO.framework public .
CoreMediaIO - это уровень абстракции устройства (DAL) для мультимедийного оборудования.Он заменяет традиционный API компонента QuickTime VDIG.
В главе "Media Layer" Обзора технологии Mac OS X есть небольшой раздел об этой инфраструктуре.

К сожалению, CoreMediaIO не работает.Пока не отображается в документации Apple, но у нее есть очень подробные заголовочные файлы.
Они расположены в:

/System/Library/Frameworks/CoreMediaIO.framework/Headers

CMIOHardware, кажется, хорошая отправная точка (из раздела «Обзор»)в заголовке):

Уровень абстракции устройства (DAL) в CoreMediaIO обеспечивает абстракцию, через которую приложения могут получать доступ к медиа-оборудованию.Для этого DAL предоставляет небольшой набор объектов, которые обеспечивают доступ к различным частям системы.Базовый класс для всех объектов CoreMediaIO - это класс CMIOObject.Другие важные классы включают CMIOSystemObject, CMIODevice, CMIOStream и CMIOControl.


Если вам нужно поддерживать более старые версии OS X, вы также можете взглянуть на то, что Библиотека разработчикаможет предложить .
Компоненты VDIG устарели и предназначены только для 32-разрядных систем.

0 голосов
/ 02 января 2012

надеюсь, что вы зацените потоковую передачу HTTP

...