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, conduct a video conference, or use a smart intercom to communicate with people using different software? The webcam on Windows devices can be used for such scenarios if it is combined with the right software.
A US company headquartered in New York that creates smart intercoms needed a solution similar to ManyCam to allow people to use their webcams on various applications whilst simultaneously live streaming or using video chat. In fact, the customer already had an out-of-the-box solution based on DirectShow filters provided by Microsoft. It allowed for streaming and performing other operations with the users` videos, however, it produced a high load on the CPU. Thus, our task was to build a custom driver for the virtual camera that could run on a low-performance CPU.
Our team at Integra Sources developed a reliable high-performance Windows driver for a virtual camera that allows for streaming data from the webcam to various client applications. The main requirements for the driver’s functionality included:
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 install a driver, configure settings, and then you can add up to 10 video sources to your live stream.
The client was happy with the work done so they returned to our team to develop additional features for the driver. We upgraded the driver interface, added a custom splash screen and support for streams with different resolutions. In the first version of the driver, the resolution was the same for all clients.
Make some noise
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
The project consisted of hardware development for three PCBs, custom Linux image development, and driver development for different modules of the smart home system