All Projects → KonradIT → Camcontrol

KonradIT / Camcontrol

Licence: mit
Open source app to connect with popular action cameras, replacing your vendor's closed source app system.

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Camcontrol

Gitexplorer Android
Find the right git commands 🔥 without digging through the web.😊😊😉
Stars: ✭ 72 (-15.29%)
Mutual labels:  android-app
Xprivacylua
Really simple to use privacy manager for Android 6.0 Marshmallow and later
Stars: ✭ 1,222 (+1337.65%)
Mutual labels:  android-app
Photok
Encrypted Photo Safe for Android
Stars: ✭ 83 (-2.35%)
Mutual labels:  android-app
Yi Hack V4
New Custom Firmware for Xiaomi Cameras based on Hi3518e Chipset. It features RTSP, SSH, FTP and more!
Stars: ✭ 1,183 (+1291.76%)
Mutual labels:  xiaomi
Yilan
使用Rxjava+Retrofit写的新闻类App,良好的使用了Mvp架构。配合MD设计原理。大学课程设计 大学大作业 大学毕业设计作品
Stars: ✭ 78 (-8.24%)
Mutual labels:  android-app
Ac2100 Openwrt Guide
Install OpenWrt on the AC2100 (black cylinder)
Stars: ✭ 80 (-5.88%)
Mutual labels:  xiaomi
Splashloginsignup
Source code for the Splash, Login and Signup Screen for Android | UI to Code - Timelapse YouTube Video
Stars: ✭ 69 (-18.82%)
Mutual labels:  android-app
Aqara Mqtt
Aqara (Xiaomi) Gateway to MQTT bridge (I use it for home assistant integration)
Stars: ✭ 84 (-1.18%)
Mutual labels:  xiaomi
Marinator
Delicious Dependency Injection
Stars: ✭ 79 (-7.06%)
Mutual labels:  android-app
Calenstyle
Responsive Drag-&-Drop Event Calendar Library for Web, Mobile Sites, Android, iOS & Windows Phone
Stars: ✭ 83 (-2.35%)
Mutual labels:  android-app
Xiaomi Flashable Firmware Creator
Xiaomi Flashable Firmware Creator
Stars: ✭ 74 (-12.94%)
Mutual labels:  xiaomi
Open Desk Lamp Firmware
Open source firmware for the xiaomi desk lamp
Stars: ✭ 78 (-8.24%)
Mutual labels:  xiaomi
Badgeforappicon
The unread badges of the android launcher icon.
Stars: ✭ 83 (-2.35%)
Mutual labels:  xiaomi
Edxposedmanager
Companion Android application for EdXposed
Stars: ✭ 1,172 (+1278.82%)
Mutual labels:  android-app
Lbrnmeituan
ReactNative 仿美团项目
Stars: ✭ 84 (-1.18%)
Mutual labels:  android-app
Covid tracker
A covid statistics app made with Flutter SDK
Stars: ✭ 70 (-17.65%)
Mutual labels:  android-app
Chatter App
This is a flutter based modern messaging app where users can sign up and log in to chat with their friends, family, colleagues among groups with enriched User-Experience.
Stars: ✭ 80 (-5.88%)
Mutual labels:  android-app
Homebridge Mi Philips Light
XiaoMi Philips light plugins for HomeBridge.
Stars: ✭ 85 (+0%)
Mutual labels:  xiaomi
Mitoolkit
Tool um die MiHome App und die Vacuum Erweiterung auf Deutsch zu übersetzen.
Stars: ✭ 84 (-1.18%)
Mutual labels:  xiaomi
Mihomeplus
HomeKit 的 Android 操作代理
Stars: ✭ 83 (-2.35%)
Mutual labels:  android-app

Action Cam Control App for Android

banner

Open source vendor agnostic client application to interface with most popular sports cameras (eg: GoPro, Yi, SJCam, etc...).

Quick Links:

Downloads:

Downloads will be hosted on F-Droid and the GitHub releases page.

Google Play releases will also be uploaded.

Aims:

  • Open source and login-free
  • Virtually permissionless
  • Support most action cameras
  • Have all the features from the vendor's client
  • Run without Google Play Services

Mockup of the app UI:

Disclaimer: Not a designer.

Works with:

Planned:

  • Xiaomi Yi
  • Insta 360 One X
  • DJI Action Cameras
  • Sony Action Cameras
  • SJcam
  • Other ChinaPro to be added

Features:

The app must at least have the following features regardless of camera used:

  • Preview live stream
  • Control basic features eg: record, take picture, change modes, turn on or off
  • Get camera status messages
  • Get videos and photos off memory
  • Camera detection

Contribute!

I maintain the GoPro Wifi API and I will be doing the GoPro support, if you want to add support for your action camera:

  • See the /camera/goproAPI folder, this is what provides the app with instructions and assets on how to connect to a GoPro camera, add a new folder inside /camera/ named camera nameAPI, inside you'll need to place the following files:
    • Camera.kt:
      • Details about the camera(s) itself:
        • model_name array,
        • ip_address as a string,
        • baseURL, statusURL,
        • settingsURL,
        • commandURL as string (with :port if needed),
        • connectionMsg array as string (this is to check if the camera is connected, first item should be a URL and second item should be a string),
        • info array with information from the vendor (eg: vendor name, vendor country, vendor website)
    • Constants.kt:
      • Host your commands in this file, I tend to follow a Video/Photo/MultiShot/Setup/Command structure which is easy to understand and use. Other cameras are different but try to stick to that structure.
    • Live.kt:
      • This should have a function called getStream that returns a Uri or a Video that ExoPlayer can play.
    • Media.kt:
      • Many cameras have a media front end in their IP addresses with port 8080, you'll need the URL the vendor app uses, for GoPro for instance its a JSON. It should have a mediaURL Uri and a function called getMedia() which returns an array with the URLs of the photos and videos.
    • Status.kt:
      • Should be a list of Strings or integers with an appropriate Status name.

License & Libraries used

LICENSE

Donation:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].