1. locally-randomizing segments download order
2. Create a larger buffer
3. Prioritize parts coming from slower connections
1. locally-randomizing segments download order
2. Create a larger buffer
3. Prioritize parts coming from slower connections
If I'm streaming live, I need the frame immediately, and it doesn't help much to get later frames after the frame I'm missing.
But you can't live stream a conversation with someone if you have a 10s delay.
No one wants to hear the cheering start at the neighbor's house ten seconds before you get to see the team score a goal.
BT, on the other hand, is fundamentally designed for "many-to-many" distribution, where peers share pieces of content with each other over time. This isn't just a question of tweaking the protocol—it's a fundamentally different problem. Unless you're willing to compromise on the immediacy of the stream, using BT for true live streaming isn't really a good fit.