MacOS Video Conference Camera Selection App
Budget: $250 – $750 USD
Requirement Description:
Implement a three-way application (Zoom, Teams, Google meeting) on macOS to automatically switch to using USB Camera when there is a USB Camera accessed during the App startup state or in-meeting state.
Technical requirements:
1)The solution must be commercially viable or approved by Apple;
2)Automatic program switching without manual operation;
3) The three-way application (Zoom, Teams, Google meeting) does not restart or exit;
4) Support both Inter chip and A chip series Mac;
5) Cannot close the SIP of MacOS;
6) When the USB Camera is unplugged, restore the original Camera usage;
7) Realize hiding Camera other than USB Camera with specified VID and PID;
8) be able to disable or unplug the local camera device (USB+ or other buses) through macos kernel extension;
9) understand the USB specification and the UVC specification, can send UsbSetupPackage to control USB devices;
10) Be able to perform URB communication via kernel extensions, CONFIGURETION configuration.
Delivery requirements:
1) Realize the principle of the program description;
2) Delivery of source code and compilation results of the complete implementation program.
Implement a three-way application (Zoom, Teams, Google meeting) on macOS to automatically switch to using USB Camera when there is a USB Camera accessed during the App startup state or in-meeting state.
Technical requirements:
1)The solution must be commercially viable or approved by Apple;
2)Automatic program switching without manual operation;
3) The three-way application (Zoom, Teams, Google meeting) does not restart or exit;
4) Support both Inter chip and A chip series Mac;
5) Cannot close the SIP of MacOS;
6) When the USB Camera is unplugged, restore the original Camera usage;
7) Realize hiding Camera other than USB Camera with specified VID and PID;
8) be able to disable or unplug the local camera device (USB+ or other buses) through macos kernel extension;
9) understand the USB specification and the UVC specification, can send UsbSetupPackage to control USB devices;
10) Be able to perform URB communication via kernel extensions, CONFIGURETION configuration.
Delivery requirements:
1) Realize the principle of the program description;
2) Delivery of source code and compilation results of the complete implementation program.