diff options
Diffstat (limited to 'bin/recv-gst-rtp-v-a')
-rwxr-xr-x | bin/recv-gst-rtp-v-a | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/bin/recv-gst-rtp-v-a b/bin/recv-gst-rtp-v-a index 17cd16e..daffd25 100755 --- a/bin/recv-gst-rtp-v-a +++ b/bin/recv-gst-rtp-v-a @@ -18,6 +18,10 @@ set -u RECHOST="${RECMIP:+address=$RECMIP auto-multicast=true}" CAMHOST="${CAMIP:+host=$CAMIP}${CAMMIP:+host=$CAMMIP auto-multicast=true}" +# http://stackoverflow.com/a/42237307 +ABUFFERS=80000 +NETLATENCY=20 + case "$VFORMAT" in H264) VCAPS=application/x-rtp,media=video,clock-rate=90000,payload=96,encoding-name=H264 @@ -63,6 +67,6 @@ stream() { } gst-launch-1.0 -v \ - rtpbin name=rtpbin \ + rtpbin name=rtpbin latency=$NETLATENCY drop-on-latency=true \ $(for i in $(seq "${VCOUNT:-1}"); do stream "$i" "$VCAPS" "$VDEC ! $VSINK"; done) \ - $(for j in $(seq "${ACOUNT:-0}"); do stream $((VCOUNT+j)) "$ACAPS" "$ADEC ! $ASINK"; done) + $(for j in $(seq "${ACOUNT:-0}"); do stream $((VCOUNT+j)) "$ACAPS" "$ADEC ! $ASINK buffer-time=$ABUFFERS"; done) |