Portable, Ultra-Low Latency Android Webcam for Windows
PCam is a portable, plug-and-play remote camera application that transforms your Android smartphone into a high-definition, ultra-low latency webcam for your PC.
Using hardware-accelerated H.264 streaming, PCam delivers smooth video feeds that can be bridged directly into popular video conferencing and streaming applications such as Zoom, Discord, Microsoft Teams, Skype, OBS Studio, and more.
The system consists of two components:
- PCam Desktop Client (Python / Tkinter)
- PCam Mobile Broadcaster (Android / Jetpack Compose / MediaCodec)
The desktop client is distributed as a standalone executable.
Users do not need to install:
- Python
- FFmpeg
- ADB
Everything required is bundled inside the release package.
- Hardware-accelerated H.264 encoding
- Optimized frame transport
- Reduced latency
- Stable video transmission
- Automatic device discovery via mDNS
- No manual IP configuration
- One-click connection
- Automatic ADB tunneling
- Maximum stability
- Lowest possible latency
- Ideal for streaming and content creation
Control your smartphone directly from the desktop application:
- Switch front/back camera
- Toggle flashlight
- Rotate canvas
PCam can forward video streams into OBS Virtual Camera, making your phone appear as a native webcam in:
- Zoom
- Discord
- Microsoft Teams
- Skype
- Google Meet
- Any DirectShow-compatible application
After extracting the release archive:
PCam/
β
βββ PCam.exe
β
βββ Binaries/
β βββ ffmpeg.exe
β βββ adb.exe
β βββ AdbWinApi.dll
β βββ AdbWinUsbApi.dll
β
βββ Images/
βββ PCam_logo.png
| File | Description |
|---|---|
| PCam.exe | Main desktop application |
| ffmpeg.exe | Embedded H.264 decoder |
| adb.exe | Embedded Android USB bridge |
| AdbWinApi.dll | ADB dependency |
| AdbWinUsbApi.dll | ADB dependency |
| PCam_logo.png | Application branding asset |
- Transfer
PCam-MobileApp.apkto your Android device. - Install the APK.
- Allow installation from unknown sources if prompted.
- Launch the application.
- Grant camera permissions.
- Connect both devices to the same network.
- Launch
PCam.exe. - Wait for the status indicator to show:
Searching for devices...
- Press the broadcast button in the Android application.
- PCam automatically discovers the device via mDNS.
- The status changes to:
Connected [Wi-Fi]
- Enable Developer Options on Android.
- Enable USB Debugging.
- Connect the device via USB.
- Accept the authorization dialog on the phone.
- Launch
PCam.exe.
PCam automatically:
- Detects the device
- Creates an ADB tunnel
- Starts video transmission
Status indicator:
Connected [USB]
Install OBS Studio if it is not already installed.
OBS provides the required Virtual Camera driver.
- Connect your phone.
- Verify that the preview is visible.
Enable:
Send to Virtual Camera
from the settings panel.
Inside your video conferencing software:
- Open Video Settings.
- Select:
OBS Virtual Camera
Your smartphone feed is now available as a webcam.
In unstable wireless environments, the initial H.264 keyframe may arrive fragmented.
If the preview appears green or heavily pixelated:
- Click Switch Camera once.
- The mobile encoder will generate a fresh keyframe.
- The stream should immediately recover.
PCam includes an intelligent timeout threshold of 4 seconds.
Short packet loss events will not immediately terminate the stream.
For maximum stability, use USB mode.
Because PCam is distributed as a standalone executable generated using PyInstaller and does not currently include a commercial code-signing certificate, Windows may display:
Windows protected your PC
This is a common false positive for independent software distributions.
PCam:
- Is open source
- Contains no malware
- Does not install background services
- Cleans up all spawned processes on exit
- Python 3.10+
- FFmpeg
- Android SDK Platform Tools (optional)
pip install pillow opencv-python numpy zeroconf pyvirtualcampython PCam-Client.pyInstall PyInstaller:
pip install pyinstallerGenerate a standalone executable:
pyinstaller PCam-Client.spec --cleanPCam was designed with resource efficiency in mind.
Core design principles:
- Asynchronous networking
- Hardware-accelerated video encoding
- Minimal memory allocations
- Lightweight desktop UI
- Event-driven architecture
This allows PCam to deliver low-latency video streaming while maintaining low CPU and memory usage on both desktop and mobile devices.
π License
This project is licensed under the MIT License - see the LICENSE file for details.
