Android 14 adds support for using your smartphone as a webcam

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • scrcpy

    Display and control your Android device

  • scrcpy is awesome! Native support for streaming the camera directly (vs. streaming a screen capture of the camera app) is coming soon: https://github.com/Genymobile/scrcpy/pull/4213

    For folks willing to build from source, I have an additional commit on top of the PR (linked in the comments) that enables support for Android's constrained high speed capture mode, allowing 120fps/240fps camera streaming. Not the most useful for meetings, but enables things like capturing high frame rate mixed reality VR footage. As far as I'm aware, there's no other Android webcam app, proprietary or open source, that can do anything above 60fps.

  • libimobiledevice

    A cross-platform protocol library to communicate with iOS devices

  • On Linux you can use libimobiledevice’s (1) idevicebackup2 to backup an iOS device.

    1: https://libimobiledevice.org/

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • obsninja

    VDO.Ninja is a powerful tool that lets you bring remote video feeds into OBS or other studio software via WebRTC.

  • Quite tangential, but during lockdown I was looking for a way to use my iPhone as a webcam and came across this project:

    https://vdo.ninja/

    It started out as being a means to send a video feed into OBS[1], which is how I rigged the webcam input, but as the project grew, it expanded to being a way for me to spin up desktop video and audio sharing in a browser, sorta like Zoom, etc. This let me run virtual movie nights with people remotely.

    Whilst it's possible to use it via the 'create a room' interface, you can also do it all via URL parameters which I found much more flexible and robust. See here[2].

    You create source and recipient URLs and then it just automagically makes it all work via WebRTC. I was able to for example make a source that captured my VLC window and sent out the video and audio, and then two destination URLs which received the source video and audio, but also sent their own audio to one another. This meant we could hear the and watch a movie but also talk to each other via our microphones.

    I've got no relation to this project besides thinking it's really awesome.

    [1]: Used for streaming your computer online, e.g. on Twitch. https://obsproject.com/

    [2]: https://docs.vdo.ninja/master/how-does-it-work

  • obs-studio

    OBS Studio - Free and open source software for live streaming and screen recording

  • Quite tangential, but during lockdown I was looking for a way to use my iPhone as a webcam and came across this project:

    https://vdo.ninja/

    It started out as being a means to send a video feed into OBS[1], which is how I rigged the webcam input, but as the project grew, it expanded to being a way for me to spin up desktop video and audio sharing in a browser, sorta like Zoom, etc. This let me run virtual movie nights with people remotely.

    Whilst it's possible to use it via the 'create a room' interface, you can also do it all via URL parameters which I found much more flexible and robust. See here[2].

    You create source and recipient URLs and then it just automagically makes it all work via WebRTC. I was able to for example make a source that captured my VLC window and sent out the video and audio, and then two destination URLs which received the source video and audio, but also sent their own audio to one another. This meant we could hear the and watch a movie but also talk to each other via our microphones.

    I've got no relation to this project besides thinking it's really awesome.

    [1]: Used for streaming your computer online, e.g. on Twitch. https://obsproject.com/

    [2]: https://docs.vdo.ninja/master/how-does-it-work

  • deskreen

    Deskreen turns any device with a web browser into a secondary screen for your computer. ⭐️ Star to support our work!

  • Use a vnc client on your android device and setup a virtual monitor on your desktop that is really a vnc server.

    I know how to do that with Sway and swayvnc on wayland, as well as with xorg.

    https://superuser.com/questions/1434779/using-a-tablet-as-a-...

    https://www.reddit.com/r/swaywm/comments/k1zl41/thank_you_de...

    This is particularly helpful to people using asahi linux and wanting to connect an external monitor. That can be done with something as simple as a raspberry pi.

    EDIT: apparently this project help achieving the same thing on different OS but using webRTC and a browser:

    https://github.com/pavlobu/deskreen

  • Weylus

    Use your tablet as graphic tablet/touch screen on your computer.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts