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