How to view FPS of received RTSP stream

Nicolas Dufresne nicolas at ndufresne.ca
Fri Jun 17 01:32:47 UTC 2016


Le 16 juin 2016 5:36 PM, "Aswin Pranav" <aswin2pranav at gmail.com> a écrit :
>
> Thanks for the input guys, but now my problem is:
> When my receiver pipeline is simply " gst-launch-1.0 rtspsrc location=
rtsp://10.20.13.24:8554/test name=r latency=0 ! rtph264depay ! avdec_h264 !
xvimagesink sync=0" it *appears* that my video is almost-realtime (150 ms
latency between server and client using a stopwatch) and is rendering
smoothly at 30 fps (this value was set at the server source). But then when
I modify my pipeline to this: "gst-launch-1.0 rtspsrc location= rtsp://
10.20.13.24:8554/test name=r latency=0 ! rtph264depay ! avdec_h264 !
fpsdisplaysink name=fpssink video-sink=xvimagesink sync=0 -v" I get
considerable latency between server and client (almost 5 seconds), the
video visibly stutters, and the frame rate comes up to an average of 18 ms
with 0 dropped frames.
>
> When I set sync=1, all hell breaks loose and I get a drop rate of 30 fps
(on avg)! I get maximum frame rendered per second . What is going on?! Does
fpsdisplaysink influence the speed of my receiver pipeline in some manner?
What can I do about it? Is there a lower overhead way of checking fps?

By setting rtspsrc latency to 0 you prevent the jitterbuffer from doing its
job, so you most likely have weird timestamp.. So forget about sync=1
unless you increase the latency. Now, you should set the sync= on
fpsdidplaysink, it will take care of the internal a sink. Overlay are
expensive, for high resolution it could be too slow.

>
> Thanks.
>
>
> On Wed, 15 Jun 2016 at 19:37 Nicolas Dufresne <nicolas at ndufresne.ca>
wrote:
>>
>>
>> Le 2016-06-15 16:03, "Sankar,Aswin Pranav" <apsankar at ufl.edu> a écrit :
>> >
>> > Hi all,
>> >
>> >
>> > Here's my gstreamer receiver pipeline: gst-launch-1.0 rtspsrc
location= rtsp://10.20.13.24:8554/test name=r latency=0 ! rtph264depay !
avdec_h264 ! fpsdisplaysink name=fpssink text-overlay=false
video-sink=xvimagesink signal-fps-measurements=true
>> >
>> >
>> > When I launch this pipeline, I receive the rtp stream, but it appears
in a normal window, i.e, like an xvimagesink. I cannot see any frame rate
counter or indicator. What do I need to change?
>>
>> You have disabled the overlay, so the information will be posted as
application message. Implement a bus handler to receive those. With
gst-launch you can add the -m parameter to trace messages.
>>
>> >
>> >
>> > Thanks,
>> >
>> > -Aswin
>> >
>> >
>> > _______________________________________________
>> > gstreamer-devel mailing list
>> > gstreamer-devel at lists.freedesktop.org
>> > https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
>> >
>>
>> _______________________________________________
>> gstreamer-devel mailing list
>> gstreamer-devel at lists.freedesktop.org
>> https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
>
>
> _______________________________________________
> gstreamer-devel mailing list
> gstreamer-devel at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/gstreamer-devel/attachments/20160616/acb62cc0/attachment-0001.html>


More information about the gstreamer-devel mailing list