Ysurac / openmptcprouter

OpenMPTCProuter is an open source solution to aggregate multiple internet connections using Multipath TCP (MPTCP) on OpenWrt
https://www.openmptcprouter.com/
GNU General Public License v3.0
1.86k stars 269 forks source link

Shared bandwidth across all connections when downloading or streaming #3414

Closed cn0ss closed 1 month ago

cn0ss commented 5 months ago

Current setup

I have successfully set up the router with, for testing, 2 internet connections. Furthermore I am creating a Wifi network with my Pi to "expose" the internet to the clients. Now I want to stream with the maximum bandwidth and have redundant connections.

Expected Behavior

I expect to be streaming to some platform like Twitch across all connections. So if I have 3x 4k LTE, I have a combined upload of 12k. When one connections is lost I still want to be streaming across the others and not drop the stream.

Current Behavior

During my testing I encountered the problem that download as well as streaming is only done over one connection at a time and this connections does not seem to change during the stream. The resulting problem is that I am only able to download/stream with the speed of this one connection and if this connections drops/disconnects the download or stream is canceled and not able to restore until a manual reconnect.

I dont now if my wish is to advanced for MPTCP. As I understand the protocol, it is deciding for one connection at the beginning of the download/stream or anything else and can not split or change it during it. Only when starting a new connection another path can be chosen.

Specifications

Thanks a lot in advance for your help and feedback! Have a great day. :)

Ysurac commented 5 months ago

What protocol you use for streaming ? based on TCP or UDP ?

cn0ss commented 5 months ago

What protocol you use for streaming ? based on TCP or UDP ?

I am using OBS to stream to Twitch and I would say its TCP RTMP streaming. Dont know if OBS supports UDP.

EDIT: I am using SRT in "production" but currently for testing its with OBS directly to Twitch

cn0ss commented 5 months ago

I also often have the problem that when restarting the filesystem is readonly.

Ysurac commented 5 months ago

If it's not an update, then you the proxy used for TCP by default is Shadowsocks-Rust and should work correctly. The status page is full green ?

Hieuit0101 commented 4 months ago

What protocol you use for streaming ? based on TCP or UDP ?

i also have the same problem, i use tcp stream, blest mode, bbr2 congestion, what do i need to check, pls help, thanks

github-actions[bot] commented 1 month ago

This issue is stale because it has been open 90 days with no activity. Remove stale label or comment or this will be closed in 5 days