| .vscode | ||
| deploy | ||
| external/srs-server-5.0-r3 | ||
| include | ||
| scripts | ||
| src | ||
| third_party | ||
| .clang-format | ||
| .gitignore | ||
| CMakeLists.txt | ||
| config.json | ||
| README.md | ||
Vehicle Video Service
This repository builds and packages the vehicle video service as one deployable stack:
vehicle_video_service: camera capture, RTMP push, MQTT status and record query handling.- SRS live instance: low-latency live playback over RTMP to WebRTC/WHEP.
- SRS record instance: DVR segment recording and HTTP file serving.
- systemd units for all three services.
Build
./scripts/build_video.sh
If you need to rebuild SRS from the bundled source:
./scripts/build_srs.sh
Package
./scripts/package_release.sh
Or build everything and package it in one command:
./scripts/build_all.sh
The output is:
dist/vehicle-video-service-aarch64.tar.gz
Install On Target
tar -xzf vehicle-video-service-aarch64.tar.gz
cd vehicle-video-service-aarch64
sudo ./install.sh
Defaults:
- Install dir:
/opt/vehicle-video-service - Record dir:
/media/record - Runtime user:
$SUDO_USER
You can override them:
sudo INSTALL_DIR=/opt/vehicle-video-service SERVICE_USER=aiec ./install.sh
Services
systemctl status vehicle-video-srs-live.service
systemctl status vehicle-video-srs-record.service
systemctl status vehicle-video-service.service
The application reads config.json next to the executable at:
/opt/vehicle-video-service/bin/config.json