Skip to content

Gatecam is a compact and simple USB camera streaming solution, it works great with IoT

License

Notifications You must be signed in to change notification settings

smegg99/Gatecam

Repository files navigation

Gatecam

Gatecam is a compact camera streaming solution featuring:

• A Go-based backend that handles frame capturing and streaming.
• An ESP32 firmware for local camera frame receiving (grayscale or RGB565) and optional WiFi configuration.
• A Flutter app that provides a responsive interface to view and manage streams, it also provides a simple way of interacting with the ESP32 firmware by using actions (basically http requests which can be easily managed).

Features

• Real-time JPEG streaming and frame requests in color (RGB565) or grayscale.
• Custom HTTP requests with optional headers and body data for interactions.
• Docker and Makefile scripts for building and deploying the Go backend.
• Straightforward UI to manage connections and their actions in the Flutter app.

Quick Start

  1. Run the server in the “server” folder using Make (Docker optional).
  2. Flash the ESP32 firmware using platformio with correctly set up WiFi credentials and server IP.
  3. Open the Flutter app in “mobile/jpeg_stream_viewer” to manage and view streams.

Configuration

  • Check out server/app/config.json for a basic configuration example.
  • Update WiFi credentials in the ESP32 code before flashing.

Gallery

Interactive Stream Interface Preview Actions Management Interface Preview Example of Connection Setup Example Action Configuration Screen

About

Gatecam is a compact and simple USB camera streaming solution, it works great with IoT

Resources

License

Stars

Watchers

Forks

Packages

No packages published