I had a really brief glimpse into code which raised couple of questions:
* Do you have Forward Error Correction (FEC)? Maybe sacrificing bytes for FEC to reduce whole frame re-transmissions might be worth it?
* CPU time is cheap. How about trying multiple different compression algorithms (or parameters) to find the optimal for given data? Some things might compress differently (text vs. binary) or not compress at all.
The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!