Files
web-dslr/README.md
Ingvar Stepanyan e917919ca4 Update README.md
2023-03-05 23:41:25 +00:00

1.7 KiB

This is a demo app running gPhoto2 on the Web:

A picture of DSLR camera connected via a USB cable to a laptop. The laptop is running the Web demo mentioned in the article, which mirrors a live video feed from the camera as well as allows to tweak its settings via form controls.

Powered by a custom fork of libgphoto2, the WebUSB backend of libusb, and WebAssembly via Emscripten.

For the detailed technical write-up, see the official blog post. To see the demo in action, visit the hosted version here (but make sure to read the cross-platform compatibility notes first).

If you don't have a DSLR, you can check out a recording of the demo below:

https://user-images.githubusercontent.com/557590/152155035-a1664656-a7d9-411f-8cb3-5f04320f1391.mp4

Building

To build, you'll need Docker. Then:

./build.sh # runs build in Docker
npx serve ui # starts a local server with COOP/COEP

Then, navigate to http://localhost:5000/ in Chrome.

See also

RReverser/eos-remote-web - my other project for controlling Canon cameras over Web Bluetooth.

License

Like the dependencies, this demo is licensed under LGPL v2.1.