dcamctl is a command line tool to use an android device connected over USB as a webcam.
Unreleased - TBD
- New
--serial/-s
option and configuration value to give a custom android serial to use with adb. If unset, adb will be called without serial, which will throw an error if there is more than one device connected.
- The Minimum Supported Rust Version is now 1.57.
- Shell completions are now generated (for bash, zsh and fish) and provided on the release page and in the COPR package.
- There is now a man page for girouette available on the release page (generated with pandoc, from
doc/dcamctl.1.md
).
0.4.3 - 2022-06-15
- Update dependencies to fix CVE-2021-45710, CVE-2022-24713.
0.4.2 - 2021-10-27
--version
output now shows more build information and the default location of the configuration file.
0.4.1 - 2021-09-08
- fix documentation: dcamctl is licensed under the Apache License v2.0 only.
- New
--no-echo-cancel/-C
option to force disable echo-canceling.
0.4.0 - 2021-09-06
- The Minimum Supported Gstreamer Version is now 1.10.
- Building dcamctl now requires the development headers for gstreamer-video (
libgstreamer-plugins-base1.0-dev
on Ubuntu,gstreamer1-plugins-base-devel
on Fedora).
- New
--flip/-f <horizontal|vertical|none>
option to horizontally/vertically mirror the video. This can also be controlled from the terminal with thef
key.
0.3.1 - 2021-08-09
- update dependencies to fix RUSTSEC-2021-0078, RUSTSEC-2021-0079, and RUSTSEC-2021-0072.
0.3.0 - 2021-07-02
- The Minimum Supported Rust Version is now 1.51.
- The IP Webcam Android application can now be controlled from the terminal if dcamctl detects support. Available controls are:
zoom in/out with
z/Z
, quality up/down witht/T
and panning with direction keys. - The
resolution
option supports the new valueauto
, in which the video resolution is automatically detected by querying the IP Webcam application, with a fallback to640x480
.
- The default value for
resolution
is nowauto
.
0.2.1 - 2021-06-15
- Support for echo-cancellation on PipeWire 0.3.30+.
0.2.0 - 2021-05-26
- Removed dependency on the pulseaudio
pacmd
cli tool.
- Support for PipeWire, using its pulseaudio interface. Echo-cancellation is disabled when using PipeWire, since it doesn't support it yet.
- New
--no-audio/-n
option to disable audio setup.
- Closing dcamctl is now done with
<Ctrl-C>
instead of<Enter>
.
- Killing the process used to leave things in a inconsistent state. It now cleans things up properly when sent
SIGINT
orSIGTERM
.
0.1.1 - 2021-04-23
- Support for a configuration file at
$XDG_CONFIG_HOME/dcamctl/config.yml
to set the device, port and resolution, with a--config
option to override its location.
0.1.0 - 2021-04-14
- Initial support for audio and video. Only USB-connected devices are supported.
- New
--device/-d
option to change the v4l2loopback video device to use. - New
--port/p
option to change the local port to forward between the device and the loopback interface with adb. - New
--resolution/r
option to change the resolution.