我有一个自定义硬件设备发送视频流。
如何将此流提供给QuickTime应用程序?
长篇故事:在Windows上,我创建了一个DirectShow过滤器,因此任何与DirectShow兼容的应用程序都可以从我的设备流式传输。我想在Mac OS X上做同样的事情。我想QuickTime是要走的路,但我在苹果开发者网站上找不到准确的答案。
答案 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