change snapshot dir

This commit is contained in:
legop3
2026-01-13 01:52:19 -05:00
parent c265121335
commit a49a090026
3 changed files with 7 additions and 2 deletions
+5
View File
@@ -9,6 +9,7 @@ MEDIAMTX_CONFIG="$MEDIAMTX_CONF_DIR/mediamtx.yml"
MEDIAMTX_SNAPSHOT_SCRIPT="$MEDIAMTX_CONF_DIR/rover-snapshot.sh" MEDIAMTX_SNAPSHOT_SCRIPT="$MEDIAMTX_CONF_DIR/rover-snapshot.sh"
MEDIAMTX_SERVICE="/etc/systemd/system/mediamtx.service" MEDIAMTX_SERVICE="/etc/systemd/system/mediamtx.service"
MULTIROVER_SERVICE="/etc/systemd/system/multirover.service" MULTIROVER_SERVICE="/etc/systemd/system/multirover.service"
SNAPSHOT_DIR="/var/lib/rover-snapshots"
if [[ $EUID -ne 0 ]]; then if [[ $EUID -ne 0 ]]; then
echo "This installer must be run with sudo/root." >&2 echo "This installer must be run with sudo/root." >&2
@@ -83,6 +84,8 @@ install -m 0755 "$MEDIAMTX_SNAPSHOT_TEMPLATE" "$MEDIAMTX_SNAPSHOT_SCRIPT"
chown -R "$TARGET_USER":"$TARGET_USER" "$MEDIAMTX_CONF_DIR" chown -R "$TARGET_USER":"$TARGET_USER" "$MEDIAMTX_CONF_DIR"
echo "[4/6] Writing systemd units..." echo "[4/6] Writing systemd units..."
mkdir -p "$SNAPSHOT_DIR"
chown "$TARGET_USER":"$TARGET_USER" "$SNAPSHOT_DIR"
cat > "$MEDIAMTX_SERVICE" <<EOF cat > "$MEDIAMTX_SERVICE" <<EOF
[Unit] [Unit]
Description=mediaMTX WebRTC Server Description=mediaMTX WebRTC Server
@@ -93,6 +96,7 @@ Wants=network-online.target
User=$TARGET_USER User=$TARGET_USER
Group=$TARGET_USER Group=$TARGET_USER
WorkingDirectory=$MEDIAMTX_CONF_DIR WorkingDirectory=$MEDIAMTX_CONF_DIR
Environment=ROVER_SNAPSHOT_DIR=$SNAPSHOT_DIR
ExecStart=$MEDIAMTX_BIN $MEDIAMTX_CONFIG ExecStart=$MEDIAMTX_BIN $MEDIAMTX_CONFIG
Restart=on-failure Restart=on-failure
RestartSec=2 RestartSec=2
@@ -113,6 +117,7 @@ Group=$TARGET_USER
WorkingDirectory=$SERVER_DIR WorkingDirectory=$SERVER_DIR
Environment=NODE_ENV=production Environment=NODE_ENV=production
Environment=SERVER_CONFIG=$CONFIG_PATH Environment=SERVER_CONFIG=$CONFIG_PATH
Environment=ROVER_SNAPSHOT_DIR=$SNAPSHOT_DIR
ExecStart=$NODE_BIN $SERVER_DIR/index.js ExecStart=$NODE_BIN $SERVER_DIR/index.js
Restart=on-failure Restart=on-failure
RestartSec=2 RestartSec=2
+1 -1
View File
@@ -11,7 +11,7 @@ if [[ "${STREAM_ID}" == *-audio ]]; then
exit 0 exit 0
fi fi
OUTPUT_DIR="${ROVER_SNAPSHOT_DIR:-/run/rover-snapshots}" OUTPUT_DIR="${ROVER_SNAPSHOT_DIR:-/var/lib/rover-snapshots}"
FPS="${ROVER_SNAPSHOT_FPS:-1}" FPS="${ROVER_SNAPSHOT_FPS:-1}"
WIDTH="${ROVER_SNAPSHOT_WIDTH:-640}" WIDTH="${ROVER_SNAPSHOT_WIDTH:-640}"
QUALITY="${ROVER_SNAPSHOT_QUALITY:-8}" QUALITY="${ROVER_SNAPSHOT_QUALITY:-8}"
+1 -1
View File
@@ -4,7 +4,7 @@ const path = require('path');
const logger = require('../globals/logger').child('roverSnapshot'); const logger = require('../globals/logger').child('roverSnapshot');
const roverManager = require('./roverManager'); const roverManager = require('./roverManager');
const SNAPSHOT_DIR = process.env.ROVER_SNAPSHOT_DIR || '/run/rover-snapshots'; const SNAPSHOT_DIR = process.env.ROVER_SNAPSHOT_DIR || '/var/lib/rover-snapshots';
const POLL_INTERVAL_MS = 500; const POLL_INTERVAL_MS = 500;
const roverState = new Map(); // id -> { frame, ts, error, failures, fetching, mtimeMs } const roverState = new Map(); // id -> { frame, ts, error, failures, fetching, mtimeMs }