【问题标题】:What is CoreMediaIo DAL virtual camera alternative in macOS Mojave什么是 macOS Mojave 中的 CoreMediaIo DAL 虚拟相机替代品
【发布时间】:2019-10-03 01:40:06
【问题描述】:

我尝试使用 CoreMediaIO DAL 插件实现虚拟相机,使用 Photo Booth 和其他应用程序时,虚拟设备不会出现在 Mojave 中,CoreMediaIO 插件方法在 Mojave 中是否已弃用?什么是替代品?

我创建的虚拟相机基本上是基于https://developer.apple.com/library/archive/samplecode/CoreMediaIO和github中的一些示例。

我预计当我打开 Photo Booth 应用程序时,虚拟设备会显示在相机列表中,但事实并非如此。 (莫哈韦)

标签: macos macos-mojave


【解决方案1】:

事实证明我误解了输入/输出流,因为我来自 DirectShow 世界,只保留输入流,撕掉所有助手,kext 相关,只留下纯 DAL 插件,与我的帧数据传输层挂钩,现在是 WebRTC , Zoom 等可以在 Mojave 下找到并使用它。

【讨论】:

  • 嗨史蒂文,我正要尝试这样的事情。你有没有可能分享你到目前为止所做的事情?如果需要,我会尝试重新创建轮子,但听起来这对你来说有点像噩梦。
  • 请添加更多细节你是如何做到的,我在同一条船上
  • 感谢分享提示。你认为这会在 macOS 的下一个版本中起作用吗?我现在正在这方面进行研究,但我仍然不清楚。 kext 已被弃用,但根据您的回答,它是不需要的。我不确定 CoreMediaIO 的状态是什么,因为 Apple 似乎不再维护 2012 年的示例,而且在当前文档中搜索时,我也找不到任何对例如 CMIOObjectCreate 的引用。这是否被 IOSurface 或 DriverKit/SystemExtension 覆盖?感谢您提供任何线索。
  • 如果你的插件获得了苹果的认证,所有应用程序都可以加载它(包括那些第三方加固的应用程序),否则只有非加固的应用程序可以使用它。我的意思是 10.15、10.16,还不确定 10.17
  • 嗨史蒂文,有什么代码可以分享吗?我试图在没有运气的情况下实现同样的目标。文档也是一团糟。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-22
  • 2011-05-07
  • 2012-04-24
  • 2019-12-03
相关资源
最近更新 更多