Performace msvc W10 vs ubuntu 24.04

Having learned lots since I posted about windows I seek opinion without me casting aspertians

I’m streaming using udpsrc and multicast to a win10 machine, 4 core i7 nuc
and to a rysen 8 core lubuntu 24.04. Both machines using ssd and having 32G ram on a 100 mb lan.

I’m testing (i’ve done lots, with and without audio) with (say) this pipeline

#!/bin/sh
gst-launch-1.0 -vc udpsrc multicast-group=224.1.1.1 auto-multicast=true port=5001 close-socket=false ! application/x-rtp, encoding-name=H264 ! rtpjitterbuffer latency=0 ! rtph264depay ! h264parse ! avdec_h264 ! xvimagesink udpsrc multicast-group=224.1.1.1 auto-multicast=true port=5000 caps=“application/x-rtp, media=(string)audio, clock-rate=(int)8000, encoding-name=(string)PCMU, payload=(int)0, ssrc=(guint)1350777638, clock-base=(guint)2942119800, seqnum-base=(guint)47141” ! queue ! rtppcmudepay ! mulawdec ! pulsesink

(The windows uses autosinks)

On the windows client I hear slight 'blip’s in the audio and see slight jumps in the video.

Can anyone who uses the windows software cast opinions please.
Originally I was streaming to localhost. On the LAN ought I be using tcp rather than udp?

I’m about to try raspberryPi as a client. Is this likely better than a ubiquitious customer-owned laptop?

Thanks
James

Sorry, I have poor experience with gstreamer on Windows, but if it helps:

  • latency=0 may only work with localhost. For a remote client, try increasing latency to a few frames delay.
  • You may also add rtpjitterbuffer on audio branch.

Thanks.
Using cygwin and mingw slightly relieves the pain (sorry Winders folk)
I’ll do much more experimenting today. What puzzles me so much is if I stream to localhost and view with nomachine it is realtime and smooth. how do they do it??

Again, I have poor experience with gstreamer on Windows, I’ve mainly be using distributed binary release such as .msi, or build from source with MS build using vcpkg. Both worked quite fine so far to me.

I think that it’s built on NX technology - Wikipedia.
This may not be better than what you acheive with gstreamer, though it may require some protocol stack tuning with network and hosts… No machine installer may have set these for its case.