Обычное дело: мы используем cookie. Здесь можно узнать зачем
Хорошо
  • /
  • /

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

Позволяет использовать одну веб-камеру одновременно с несколькими приложениями. Можно стримить видео и в то же время говорить по видеочату.
Нагрузка не выше 50% даже на низкопроизводительные CPU
Поддерживает до 10 приложений одновременно
Одновременная поддержка разных разрешений

Введение

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

Запрос

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

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

Решение

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

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

Выполненные работы

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

Использованные технологии

C/C++
для написания драйвера.
Microsoft Visual Studio и Windows Driver Kit (WDK)
для разработки драйвера.

Итоги

Мы написали высокопроизводительный драйвер для виртуальной камеры, который не нагружает процессор и совместим с тремя версиями Windows. Для одновременной передачи видео по нескольким каналам нужно только установить драйвер, выставить настройки, и можно добавлять к стриму до 10 источников видео.
Специалист KEDR Solutions тестирует драйвер виртуальной камеры
Заказчик был доволен проделанной работой и снова обратился к команде, чтобы мы разработали дополнительные функции для драйвера. Мы улучшили его интерфейс, а также добавили собственный экран загрузки и поддержку передачи видео с разным разрешением. Первая версия драйвера поддерживала только одно разрешение для всех клиентов.
  • Поддержка ОС Windows: 7, 8, 10
  • Одновременно подключенных каналов: 10
  • Нагрузка на ЦПУ: <20%
Связаться с нами
Оставьте контактные данные, и мы свяжемся с вами в ближайшее время