<div dir="ltr"><div><div><div><div>Hi,<br><br></div>I am using appsrc to receive 4 RTP streams with high bitrate (1.52 gbps each).<br></div>Each stream is demuxed, converted (pixel format), down-scaled, mixed and displayed<br><br></div>At the moment, most of the operation is done on CPU except the videosink with glimagesink. <br></div>I plan to use as well glvideomixer. <br><div><div><br clear="all"><div><div><div>With 4 streams, I have to set sync=false. My streams are displayed correctly but are not synced together. Otherwise, packets are dropped in videosink because they are too late.<br><br></div><div>My packets are timestamped with appsrc (do-timestamp = true) and continuously pushed. <br></div><div>Each queue is read as fast as it can with around 3000 packets per queue (around 3 frames).<br><br></div><div>I tried to compensate the latency setting the min-latency to 100 ms (3 frames of 33 ms).<br><br></div><div>Is it the right method ?<br></div><div>Do you know a way to measure the added latency in each element of the pipeline, so that I could put an accurate latency value.<br><br></div><div>Thanks,<br> <br></div><div><br></div><div><br></div></div></div></div></div></div>