20 lines
711 B
Bash
Executable file
20 lines
711 B
Bash
Executable file
#!/bin/sh
|
|
|
|
set -eux
|
|
|
|
# This worked somehow.
|
|
# srt-live-transmit 'srt://:60001?mode=listener&bandwidth=60000&timeout=10000' srt://:60000 -v
|
|
|
|
# 1mbps, see https://medium.com/@michael_70509/configuring-srt-properly-d89517354d0d
|
|
bandwidth="${SRT_BANDWIDTH:-250000}"
|
|
# 1 second in microseconds, see https://obsproject.com/wiki/Streaming-With-SRT-Or-RIST-Protocols.
|
|
timeout="${SRT_TIMEOUT:-2000000}"
|
|
latency="${SRT_LATENCY:-30}"
|
|
# Extra arguments must start with '&'
|
|
input_extra_args="${SRT_INPUT_EXTRA_ARGS:-}"
|
|
output_passphrase="${SRT_PASSPHRASE:-}"
|
|
|
|
srt-live-transmit \
|
|
"srt://:60001?mode=listener&bandwidth=$bandwidth&timeout=$timeout&latency=$latency$input_extra_args" \
|
|
"srt://:60000$output_passphrase" \
|
|
-v
|