Skip to content

Conversation

@alhassanmohamed2
Copy link

@alhassanmohamed2 alhassanmohamed2 commented Jan 23, 2026

New package: usb-phone-cam

Homepage: https://github.com/alhassanmohamed2/USB-Phone-Cam

Description

USB Phone Cam turns an Android phone into a high-performance USB webcam for desktop Linux. It uses the WebCodecs API for hardware-accelerated H.264 streaming over USB, providing near-zero latency video capture.

Why this package?

  • No existing alternative in Void for USB-based phone-to-webcam streaming
  • Hardware acceleration via WebCodecs H.264 (not software MJPEG)
  • OBS integration ready out-of-the-box
  • System-wide installation with desktop launcher and /usr/bin command

Features

  • 🚀 Zero-latency USB streaming (via adb reverse)
  • 📹 H.264 hardware encoding (720p/1080p @ 30fps)
  • 🎯 Focus lock & auto-exposure lock controls
  • 🖥️ Desktop integration with .desktop file

Technical Details

  • Dependencies: python3, python3-tornado, android-tools
  • Runtime requirement: Google Chrome or Chromium (for WebCodecs)
  • License: MIT

Testing

  • Built successfully with ./xbps-src pkg usb-phone-cam
  • Installed and tested on Void Linux x86_64
  • Verified USB streaming with Android phone
  • Tested OBS Browser Source integration

Notes

While this is primarily a Python/JS application, it provides unique functionality not available in any other Void package and integrates at the system level with desktop launchers and ADB tooling. It serves the Linux streaming/content creation community.

@tranzystorekk tranzystorekk added the new-package This PR adds a new package label Jan 23, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

new-package This PR adds a new package

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants