summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorWim Taymans <wim.taymans@gmail.com>2008-10-07 09:58:13 +0000
committerWim Taymans <wim.taymans@gmail.com>2008-10-07 09:58:13 +0000
commita3dd91a4ae8c8bed8726179501331576d4c217c4 (patch)
tree82257eebc7c5c3b697d633a03bd86acb166fda1b /tests
parent927bf5c8e8cd490f37a59535edb21c7ed6ee0730 (diff)
tests/examples/rtp/: Add some more H263p server and client examples.
Original commit message from CVS: * tests/examples/rtp/client-H263p.sdp: * tests/examples/rtp/client-H263p.sh: * tests/examples/rtp/server-VTS-H263p.sh: Add some more H263p server and client examples.
Diffstat (limited to 'tests')
-rw-r--r--tests/examples/rtp/client-H263p.sdp10
-rwxr-xr-xtests/examples/rtp/client-H263p.sh17
-rwxr-xr-xtests/examples/rtp/server-VTS-H263p.sh49
3 files changed, 76 insertions, 0 deletions
diff --git a/tests/examples/rtp/client-H263p.sdp b/tests/examples/rtp/client-H263p.sdp
new file mode 100644
index 00000000..32d479e8
--- /dev/null
+++ b/tests/examples/rtp/client-H263p.sdp
@@ -0,0 +1,10 @@
+v=0
+o=- 1188340656180883 1 IN IP4 127.0.0.1
+s=Session streamed by GStreamer
+i=server.sh
+t=0 0
+a=tool:GStreamer
+a=type:broadcast
+m=video 5000 RTP/AVP 96
+c=IN IP4 127.0.0.1
+a=rtpmap:96 H263-1998/90000
diff --git a/tests/examples/rtp/client-H263p.sh b/tests/examples/rtp/client-H263p.sh
new file mode 100755
index 00000000..93684298
--- /dev/null
+++ b/tests/examples/rtp/client-H263p.sh
@@ -0,0 +1,17 @@
+#!/bin/sh
+#
+# A simple RTP receiver
+#
+
+VIDEO_CAPS="application/x-rtp,media=(string)video,clock-rate=(int)90000,encoding-name=(string)H263-1998"
+
+#DEST=192.168.1.126
+DEST=localhost
+
+LATENCY=100
+
+gst-launch -v gstrtpbin name=rtpbin latency=$LATENCY \
+ udpsrc caps=$VIDEO_CAPS port=5000 ! rtpbin.recv_rtp_sink_0 \
+ rtpbin. ! rtph263pdepay ! ffdec_h263 ! xvimagesink \
+ udpsrc port=5001 ! rtpbin.recv_rtcp_sink_0 \
+ rtpbin.send_rtcp_src_0 ! udpsink host=$DEST port=5005 sync=false async=false
diff --git a/tests/examples/rtp/server-VTS-H263p.sh b/tests/examples/rtp/server-VTS-H263p.sh
new file mode 100755
index 00000000..4611565d
--- /dev/null
+++ b/tests/examples/rtp/server-VTS-H263p.sh
@@ -0,0 +1,49 @@
+#!/bin/sh
+#
+# A simple RTP server
+# sends the output of videotestsrc as h263+ encoded RTP on port 5000, RTCP is sent on
+# port 5001. The destination is 127.0.0.1.
+# the video receiver RTCP reports are received on port 5005
+#
+# .-------. .-------. .-------. .----------. .-------.
+# |vts | |h263enc| |h263pay| | rtpbin | |udpsink| RTP
+# | src->sink src->sink src->send_rtp send_rtp->sink | port=5000
+# '-------' '-------' '-------' | | '-------'
+# | |
+# | | .-------.
+# | | |udpsink| RTCP
+# | send_rtcp->sink | port=5001
+# .-------. | | '-------' sync=false
+# RTCP |udpsrc | | | async=false
+# port=5005 | src->recv_rtcp |
+# '-------' '----------'
+#
+
+# change this to send the RTP data and RTCP to another host
+DEST=127.0.0.1
+
+# tuning parameters to make the sender send the streams out of sync. Can be used
+# ot test the client RTCP synchronisation.
+#VOFFSET=900000000
+VOFFSET=0
+AOFFSET=0
+
+# H263+ encode from the source
+VELEM="videotestsrc is-live=1"
+VCAPS="video/x-raw-yuv,width=352,height=288,framerate=15/1"
+VSOURCE="$VELEM ! $VCAPS"
+VENC="ffenc_h263p ! rtph263ppay"
+
+VRTPSINK="udpsink port=5000 host=$DEST ts-offset=$VOFFSET name=vrtpsink"
+VRTCPSINK="udpsink port=5001 host=$DEST sync=false async=false name=vrtcpsink"
+VRTCPSRC="udpsrc port=5005 name=vrtpsrc"
+
+PIPELINE="gstrtpbin name=rtpbin
+ $VSOURCE ! $VENC ! rtpbin.send_rtp_sink_2
+ rtpbin.send_rtp_src_2 ! $VRTPSINK
+ rtpbin.send_rtcp_src_2 ! $VRTCPSINK
+ $VRTCPSRC ! rtpbin.recv_rtcp_sink_2"
+
+echo $PIPELINE
+
+gst-launch -v $PIPELINE