HI Jesse.
All clear now - I wasn't aware of the "packet-sending dance" phenomenon, that's involved in establishing a P2P UDP connection over a NAT-firewall. Never to old to learn :).
One other question though.
I'm involved in (read: technically supporting) an on-line project from an established Dutch ensemble for contemporary music that goes by the name "Insomnio".
Amongst others, guitar, mandoline and harp are involved and as we already thought, timing and more importantly (low) latency is of the utmost importance for those type of instruments to be able to play together on-line.
We initially took off on the Jacktrip-road using MacBooks and RaspberryPi's as end-points. With good results in situations where end-users/musicians were connected to the internet via Cable-modems or fiber. It was the nerd-type interface of Jacktrip and Jackd that only recently made us move towards Sonobus with its great and very intuitive user-interface.
However, after some test-runs, we're inclining to move back to Jacktrip again since the connections established through Sonobus come no where near the connections established through Jacktrip in terms of (low) latency and jitter.
This morning we had a test-run where we compared Jacktrip and Sonobus. For Sonobus we used two Windows-10 PC's as endpoints. For Jacktrip we used two RaspberryPi 3B+. Using iPerF3, I measured jitter on the connection between the RPI end-points and found that to be around 0.14msec. One-way latency, measured using Ping, ran from one RPI to the other, gave values in the 10 -11msec range. Both jitter and latency-values were found to be consistent over a two hour time frame.
Sonobus, when used over the same network within the same time-frame, reported latencies in the 50-60msec range, and the jitter-buffer needed to be set at 13msec at the least to obtain a drop-out/crack-free connection?
As said, the Sonobus/Win10 end-points and the Jacktrip/RPI3B+ endpoints communicated over exactly the same infrastructure (LAN@location#1, Internet, LAN@location2). The difference in Jitter as measured through iPerf3 and as reported/experienced by Sonobus (buffer-size needed to be more than 13msec) can I.M.H.O. therefore not be related to the network. This is also confirmed by the fact that both RPI's using Jacktrip provided a connection that, in cotrary to Sonobus, did meet the need of the musicians involved in this mornings test-tun.
So, how should we explain our findings? If the network is not the cause, what is? Could the substantial difference in delay/latency and jitter, as experienced when comparing Sonobus to Jacktrip, be related to the difference in Operating Systems used (Raspbian vs. Windows10). Could it be related to chipsets/drivers used for the ethernet/utp-interface on both Windows-PC's? Could it be related to (I don't dare to say this ;) ) bugs possibly present in Sonobus?
I'd very much appreciate your response. And should any additional tech-info be required, please let me know.
Not to press you (I know it's all volunteer work what you're doing (same goes for me)), but the Insomnio-ensemble is due for a life performance on Dutch National radio the 28th of March and we'd just love the idea to then be able to do this performance using Sonobus.
Hope to hear from you & kind regards,
Christiaan Roselaar
MSc E.
Op maandag 15 februari 2021 om 18:27:14 UTC+1 schreef jesse: