Budget-friendly webcam upgrade: smartphone with DroidcamX over USB

I found a program, called Droidcam, that can turn any Android phone into a surprisingly nice webcam over USB, and it works remarkably well even on linux.
Table of Contents

Note: nobody paid me for this article, I merely want to share my experiences, but some links at the bottom are amazon affiliate links.

DroidCamX

Today is March 333, 2020: I'm still in a full-on lockdown in the UK, and all my life is happening through online video, just like for the past nearly one year. I've put many of my activities on hold, including progressing with my martial studies1, but considering there doesn't seem to be an end to any of it soon, it's time to make it work through the dreaded video. (I'm not against videochat, but doing martial arts, even tai chi, alone, on video conferencing is anything but ideal, if one wants to learn, correct their mistakes, and progress.)

I found that my laptop's webcam quality was simply not up to the game: slow frame rate, low resolution, terrible low light performance. It's ok for daily meetings, but not for capturing movement. At first I was looking into building a Raspberry Pi Zero webcam2 with a high quality lens, but I was reluctant to spend a considerate amount of money on it (it would have been over £100), and to add yet another device to my home.

I had countless rounds trying to turn some of my former smartphones into a security camera, so I had some experience with IP camera apps, and I was never completely happy with the outcome. Recently, however, I started to see reviews around apps that turn iPhones into exceptionally good webcams - Camo3 and EpocCam4 to be specific -, using USB. The only problem is: I have android(s).

In the end I somehow found Droidcam5, and it's paid version, DroidCamX6: an app/software combo, that allows Windows and Linux (sic) users to use their devices as webcam. The paid upgrade is to allow HD and fullHD resolution; for a one-off £4.99, it's a good deal.

Their website has perfect description on how to set it up at: https://www.dev47apps.com/

The step-up from the laptop's webcam is formidable:

This camera quality of a Lenovo ThinkPad X250's built-in webcam -
"SunplusIT" according to lshw -, in natural light. This is the full,
native, 848x480 resolution, captured with
VLC
This camera quality of a Lenovo ThinkPad X250's built-in webcam - "SunplusIT" according to lshw -, in natural light. This is the full, native, 848x480 resolution, captured with VLC
A Moto E5 phone, using Droidcamx, connected via USB, set to 1920x1080
resolution; same time, same day, same spot, though the camera was \~5cm
closer to me.
A Moto E5 phone, using Droidcamx, connected via USB, set to 1920x1080 resolution; same time, same day, same spot, though the camera was ~5cm closer to me.

I've tried using it on an old android, namely a Samsung Galaxy Nexus. I had to install an old CyanogenMod version7 on it to have Android 5.1, but it worked just fine afterwards.

The last official Android version for this phone was 4.38 and the camera API was altered considerably in 5.0 - which is the minimum requirement for DroidCam. I've tried a have a custom ROM based on android 7 on the device, Droidcam only resulted in a blank, black screen, so it's safe to conclude that one will need a device that was released with Android 5.0 or higher.

Wide angle

Normally my camera angle is enough, but I'm planning to move my workouts to a much smaller space where I can hang a punching bag. I've had a round with a wide angle lens at the start of the pandemic, which I ended up sending back, given it cut off about 1/4 of the view due to being too small.

This time I spent a lot time on reading review, focusing on the wide-angle and not the macro experience - that is because nearly every clip-on lens out there is at least a 2-in-1: a macro and a wide angle.

In the end I've found a 140º Wide Angle Camera Lens on amazon9, costing £16.79 in a sale, and I was pleasantly surprised:

LUXSURE Professional wide angle lens - it's bigger, and heavier, than
it looks
LUXSURE Professional wide angle lens - it's bigger, and heavier, than it looks
A Moto E5 phone, using Droidcamx, connected via USB, set to 1920x1080
resolution; same time, same day, same spot at the other Moto E5 photo
from before, but with a wide-angle clip on
lens
A Moto E5 phone, using Droidcamx, connected via USB, set to 1920x1080 resolution; same time, same day, same spot at the other Moto E5 photo from before, but with a wide-angle clip on lens

Obviously, with similar any addon lens, it will make the image quality is a bit worse, but there's no vignetting, no dark corners. The barrel distortion is quite heavy, but I wasn't expecting miracles for that price - in comparison, a real wide-angle lens for a Pentax camera is well into the £600 range at minimum.

It's important to note that if it's not positioned correctly, the picture will get very blurry; if this happens, make sure that the center of the lens is directly above the center of camera - not the camera bump/area, but the hole, which is the camera itself.

Stand/mount

I didn't have any kind of stand/mount/holder for my phone, that could hold the position required, or be mounted on a tripod. When I started looking most results where for cheap, basically single use, plastic mounts.

I'm very tired of buying equipment that fails me way too soon: in comparison, my trusty Slik Sprint tripod is from 2006, and still going strong, despite having experienced seawater, mud, rain, and a lot of abuse.

So I decided to go for something that looks like it might last, and payed £24.99 for a metal phone holder10, instead of ~£9 plastic one. So far so good - even the tightening knob is metal!

Woohoto is not yet a well respected photo gear brand, but if they keep
producing this kind of quality, they could
be
Woohoto is not yet a well respected photo gear brand, but if they keep producing this kind of quality, they could be

Notes

There were quite a few articles recently around the topic that webcam quality is terrible, even for the expensive ones11 compared to basically any current day phone. This lead me to avoid the search for a webcam and explore what could be done with some upgrade to my existing equipment. DroidCamX works very nice.

The only downside is that encoding a 480x360 video stream is not the same as encoding 1920x1080 - your machine will certainly work harder during the video conferences. If it can't cope with it, consider lowering the resolution, because even if the resolution is the same, the image quality is still significantly better, than of a built-in laptop webcam.


  1. https://pakua.com

  2. http://www.davidhunt.ie/raspberry-pi-zero-with-pi-camera-as-usb-webcam/

  3. https://reincubate.com/camo/

  4. https://www.elgato.com/en/epoccam

  5. https://www.dev47apps.com/

  6. https://play.google.com/store/apps/details?id=com.dev47apps.droidcamx

  7. https://cloud.petermolnar.net/index.php/s/9Xdbjopr9GjDz6Z

  8. https://developers.google.com/android/images#yakju

  9. https://amzn.to/3qW8FEx

  10. https://amzn.to/2MnBZot

  11. https://reincubate.com/support/how-to/why-are-webcams-bad/