- Windows 10 Camera frame server, определите актуальное приложение с помощью веб-камеры
- Решение
- Другие решения
- Windows camera frame server
- Startup Type
- Default Properties
- Default Behavior
- Dependencies
- Restore Default Startup Type for Windows Camera Frame Server
- Automated Restore
- Исправление ошибки 0х00f4244 при включении камеры в Windows 10
- Устраняем ошибку 0х00f4244 при включении камеры в Виндовс 10
- Способ 1: Отключение антивируса и Защитника Виндовс
- Способ 2: Обновление драйверов
- Способ 3: Удаление данных приложения
- Способ 4: Служба разделения доступа к камере
- Способ 5: Настройки BIOS (UEFI)
- Способ 6: Сброс статического электричества
Windows 10 Camera frame server, определите актуальное приложение с помощью веб-камеры
В Windows 10 приложения, которым требуется доступ к веб-камере, общаются с frame server который является службой, которая работает под svchost ,
Я отфильтровываю поток веб-камеры и идентификатор процесса, который я получаю, svchost , Я хочу определить фактический процесс, который использует веб-камеру.
Есть ли определенный способ программно определить, какое именно приложение использует веб-камеру?
Я изучил перечисление дескрипторов процессов (приходится иметь дело с NtQueryObject() повесить), но я ищу лучшее решение.
Решение
Я сомневаюсь, что вы можете идентифицировать приложения, захватывающие видео с использованием сервера кадров (ну, на самом деле то же самое относится и к тем приложениям, которые не используют сервер кадров в текущих или более старых версиях Windows).
Microsoft добавила сервер кадров для вставки прокси между приложениями захвата видео и фактическими драйверами, реализующими такой захват. Несмотря на то, что заявленное намерение состоит в том, чтобы делить устройство с видеокамерой между приложениями, я не думаю, что оно работает, а фрейм-сервер вообще почти не задокументирован. Мое личное понимание состоит в том, что Microsoft нужно было подключиться удобным способом, чтобы разрешить доступ к видеокамерам для их технологии Windows Hello, и таким образом они использовали медиа-конвейер. Никаких дальнейших шагов не было сделано, чтобы предложить какие-либо новые опции для пользовательских приложений.
Минималистичные настольные приложения для захвата видео, пытающиеся поделиться веб-камерой, по-прежнему получают сообщение о том, что общий доступ невозможен для приложений общего назначения (я полагаю, что Microsoft, как Hello, вероятно, имеет недокументированный бэкдор на сервере кадров для общего доступа к камерам или альтернативный общий доступ включен для определенный класс клиентов, например, использующий API-интерфейс Capture Engine или аналогичный):
То есть, нет API для перечисления клиентов фрейм-сервера, и в целом приложение даже не знает, общаются ли они с реальным драйвером или прокси-сервером фрейма.
Я думаю, что попытки получить связанную информацию косвенно, например, путем проверки того, какие приложения используют модули, связанные с видео, не являются надежными и еще более запутанными в случае нескольких устройств захвата видео, в том числе виртуальных.
Другие решения
Насколько я знаю, не существует существующих API, которые могли бы помочь вам напрямую. Вы можете использовать Process Explorer, чтобы получить значение дескриптора веб-камеры, а затем использовать как EnumProcessModulesEx перечислить все открытые дескрипторы процесса и проверить, какое приложение использует эту веб-камеру.
Windows camera frame server
Enables multiple clients to access video frames from camera devices.
This service exists in Windows 10 only.
Startup Type
Windows 10 version | Home | Pro | Education | Enterprise |
---|---|---|---|---|
1507 | not exists | not exists | not exists | not exists |
1511 | not exists | not exists | not exists | not exists |
1607 | Manual | Manual | Manual | Manual |
1703 | Manual | Manual | Manual | Manual |
1709 | Manual | Manual | Manual | Manual |
1803 | Manual | Manual | Manual | Manual |
1809 | Manual | Manual | Manual | Manual |
1903 | Manual | Manual | Manual | Manual |
1909 | Manual | Manual | Manual | Manual |
2004 | Manual | Manual | Manual | Manual |
20H2 | Manual | Manual | Manual | Manual |
Default Properties
Display name: | Windows Camera Frame Server |
Service name: | FrameServer |
Type: | share |
Path: | %WinDir%\System32\svchost.exe -k Camera |
File: | %WinDir%\system32\FrameServer.dll |
Error control: | normal |
Object: | LocalSystem |
Default Behavior
The Windows Camera Frame Server service is running as LocalSystem in a shared process of svchost.exe. Other services might run in the same process. If Windows Camera Frame Server fails to start, the error is logged. Windows 10 startup proceeds, but a message box is displayed informing you that the FrameServer service has failed to start.
Dependencies
Windows Camera Frame Server is unable to start, if the Remote Procedure Call (RPC) service is stopped or disabled.
Restore Default Startup Type for Windows Camera Frame Server
Automated Restore
1. Select your Windows 10 edition and release, and then click on the Download button below.
2. Save the RestoreWindowsCameraFrameServerWindows10.bat file to any folder on your hard drive.
3. Right-click the downloaded batch file and select Run as administrator.
Исправление ошибки 0х00f4244 при включении камеры в Windows 10
Устраняем ошибку 0х00f4244 при включении камеры в Виндовс 10
В сообщении об ошибке предлагают сразу три способа устранения неисправности. Их применяем в первую очередь. Если речь идет о usb-камере, то проверьте физическое подключение. Возможно, были задеты провода и система потеряла устройство. По возможности поменяйте соединительный кабель и usb-порт.
Убедитесь, что камера не выключена принудительно. На некоторых ноутбуках сделать это можно с помощью физических кнопок – проверьте наличие функциональных клавиш с соответствующим значком на клавиатуре или переключателя на корпусе. Доступ к устройству должен быть обязательно разрешен в «Параметрах» Windows 10. Если проблем с подключением нет и веб-камера активна, переходим к другим способам исправления ошибки.
Способ 1: Отключение антивируса и Защитника Виндовс
Антивирусное ПО часто видит потенциальную угрозу не только в сторонних программах, но и в приложениях, встроенных в систему, поэтому может блокировать их. Для проверки этой версии, необходимо на время отключить антивирус и Защитник Windows. О том, как это сделать, мы подробно писали в других статьях.
Если ошибка появляется только в определенных приложениях, доступ к веб-камере может быть заблокирован в настройках антивируса. Поищите там модуль «Контроль устройств» и дайте необходимые разрешения. На примере ESET Nod32 это делается так:
- В области уведомлений Windows находим иконку антивируса, щелкаем по ней правой кнопкой мышки и открываем «Дополнительные настройки».
Напротив приложений, в которых камера не работает, раскрываем контекстное меню, выбираем «Разрешить доступ» и жмем «OK».
Способ 2: Обновление драйверов
На этом этапе скачиваем и устанавливаем оригинальное ПО с официального сайта производителя ноутбука или веб-камеры. Если свежих драйверов нет, загружаем самую последнюю их версию. Также можно воспользоваться программами для поиска и загрузки обновлений. О том, как скачать драйвера для камеры ноутбука фирмы Asus мы уже подробно писали. По такому же принципу следует обновлять устройства других производителей.
При сохранении ошибки полностью удалите устройство и старые драйвера к нему, а затем обновите конфигурацию оборудования.
- Открываем «Диспетчер устройств». Для этого комбинацией кнопок Win+R вызываем диалоговое окно «Выполнить», вводим команду devmgmt.msc и нажимаем «OK».
Читать также: Как открыть «Диспетчер устройств» в Windows 10
Раскрываем вкладку «Устройства обработки изображений», щелкаем правой кнопкой мышки по названию камеры и выбираем «Удалить устройство».
Ставим галочку напротив «Удалить программы драйверов для этого устройства» и подтверждаем действие.
Открываем вкладку «Действия» и жмем «Обновить конфигурацию оборудования».
Система определит веб-камеру, и она появится в списке «Диспетчера устройств». Теперь снова устанавливаем драйвера, скачанные с официального сайта.
Способ 3: Удаление данных приложения
Сброс данных и настроек – это универсальный способ, который помогает решить большинство проблем с запуском и работой приложений.
- Правой кнопкой мышки щелкаем по меню «Пуск» и выбираем «Приложения и возможности».
В списке находим компонент «Камера», щелкаем по нему мышкой и открываем «Дополнительные параметры».
В блоке «Разрешения приложений» убеждаемся, что камера включена.
Прокручиваем страницу вниз и нажимаем «Сбросить». Это действие удалит все данные приложения. После этого пробуем запустить камеру.
Способ 4: Служба разделения доступа к камере
Windows 10 может запретить доступ к видеопотоку с веб-камеры, если она уже используется. Например, во время общения по Skype для других приложений устройство будет заблокировано. Для разделения доступа у системы есть служба «Сервер кадров камеры Windows» (Windows Camera Frame Server), которая может распределять видеопоток сразу между несколькими приложениями. Чтобы включить компонент:
- В поле окна «Выполнить», вписываем код services.msc и нажимаем «OK».
Читать также: Запуск оснастки «Службы» в ОС Windows 10
Находим службу «Сервер кадров камеры Windows», щелкаем по ней правой кнопкой мыши и жмем «Запустить».
Если ошибка осталась, попробуйте найти и закрыть приложения и процессы, которые могут использовать устройство.
- Правой кнопкой мышки щелкаем по меню «Пуск» и выбираем «Диспетчер задач».
Читать также: Методы запуска «Диспетчера задач» в Windows 10
В блоках «Приложения» и «Фоновые процессы» ищем все мессенджеры и другие средства для трансляции и записи видео.
Поочередно выделяем каждый из них и жмем «Снять задачу».
Способ 5: Настройки BIOS (UEFI)
На некоторых ноутбуках управлять камерой можно из BIOS (UEFI) материнской платы. Например, если недавно были сброшены настройки базовой системы ввода-вывода, устройство могло быть отключено. Такая опция встречается редко, но при появлении ошибки есть смысл проверить ее наличие. В общих чертах активация функции выглядит так:
- Входим в BIOS. Обычно для этого в начале загрузки системы следует нажать кнопку Del или одну из функциональных клавиш (F1-12).
Читать также: Как попасть в BIOS на компьютере
Открываем вкладку «Advanced», в разделе «Onboard Device Configuration» находим функцию «Onboard Camera» и включаем ее.
Наименование и расположение функции управления камерой на разных чипсетах могут различаться. Информацию об этом следует искать в инструкции к главной плате.
Способ 6: Сброс статического электричества
Статическое электричество опасно для электроники компьютера. Заряд, который возникает при касании корпуса ноутбука, может привести к сбоям чипсета. Например, могут выйти из строя тачпад, камера и другие устройства. Некоторые производители ноутбуков на страницах поддержки официальных сайтов и в мануалах советуют в этом случае выполнять разрядку (Power Drain).
Для этого отключите ноутбук от сети, выньте аккумулятор и на 10-15 секунд зажмите кнопку питания. Вставьте батарею и подключите адаптер питания. Если у лэптопа встроенная АКБ, то просто зажмите клавишу питания на 10-15 секунд, а затем подключите адаптер, запустите систему и попробуйте включить камеру.
Если ни один из способов не решил проблему, обратитесь в службу поддержки производителя камеры или ноутбука. Они могут знать о других способах исправления ошибки.