Xmeye-linux
: Often based on HiSilicon (Hi35xx) or XM (XM530) chipsets.
: Install Wine via your package manager ( sudo apt install wine on Ubuntu) and run the .exe installer.
: A niche but incredibly useful Node.js tool that converts the raw H.264 video streams recorded by XMeye cameras into standard MP4 files, preserving audio tracks. This solves a common problem for users who have extracted footage from their devices but cannot play the proprietary raw files on Linux.
These tools are not just for developers. Projects like are ready for end-user use, while libraries like python-dvr power many larger systems, enabling custom recording, motion detection, and management solutions on Linux servers. xmeye-linux
If you're starting a new project, — use ONVIF/RTSP for better security, performance, and maintainability.
Rich automation features, modular plugins, and AI object tracking. Users wanting deep integration and automated alerts.
: Hardware-level streams exposed over the local network via RTSP (Real-Time Streaming Protocol) and ONVIF profile standards. : Often based on HiSilicon (Hi35xx) or XM (XM530) chipsets
Early versions of the protocol had weak or no encryption, leading to widespread security vulnerabilities (the infamous "backdoor" exploits of 2016-2018). Newer firmware uses AES encryption, but the keys are often static or derivable. xmeye-linux implements the necessary handshakes, encryption/decryption routines, and session management to appear as a legitimate client to the device.
While XMeye is a proprietary platform from Xiongmai Technologies, designed for easy P2P (Peer-to-Peer) cloud access, the Linux ecosystem has created a robust framework of tools, libraries, and solutions to interact with these devices. This article serves as a comprehensive guide to understanding, using, and developing for the XMeye platform on Linux.
Which you are running (Ubuntu, Fedora, Arch, etc.) This solves a common problem for users who
The official XMEye software, available for Windows, macOS, and mobile devices, allows users to view live camera feeds, play back recordings, control PTZ (pan-tilt-zoom) cameras, and receive motion alerts. It uses a "cloud" connection, so you don't need a public IP address to view your cameras remotely; instead, you add devices using their unique serial number or a QR code.
| Alternative | Protocol | Open Source | Ease of Use | |-------------|----------|-------------|--------------| | (if camera supports it) | RTSP/ONVIF | Yes (VLC, FFmpeg) | High | | Motion | HTTP/RTSP | Yes | Medium | | Shinobi | ONVIF/RTSP | Yes | Medium | | iSpy / Agent DVR (Linux version) | ONVIF | No (freemium) | High |
Shinobi is a modern, responsive CCTV platform written in Node.js. It is lightweight and features a beautiful user interface that easily outperforms older XMeye desktop software.