<div dir="auto"><div>Hi Vineet,<div dir="auto"><br></div><div dir="auto">Thanks for your question, see answers below.</div><br><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Le jeu. 14 oct. 2021 19 h 15, Vineet Krishnan via gstreamer-devel <<a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a>> a écrit :<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif"><div style="color:rgb(0,0,0);font-family:Verdana,Geneva,sans-serif;font-size:13.3333px">Hello,<br></div><div style="color:rgb(0,0,0);font-family:Verdana,Geneva,sans-serif;font-size:13.3333px"><br></div><div style="color:rgb(0,0,0);font-family:Verdana,Geneva,sans-serif;font-size:13.3333px">I'm looking into the <a href="https://gstreamer.freedesktop.org/documentation/additional/design/tracing.html?gi-language=c#try-it" target="_blank" rel="noreferrer">Tracing subsystem</a> to measure processing latency in our gstreamer pipeline. On running the generated file through gst-stats, I get the following output - </div><div style="color:rgb(0,0,0);font-family:Verdana,Geneva,sans-serif;font-size:13.3333px"><br></div><div style="color:rgb(0,0,0);font-family:Verdana,Geneva,sans-serif;font-size:13.3333px"><br></div><div style="color:rgb(0,0,0);font-family:Verdana,Geneva,sans-serif;font-size:13.3333px"><font face="Courier New,monospace">Latency Statistics:</font></div><div style="color:rgb(0,0,0);font-family:Verdana,Geneva,sans-serif;font-size:13.3333px"><font face="Courier New,monospace">    0x7fd35e827ce0.audiotestsrc0.src|0x7fd35c813290.rtmpsink0.sink: mean=0:00:00.059332305 min=0:00:00.003686000 max=0:00:00.782444000</font></div><div style="color:rgb(0,0,0);font-family:Verdana,Geneva,sans-serif;font-size:13.3333px"><font face="Courier New,monospace">    0x7fd35d0082e0.videotestsrc0.src|0x7fd35c813290.rtmpsink0.sink: mean=0:00:00.043311752 min=0:00:00.003628000 max=0:00:00.797304000</font></div><div style="color:rgb(0,0,0);font-family:Verdana,Geneva,sans-serif;font-size:13.3333px"><br></div><div style="color:rgb(0,0,0);font-family:Verdana,Geneva,sans-serif;font-size:13.3333px"><font face="Courier New,monospace">Element Latency Statistics:</font></div><div style="color:rgb(0,0,0);font-family:Verdana,Geneva,sans-serif;font-size:13.3333px"><font face="Courier New,monospace">    0x7fd35d030190.capsfilter0.src: mean=0:00:00.000519092 min=0:00:00.000263000 max=0:00:00.001867000</font></div><div style="color:rgb(0,0,0);font-family:Verdana,Geneva,sans-serif;font-size:13.3333px"><font face="Courier New,monospace">    0x7fd35e830240.audiomixer0.src: mean=0:00:00.023331131 min=0:00:00.001518000 max=0:00:00.774963000</font></div><div style="color:rgb(0,0,0);font-family:Verdana,Geneva,sans-serif;font-size:13.3333px"><font face="Courier New,monospace">    0x7fd35e82f4d0.audioconvert0.src: mean=0:00:00.000393081 min=0:00:00.000143000 max=0:00:00.011368000</font></div><div style="color:rgb(0,0,0);font-family:Verdana,Geneva,sans-serif;font-size:13.3333px"><font face="Courier New,monospace">    0x7fd35d034150.x264enc0.src: mean=0:00:00.003406024 min=0:00:00.002231000 max=0:00:00.006731000</font></div><div style="color:rgb(0,0,0);font-family:Verdana,Geneva,sans-serif;font-size:13.3333px"><font face="Courier New,monospace">    0x7fd35e82fc70.faac0.src: mean=0:00:00.000625431 min=0:00:00.000355000 max=0:00:00.003427000</font></div><div style="color:rgb(0,0,0);font-family:Verdana,Geneva,sans-serif;font-size:13.3333px"><font face="Courier New,monospace">    0x7fd35e830540.mux.src: mean=0:00:00.036701334 min=0:00:00.000177000 max=0:00:00.792271000</font></div><div style="color:rgb(0,0,0);font-family:Verdana,Geneva,sans-serif;font-size:13.3333px"><br></div><div style="color:rgb(0,0,0);font-family:Verdana,Geneva,sans-serif;font-size:13.3333px"><br></div><div style="color:rgb(0,0,0);font-family:Verdana,Geneva,sans-serif;font-size:13.3333px">I couldn't find a definitive explanation of these numbers by searching online, so I wanted to verify if my understanding is correct.</div><div style="color:rgb(0,0,0);font-family:Verdana,Geneva,sans-serif;font-size:13.3333px"><br></div><div style="color:rgb(0,0,0);font-family:Verdana,Geneva,sans-serif;font-size:13.3333px">For the line</div><div style="color:rgb(0,0,0);font-family:Verdana,Geneva,sans-serif;font-size:13.3333px"><br></div><div style="color:rgb(0,0,0);font-family:Verdana,Geneva,sans-serif;font-size:13.3333px"><font face="Courier New,monospace">0x7fd35e827ce0.audiotestsrc0.src|0x7fd35c813290.rtmpsink0.sink: mean=0:00:00.059332305 min=0:00:00.003686000 max=0:00:00.782444000</font></div><div style="color:rgb(0,0,0);font-family:Verdana,Geneva,sans-serif;font-size:13.3333px"><br></div><div style="color:rgb(0,0,0);font-family:Verdana,Geneva,sans-serif;font-size:13.3333px">Does it mean that there was a mean latency of 0.059s and a max latency of 0.78s to propagate a buffer from the audiotestsrc to the rtmpsink? If yes, would this represent the end-to-end processing latency of this source->sink path?</div></div></div></blockquote></div></div><div dir="auto"><br></div><div dir="auto">The reported latency includes all form of latency. The processing latency is usually estimated by subtracting the reported latency. Though, in case of tsdemux, which has over 700ms latency declared, it will only effectively have this latency during the period needed to figure-out timestamp information, hence the much lower mean latency.</div><div dir="auto"><br></div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif"><div style="color:rgb(0,0,0);font-family:Verdana,Geneva,sans-serif;font-size:13.3333px"><br></div><div style="color:rgb(0,0,0);font-family:Verdana,Geneva,sans-serif;font-size:13.3333px">Similarly, for the element latency statistics - </div><div style="color:rgb(0,0,0);font-family:Verdana,Geneva,sans-serif;font-size:13.3333px"><br></div><div style="color:rgb(0,0,0);font-family:Verdana,Geneva,sans-serif;font-size:13.3333px"><font face="Courier New,monospace">0x7fd35d034150.x264enc0.src: mean=0:00:00.003406024 min=0:00:00.002231000 max=0:00:00.006731000</font></div><div style="color:rgb(0,0,0);font-family:Verdana,Geneva,sans-serif;font-size:13.3333px"><br></div><div style="color:rgb(0,0,0);font-family:Verdana,Geneva,sans-serif;font-size:13.3333px">Does it mean that the x264enc is adding 0.006s processing latency?<br></div></div></div></blockquote></div></div><div dir="auto"><br></div><div dir="auto">In this case, I can only suppose you are using x264 zerolatency tuning. And indeed, with that context this number will be purely the processing time.</div><div dir="auto"><br></div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif"><div style="color:rgb(0,0,0);font-family:Verdana,Geneva,sans-serif;font-size:13.3333px"></div><div style="color:rgb(0,0,0);font-family:Verdana,Geneva,sans-serif;font-size:13.3333px;margin-top:0px;margin-bottom:0px"><br></div><div style="color:rgb(0,0,0);font-family:Verdana,Geneva,sans-serif;font-size:13.3333px;margin-top:0px;margin-bottom:0px"><br></div><div style="color:rgb(0,0,0);font-family:Verdana,Geneva,sans-serif;font-size:13.3333px;margin-top:0px;margin-bottom:0px">Thanks!</div></div></div>
</blockquote></div></div></div>