CoreMediaIO DAL 插件的生命周期是怎样的?

Alo*_*hor 7 macos driver core-media virtual-webcam coremediaio

CoreMediaIO设备抽象层 (DAL) 类似于 CoreAudio\xe2\x80\x99s 硬件抽象层 (HAL) 正如 HAL 处理来自音频硬件的音频流一样,DAL 处理来自视频设备的视频(和复用)流。

\n

DAL Pludins 位于/Library/CoreMediaIO/Plug-Ins/DAL/

\n

life cycle这些是什么DAL Plugins

\n
    \n
  • 他们什么时候开始started跑步?
  • \n
  • 他们什么时候得到stopped
  • \n
  • 他们什么时候得到paused
  • \n
  • 我在哪里可以看到他们的logs
  • \n
  • 当他们这样做时会发生什么not in use
  • \n
  • 我怎样才能看到他们performance是否高效?
  • \n
\n

如果有人不知道的话,CoreMediaIO DAL 插件的著名示例之一是OBS Virtual Camera 。

\n

注意:这个问题不应该标记得太宽泛。我不是在问多个问题。只需一问即可了解CoreMediaIO DAL Plugin的生命周期。

\n

Raa*_*ams 0

这些 DAL 插件的生命周期

他们什么时候开始跑步?

  • 考虑 OBS 虚拟相机,每当您选择虚拟相机时,DAL 插件都会加载到您选择相机的应用程序的内存中。例如,在 Google Chrome 浏览器中,您正在启动 google meet 并选择 OBS 虚拟摄像头作为您的视频设备。OBS虚拟相机DAL插件将被加载到Google chrome应用程序内存中并启动

他们什么时候被拦住?

  • 如上例所示,假设您在 Google Chrome 浏览器上的 Google Meet 中选择了 OBS 虚拟摄像头(DAL 插件)。当您将视频源中的摄像机选择从 OBS 虚拟摄像机更改为其他摄像机时,OBS 虚拟摄像机(DAL 插件)将停止。如果您关闭浏览器/选项卡,相机 DAL 插件将停止并卸载

当他们暂停的时候?

不适用

我在哪里可以看到他们的日志?

  • 如果您使用 nslog,您可以在控制台中看到它们

当它们不使用时会发生什么?

  • 什么都不会发生。DAL 插件就像您计算机中的另一个文件一样。它不会活跃。

我怎样才能看到他们的表现是否高效?

  • 如果您考虑 OBS 虚拟相机,性能相机性能应基于其平滑程度以及与 OBS 虚拟相机使用的实际相机的接近程度(分辨率、颜色...)。