kunlang_video/scripts/build_srs.sh

24 lines
724 B
Bash
Raw Permalink Normal View History

2026-05-09 10:51:10 +08:00
#!/usr/bin/env bash
set -euo pipefail
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
SRS_SOURCE_DIR="${SRS_SOURCE_DIR:-${1:-$ROOT_DIR/external/srs-server-5.0-r3/trunk}}"
2026-05-09 11:12:24 +08:00
SRS_BUILD_DIR="${SRS_BUILD_DIR:-$ROOT_DIR/build/srs}"
2026-05-09 10:51:10 +08:00
if [[ ! -x "$SRS_SOURCE_DIR/configure" ]]; then
echo "SRS source not found: $SRS_SOURCE_DIR" >&2
exit 1
fi
2026-05-09 11:12:24 +08:00
mkdir -p "$SRS_BUILD_DIR"
SRS_OUTPUT_DIR="$(realpath --relative-to="$SRS_SOURCE_DIR" "$SRS_BUILD_DIR")"
2026-05-09 10:51:10 +08:00
cd "$SRS_SOURCE_DIR"
2026-05-09 11:12:24 +08:00
if [[ ! -f "$SRS_BUILD_DIR/Makefile" ]]; then
SRS_OUTPUT="$SRS_OUTPUT_DIR" ./configure --prefix=/opt/vehicle-video-service/srs
2026-05-09 10:51:10 +08:00
fi
2026-05-09 11:12:24 +08:00
make -f "$SRS_OUTPUT_DIR/Makefile" -j"$(nproc 2>/dev/null || echo 4)"
2026-05-09 10:51:10 +08:00
2026-05-09 11:12:24 +08:00
echo "Built $SRS_BUILD_DIR/objs/srs"