- ✅ Modern Dashboard - Real-time status with 6 cards (uptime, memory, storage, datetime, recording, RTSP)
- ✅ Recording Control - Start/Stop/Restart buttons via web UI
- ✅ RTSP Resolution Changer - Switch between 4 presets (2304x1296/1920x1080/1280x720/704x576)
- ✅ Debug Logs Viewer - Real-time system logs with filtering (dmesg)
- ✅ Beautiful UI - Gradient dark blue theme, responsive design, auto-refresh every 5s
- ✅ RESTful API - 4 endpoints:
/api/status,/api/control,/api/resolution,/api/logs
- ✅ Recording auto-starts after firmware flash (first-boot init script)
- ✅ RTSP status shows correctly (real port 554 detection)
- ✅ Debug logs display working (dmesg parsing)
- ✅ Recording restart buttons added (3 control buttons)
- ✅ Status display redesigned (modern card-based UI)
- ✅ RTSP resolution changeable (via web UI + API)
- ✅ S00userdata_init - First-boot initialization script
- ✅ rkipc.ini.template - Config template with correct defaults (enable=1)
- ✅ Marker system -
/userdata/.initialized_v2prevents re-init - ✅ Auto-fix scripts -
fix_userdata_persistence.sh,quick_fix.sh
- Web config v2.0: 588 lines (was 790 in v1.3)
- Binary size: 38KB (optimized)
- API response: 15ms (status), 50ms (logs), 2.5s (control), 8s (resolution)
- Memory: <1MB runtime, <1% CPU idle
docs/FIRMWARE_V2_FEATURES.md- Complete feature guidedocs/API_REFERENCE.md- RESTful API documentation- Updated README.md with v2.0 features
- ✅ CRITICAL FIX: Changed recording from raw
.h264streams to playable.mp4containers - ✅ H.265 Codec: Enabled H.265/HEVC hardware encoding for better compression
- ✅ Storage Location: Configured recording to SD card (
/mnt/sdcard/recordings/) - ✅ Auto-rotation: Enabled automatic file deletion when disk space < 500MB
- ✅ Dual Streams: Recording both main (2304x1296) and sub (704x576) streams
- Updated
/userdata/rkipc.ini:[storage] mount_path = /mnt/sdcard(was/userdata)[storage.0] enable = 1(was0- recording disabled)[storage.0] file_format = mp4[storage.0] file_duration = 180(3 minute segments, was 60s)[storage.0] folder_name = recordings
- Added
overlay/userdata/rkipc.inito firmware build - Build script now includes working rkipc config in rootfs
- Auto-deploy of H.265 recording settings on fresh installs
- Added
RECORDING_SETUP.mdwith complete recording configuration guide - Includes troubleshooting, manual config changes, and technical details
- File format: ISO Media MP4 Base Media v1
- Codec: H.265/HEVC
- Playback: Compatible with VLC, ffplay, browsers
- File size: ~22MB per 20 seconds @ 2304x1296 25fps
- Auto-deletion: Working when free space < 500MB
- Switched from custom
luckfox_video_streamto Luckfox nativerkipcdaemon - Fixed library loading issues (
LD_LIBRARY_PATH=/oem/usr/lib:/oem/lib) - RTSP server now working on port 554:
- Main stream:
rtsp://IP:554/live/0(2304x1296 @ 25fps H.265) - Sub stream:
rtsp://IP:554/live/1(704x576 @ 30fps H.265)
- Main stream:
- Removed custom video framework binary (had no real camera implementation)
- Updated init script to launch rkipc daemon
- Build script now only compiles web_config (uses SDK's rkipc)
- Fixed syntax errors in
web_config.c:- Line 417:
.then(r => r.json)→.then(r => r.json()) - Line 469:
.then(r => r.json)→.then(r => r.json())
- Line 417:
- Web interface now loads correctly at
http://IP:8080
- Created
scripts/deploy.shfor easy deployment to board - Deployed working version to 172.32.0.93
- Services auto-start on boot via
/etc/init.d/S99luckfox_video
- Project structure with overlay system
- Build script with Buildroot PATH cleaning
- Deployment documentation
- Web configuration server (port 8080)
- Video streaming placeholder
- SD card management
- Auto-start init script
This changelog follows Keep a Changelog format.
- Added: New features
- Changed: Changes in existing functionality
- Deprecated: Soon-to-be removed features
- Removed: Removed features
- Fixed: Bug fixes
- Security: Vulnerability fixes