GET IN TOUCH

A Virtual Camera Driver for Using One Webcam in Multiple Applications Simultaneously

Kernel and driver development
Windows driver development
System software development
Telecom

About

To make a video call most of us will use a front camera on our laptop or tablet and a video chatting app like Skype. But what if you need to make an online business presentation or conduct a video conference with an audience of people using different software? The webcam on Windows devices can be used for such scenarios if it is combined with the right software.

Request

An enterprise company that creates software for call centers needed a solution similar to ManyCam to allow people to use their webcams on various applications whilst simultaneously live streaming or using video chat. We needed to build a driver for this virtual camera.

Solution

Our team at Integra Sources developed a reliable high-performance driver for a virtual camera for Windows that allows for displaying webcam data to the screen. The main requirements for the driver’s functionality included:

  • 10 apps must use the camera simultaneously
  • The CPU load must not exceed 50%
  • The virtual camera driver must provide support for Windows OS 7, 8, 10

Technologies Used

The driver is written in C/C++.
We used Microsoft Visual Studio and Windows Driver Kit (WDK) to implement the driver.

Result

We wrote a high-performance virtual camera driver that doesn't overload the CPU and is compatible with three versions of Windows OS. All you need to do to enable broadcast to multiple channels simultaneously is connect a driver, configure settings and then you can add up to 10 video sources to your live stream. Some apps can have high resolution 1280*800 digital images and others can have a resolution of 960*540 pixels. When five video sources with different resolutions are connected, the CPU load is less than 20%.

A year after we completed this project our client came back to us to develop additional features for the driver.

Make some noise

Support for Windows OS

7, 8, 10

CPU load

< 50%

Channels connected simultaneously

10

Make some noise

Scope of work

Implemented driver compatible with Windows 7, 8, 10

Added simultaneous support for multiple resolutions

Reduced the CPU load

Make some noise

You might also like...

Custom IP Camera for Monitoring Pets Remotely

The Wi-Fi camera allows pet owners to see what their pets are doing at any moment in time. We provided PCB design and developed a custom embedded Linux distro for the camera

LEARN MORE

A Control Panel for IoT-Based Smart Home Automation System

The project consisted of hardware development for three PCBs, custom Linux image development, and driver development for different modules of the smart home system

LEARN MORE

LEARN MORE

LEARN MORE

We use cookies to improve your experience on our website. Our Cookies Policy explains what cookies are, how we use cookies and how third-parties we may partner with may use cookies. Please find more information here.