#!/bin/bash killall -9 $1 $1_pack $1_stream killall -9 $1 $1_pack $1_stream sleep 3 SUB=${8} IP=234.0.0.${5} SCALE=scale_npp DEINT=${4} DEVICE=${3} CONTENT_ID=`echo $1 | tr -d '\n' | xxd -p` PWD=/usr/local/nginx/html/live/$1 #URL=https://license.widevine.com/cenc/getcontentkey/XXXX #KEY=XXXXX #IV=XXXX URL=https://license.uat.widevine.com/cenc/getcontentkey/XXXX KEY=XXXXX IV=XXXXX mkdir $PWD YADIF="yadif_cuda=1," INTERP=":interp_algo=lanczos" cp /opt/iptv/bin/packager /opt/iptv/bin/$1_pack #'in=udp://127.0.0.2:1234?reuse=1,stream=text,skip_encryption=1,format=ttml+mp4,init_segment=text_init.mp4,segment_template=text_$Number$.'$2',playlist_name=text.m3u8' \ #'in=/usr/local/nginx/html/live/'$1'/720p,stream=text,skip_encryption=1,format=ttml+mp4,init_segment='$PWD/'text_init.mp4,segment_template='$PWD/'text_$Number$.'$2',playlist_name='$PWD/'text.m3u8' \ #'in=udp://'$IP':1236?reuse=1&buffer_size=8580000&timeout=30000000,stream=4,skip_encryption=1,format=ttml+mp4,init_segment='$PWD'/text1_init.mp4,segment_template='$PWD'/text1_$Number$.m4s,hls_name=Portugues1,language=ENG,playlist_name='$PWD'/text1.m3u8' \ /opt/iptv/bin/$1_pack \ 'in=udp://'$IP':1236?reuse=1&buffer_size=8580000&timeout=30000000,stream=3,skip_encryption=1,format=ttml+mp4,init_segment='$PWD'/text0_init.mp4,segment_template='$PWD'/text0_$Number$.m4s,hls_name=Portugues0,language=POR,playlist_name='$PWD'/text0.m3u8' \ 'in=udp://'$IP':1236?reuse=1&buffer_size=8580000&timeout=30000000,stream=1,skip_encryption=1,init_segment='$PWD/'audio_init_0.mp4,segment_template='$PWD/'audio_0_$Number$.m4s,hls_name=Portuguese,language=POR,playlist_name='$PWD/'audio0.m3u8' \ 'in=udp://'$IP':1236?reuse=1&buffer_size=8580000&timeout=30000000,stream=2,skip_encryption=1,init_segment='$PWD/'audio_init_1.mp4,segment_template='$PWD/'audio_1_$Number$.m4s,hls_name=English,language=ENG,playlist_name='$PWD/'audio1.m3u8' \ 'in=udp://'$IP':1236?reuse=1&buffer_size=8580000&timeout=30000000,stream=video,init_segment='$PWD/'720p_init.mp4,segment_template='$PWD/'720p_$Number$.m4s,playlist_name='$PWD/'720p.m3u8' \ 'in=udp://'$IP':1235?reuse=1&buffer_size=8580000&timeout=30000000,stream=video,init_segment='$PWD/'360p_init.mp4,segment_template='$PWD/'360p_$Number$.m4s,playlist_name='$PWD/'360p.m3u8' \ 'in=udp://'$IP':1234?reuse=1&buffer_size=8580000&timeout=30000000,stream=video,init_segment='$PWD/'180p_init.mp4,segment_template='$PWD/'180p_$Number$.m4s,playlist_name='$PWD/'180p.m3u8' \ --hls_master_playlist_output $PWD/playlist.m3u8 \ --hls_playlist_type LIVE \ --default_language Portuguese \ --default_text_language Portuguese \ --time_shift_buffer_depth 60 \ --enable_widevine_encryption \ --key_server_url $URL \ --content_id $CONTENT_ID \ --signer oletv \ --aes_signing_key $KEY \ --aes_signing_iv $IV \ --protection_systems Widevine >> $PWD/$1.log 2>&1 & cp /opt/iptv/bin/ffmpeg /opt/iptv/bin/${1}_stream /opt/iptv/bin/${1}_stream \ -y -loglevel warning -stats -err_detect ignore_err -hide_banner -analyzeduration 5000000 -probesize 5000000 -threads 0 \ -c:v h264_cuvid -hwaccel cuda -hwaccel_device $DEVICE -hwaccel_output_format cuda -extra_hw_frames 3 -i "${2}?overrun_nonfatal=1&fifo_size=1858000&buffer_size=1858000&timeout=300" \ -g 30 -keyint_min 30 -filter:v $YADIF$SCALE=w=320:h=180$INTERP -filter:a volume=15dB \ -aspect 16:9 -map 0:v -c:v h264_nvenc -preset:v p3 -profile:v main -cq 20 -map 0:a:0 -map 0:a:1 -c:a aac -ac 2 -ar 48000 -map 0:s? -scodec dvbsub \ -b:v 550k -maxrate 607k -bufsize 787k -b:a 96k -f mpegts "udp://@$IP:1234?pkt_size=1316" \ -g 30 -keyint_min 30 -filter:v $YADIF$SCALE=w=640:h=360$INTERP -filter:a volume=15dB \ -aspect 16:9 -map 0:v -c:v h264_nvenc -preset:v p3 -profile:v main -cq 20 -map 0:a:0 -map 0:a:1 -c:a aac -ac 2 -ar 48000 -map 0:s? -scodec dvbsub \ -b:v 1150k -maxrate 972k -bufsize 912k -b:a 96k -f mpegts "udp://@$IP:1235?pkt_size=1316" \ -g 30 -keyint_min 30 -filter:v $YADIF$SCALE=w=1280:h=720$INTERP -filter:a volume=15dB \ -aspect 16:9 -map 0:v -c:v h264_nvenc -preset:v p3 -profile:v main -cq 20 -map 0:a:0 -map 0:a:1 -c:a aac -ac 2 -ar 48000 -map 0:s? -scodec dvbsub \ -b:v 2400k -maxrate 2970k -bufsize 3850k -b:a 96k -f mpegts "udp://@$IP:1236?pkt_size=1316" \ > /opt/iptv/LOGS/${1}.log 2>&1&