rom1504/ear_camera_reverse_engineer — explained in plain English
Analysis updated 2026-05-18
View a UseeEar Wi-Fi camera's live feed on Linux without the official phone app.
Stream the camera's video into mpv over a local MJPEG endpoint.
Use the included Android app to view the same camera feed on a phone.
Study the documented protocol as a reference for reverse-engineering similar cameras.
| rom1504/ear_camera_reverse_engineer | rohan-paul/carousel-react-native-theme-nov_10_2019 | blackfan/s3-request-signer | |
|---|---|---|---|
| Stars | 5 | 5 | 6 |
| Language | Java | Java | Java |
| Last pushed | — | 2023-01-05 | — |
| Maintenance | — | Dormant | — |
| Setup difficulty | moderate | moderate | moderate |
| Complexity | 4/5 | 2/5 | 3/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires Linux, Go, mpv, and a network route to the specific UseeEar camera hardware, only one camera protocol family is supported.
This project is a standalone Linux command line tool that lets someone view the video feed from a specific brand of Wi-Fi camera called UseeEar, without needing the camera's official phone app. It works by directly implementing the camera's own network protocol: it connects to the camera's Wi-Fi, opens its video stream over UDP, reassembles the fragmented JPEG images the camera sends, and republishes them as a standard MJPEG video stream that a video player like mpv can open on a computer. The tool was tested against a real camera and reliably displayed a live feed at around 24 to 25 frames per second. It only supports one specific protocol family the camera uses, not an older format the same camera line has also used in the past, which is documented but left unimplemented. Running it requires Linux, the Go programming language, mpv, and a network connection to the camera, since the computer must both talk to the camera's Wi-Fi network and remain online through a separate connection. Alongside the command line tool, the repository includes a separate Android app that connects to the camera's Wi-Fi network directly from a phone and displays the same live stream, without needing internet access on that network. The app requests no camera, microphone, storage, or location permissions. The README documents exactly how the tool talks to the camera, including the specific protocol commands it sends to query device information and register a video stream, and notes clearly that it does not write to the camera, change its configuration, or interact with the vendor's cloud service. The author states the project is meant only for interoperability research on hardware someone owns or is authorized to test, and it deliberately excludes vendor software, firmware, and packet captures. The project is released under the MIT license.
A Linux command-line tool and Android app that reverse-engineer a Wi-Fi camera's protocol to stream its live video without the vendor app.
Mainly Java. The stack also includes Go, Java, Android.
Use freely for any purpose, including commercial use, as long as you keep the copyright notice.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.