为自定义视频输入硬件添加对QuickTime的支持

时间:2011-11-08 11:06:53

标签: video stream quicktime

我有一个自定义硬件设备发送视频流。

如何将此流提供给QuickTime应用程序?

长篇故事:在Windows上,我创建了一个DirectShow过滤器,因此任何与DirectShow兼容的应用程序都可以从我的设备流式传输。我想在Mac OS X上做同样的事情。我想QuickTime是要走的路,但我在苹果开发者网站上找不到准确的答案。

2 个答案:

答案 0 :(得分:4)

使用Mac OS 10.7 Apple制作了CoreMediaIO.framework public CoreMediaIO是用于多媒体硬件的设备抽象层(DAL)。它取代了传统的QuickTime VDIG组件API Mac OS X技术概述的“媒体层”一章中有a small section about this framework

不幸的是,CoreMediaIO尚未出现在Apple的文档中,但它有一些非常详细的头文件 它们位于:

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

CMIOHardware似乎是一个很好的起点(来自标题中的“概述”部分):

  

CoreMediaIO设备抽象层(DAL)提供了一个抽象,应用程序可以通过该抽象访问媒体硬件。至   为此,DAL提供了一小组对象       提供对系统各个部分的访问。所有CoreMediaIO对象的基类都是类CMIOObject。其他重要的   类包括CMIOSystemObject,CMIODevice,       CMIOStream和CMIOControl。


如果您必须支持旧版本的OS X,您还可以查看Developer Library has to offer的内容。 VDIG组件已弃用且仅限32位。

答案 1 :(得分:0)

希望您查看HTTP live streaming