RTSP streaming for video file

I tried to streaming my video(1920x1080/30fps/.mp4/h.264) using DeepStream.
But the output is not appropriate.
The console shows the performance is about 180 fps.

And I receive the stream on the same machine using the command as bellow.
" gst-launch-1.0 rtspsrc location=**** latency=0 ! rtph264depay ! h264parse ! omxh264dec ! videoconvert ! autovideosink sync=false -e "

How could I stream in 30fps ?

• Hardware Platform (Jetson / GPU)
Jetson XavierNX DevKit
• DeepStream Version
• JetPack Version (valid for Jetson only)

How did you get 180fps data?

My video file is 30fps.
“180fps” is the output of console.
This is the value measured by deepstream-app.
(the config parameter “enable-perf-measurement” in application group )

180fps is the performance of inference. It dose not mean the received video is 180fps. And I’m not sure how you set deepstream-app configurations. The fps is related to the sink you use. When using egl sink, the fps is decided by the timestamp fron rtsp server. When you use other sink, fps have different meaning, but it dose not mean the video itself is 180fps.

Hi hkada,

Are you using GStreamer to create the RTSP streaming for video file?

If yes, you can verify if the sink element has the sync=true since the pipeline needs to synchronize the stream based on the video timestamps to avoid consuming too fast the video.

If no, make sure if the RTSP streaming framework is synchronizing based on the video timestamps.

I would be pretty useful if you provide more details about the RTSP streaming sender.