Video meeting

Overview

Technologies
Windows drivers, Chromium embedded, ReactNative, C++, TypeScript
Deliverables
  • Create a Windows Camera Driver
  • Embed a browser engine to create video content
  • Create a user interface

Summary

Video meetings have become a standard part of our workday. Most meeting applications provide additional tools to present data during meetings. However, they are specific to the application and cannot be modified. This client develops technology that allows data to be presented directly inside the video stream, which can be used in any application that supports cameras. Etosis developed the Windows drivers and applications to implement this technology.

The challenges

The client developed a virtual camera that can overlay real-time information to enhance the video conferencing experience. Windows supports several different frameworks that can create virtual cameras. However, these generally require applications to support this explicitly.

To have a virtual camera act like a real camera in every application, one must create a camera driver. Driver development is notoriously tricky and any error can lead to a complete system crash. These errors are also very difficult to debug, as they may occur only in very specific circumstances. Furthermore, given the fact that the client is a startup, they want to efficiently modify camera behaviours as their business develops.

Challenge Overview

  • Windows driver development is tricky, often leading to “blue screens of death”.
  • Debugging drivers is extremely difficult.
  • Client is a startup and needs to be agile.

The solution

Etosis developed a reliable driver that only knows how to do one thing: display images that are created by a user-mode process.

As the driver itself does almost no work, it’s a lot easier to ensure that it does not cause errors. Etosis created a user-mode process which dealt with the more complex work and that could be easily restarted should an error occur. This simple process made it much easier to add logging, configuration and other tooling.

Etosis built an embedded browser to create the overlays. This allowed the overlays to be developed in standard HTML on a normal web browser. To update the overlays, the client only needed to update the code on their web server.

Solution Overview

  • Developed a minimal driver, which only forwards images.
  • Created a user-mode process which is easier to debug and support.
  • Built an embedded web browser to deal with the creation of overlays.

Do you have a complex software problem? We’re curious. Get in touch!

We like solving the most difficult issues, so if you think you’ve got a real headache of a software problem we want to hear from you!

Email us

Some of our favourite problems solved so far

We have kept our clients anonymous as much of the work we do is subject to NDA’s. Your work will be treated with the same discretion.

3D Film makers
Develop 3D reconstruction software based on 2D images
Create video capturing software
Improve user applications
Read more
Financial services
Develop an automated trading platform
Connect to existing Matlab code
Implement trading algorithms in Java
Read more
Industrial automation
Develop a 3D positioning system
Use a single camera
Read more
Measuring eyes
Develop image processing algorithms
Create a user application
Develop production tooling
Read more
Medical research
Create a statistical database system
Develop import tools for existing ad-hoc data
Create Python web platform to run statistical tests
Read more
Open source communications
Extend Outlook functionality to use client’s server
Develop an Outlook plugin using C#
Create debug tooling
Read more
Radar based Healthcare
Create electronic prototypes
Develop Linux drivers
Improve software performance
Read more
Serious game developers
Invent a fully configurable 3D system
Develop a UI interface for Unity3D
Encrypt the delivery of copyrighted assets
Read more
Video meeting
Create a Windows Camera Driver
Embed a browser engine to create video content
Create a user interface
Currently Viewing
Your project here?
Create solid brief
Identify key challenges
Devise effective solution
Get in touch

Let's hear it from some of our clients:

Software had to built from scratch for an ophthalmic medical device. Initially, optimizing the image processing algorithms, calibration software and the maps and parameters in the UI created a system with a high entropy. Etosis has been instrumental in overcoming these complexities and delivering a stable device with good performance.
Patrick was amazing to work with! He of course did brilliant and timely work for us, but his depth of knowledge, ability to communicate clearly, and work with multiple members of our team are why we'd work together again in a heartbeat!

Do you have a complex software problem? We’re curious. Get in touch!

We like solving the most difficult issues, so if you think you’ve got a real headache of a software problem we want to hear from you!

Email us