From a3dd91a4ae8c8bed8726179501331576d4c217c4 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Tue, 7 Oct 2008 09:58:13 +0000 Subject: 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. --- tests/examples/rtp/client-H263p.sdp | 10 +++++++ tests/examples/rtp/client-H263p.sh | 17 ++++++++++++ tests/examples/rtp/server-VTS-H263p.sh | 49 ++++++++++++++++++++++++++++++++++ 3 files changed, 76 insertions(+) create mode 100644 tests/examples/rtp/client-H263p.sdp create mode 100755 tests/examples/rtp/client-H263p.sh create mode 100755 tests/examples/rtp/server-VTS-H263p.sh (limited to 'tests/examples') 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 -- cgit