summaryrefslogtreecommitdiffstats
path: root/tests/examples/rtp/client-PCMA.sh
diff options
context:
space:
mode:
Diffstat (limited to 'tests/examples/rtp/client-PCMA.sh')
-rwxr-xr-xtests/examples/rtp/client-PCMA.sh31
1 files changed, 27 insertions, 4 deletions
diff --git a/tests/examples/rtp/client-PCMA.sh b/tests/examples/rtp/client-PCMA.sh
index f4da1528..702f0c42 100755
--- a/tests/examples/rtp/client-PCMA.sh
+++ b/tests/examples/rtp/client-PCMA.sh
@@ -2,11 +2,34 @@
#
# A simple RTP receiver
#
+# receives alaw encoded RTP audio on port 5002, RTCP is received on port 5003.
+# the receiver RTCP reports are sent to port 5007
+#
+# .-------. .----------. .---------. .-------. .--------.
+# RTP |udpsrc | | rtpbin | |pcmadepay| |alawdec| |alsasink|
+# port=5002 | src->recv_rtp recv_rtp->sink src->sink src->sink |
+# '-------' | | '---------' '-------' '--------'
+# | |
+# | | .-------.
+# | | |udpsink| RTCP
+# | send_rtcp->sink | port=5007
+# .-------. | | '-------' sync=false
+# RTCP |udpsrc | | | async=false
+# port=5003 | src->recv_rtcp |
+# '-------' '----------'
+
+# the caps of the sender RTP stream. This is usually negotiated out of band with
+# SDP or RTSP.
AUDIO_CAPS="application/x-rtp,media=(string)audio,clock-rate=(int)8000,encoding-name=(string)PCMA"
+# the destination machine to send RTCP to. This is the address of the sender and
+# is used to send back the RTCP reports of this receiver. If the data is sent
+# from another machine, change this address.
+DEST=127.0.0.1
+
gst-launch -v gstrtpbin name=rtpbin \
- udpsrc caps=$AUDIO_CAPS port=5000 ! rtpbin.recv_rtp_sink_0 \
- rtpbin. ! rtppcmadepay ! alawdec ! alsasink \
- udpsrc port=5001 ! rtpbin.recv_rtcp_sink_0 \
- rtpbin.send_rtcp_src_0 ! udpsink port=5003 sync=false async=false
+ udpsrc caps=$AUDIO_CAPS port=5002 ! rtpbin.recv_rtp_sink_0 \
+ rtpbin. ! rtppcmadepay ! alawdec ! audioconvert ! audioresample ! alsasink \
+ udpsrc port=5003 ! rtpbin.recv_rtcp_sink_0 \
+ rtpbin.send_rtcp_src_0 ! udpsink port=5007 host=$DEST sync=false async=false