I have to admit that I fail to understand the use case for qubes-video-companion. If it is about using a webcam across different VMs, why not just attach such webcam from sys-usb to whatever vm?
USB passthrough passes the entire device through to the VM. This could easily allow the VM the device is passed through to compromise the device’s firmware, and then sys-usb or even the host. qubes-video-companion only exposes the recorded video.
USB passthrough has reliability problems, which qubes-video-companion avoids.
I have to admit that I fail to understand the use case for qubes-video-companion. If it is about using a webcam across different VMs, why not just attach such webcam from sys-usb to whatever vm?
Readme could maybe elaborate on this.