Problem with udpsrc in gst-rtsp-server

Marco Ballesio gibrovacco at gmail.com
Tue Mar 1 00:11:10 PST 2011


Hi,

On Mon, Feb 28, 2011 at 6:14 PM, Morris Ford <morrishford at gmail.com> wrote:
> 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 )"
> 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.
> My question: How do I find what is causing the delay and what can I do to
> reduce the delay?

what if you don't explicitly set clock-base and seqnum-base?

Regards

> 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
>
>


More information about the gstreamer-devel mailing list