diff --git a/Makefile b/Makefile index 4208fab..516ee1f 100644 --- a/Makefile +++ b/Makefile @@ -6,6 +6,12 @@ test: # docker compose stop test && docker compose down test && docker compose build test && docker compose run --rm test docker compose stop test && docker compose down test && docker compose run --rm test +run-srt: + docker compose stop && docker compose down && docker compose build && docker compose up srt + +mac-run-local: + ./scripts/mac_local_run.sh + mac-test-local: ./scripts/mac_local_run_test.sh diff --git a/docker-compose.yaml b/docker-compose.yaml index 8a79d96..f731e2d 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -12,6 +12,10 @@ services: - "8081:8081" - "8081:8081/udp" - "6060:6060" + depends_on: + - srt + links: + - srt test: build: @@ -47,9 +51,9 @@ services: ports: - "40052:40052/udp" depends_on: - - app + - origin links: - - app + - origin origin: # simulating an mpeg-ts upd origin live transmission image: jrottenberg/ffmpeg:4.4-alpine @@ -61,8 +65,4 @@ services: - SRT_INPUT_HOST=srt - SRT_INPUT_PORT=1234 - PKT_SIZE=1316 - depends_on: - - srt - links: - - srt diff --git a/scripts/mac_check_deps.sh b/scripts/mac_check_deps.sh new file mode 100755 index 0000000..d0bf408 --- /dev/null +++ b/scripts/mac_check_deps.sh @@ -0,0 +1,12 @@ +#!/bin/bash +if ! brew list srt &>/dev/null; then + echo "ERROR you must install srt" + echo "brew install srt" + exit 1 +fi + +if ! brew list ffmpeg &>/dev/null; then + echo "ERROR you must install ffmpeg" + echo "brew install ffmpeg" + exit 1 +fi diff --git a/scripts/mac_local_run.sh b/scripts/mac_local_run.sh new file mode 100755 index 0000000..dd39af0 --- /dev/null +++ b/scripts/mac_local_run.sh @@ -0,0 +1,7 @@ +#!/bin/bash +source ./scripts/mac_check_deps.sh + +export CGO_LDFLAGS="-L$(brew --prefix srt)/lib -lsrt" +export CGO_CFLAGS="-I$(brew --prefix srt)/include/" + +go run main.go \ No newline at end of file diff --git a/scripts/mac_local_run_test.sh b/scripts/mac_local_run_test.sh index 485dd6a..9866628 100755 --- a/scripts/mac_local_run_test.sh +++ b/scripts/mac_local_run_test.sh @@ -1,14 +1,5 @@ -if ! brew list srt &>/dev/null; then - echo "ERROR you must install srt" - echo "brew install srt" - exit 1 -fi - -if ! brew list ffmpeg &>/dev/null; then - echo "ERROR you must install ffmpeg" - echo "brew install ffmpeg" - exit 1 -fi +#!/bin/bash +source ./scripts/mac_check_deps.sh export CGO_LDFLAGS="-L$(brew --prefix srt)/lib -lsrt" export CGO_CFLAGS="-I$(brew --prefix srt)/include/"