Coder Social home page Coder Social logo

viewvision2023 / camera_remote Goto Github PK

View Code? Open in Web Editor NEW

This project forked from julianschroden/cine_remote

0.0 0.0 0.0 5.45 MB

Control your Canon Camera wirelessly with Cine Remote's easy-to-use interface.

Home Page: https://julianschroden.com/series/Exploring-the-Canon-Browser-Remote-API/1

License: MIT License

Ruby 0.40% Objective-C 0.01% Kotlin 0.03% Dart 99.46% Swift 0.10%

camera_remote's Introduction

Cine Remote Banner

Cine Remote allows you to remote-control your Canon camera using its WiFi remote control capabilities.



Table of Contents


Project Overview

In its current version, the app only supports white-listed camera models, which are currently the Canon C100II and the Canon EOS 70D.

Beware that the communication with these cameras is based on reverse engineering their protocols. Since I didn't have access to any API documentation for these protocols, there are certainly edge cases the CineRemote app does not handle correctly.

For more info on the C100II's API and my development process, check out my blog.

Cine Remote Demo


Features

  • Network Discovery: Detect nearby supported cameras.
  • Pairing: Pair to the discovered camera and remember recently connected cameras.
  • Property control: You can change the aperture, ISO, shutter angle and white balance.
  • Start and Stop Recording
  • Image Capturing
  • Property Update Handling: The app continuously polls for property updates to keep the displayed data in sync, even when you alter a value on the camera.
  • Live View Preview: Turn on the Live View preview to check your exposure and framing.
  • Demo Mode: Even without a supported model, you can try out the Cine Remote app using its demo mode, which mimics the camera's responses and response times.

List of Supported Cameras

Model Protocol  Limitations
Canon C100II EosCineHttp Image capturing not available.
Canon EOS 70D PTP/IP Movie recording not available. The camera prohibits movie recordings when WiFi is turned on.

Future Development

  • Improve discovery using UPNP search
  • Adding support for more cameras
    • CCAPI-based cameras (modern Canon EOS models)
  • Improving error handling, e. g. detecting when the camera disconnects.
  • Adding overlays to the Live View Player (e.g., the rule of thirds grid)

camera_remote's People

Contributors

julianschroden avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.