Anything Also Cam! 👍

A promotional picture showing a phone being used to transmit a webcam stream from a phone to a laptop running Skype.
Beautiful girl in Viet Nam by An Min in the public domain, How to Use Skype by Tech Boomers under CC BY-NC 4.0, Phone in hand PNG image with transparent background by pngimg.com under CC BY-NC 4.0, Laptop notebook PNG image image with transparent background by pngimg.com under CC BY-NC 4.0 and Arrow Icon Free Transparent Image HQ by Lydia Simmons under CC BY-NC 4.0.

Anything Also Cam turns your phone/tablet into a webcam for your Linux machine. You can use it with video chat programs such as Discord.

This is a lot like DroidCam, but free and libre software, runs on Linux, and doesn't just work with Android -- it works with any device that can run a Chromium browser!

However, this is still alpha software. It does not yet work with Windows or Mac, and it may have issues with some chat programs such as Telegram.

Downloads

There aren't any distros that package this yet, but I might try to get it on Fedora. In the meantime, you can compile from source.

Get the source tarball (v0.2.0a, v0.1.0a) or clone the git repo: git clone https://limdingwen.me/git/aacam.git

Demo

Roadmap

Because this software was made for my personal use, I'll only add features that currently benefit myself for free. However, if you wish to see these features implemented faster, you can support me so I'll be able to take time off to work on these.

  • Feature Add Telegram support
  • Feature Add Safari support
  • Feature Add ability to disable video streaming
  • Feature Add video streaming with disable to webpage.html
  • Feature Battery indicator
  • Bugfix When camera feed ends, do disconnect code in webpage.html
  • Bugfix Fix # redirect in sender

Support

There is no warranty nor guaranteed free support for this software. However, if you have any questions, you can comment below or use other online forums to seek community help.

If you have a bug report, please submit it to your distro's bug tracker first.

If you have a feature request or an upstream bug report, you may comment down below as well, so that it may be added into the roadmap. If you wish to commission me for a prioritised feature or bugfix, you can contact me through email for a quote.

Contributing

Do you have a patch to contribute? Great! Format your patch using git format-patch and submit to the comments below, surrounding it with <code></code> blocks to prevent Disqus from messing with it.

Thank you very much for your contribution! I'll add your name to the credits. As per AGPLv3 conditions, all patches created from the source code must be licensed under AGPLv3 as well, or under other compatible licenses.

Credits

  • Anything Also Cam
    • Lim Ding Wen
  • Third Parties
    • The WebM Project Authors
    • GNOME Project
    • Jouni Malinen
    • National Institute of Standards and Technology

License

GNU Affero General Public License

More information, including third party licenses, can be found in the COPYING files bundled with the source code.

Changelog

v0.2.0 Alpha

Lim Ding Wen (6):
      Change to CMake instead of a simple build script
      Refactor
      Additional changes for CMake
      Use WSS instead of WS, accept HTTPS connections
      Use IP injection via HTML serving
      Prepare for publish
					

v0.1.0 Alpha

Lim Ding Wen (18):
      Add connection instructions into GTK3 GUI
      Add sender webpage
      Add greyscale streaming
      GUI GTK3 now uses DEBUG on start instead of INFO
      Refactor variable names to be shorter and use "logical underscores"
      Add colour streaming
      Stop accept token from being printed when DEBUG is disabled
      Rename ws_server to wsserver
      Remove semicolons from logger macros
      Remove OpenSSL dependency
      Add TCP fragmentation support
      Add vcam support for v4l2loopback
      Use common header file for all GUI modules
      Add error handling
      Add ability to enter URL into webapp
      Move GOT_CAM handshake to after camera permission dialog
      Add styling to webpage
      Prepare for release
					

Extras

There's also an abandoned Rust version for this. Get the source tarball (master) or clone the git repo: git clone https://limdingwen.me/git/aacam-rs.git

Comments

You may comment anonymously (just put anything into the email field, e.g. devnull@example.org, it isn't checked). All comments are moderated and may take some time to appear. Be nice! By commenting, you agree to license it under CC BY-SA 4.0.