• /
  • /

Драйвер виртуальной камеры для использования одной веб-камеры одновременно в нескольких приложениях

Позволяет использовать одну веб-камеру одновременно с несколькими приложениями. Можно стримить видео и в то же время говорить по видеочату.
Для видеозвонков большинство из нас использует фронтальную камеру на ноутбуке или планшете и приложение для видеочата – например, Skype. Но что если вам нужно сделать деловую презентацию онлайн, провести видеоконференцию или ответить на звонок по умному домофону со своего компьютера – и все это используя разные программы. Для таких ситуаций подойдет веб-камера на устройствах с Windows – при наличии подходящего ПО.

Запрос

Компании, специализирующейся на умных домофонах, нужно было решение наподобие ManyCam, которое позволило бы использовать одну веб-камеру с разными приложениями и одновременно стримить видео или пользоваться видеочатом.

Более того, у заказчика уже было готовое решение, основанное на фильтрах DirectShow от Microsoft. Оно позволяло стримить и выполнять другие операции с видео. Однако решение оказывало высокую нагрузку на ЦПУ. Таким образом, нашей задачей стала разработка специализированного драйвера для виртуальной камеры, который мог бы работать на низкопроизводительных процессорах.

Решение

Команда КЕДР Solutions разработала надежный, высокопроизводительный драйвер виртуальной камеры для Windows, позволяющий отображать данные с веб-камеры на экране. Заказчик выдвинул следующие основные требования к функционалу драйвера:

  • Драйвер должен поддерживать до 10 приложений, одновременно использующих камеру.
  • Нагрузка на ЦПУ не должна превышать 50%.
  • Драйвер виртуальной камеры должен поддерживать Windows 7, 8 и 10.
Выполненные работы

  • Написали драйвер, поддерживающий Windows 7, 8 и 10.
  • Добавили функцию одновременной поддержки разных разрешений: одни приложения могут использовать цифровые изображения с высоким разрешением (1280х800 px), а другие иметь разрешение 960х540 px.
  • Снизили нагрузку на процессор. При работе пяти источников видео с разным разрешением нагрузка на ЦПУ составляет менее 20%.
  • Добавили возможность загружать пользовательское изображение, которое появляется, если драйвер не подключен.
      Использованные технологии
      Специалист KEDR Solutions тестирует драйвер виртуальной камеры

      Итоги

      Мы написали высокопроизводительный драйвер для виртуальной камеры, который не нагружает процессор и совместим с тремя версиями Windows. Для одновременной передачи видео по нескольким каналам нужно только установить драйвер, выставить настройки, и можно добавлять к стриму до 10 источников видео.

      Заказчик был доволен проделанной работой и снова обратился к команде, чтобы мы разработали дополнительные функции для драйвера. Мы улучшили его интерфейс, а также добавили собственный экран загрузки и поддержку передачи видео с разным разрешением. Первая версия драйвера поддерживала только одно разрешение для всех клиентов.
      Поддержка ОС Windows:
      7, 8, 10

      Одновременно подключенных каналов:
      10
      Нагрузка на ЦПУ:
      <20%