Sorting out multipath bandwidth aggregation for WebRTC based connections

Short explanation of my goals: I’m currently working on trying to build a mobile router with multiple cellular links that I can (hopefully) aggregate the bandwidth and the primary use will be a live WebRTC based video feed from the mobile side back to my home connection directly to my computer there.

I’ve tried various solutions out there on the DIY side. Speedify seemed like it worked at first glance but had some performance issues due to routing having to go through their own servers and back. The OpenMPTCPRouter OpenWRT fork was promising but in its current state doesn’t seem to like aggregating bandwidth for UDP connections and the firewall/network config there kept forcing the WebRTC connection through a TURN server even with the host side being on the same LAN. I was never able to get this sorted.

Just recently came across comments about Zerotier having multipath/bonding functionality that I’ve been toying with. So far I’ve largely been using the examples in the documentation and I’ve tried balance-aware and balance-xor and in some cases I’ve seen multiple connections taking the load but with the WebRTC feed active it seems to go back to focusing on one or the other.

I’m just curious if this specific use case is something Zerotier is capable of in its current state or if potentially it has similar issues aggregating UDP connections.

I am looking into potentially just using the broadcast option and focus on redundancy. Previously I wanted aggregation because I have one 5G card and two LTE cards and the bandwidth from the latter seems to be inconsistent enough on their own with my chosen carriers to meet my needs. But I’m currently looking into going full 5G across the board which should hopefully alleviate that. But having aggregation working would be nice still if it’s doable.

1 Like

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.