[gst-devel] rtp streaming

Thomaz Barros thomazavila at gmail.com
Wed Aug 11 18:31:31 CEST 2010


Can you use the pipelines built on these codes with gst-launch command
without problem? I'm trying the same thing and there is a delay in my
streaming. I'm using these pipelines:

Server:

#!/bin/sh
# 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

# H264 encode from the source

#VELEM="videotestsrc is-live=1 pattern=1"
VELEM="v4l2src device=/dev/video0"

#VCAPS="video/x-raw-yuv,width=
352,height=288,framerate=15/1"
VCAPS="ffmpegcolorspace"
VSOURCE="$VELEM ! $VCAPS"
#VENC="ffenc_h263p ! rtph263ppay"
VENC=" timeoverlay ! x264enc ! rtph264pay "

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

Client:
#!/bin/sh

VIDEO_CAPS="application/x-rtp,
media=(string)video,clock-rate=(int)90000,encoding-name=(string)H264"

DEST=127.0.0.1

LATENCY=100

gst-launch -v gstrtpbin name=rtpbin latency=$LATENCY
               \
         udpsrc caps=$VIDEO_CAPS port=5000 ! rtpbin.recv_rtp_sink_0
               \
               rtpbin. ! rtph264depay ! h264parse  ! ffdec_h264 !
autovideosink                     \
         udpsrc port=5001 ! rtpbin.recv_rtcp_sink_0
               \
         rtpbin.send_rtcp_src_0 ! udpsink host=$DEST port=5005
sync=false async=false




>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/gstreamer-devel/attachments/20100811/b0f40837/attachment.htm>


More information about the gstreamer-devel mailing list