mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-21 07:46:38 +00:00
fdfe76ac53
Make the examples use autovideosink and ffmpegcolorspace for better compàtibility. Make some more variables for the sink and the decoders. Set zerolatency tuning on x264enc for better realtime results.
28 lines
1.2 KiB
Bash
Executable file
28 lines
1.2 KiB
Bash
Executable file
#!/bin/sh
|
|
#
|
|
# A simple RTP receiver
|
|
#
|
|
|
|
VIDEO_CAPS="application/x-rtp,media=(string)video,clock-rate=(int)90000,encoding-name=(string)H263-1998"
|
|
AUDIO_CAPS="application/x-rtp,media=(string)audio,clock-rate=(int)8000,encoding-name=(string)PCMA"
|
|
|
|
#DEST=192.168.1.126
|
|
DEST=localhost
|
|
|
|
VIDEO_DEC="rtph263pdepay ! ffdec_h263"
|
|
AUDIO_DEC="rtppcmadepay ! alawdec"
|
|
|
|
VIDEO_SINK="ffmpegcolorspace ! autovideosink"
|
|
AUDIO_SINK="audioconvert ! audioresample ! autoaudisink"
|
|
|
|
LATENCY=100
|
|
|
|
gst-launch -v gstrtpbin name=rtpbin latency=$LATENCY \
|
|
udpsrc caps=$VIDEO_CAPS port=5000 ! rtpbin.recv_rtp_sink_0 \
|
|
rtpbin. ! $VIDEO_DEC ! $VIDEO_SINK \
|
|
udpsrc 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 port=5002 ! rtpbin.recv_rtp_sink_1 \
|
|
rtpbin. ! $AUDIO_DEC ! $AUDIO_SINK \
|
|
udpsrc port=5003 ! rtpbin.recv_rtcp_sink_1 \
|
|
rtpbin.send_rtcp_src_1 ! udpsink host=$DEST port=5007 sync=false async=false
|