#!/bin/sh

run_ffmpeg() {

video="Stream #0:0: Video"
audio="Stream #0:1: Audio"
current_time=$(date "+%Y.%m.%d")
filename=$( echo "$2" | cut -d '/' -f 5)
new_filename=$filename."_".$current_time."txt"
touch "$new_filename"

while true; do
        ffmpeg -y -nostdin -loglevel quiet -hide_banner -fflags +genpts -i "$1" -strict -2 -dn -deinterlace -vcodec h264 -acodec aac -preset superfast -threads 0 -scodec copy -hls_flags delete_segments -hls_time 10 -hls_list_size 6 "$2"
    done
while sleep 5
do ffprobe "$2" > "$new_filename" 2>&1
if ! grep -F -e "$video" -e "$audio" "$new_filename" > error.log 2>&1
then
echo "Stream error"
fi
done
}
run_ffmpeg http://xx.xx.xx.xx:9110/ch001/mpegts /var/www/html/ch001.m3u8 &
run_ffmpeg http://xx.xx.xx.xx:9110/ch002/mpegts /var/www/html/ch002.m3u8 &
run_ffmpeg http://xx.xx.xx.xx:9110/ch003/mpegts /var/www/html/ch003.m3u8 &