Каков жизненный цикл подключаемого модуля CoreMediaIO DAL?

Уровень устройств (DAL) абстракцииCoreMediaIO аналогичен уровню абстракции оборудования (HAL) CoreAudio. Так же, как HAL обрабатывает аудиопотоки от аудиооборудования, DAL обрабатывает видеопотоки (и мультиплексированные) от видеоустройств.

DAL Pludins находится по адресу /Library/CoreMediaIO/Plug-Ins/DAL/

Что такое life cycle из этих DAL Plugins?

  • Когда они получат started Бег?
  • Когда они получат stopped?
  • Когда они получат paused?
  • Где я могу увидеть их logs?
  • Что происходит, когда они not in use?
  • Как я могу увидеть их performance эффективны они или нет?

Один из самых известных примеров подключаемого модуля CoreMediaIODAL - виртуальная камера OBS, если кто-то не знает.

Примечание . Этот вопрос не следует помечать как слишком широкий. Я не задаю несколько вопросов. Это только один вопрос, чтобы узнать жизненный цикл подключаемого модуля CoreMediaIODAL.

1 ответ

Жизненный цикл этих плагинов DAL

Когда они начнут бегать?

  • Рассмотрим виртуальную камеру OBS: всякий раз, когда вы выбираете виртуальную камеру, плагин DAL будет загружаться в память приложения, в котором вы выбрали камеру. Например, в браузере Google Chrome вы запускаете Google Meet и выбираете виртуальную камеру OBS в качестве своего видеоустройства. Плагин OBS Virtual camera DAL будет загружен в память приложения Google Chrome и будет запущен.

Когда их остановят?

  • Как и в приведенном выше примере, предположим, что вы выбрали виртуальную камеру OBS (плагин DAL) в Google Meet в браузере Google Chrome. Когда вы меняете выбор камеры в источнике видео с виртуальной камеры OBS на другую камеру, виртуальная камера OBS (плагин DAL) будет остановлена. Если вы закроете браузер/вкладку, плагин камеры DAL будет остановлен и выгружен.

Когда они останавливаются?

нет данных

Где я могу увидеть их логи?

  • Если вы используете nslogs, вы можете увидеть их в консоли.

Что происходит, когда они не используются?

  • Ничего не случится. Плагин DAL будет похож на еще один файл на вашем компьютере. Он не будет активен.

Как я могу увидеть их производительность, если они эффективны или нет?

  • Если вы рассматриваете виртуальную камеру OBS, производительность камеры будет зависеть от того, насколько она плавная и насколько она близка (разрешение, цвет ...) к реальной камере, которую использует виртуальная камера OBS.
Другие вопросы по тегам