26 lines
666 B
Bash
Executable File
26 lines
666 B
Bash
Executable File
#!/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
|