Smart Cameras

MiBee Eye

Lightweight Go ONVIF camera service for Raspberry Pi. 15-25MB RAM, zero CGO.

Turns any single-board computer (RPi, Banana Pi, Orange Pi) with a CSI/USB camera into a fully ONVIF-compliant IP camera for NVR/VMS integration.

Go 1.26 MIT Raspberry Pi

Features

  • ONVIF Profile S — Device, Media, and Imaging services for full NVR/VMS compatibility.
  • RTSP streaming — Configurable resolution and bitrate for bandwidth management.
  • RTMP push — Stream to Aliyun, Twitch, YouTube, or any RTMP endpoint.
  • WS-Discovery — Zero-configuration network discovery.
  • Pure-Go HLS segmenter — No FFmpeg dependency for HTTP Live Streaming.
  • Web admin UI — Dark theme with i18n (EN/ZH), live preview via HLS + MSE.
  • Imaging controls — Brightness, contrast, saturation, and sharpness adjustment.
  • WebSocket realtime updates — Live status and event feed.
  • EN/ZH language toggle — Switch between English and Chinese in the web UI.

Supported Cameras

Camera Sensor Interface
Pi Camera V1OV5647CSI
Pi Camera V2IMX219CSI
Pi Camera V3 (autofocus)IMX708CSI
HQ CameraIMX477CSI
USB UVC camerasVariousUSB

Quick Start

bash
git clone https://github.com/Mi-Bee-Studio/mibee-eye-raspi
cd mibee-eye-raspi
make build
cp configs/config.example.yaml config.yaml
./build/mibee-eye -config config.yaml

Tech Stack

  • Language: Go 1.26 (zero CGO)
  • Protocols: ONVIF Profile S, RTSP, RTMP, HLS, WS-Discovery, WebSocket
  • Platform: Raspberry Pi (3/4/5), Banana Pi, Orange Pi
  • Camera: Pi Camera V1/V2/V3, HQ Camera, USB UVC
  • License: MIT

Documentation

Full documentation, including camera-specific setup and configuration, is in the GitHub repository.