Go to file
2026-05-09 10:51:10 +08:00
.vscode test 2025-09-16 18:19:42 +08:00
deploy 整合视频服务和SRS部署 2026-05-09 10:51:10 +08:00
external/srs-server-5.0-r3 整合视频服务和SRS部署 2026-05-09 10:51:10 +08:00
include 整合视频服务和SRS部署 2026-05-09 10:51:10 +08:00
scripts 整合视频服务和SRS部署 2026-05-09 10:51:10 +08:00
src 整合视频服务和SRS部署 2026-05-09 10:51:10 +08:00
third_party mp4库 2025-11-14 10:34:09 +08:00
.clang-format temp 2025-10-15 14:14:00 +08:00
.gitignore 整合视频服务和SRS部署 2026-05-09 10:51:10 +08:00
CMakeLists.txt 整合视频服务和SRS部署 2026-05-09 10:51:10 +08:00
config.json 整合视频服务和SRS部署 2026-05-09 10:51:10 +08:00
README.md 整合视频服务和SRS部署 2026-05-09 10:51:10 +08:00

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