#!/bin/bash # Start the client (sender) — Python or Rust mode. # # Usage: # ctrl/client.sh --python [RECEIVER_IP] [PORT] # kmsgrab + mpegts (default port 4444) # ctrl/client.sh --rust [server_addr] # Rust framed protocol (default mcrndeb:4447) # # Default: --python set -euo pipefail PROJECT_DIR="$(cd "$(dirname "$0")/.." && pwd)" MODE="python" # Parse mode flag if [[ "${1:-}" == "--python" ]]; then MODE="python"; shift elif [[ "${1:-}" == "--rust" ]]; then MODE="rust"; shift fi if [ "$MODE" = "rust" ]; then exec "$PROJECT_DIR/media/ctrl/client.sh" "$@" else exec sudo python3 "$PROJECT_DIR/sender/stream_av.py" "$@" fi