Skip to content

linuslau/WebCam2VirtualCam

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

WebCam2VirtualCam

Project Overview: WebCam-VirtualCam

Major Components:

This part establishes video transmission from one device to another using HTML/JavaScript and a Node.js-based signal server. It supports various combinations such as phone-to-phone, phone-to-PC, and PC-to-PC communication.

Replaces HTML/JavaScript with Python for both the sending and receiving ends of the video transmission.

3. Communication between Python and JavaScript

In this phase, JavaScript handles the sending side, while Python manages the receiving side, ensuring seamless integration between the two languages.

The core functionality revolves around creating a virtual camera driver. This driver ensures a virtual device node appears in the device manager, enabling all camera-enabled applications (e.g., Teams, Skype) to use this virtual camera. The key difference from a traditional camera driver is that this driver sources data directly from the user rather than a physical camera.

A demonstration verifies that the virtual camera driver supports both image and video input. It confirms that any camera-enabled application can display the input content.

6. Integration of Web Client with Python and Virtual Camera

The final part integrates the video stream from a JavaScript-based web client, receives it through Python, and forwards the stream to the virtual camera driver. This enables any third-party app that uses a camera to access the video stream from the web client.

About

WebCam-VirtualCam enables seamless video transmission from a webcam on one device (Phone or PC or any MCU) to another device. The received video data is then fed into a virtual camera, allowing other applications on the computer to access and display the video as if it were coming from a real camera.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors