Turn your phone into a wireless webcam
kinoni.com
kinoni.com
Feature Comparison: https://www.kinoni.com/support-and-instructions/#Provsfreeve...
iOS: https://apps.apple.com/us/app/epoccam-webcamera-for-computer...
Android: https://play.google.com/store/apps/details?id=com.kinoni.web...
I am quite surprised that plugging different bits of software and hardware together is still such an "odd" thing to do. It makes so much sense to have a smartphone, use the camera for two minutes, and then say "wish I could look through this from my desktop" or "wish I could play sound out of my phone headphones" or "wish I could use the touch screen as a mousepad on my desktop" or "wish I could use my laptop/table as a second screen" or etc.
So much hardware, sensors, input and output devices all isolated into their own islands, it's a shame. Over the years I've picked up bits of 3rd-party software to do things like proxy a serial connection or audio connection over ethernet, or use a keyboard and mouse on multiple computers, or use another computer as a second screen, and have occasionally wondered about a connection-graph website for "I have X and Y, what cables, dongles, adapters and software can connect them together?".
edit: I just found a free app by the same developer which allows just that! Yay
https://apps.apple.com/us/app/telecast-camera-usb-webcam/id1...
Nice high quality and a reasonable amount of control in the app.
0: https://www.microsoft.com/en-us/garage/wall-of-fame/companio...
An upside of this is that it doesn't need another piece of software running on the Windows machine - the driver effectively does it, unlike DroidCam which needs the program running on the PC to work.
Also, you can change the resolution directly in OBS, and I've just set it up at 1920*1080 which seems to work fine, and gives a better quality image.
Lag seems similar on both, but I've not tested it other than visually - no measurement made...
Searching around for RTSP, I found that it's possible to stream to WebRTC.
Kurento media server - https://github.com/Kurento/kurento-media-server
RTSP/HTTP URI to WebRTC example - https://github.com/lulop-k/kurento-rtsp2webrtc
What do you mean by adb port forwarding?
Dangerous, root-level stuff but it worked a dream.
The only downside was (on Arch) having to recompile to update the v4l2loopback_dc kernel module after ever kernel update.
I've since moved on to a regular webcam though.
I think I found that solution through a video by tuxfoo.
None of them worked.
Is there a technical reason that none of this software can present a UVC camera to the computer directly?
Where do you see low quality, on the local monitor, or remotely? It's true that the processing and compression means the remote site gets a low quality picture regardless of a good input. But a good input is a good starting point, and if you have good bandwidth, and low latecy (no wifi) then you can get a good quality video stream.
That might be because it is serving all the content as well, though.
edit - reading this page more though and it is clearly designed for iOS with Android being an afterthought. Since Android doesn't support USB and has to stream by WiFi, well I am pretty sure the Android phones will get hot as they are then running some sort of video processing/compression locally
Maybe the android version isn’t using hardware compression correctly?
Took a bunch of messing around, but it worked well.
Interestingly on a zoom call a few weeks ago I ended up on a call twice, once from my iPhone, and once from the mac. I had a headphone from each in one ear. Sometimes the iPhone would be ahead by 0.5 or 1 second. But then within a minute the Mac would be ahead. So zoom is streaching out the audio to adapt to network latecy, I guess.
If you plug it into your PC without an SD card inserted it will act as a webcam perfectly.
Thanks!