Android USB-C Webcam WebRTC Integration
Budget: $30 – $250 AUD
I need a small Android application that lets me plug a standard UVC-compatible USB-C webcam into a phone and have that camera appear inside any in-browser WebRTC session—specifically inside Vision, our own WebRTC video platform that runs in Chrome on Android.
Right now, Android happily shows the external feed in single-purpose apps such as “USB Camera”, yet the moment I start a WebRTC call the phone reverts to its built-in front or rear cameras. The goal is to bridge that gap: capture the USB webcam stream, expose it as a selectable video source (or virtual camera) to the browser, and let Vision pick it up just as it would the native camera.
Key points
• USB-C, UVC webcams only—no requirement for HDMI capture dongles or proprietary drivers
• Must work on recent stock Android builds (12 and above) without root
• The user journey should be as simple as: plug camera → open Vision in Chrome → select “External Camera” → join call. No additional desktop software or ADB commands.
Deliverables
1. Signed APK (or Play-ready bundle) that performs the capture-to-WebRTC hand-off
2. Full Android Studio source with clear build instructions
3. Short guide showing how to select the external camera inside a Vision WebRTC call and verification screen-shots or screencast
Acceptance
If Vision’s device selector can see and publish the USB webcam at 720p30 or higher on a Pixel 6 running Android 13, the job is complete.
I’m happy to discuss architectural choices—Camera2 vs. cameraX with a custom capturer, USB Host API wrappers, or a light WebRTC native library integration—so long as the end result is a stable plug-and-call experience.
Right now, Android happily shows the external feed in single-purpose apps such as “USB Camera”, yet the moment I start a WebRTC call the phone reverts to its built-in front or rear cameras. The goal is to bridge that gap: capture the USB webcam stream, expose it as a selectable video source (or virtual camera) to the browser, and let Vision pick it up just as it would the native camera.
Key points
• USB-C, UVC webcams only—no requirement for HDMI capture dongles or proprietary drivers
• Must work on recent stock Android builds (12 and above) without root
• The user journey should be as simple as: plug camera → open Vision in Chrome → select “External Camera” → join call. No additional desktop software or ADB commands.
Deliverables
1. Signed APK (or Play-ready bundle) that performs the capture-to-WebRTC hand-off
2. Full Android Studio source with clear build instructions
3. Short guide showing how to select the external camera inside a Vision WebRTC call and verification screen-shots or screencast
Acceptance
If Vision’s device selector can see and publish the USB webcam at 720p30 or higher on a Pixel 6 running Android 13, the job is complete.
I’m happy to discuss architectural choices—Camera2 vs. cameraX with a custom capturer, USB Host API wrappers, or a light WebRTC native library integration—so long as the end result is a stable plug-and-call experience.
Related categories:
C Programming
Mobile App Development
Android
C++ Programming
Android SDK
Android Studio
Web Application