Why can't they switch to P2P audio/video transmission instead of funneling everything through their servers?
Why can't they switch to P2P audio/video transmission instead of funneling everything through their servers?
I’ve always felt that Skype calls became much worse once Microsoft bought them and shifted away from p2p.
Latency in voice communication is super important, yes.
P2P latency can be better or worse than P2S2P latency. It depends on the networks the peers and server are on, where all parties are located, and how they're interconnected.
If the peers are on the same ISP, P2P is probably better, if they're not, it can vary widely. Sometimes those ISP will exchange packets directly, but far away, whereas they both may have more direct routes to a nearby server. If the peers are far away, the server network may have better long distance transit than the peer ISPs. Of course, sometimes the server is far away from both the peers. For some participants, p2p brings problems because it exposes each peer's IP to the other peers.
A well designed system will measure and adjust the routing for the best results, including during the call (and carefully adjust the buffering to avoid large jitter) as conditions can change.
The average experience of users would go down significantly as you start to multiply the bandwidth requirements, which is why P2P isn't typically used for more than 2 participants despite the potential bandwidth savings to the operator.
I suppose “try the P2P method and fallback automatically/invisibly to server-connected if that fails” could work pretty well though.
Webex seem happy