Iâm glad one of us knows what weâre talking about (that would be you). 
The question still remains, can PMS and the PMS (Roku) client be configured to use TCP instead of UDP for the media stream to rule out dropped packets? When I say dropped, I donât care where; WiFi, Router, Comcast, Frontier⊠all I care about is the loss detected and packet re-transmitted, which appears to be why Netflix is successful and Plex not successful using the same equipment at different times of the day at the problematic location. My cousin in Norway says the US based Frontier FIOS 30/30 based Plex server works great, at all hours! This is about the connection which doesnât work (not my cousinâs).
Sorry for being verbose, but I think for this discussion this detail is important.
There is more information I didnât explain earlier such as I setup a new Synology DS918+ Plex Version 1.13.9.5456 server with hardware transcoding in another home location on Comcast network (physically 40 miles away) with the same media collection. I also connected the Roku Ultra using CAT-6 cable to the router at the problematic 3rd location to rule out WiFi as a source of problems. In all cases the problem remains, Netflix works, Plex doesnât at different times of the day. i.e. when youâd expect light internet traffic, Plex 1080p movies and 720p shows play. At peak times when youâd expect heavier Internet traffic, Netflix still works @ 1080p, Plex doesnât even @ 720p. It doesnât matter which server (Frontier/Comcast) I use for the test, both fail, Netflix does not fail at the 3rd location. Iâll be using the more powerful Frontier server with 30/30 FIOS connection for iperf testing.
I read the presentation, nice to see someone identified sources of delay and actually added numbers. They match roughly what Iâve calculated in the past for VoIP and TOR delay. BTW, Iâm an Electrical Engineer whoâs been solving his own home/lab network problems with ~70 IP devices (half are lab equipment) since 1996 (using tools like WireShark to follow and analyze packets when higher level tools fail). Not my day job, and I know a lot, but Iâm never certain. And always ready to learn something new, in this case iperf.
I just tried iperf3 on my local gigabit wired network From a 4-core I7 SSD Win10 machine to a Linux Server 8-core 4GHz⊠and received results 1/3 of the 110MBytes/second reality I normally see when copying large GB size files. Is this an iperf limitation? I tried different packet sizes, nothing seems to change this iperf limit, but when I copy a 12GB file (no iperf running) it runs over the same equipment at 1Gb or 110MB/Sec. Iâm trying to understand this before I take a laptop 70 miles south and try the same experiment remotely on a problematic Comcast circuit, at slower speeds, whatever SpeedTest.net says should work. Speedtest.net reports 3mS 28.95 Mbps/28.64Mbps at the Frontier FIOS location from the Windows machine, through the server with QoS traffic shaping and other concurrent internet traffic. i.e. plenty of bandwidth and low latency for remote Roku Ultra Plex units.
S:\install\windows\iperf\iperf-3.1.3-win64>iperf3 -c pluto -u -4 -b 1G -l 48K --get-server-output
Connecting to host pluto, port 5201
[ 4] local 192.168.90.89 port 51175 connected to 192.168.90.3 port 5201
[ ID] Interval Transfer Bandwidth Total Datagrams
[ 4] 0.00-1.00 sec 37.6 MBytes 315 Mbits/sec 803
[ 4] 1.00-2.00 sec 41.3 MBytes 347 Mbits/sec 882
[ 4] 2.00-3.00 sec 41.5 MBytes 348 Mbits/sec 885
[ 4] 3.00-4.00 sec 41.5 MBytes 348 Mbits/sec 885
[ 4] 4.00-5.00 sec 41.4 MBytes 348 Mbits/sec 884
[ 4] 5.00-6.00 sec 41.4 MBytes 348 Mbits/sec 884
[ 4] 6.00-7.00 sec 41.5 MBytes 348 Mbits/sec 885
[ 4] 7.00-8.00 sec 41.5 MBytes 348 Mbits/sec 885
[ 4] 8.00-9.00 sec 41.4 MBytes 348 Mbits/sec 884
[ 4] 9.00-10.00 sec 41.5 MBytes 348 Mbits/sec 885
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams
[ 4] 0.00-10.00 sec 411 MBytes 345 Mbits/sec 0.090 ms 0/8762 (0%)
[ 4] Sent 8762 datagrams
Server output:
-----------------------------------------------------------
Accepted connection from 192.168.90.89, port 55403
[ 5] local 192.168.90.3 port 5201 connected to 192.168.90.89 port 51175
[ ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams
[ 5] 0.00-1.00 sec 32.2 MBytes 271 Mbits/sec 0.104 ms 0/688 (0%)
[ 5] 1.00-2.00 sec 41.3 MBytes 347 Mbits/sec 0.096 ms 0/882 (0%)
[ 5] 2.00-3.00 sec 41.5 MBytes 348 Mbits/sec 0.128 ms 0/885 (0%)
[ 5] 3.00-4.00 sec 41.5 MBytes 348 Mbits/sec 0.092 ms 0/885 (0%)
[ 5] 4.00-5.00 sec 41.4 MBytes 348 Mbits/sec 0.105 ms 0/884 (0%)
[ 5] 5.00-6.00 sec 41.5 MBytes 348 Mbits/sec 0.130 ms 0/885 (0%)
[ 5] 6.00-7.00 sec 41.4 MBytes 348 Mbits/sec 0.115 ms 0/884 (0%)
[ 5] 7.00-8.00 sec 41.5 MBytes 348 Mbits/sec 0.091 ms 0/885 (0%)
[ 5] 8.00-9.00 sec 41.5 MBytes 348 Mbits/sec 0.091 ms 0/885 (0%)
[ 5] 9.00-10.00 sec 41.4 MBytes 348 Mbits/sec 0.085 ms 0/884 (0%)
iperf Done.
Using iperf3 -R doesnât change anything. iperf3 is only using 6%-10% of 1-CPU during iperf testing.