Problem with udpsrc in gst-rtsp-server

Morris Ford morrishford at gmail.com
Mon Feb 28 09:50:14 PST 2011


I tried various combinations - this one runs but does not change latency
(w/o ffmpegcolorspace ! videoscale):

./test-launch "( udpsrc port=5000 caps=\"application/x-rtp,
media=\(string\)video, clock-rate=\(int\)90000,
encoding-name=\(string\)H264,  payload=\(int\)96, ssrc=\(guint\)2396357661,
clock-base=\(guint\)2297066863, seqnum-base=\(guint\)49439\" ! rtph264depay
! ffdec_h264 ! x264enc ! rtph264pay name=pay0 pt=96 sync=false )"

This one won't run (w/o the whole decode/encode sequence):

./test-launch "( udpsrc port=5000 caps=\"application/x-rtp,
media=\(string\)video, clock-rate=\(int\)90000,
encoding-name=\(string\)H264,  payload=\(int\)96, ssrc=\(guint\)2396357661,
clock-base=\(guint\)2297066863, seqnum-base=\(guint\)49439\" ! rtph264depay
! rtph264pay name=pay0 pt=96 sync=false )"

** (lt-test-launch:4413): WARNING **: ignoring stream 0 without media type

I suppose I need some caps or something between the depay and pay.

Morris

On Mon, Feb 28, 2011 at 11:42 AM, Mailing List SVR
<lists at svrinformatica.it>wrote:

>
>
> Il giorno lun, 28/02/2011 alle 11.14 -0500, Morris Ford ha scritto:
> > Thanks a lot for your help. That was the key to getting it to run. I
> > now have a working rtsp-server pipe thus:
> >
> >
> > ./test-launch "( udpsrc port=5000 caps=\"application/x-rtp, media=
> > \(string\)video, clock-rate=\(int\)90000, encoding-name=\(string
> > \)H264,  payload=\(int\)96, ssrc=\(guint\)2396357661, clock-base=
> > \(guint\)2297066863, seqnum-base=\(guint\)49439\" ! rtph264depay !
> > ffdec_h264 ! ffmpegcolorspace ! videoscale ! x264enc ! rtph264pay
> > name=pay0 pt=96 sync=false )"
> >
>
> try removing the reencoding part "ffdec_h264 ! ffmpegcolorspace !
> videoscale ! x264enc !"
>
> >
> > Problem now is that there is a 3 - 4 second latency when playing using
> > that pipeline and playing the resulting video through vlc or
> > quicktime.
>
> in vlc use --rtsp-caching=100
>
> >
> >
> > My question: How do I find what is causing the delay and what can I do
> > to reduce the delay?
> >
> >
> > Thanks
> > Morris
> >
> > On Mon, Feb 28, 2011 at 2:33 AM, Marco Ballesio <gibrovacco at gmail.com>
> > wrote:
> >         Hi,
> >
> >         On Mon, Feb 28, 2011 at 3:05 AM, Morris Ford
> >         <morrishford at gmail.com> wrote:
> >         > I am working on receiving an udpsrc stream and publishing it
> >         as an rtsp
> >         > stream. This gst-launch string works just fine to receive
> >         the stream:
> >         > gst-launch-0.10 -v udpsrc port=5000 caps="application/x-rtp,
> >         > media=\(string\)video, clock-rate=\(int\)90000,
> >         > encoding-name=\(string\)H264,  payload=\(int\)96, ssrc=
> >         \(guint\)2396357661,
> >         > clock-base=\(guint\)2297066863, seqnum-base=\(guint
> >         \)49439" ! rtph264depay !
> >         > decodebin ! ffmpegcolorspace ! videoscale ! xvimagesink
> >         sync=false
> >         > but when I try to take that pipeline and put it into a
> >         test-launch, I get
> >         > complaints about not being able to set the caps on udpsrc to
> >         > application/x-rtp.
> >         > Like this:
> >         > ./test-launch "( udpsrc port=5000 caps="application/x-rtp,
> >         > media=\(string\)video, clock-rate=\(int\)90000,
> >
> >
> >         It's just about bash syntax. The way you're using the " make
> >         bash
> >         thinking you're passing test-launch a first argument like
> >         this:
> >
> >         ( udpsrc port=5000 caps=
> >
> >         concatenated to:
> >
> >         application/x-rtp,
> >
> >         and a second argument like:
> >
> >         media=\(string\)video,
> >
> >         useless to say this is not what you should pass to the
> >         test-launch
> >         command. I suggest you to try replacing the outmost pair of "
> >         with '
> >         or the innermost ones with \"
> >
> >         Regards
> >
> >         > encoding-name=\(string\)H264,  payload=\(int\)96, ssrc=
> >         \(guint\)2396357661,
> >         > clock-base=\(guint\)2297066863, seqnum-base=\(guint
> >         \)49439" ! rtph264depay !
> >         > decodebin ! ffmpegcolorspace ! videoscale ! x264enc !
> >         rtph264pay name-pay0
> >         > pt=96 )"
> >         > ** (lt-test-launch:20772): CRITICAL **: could not parse
> >         launch syntax ((
> >         > udpsrc port=5000 caps=application/x-rtp,): could not set
> >         property "caps" in
> >         > element "udpsrc0" to "application/x-rtp,"
> >         > ** (lt-test-launch:20772): CRITICAL **: could not create
> >         element
> >         > I could not find any examples of udpsrc in a test-launch
> >         line or udpsrc in a
> >         > gst-rtsp-server 'c' program so I am not at all sure if what
> >         I am trying to
> >         > do is valid.
> >         > Morris
> >
> >         > _______________________________________________
> >         > gstreamer-devel mailing list
> >         > gstreamer-devel at lists.freedesktop.org
> >         >
> >         http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
> >         >
> >         >
> >         _______________________________________________
> >         gstreamer-devel mailing list
> >         gstreamer-devel at lists.freedesktop.org
> >         http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
> >
> >
> > _______________________________________________
> > gstreamer-devel mailing list
> > gstreamer-devel at lists.freedesktop.org
> > http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
>
> _______________________________________________
> gstreamer-devel mailing list
> gstreamer-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/gstreamer-devel/attachments/20110228/244cbecd/attachment-0001.htm>


More information about the gstreamer-devel mailing list