wtay gst-plugins-good: gst-plugins-good/ gst-plugins-good/tests/examples/rtp/
[email protected] Fri, 2 Jan 2009 08:31:27 -0800 (PST)
| Newsgroups | gmane.comp.video.gstreamer.cvs |
|---|---|
| Message-ID | <[email protected]> |
CVS Root: /cvs/gstreamer
Module: gst-plugins-good
Changes by: wtay
Date: Fri Jan 02 2009 16:31:27 UTC
Log message:
* tests/examples/rtp/server-decodebin-H263p-AMR.sh:
Add example RTP transcoding pipeline from any file decodedable with
uridecodebin.
Modified files:
. : ChangeLog
Added files:
tests/examples/rtp: server-decodebin-H263p-AMR.sh
Links:
http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gst-plugins-good/ChangeLog.diff?r1=1.3877&r2=1.3878
http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gst-plugins-good/tests/examples/rtp/server-decodebin-H263p-AMR.sh?rev=1.1&content-type=text/vnd.viewcvs-markup
====Begin Diffs====
Index: ChangeLog
===================================================================
RCS file: /cvs/gstreamer/gst-plugins-good/ChangeLog,v
retrieving revision 1.3877
retrieving revision 1.3878
diff -u -d -r1.3877 -r1.3878
--- ChangeLog 2 Jan 2009 15:20:45 -0000 1.3877
+++ ChangeLog 2 Jan 2009 16:31:11 -0000 1.3878
@@ -1,5 +1,11 @@
2009-01-02 Wim Taymans <[email protected]>
+ * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
+ Add example RTP transcoding pipeline from any file decodedable with
+ uridecodebin.
+
+2009-01-02 Wim Taymans <[email protected]>
* tests/examples/rtp/.cvsignore:
* tests/examples/rtp/Makefile.am:
* tests/examples/rtp/client-PCMA.c: (pad_added_cb), (main):
--- NEW FILE: server-decodebin-H263p-AMR.sh ---
#!/bin/sh
#
# A simple RTP server
# Transcodes and streams audio and video to H263p and AMR respectively from any
# file that is decodable by decodebin.
# use ./client-H263p-AMR.sh to receive the RTP stream.
# change these to change the server sync. This causes the server to send the
# packets largly out-of-sync, the client should use the RTCP SR packets to
# restore proper lip-sync between the streams.
AOFFSET=0
VOFFSET=0
VCAPS="video/x-raw-yuv,width=352,height=288,framerate=15/1"
# video and audio encoding and payloading
VENCPAY="ffenc_h263p ! rtph263ppay"
AENCPAY="amrnbenc ! rtpamrpay"
# video conversion
VCONV="ffmpegcolorspace ! videoscale ! videorate ! $VCAPS ! ffmpegcolorspace"
ACONV="audioconvert ! audioresample"
#HOST=192.168.1.126
HOST=127.0.0.1
gst-launch -v gstrtpbin name=rtpbin \
uridecodebin uri="$1" name=decode \
decode. ! $VCONV ! $VENCPAY ! rtpbin.send_rtp_sink_0 \
rtpbin.send_rtp_src_0 ! queue ! udpsink host=$HOST port=5000 ts-offset=$AOFFSET \
rtpbin.send_rtcp_src_0 ! udpsink host=$HOST port=5001 sync=false async=false \
udpsrc port=5005 ! rtpbin.recv_rtcp_sink_0 \
decode. ! $ACONV ! $AENCPAY ! rtpbin.send_rtp_sink_1 \
rtpbin.send_rtp_src_1 ! queue ! udpsink host=$HOST port=5002 ts-offset=$VOFFSET \
rtpbin.send_rtcp_src_1 ! udpsink host=$HOST port=5003 sync=false async=false \
udpsrc port=5007 ! rtpbin.recv_rtcp_sink_1
------------------------------------------------------------------------------