From b3dae8c9695ce20f659b06cd73efc4f7eaa8ee35 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Sebastian=20Dr=C3=B6ge?= Date: Wed, 1 Jul 2015 12:37:11 +0200 Subject: [PATCH] rtp: Add examples with VTS/ATS for VP8/OPUS Let's have an example with modern codecs. --- tests/examples/rtp/Makefile.am | 4 +++- tests/examples/rtp/client-VP8-OPUS.sh | 28 +++++++++++++++++++++++++++ tests/examples/rtp/server-VTS-VP8-ATS-OPUS.sh | 18 +++++++++++++++++ 3 files changed, 49 insertions(+), 1 deletion(-) create mode 100755 tests/examples/rtp/client-VP8-OPUS.sh create mode 100755 tests/examples/rtp/server-VTS-VP8-ATS-OPUS.sh diff --git a/tests/examples/rtp/Makefile.am b/tests/examples/rtp/Makefile.am index f4b1acd..40ab2c5 100644 --- a/tests/examples/rtp/Makefile.am +++ b/tests/examples/rtp/Makefile.am @@ -23,11 +23,13 @@ client_PCMA_LDADD = $(GST_LIBS) $(LIBM) noinst_SCRIPTS=client-H263p-AMR.sh \ client-H263p-PCMA.sh \ client-H264-PCMA.sh \ + client-VP8-OPUS.sh \ client-PCMA.sh \ server-alsasrc-PCMA.sh \ server-v4l2-H263p-alsasrc-AMR.sh \ server-v4l2-H264-alsasrc-PCMA.sh \ - server-VTS-H263p-ATS-PCMA.sh + server-VTS-H263p-ATS-PCMA.sh \ + server-VTS-VP8-ATS-OPUS.sh EXTRA_DIST= $(noinst_SCRIPTS) \ client-H263p-PCMA.sdp \ diff --git a/tests/examples/rtp/client-VP8-OPUS.sh b/tests/examples/rtp/client-VP8-OPUS.sh new file mode 100755 index 0000000..220be71 --- /dev/null +++ b/tests/examples/rtp/client-VP8-OPUS.sh @@ -0,0 +1,28 @@ +#!/bin/sh +# +# A simple RTP receiver +# + +VIDEO_CAPS="application/x-rtp,media=(string)video,clock-rate=(int)90000,encoding-name=(string)VP8" +AUDIO_CAPS="application/x-rtp,media=(string)audio,clock-rate=(int)48000,encoding-name=(string)OPUS" + +SRC=localhost +DEST=localhost + +VIDEO_DEC="rtpvp8depay ! vp8dec" +AUDIO_DEC="rtpopusdepay ! opusdec" + +VIDEO_SINK="videoconvert ! autovideosink" +AUDIO_SINK="audioconvert ! audioresample ! autoaudiosink" + +LATENCY=100 + +gst-launch-1.0 -v rtpbin name=rtpbin latency=$LATENCY \ + udpsrc caps=$VIDEO_CAPS address=$SRC port=5000 ! rtpbin.recv_rtp_sink_0 \ + rtpbin. ! $VIDEO_DEC ! $VIDEO_SINK \ + udpsrc address=$SRC port=5001 ! rtpbin.recv_rtcp_sink_0 \ + rtpbin.send_rtcp_src_0 ! udpsink host=$DEST port=5005 sync=false async=false \ + udpsrc caps=$AUDIO_CAPS address=$SRC port=5002 ! rtpbin.recv_rtp_sink_1 \ + rtpbin. ! $AUDIO_DEC ! $AUDIO_SINK \ + udpsrc address=$SRC port=5003 ! rtpbin.recv_rtcp_sink_1 \ + rtpbin.send_rtcp_src_1 ! udpsink host=$DEST port=5007 sync=false async=false diff --git a/tests/examples/rtp/server-VTS-VP8-ATS-OPUS.sh b/tests/examples/rtp/server-VTS-VP8-ATS-OPUS.sh new file mode 100755 index 0000000..ef87004 --- /dev/null +++ b/tests/examples/rtp/server-VTS-VP8-ATS-OPUS.sh @@ -0,0 +1,18 @@ +#!/bin/sh +# +# A simple RTP server +# + +SRC=localhost +DEST=localhost +VCAPS="video/x-raw,width=352,height=288,framerate=15/1" + +gst-launch-1.0 -v rtpbin name=rtpbin \ + videotestsrc ! $VCAPS ! vp8enc ! rtpvp8pay ! rtpbin.send_rtp_sink_0 \ + rtpbin.send_rtp_src_0 ! udpsink host=$DEST port=5000 \ + rtpbin.send_rtcp_src_0 ! udpsink host=$DEST port=5001 sync=false async=false \ + udpsrc address=$SRC port=5005 ! rtpbin.recv_rtcp_sink_0 \ + audiotestsrc ! opusenc ! rtpopuspay ! rtpbin.send_rtp_sink_1 \ + rtpbin.send_rtp_src_1 ! udpsink host=$DEST port=5002 \ + rtpbin.send_rtcp_src_1 ! udpsink host=$DEST port=5003 sync=false async=false \ + udpsrc address=$SRC port=5007 ! rtpbin.recv_rtcp_sink_1 -- 2.7.4