REFACTOR: Refactored init_stream.sh

* Shortend Code in construct_streamer
* BUGFIX: Typo in shellcheck directive

Signed-off-by: Stephan Wendel <me@stephanwe.de>
This commit is contained in:
Stephan Wendel
2021-12-17 21:56:16 +01:00
parent a17d063145
commit 7bdb2555e1

View File

@@ -11,27 +11,28 @@
#### This File is distributed under GPLv3
####
# shellcheck enable=require-variable-braces
# Exit upon Errors
set -e
## Start Stream Service
# sleep to prevent cpu cycle spikes
function construct_streamer {
local stream_server cams
cams=($(configured_cams))
local stream_server
log_msg "Try to start configured Cams / Services..."
for (( i=0; i<"${#cams[@]}"; i++ )); do
stream_server="$(get_param "cam ${cams[$i]}" streamer 2> /dev/null)"
for i in $(configured_cams); do
stream_server="$(get_param "cam ${i}" streamer 2> /dev/null)"
if [ "${stream_server}" == "ustreamer" ]; then
run_ustreamer "${cams[$i]}" &
run_ustreamer "${i}" &
sleep 8 & sleep_pid="$!"
wait "${sleep_pid}"
elif [ "${stream_server}" == "rtsp" ]; then
run_rtsp "${cams[$i]}" &
run_rtsp "${i}" &
sleep 8 & sleep_pid="$!"
wait "${sleep_pid}"
else
log_msg "ERROR: Missing 'streamer' parameter in [cam ${cams[$i]}]. Skipping."
log_msg "ERROR: Missing 'streamer' parameter in [cam ${i}]. Skipping."
fi
done
log_msg "... Done!"