#!/bin/bash

KEY_FILE="/home/user/RIDSYSPACKAGE/riptv/live/Testing_drm/enc.key"
KEY_URI="http://ajkmadurai.ridsys.in:8080/R-IPTV/getKeyfile"
KEY_IV="2aa96af110f99fd7cfccddee74f52e86"
DRM_ENABLE="0"

preset_hls()
{
    echo "Starting $STREAM_NAME..."

    MCAST=$(echo "$INPUT_URL" | cut -d: -f1)
    PORT=$(echo "$INPUT_URL" | cut -d: -f2)

    mkdir -p "$OUTPUT_PATH"

    # Kill old instance of same channel
    OLDPID=$(pgrep -f "udp_hls.*$OUTPUT_PATH" | head -n1)

    if [ -n "$OLDPID" ]; then
        echo "Stopping old instance PID=$OLDPID"
        kill -9 "$OLDPID" 2>/dev/null
        sleep 1
    fi

    rm -f "$STREAM_PID_PATH"

    /home/user/RIDSYSPACKAGE/udp_hls_v40 \
        "$MCAST" \
        "$PORT" \
        "$OUTPUT_PATH" \
        "index" \
        "-" \
        "$KEY_FILE" \
        "$KEY_URI" \
        "$KEY_IV" \
        "$DRM_ENABLE" \
        > "$OUTPUT_PATH/stream.log" 2>&1 &

    echo $! > "$STREAM_PID_PATH"

    echo "Started $STREAM_NAME PID=$(cat "$STREAM_PID_PATH")"

    wait
}

preset_hls_drm()
{
    preset_hls "$@"
}

$FUNCTION_TO_CALL
