rtsp and slow computers

Gary Thomas gary at mlbassoc.com
Tue Mar 27 07:52:53 PDT 2012

I'm trying to build an rtsp server on my embedded device.  Currently,
I'm just running the sample program "test-launch" like this:
   $ ./examples/.libs/test-launch '( videotestsrc ! x264enc ! rtph264pay name=pay0 pt=96 )'

When I try to play this stream over the network on my workstation, I
get these errors:

   $ gst-launch playbin2 uri=rtsp://
   Setting pipeline to PAUSED ...
   Pipeline is live and does not need PREROLL ...
   Setting pipeline to PLAYING ...
   New clock: GstSystemClock
   WARNING: from element /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:vbin/GstAutoVideoSink:videosink/GstXvImageSink:videosink-actual-sink-xvimage: A lot of buffers are 
being dropped.
   Additional debug info:
   gstbasesink.c(2866): gst_base_sink_is_too_late (): /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:vbin/GstAutoVideoSink:videosink/GstXvImageSink:videosink-actual-sink-xvimage:
   There may be a timestamping problem, or this computer is too slow.

If I try running the server on a fast workstation, I don't get these
errors, so it's definitely happening because of my embedded device.

My server is running on a small, not terribly fast, embedded system
and I think the 'x264enc' is using up a lot of time.  How can I match
the capabilities of my server to the available cpu bandwidth?  In the
future, I'm going to need to also match network bandwidth - how is
that done as well?

Thanks for any pointers

Gary Thomas                 |  Consulting for the
MLB Associates              |    Embedded world

More information about the gstreamer-devel mailing list