I'd like to stream video data between two linux servers.
They are far from each other, and sender's uplink is ~20MBps (based on iperf3).
There is however some ISP limitation which I'd like to defeat:
1st test run:
server:~# iperf3 -s
client:~# iperf3 -c SERVERIP -R
... measuring...
[ 4] 0.00-30.00 sec 21.8 MBytes 6.09 Mbits/sec receiver
6.09MBits/sec is well below the ISPs ratings so I've tried making parallel connections with iperf for the 2nd test run:
server:~# iperf3 -s
client:~# iperf3 -c SERVERIP -R -P 8
... measuring...
[SUM] 0.00-30.00 sec 71.9 MBytes 20.1 Mbits/sec receiver
That's nice, 20MBits/sec is close to the max bandwidth.
Streaming video with 20MBits/sec average bandwidth would pretty much result a good quality video, whereas trying the same with 6MBps will result far worse quality.
If the video player and streaming server is not capable of parallelling the stream, do I have any option, like reverse proxy, vpn, or anything which can tunnel one single connection into multiple, just like how iperf -P 8
does?