mirror of
https://github.com/legop3/MultiRoombaRover.git
synced 2026-09-15 17:12:59 -04:00
change snapshot dir
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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}"
|
||||||
|
|||||||
@@ -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 }
|
||||||
|
|||||||
Reference in New Issue
Block a user