#!/usr/bin/env bash
set -euo pipefail
TABLE="$1"
CHANNEL="$2"

ENV_FILE=/home/svmb/svmb-video-bridge/.env
HIKVISION_BASE_URL=$(grep -E '^HIKVISION_BASE_URL=' "$ENV_FILE" | cut -d= -f2-)
HIKVISION_USER=$(grep -E '^HIKVISION_USER=' "$ENV_FILE" | cut -d= -f2-)
HIKVISION_PASSWORD=$(grep -E '^HIKVISION_PASSWORD=' "$ENV_FILE" | cut -d= -f2-)
DVR_HOST=$(echo "$HIKVISION_BASE_URL" | sed -E 's#^https?://##; s#:[0-9]+$##; s#/.*$##')

OUT_DIR="/home/svmb/hls-relay/${TABLE}"
mkdir -p "$OUT_DIR"

exec ffmpeg -rtsp_transport tcp \
  -i "rtsp://${HIKVISION_USER}:${HIKVISION_PASSWORD}@${DVR_HOST}:554/Streaming/Channels/${CHANNEL}" \
  -c copy -f hls -hls_time 2 -hls_list_size 6 -hls_flags delete_segments \
  "${OUT_DIR}/index.m3u8"
