Контроль и обнаружение доступа к веб-камере любым запущенным процессом - PullRequest
0 голосов
/ 13 марта 2011

Я хочу обнаружить доступ к подключенной веб-камере любым запущенным процессом и контролировать этот доступ, чтобы я мог предоставить доступ или запретить его. Я использую dot net и имею некоторый опыт работы с Windows API.

1 Ответ

0 голосов
/ 14 марта 2011
  1. Если вы заботитесь только о приложениях, использующих DirectShow (что является обычным случаем), вы, вероятно, могли бы реализовать виртуальный фильтр источников DirectShow, который проксирует видеокадры. Это предполагает, что приложения, о которых вы заботитесь, могут быть настроены на использование вашего фильтра, а не на собственный.

  2. Реализация драйвера фильтра USB. Требуется программирование на языке C и программирование в режиме ядра. Вы должны быть очень осторожны, если вы исследуете это предложение. В противном случае вы можете сломать стек драйверов устройств других производителей.

В обоих случаях, когда вы обнаруживаете открываемый драйвер, заменяйте все проходящие кадры на «черную рамку», пока ваше приложение пользовательского режима (запущенное на рабочем столе) не завершит запрос пользователя. (Ваше приложение пользовательского режима каким-то образом сообщит фильтру, что пользователь «разрешает» операцию.) Вероятно, вам потребуется поддержка различных размеров кадра RGB, MJPG и YUV / I420.

...