Umbennen der Dateien beim Aufnahmeende verbessert (Zeitstempel beim Schliessen kann noch bis zu einer Sekunde abweichen!)
This commit is contained in:
parent
dac1c9d63f
commit
319b653d11
17
Dump.sh
17
Dump.sh
|
@ -12,6 +12,9 @@ PIDFILE_BASE=/tmp/wget_script.$RANDOM.pids
|
||||||
if [ -z "$NAME" ]; then
|
if [ -z "$NAME" ]; then
|
||||||
NAME=0
|
NAME=0
|
||||||
fi
|
fi
|
||||||
|
CAPTURE_DIR="$( dirname "${BASH_SOURCE[0]}" )/capture"
|
||||||
|
mkdir -p $CAPTURE_DIR
|
||||||
|
cd $CAPTURE_DIR
|
||||||
|
|
||||||
SHUTDOWN_IN_PROGRESS="false"
|
SHUTDOWN_IN_PROGRESS="false"
|
||||||
quit() {
|
quit() {
|
||||||
|
@ -30,12 +33,14 @@ trap 'quit 0' SIGINT SIGTERM EXIT
|
||||||
do_record() {
|
do_record() {
|
||||||
for i in $CAMERAS; do
|
for i in $CAMERAS; do
|
||||||
echo "starting recording for camera $i" >&2
|
echo "starting recording for camera $i" >&2
|
||||||
|
OUTFILE_START=dump_cam${i}_$(date +%s)
|
||||||
|
( wget --ignore-length --http-user=$USERNAME --http-passwd=$PASSWORD http://${SERVER_IP}:$PORT/cam/$i/stream.mjpeg -O $OUTFILE_START -q 2>&1 >> /dev/null ) &
|
||||||
|
THIS_WGET_PID=$!
|
||||||
(
|
(
|
||||||
OUTFILE_START=dump_cam${i}_$(date +%s)
|
while ps -p $THIS_WGET_PID >> /dev/null 2>&1; do sleep 1; done
|
||||||
wget --ignore-length --http-user=$USERNAME --http-passwd=$PASSWORD http://${SERVER_IP}:$PORT/cam/$i/stream.mjpeg -O $OUTFILE_START -q 2>&1 >> /dev/null
|
mv $OUTFILE_START ${OUTFILE_START}_$(date +%s).mjpg
|
||||||
mv $OUTFILE_START OUTFILE_START_$(date +%s).mjpg
|
|
||||||
) &
|
) &
|
||||||
WGET_PIDS="$WGET_PIDS $!"
|
WGET_PIDS="$WGET_PIDS $THIS_WGET_PID"
|
||||||
done
|
done
|
||||||
|
|
||||||
echo "$WGET_PIDS" > ${PIDFILE_BASE}_${1}
|
echo "$WGET_PIDS" > ${PIDFILE_BASE}_${1}
|
||||||
|
@ -43,14 +48,14 @@ do_record() {
|
||||||
}
|
}
|
||||||
|
|
||||||
while true; do
|
while true; do
|
||||||
if [ ! -z "$PIDS_A" ]; then echo "killing group A"; kill -9 $PIDS_A 2>/dev/null; fi
|
if [ ! -z "$PIDS_A" ]; then kill -9 $PIDS_A 2>/dev/null; fi
|
||||||
echo "starting group A"
|
echo "starting group A"
|
||||||
do_record A &
|
do_record A &
|
||||||
PIDS_B="$(cat ${PIDFILE_BASE}_B 2>/dev/null)"
|
PIDS_B="$(cat ${PIDFILE_BASE}_B 2>/dev/null)"
|
||||||
if [ ! -z "$PIDS_B" ]; then echo "killing group B"; kill $PIDS_B 2>/dev/null; fi
|
if [ ! -z "$PIDS_B" ]; then echo "killing group B"; kill $PIDS_B 2>/dev/null; fi
|
||||||
sleep $SECONDS_PER_FILE
|
sleep $SECONDS_PER_FILE
|
||||||
|
|
||||||
if [ ! -z "$PIDS_B" ]; then echo "killing group B"; kill -9 $PIDS_B 2>/dev/null; fi
|
if [ ! -z "$PIDS_B" ]; then kill -9 $PIDS_B 2>/dev/null; fi
|
||||||
echo "starting group B"
|
echo "starting group B"
|
||||||
do_record B &
|
do_record B &
|
||||||
PIDS_A="$(cat ${PIDFILE_BASE}_A 2>/dev/null)"
|
PIDS_A="$(cat ${PIDFILE_BASE}_A 2>/dev/null)"
|
||||||
|
|
Loading…
Reference in New Issue