diff options
author | Evgeny Zinoviev <me@ch1p.io> | 2022-05-25 00:06:10 +0300 |
---|---|---|
committer | Evgeny Zinoviev <me@ch1p.io> | 2022-05-25 00:06:10 +0300 |
commit | f9991f455511b2993b22e54c982cf506adc10808 (patch) | |
tree | 7db6c048cb5afb09718e8c29bf33f4429d8916c7 /tools | |
parent | c75812751eaa50cd6ea005dd6ca3c1a39c4d74dc (diff) |
ipcam_capture: support specifying rtsp transport protocol
Diffstat (limited to 'tools')
-rwxr-xr-x | tools/ipcam_capture.sh | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/tools/ipcam_capture.sh b/tools/ipcam_capture.sh index d96c06f..d1c13c2 100755 --- a/tools/ipcam_capture.sh +++ b/tools/ipcam_capture.sh @@ -6,6 +6,8 @@ IP= CREDS= DEBUG=0 CHANNEL=1 +FORCE_UDP=0 +FORCE_TCP=0 die() { echo >&2 "error: $@" @@ -22,6 +24,8 @@ Options: --port RTSP port (default: 554) --creds --debug + --force-tcp + --force-udp --channel 1|2 EOF @@ -55,6 +59,14 @@ while [[ $# -gt 0 ]]; do DEBUG=1 ;; + --force-tcp) + FORCE_TCP=1 + ;; + + --force-udp) + FORCE_UDP=1 + ;; + --channel) CHANNEL="$2" shift @@ -78,10 +90,17 @@ if [ ! -d "${OUTDIR}" ]; then echo "Created $OUTDIR." fi +args= if [ "$DEBUG" = "1" ]; then - args="-v info" + args="$args -v info" else - args="-nostats -loglevel warning" + args="$args -nostats -loglevel warning" +fi + +if [ "$FORCE_TCP" = "1" ]; then + args="$args -rtsp_transport tcp" +elif [ "$FORCE_UDP" = "1" ]; then + args="$args -rtsp_transport udp" fi [ ! -z "$CREDS" ] && CREDS="${CREDS}@" |