I used this a while back to record, and the free version has some major limitations (low res, wrong aspect ratio, can only use selfie cam). It did work well, but they don’t mention any of these limitations on this pitch page. The resolution lowering actually made the video quality significantly worse (some kind of sharpening or something?) made the lighting look really unnatural. Was trying to use iPhone with obs on Mac to record.
That feels like a total advert; so in that vein I had better results with Mobiola than EpocCam, and Mobiola have software which allows use of a phone as a wireless headset and microphone, which is also neat. (Haven't used it in a long time, might not be current).
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?".
In Mac OS you can record video from your iPhone in Quicktime (screen record), but you can't stream the video from the camera. It would be really great if Apple allowed that.
edit: I just found a free app by the same developer which allows just that! Yay
I feel that the ideal situation is your streaming platform offering a first-party app on iOS. I believe YouTube and Facebook already have this, but Twitch doesn't.
Yesterday I came across https://obs.camera/ which is not affiliated with OBS but claims to work with OBS using NewTec‘s NDI streaming protocol. Haven‘t tried but put it high on my list as this seems to be a super-easy and affordable way to build a set with multiple camera angles if you need to. If it works well and lag / latency is OKish this is a cheap alternative to external cameras with HDMI capture cards. Does anyone have experience with OBS.camera?
We use Teams at work and there’s a feature called companion mode [0] that allows you to join a meeting from multiple devices, so you can use your pc microphone for audio and your phone for video.
I'd say it's a bit better. I've been using DroidCam as a third camera in my remote guitar lesson OBS setup, and it's been OK, and I think this would be much the same (using an old phone - MotoG5 - as webcams are like gold dust at the moment).
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...
I've found that IP Webcam functions fairly well as a standards-based H.264/RTSP video stream to feed to anything that can take a rtsp feed. Such as for a hacked up DIY home security camera system.
I used it for a short while and found the free versions framerate was worse than droidcam (paid) and occasionally it would give up the ghost all together and require a restart. droidcam also does this but less frequently.
It did handle switching between a device with low res camera and one with high which droidcam cannot do.
I wouldnt say either is significantly better than the other but i went back to droidcam
edit: droidcam also has a low framerate mode that prevents excessive battery use
I used to have a nice bash script I could call from my Nokia N900 that would pipe gstreamer over ssh, execute a script on the remote desktop PC to create a new video device and use the phone cam as a webcam.
Dangerous, root-level stuff but it worked a dream.
I used Droidcam over USB for the past few months. To improve image quality I set up a virtual camera in OBS that would take the source from droidcam, allow me to add effects and then view it as a video input in zoom or similar programs.
I think I found that solution through a video by tuxfoo.
Bad idea to have your smartphone as your long hour meetings webcam. Mainly it will drain the battery fast and will make it hot, meaning in long term will shorten its life. This is only recommended in emergency situations, not as your default daily setup.
My phone drained faster than it could charge with a laptop USB C charger and modern phone supporting fast charge. I eventually relented and just got a webcam, but it was a nice idea to have one fewer gadget.
I've tried all of the commercial phone -> webcam solutions I found that the camera isn't as good as the native software, because the vendor uses some software magic to improve the image quality. The image tends to be very grainy, especially with poor lighting.
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.
I just know from experience using "IP Webcam" from the Android market causes my Pixel 2 XL to overheat in a case real fast.
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
You can run something like Spydroid or "IPCam demo" from the fdroid store, to turn a phone into an IP webcam. I used an old Moto Z with LineageOS as a webcam for a while there, against a linux host.
Took a bunch of messing around, but it worked well.
Using NDI and connecting to an iPhone over USB, I found the latecy to be pretty low, but still there.
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.