diff options
-rw-r--r-- | ChangeLog | 7 | ||||
m--------- | common | 0 | ||||
-rw-r--r-- | tests/examples/rtp/client-H263p.sdp | 10 | ||||
-rwxr-xr-x | tests/examples/rtp/client-H263p.sh | 17 | ||||
-rwxr-xr-x | tests/examples/rtp/server-VTS-H263p.sh | 49 |
5 files changed, 83 insertions, 0 deletions
@@ -1,3 +1,10 @@ +2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk> + + * 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. + 2008-10-03 Tim-Philipp Müller <tim.muller at collabora co uk> * configure.ac:: diff --git a/common b/common -Subproject 1ff63d8f92c36bf207434436f4ce75f2a4ea11a +Subproject ea93f2ed580bcc19322e4c07f677eda980c821e diff --git a/tests/examples/rtp/client-H263p.sdp b/tests/examples/rtp/client-H263p.sdp new file mode 100644 index 000000000..32d479e89 --- /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 000000000..936842982 --- /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 000000000..4611565df --- /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 |