This commit is contained in:
legop3
2025-12-01 22:46:50 -05:00
parent 4d57e679bf
commit 29bb16ba1a
3 changed files with 4 additions and 2 deletions
+1 -1
View File
@@ -19,7 +19,7 @@ Lightweight systemd service that serves a JPEG snapshot from any MJPEG-capable w
- `QUALITY=5` (ffmpeg MJPEG quality; lower is higher quality) - `QUALITY=5` (ffmpeg MJPEG quality; lower is higher quality)
- `PORT=8080` - `PORT=8080`
- `WORKDIR=/run/roomcam` - `WORKDIR=/run/roomcam`
- `INPUT_FORMAT=mjpeg` (use `bayer_grbg8` for OV534/raw Bayer cams; auto-converts to JPEG) - `INPUT_FORMAT=mjpeg` (use `bayer_grbg8` for OV534/raw Bayer cams; aliases `GRBG`/`grbg` are accepted)
3) Point the server `roomCameras[].url` to `http://<host>:8080/snapshot.jpg`. 3) Point the server `roomCameras[].url` to `http://<host>:8080/snapshot.jpg`.
Notes: Notes:
+2 -1
View File
@@ -12,6 +12,7 @@ INPUT_FORMAT="${INPUT_FORMAT:-mjpeg}"
mkdir -p "${WORKDIR}" mkdir -p "${WORKDIR}"
SNAPSHOT_PATH="${WORKDIR}/snapshot.jpg" SNAPSHOT_PATH="${WORKDIR}/snapshot.jpg"
rm -f "${SNAPSHOT_PATH}"
cleanup() { cleanup() {
[[ -n "${FFMPEG_PID:-}" ]] && kill "${FFMPEG_PID}" 2>/dev/null || true [[ -n "${FFMPEG_PID:-}" ]] && kill "${FFMPEG_PID}" 2>/dev/null || true
@@ -27,7 +28,7 @@ if [[ "${INPUT_FORMAT}" == bayer_* ]]; then
FFMPEG_FILTERS=(-pix_fmt yuv420p) FFMPEG_FILTERS=(-pix_fmt yuv420p)
fi fi
/usr/bin/ffmpeg \ /usr/bin/ffmpeg -y \
-loglevel warning -nostats \ -loglevel warning -nostats \
"${FFMPEG_INPUT_ARGS[@]}" \ "${FFMPEG_INPUT_ARGS[@]}" \
"${FFMPEG_FILTERS[@]}" \ "${FFMPEG_FILTERS[@]}" \
+1
View File
@@ -10,6 +10,7 @@ Environment=RESOLUTION=640x480
Environment=QUALITY=5 Environment=QUALITY=5
Environment=PORT=8088 Environment=PORT=8088
Environment=WORKDIR=/run/roomcam Environment=WORKDIR=/run/roomcam
Environment=INPUT_FORMAT=mjpeg
WorkingDirectory=/home/daniel/gits/MultiRoombaRover/roomcam-service WorkingDirectory=/home/daniel/gits/MultiRoombaRover/roomcam-service
ExecStart=/usr/bin/env bash /home/daniel/gits/MultiRoombaRover/roomcam-service/room-cam-snapshot.sh ExecStart=/usr/bin/env bash /home/daniel/gits/MultiRoombaRover/roomcam-service/room-cam-snapshot.sh
Restart=always Restart=always