This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM5728:最大限度地减小显示视频延迟

Guru**** 2979400 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/677042/am5728-minimizing-display-video-latency

器件型号:AM5728

您好!

我有一个 MJPEG 视频流通过 UDP 使用 RTP 接收、我想尽量减少 LCD 显示屏的延迟。 这是我到目前为止拥有的 gstreamer 流水线。

gs-launch-1.0 udpsrc -v port=1234 caps="application/x-rtp、media=(string) video、loads=(int) 26、clock-rate =(int) 90000、ssrc=(guint) 2823054885"! rtpjitterbuffer latiter=20压降延迟=false! 很棒的酒店! jpegparse! 极好的体验! landwaysink 同步=错误 

我是否可以调整任何参数来降低显示延迟? 是否可以减少三倍缓冲以对 LCD 显示屏进行双缓冲?

谢谢、

Vishal

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    以下是一些建议:
    1.设置 SYNC=true。
    2.在该流水线中、从接收数据包之间的延迟
    网络和播放解码帧由 rtpjitterbuffer 确定、默认情况下、它具有200ms 的延迟。 您可以检查此属性。
    3.更多的情况下,延迟是由发送方造成的。

    BR
    玛格丽塔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您快速回复 Margarita。

    1.是否有任何方法可以测量 gstreamer 流水线中各个元素的附加延迟?

    2.是否可以使 Wayland/Weston 使用双缓冲而不是对显示屏进行三缓冲?

    再次感谢、

    Vishal

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    [引用 user="Vishal"]1. 是否有任何方法可以测量 gstreamer 流水线中各个元素的附加延迟? [/报价]

    请查看以下链接:

    https://gstreamer.freedesktop.org/documentation/design/latency.html

    https://gstreamer.freedesktop.org/documentation/design/tracing.html

    [引用 user="Vishal"]2. 是否可以使 Wayland/Weston 使用双缓冲而不是三缓冲来实现显示器?

    参考:

    https://e2e.ti.com/support/arm/sitara_arm/f/791/p/594313/2184638

    BR
    玛格丽塔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Margarita、

    感谢您的建议。

    我能够像这样使用跟踪功能来查找流水线中从源到接收的延迟。

    GST_DEBUG="GST_Tracer:7" GST_TRACers=延迟 GS-LAUNCH-1.0 -v rtspsrc location=rtsp://192.168.0.102/av0_1 latiter=0! 很棒的酒店! jpegparse! 极好的体验! VPE! VIDEO/x-RAW、FORMAT=NV12、width=1280、height=720! 陆上接收机 

    但是、我收到的延迟读数为~6ms。 我不认为 ducatijpegdec 增加的延迟已被考虑在内。 我的理解是、Ducati 解码器应增加大约一帧延迟。 您知道我如何找到每个元素的运行时延迟吗?

    以下是我从跟踪中接收到的日志类型:

    0:00:05.0287245 1140 0x17e890跟踪 GST_Tracer :0:latency,src=(string) udpsrc0_src,sink=(string) waylandsink0_sink,time=(guint64) 6156608;
    0:00:05.062275469 1140 0x17e890 trace GST_Tracer :0:latency,src=(string) udpsrc0_src,sink=(string) waylandsink0_sink,time=(guint64) 6304797;
    0:00:05.104294220 1140 0x17e890 trace GST_Tracer :0:latency,src=(string) udpsrc0_src,sink=(string) waylandsink0_sink,time=(guint64) 6077877;
    

    再次感谢、

    Vishal

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您可以查看以下内容:
    github.com/.../gstreamer_timestamp_marking

    希望这对您有所帮助。

    BR
    玛格丽塔