#!/bin/bash # Transcoder with live score overlay for SquashKiwi streaming # Create initial score file if it doesn't exist SCORE_FILE="/tmp/score.txt" if [ ! -f "$SCORE_FILE" ]; then echo "Waiting for match..." > "$SCORE_FILE" fi # Start ffmpeg with drawtext filter for score overlay exec ffmpeg \ -re \ -rtsp_transport tcp \ -i rtsp://localhost:8554/court \ -vf "drawtext=fontfile=/usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf:\ textfile='$SCORE_FILE':\ reload=1:\ fontcolor=white:\ fontsize=24:\ box=1:\ boxcolor=black@0.7:\ boxborderw=5:\ x=10:\ y=10" \ -c:v libx264 \ -preset ultrafast \ -tune zerolatency \ -b:v 2M \ -f rtsp \ -rtsp_transport tcp \ rtsp://localhost:8554/court_h264