[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