Is Zoom really the best? No other comparable platform out there?
Anyone know how difficult it would be to build something like it on top of aws or a similar cloud?
In terms of actual reliable video/audio experience. When evaluating platforms, other videoconferencing solutions simply suffered quality issues more -- taking longer to start, glitches, latency, pausing, echo, and so on.
Also, the hard part isn't building 1-1 video chat. It's having it work with 20 or 200 separate participants.
I have no idea why they're better except that building reliable audio-video at scale turns out to be a really hard problem, and they seemed to focus their engineering on that specifically.
Kind of like file sync was really unreliable until Dropbox decided to focus on building a sync tool that actually "just worked". Same philosophy. Zoom is the Dropbox of videoconferencing.
Then consider that contention is terrible for real time and you would want dedicated instances.
I don't know the zoom architecture, but I doubt they could scale so fast without lots of cloud. I think they have an enormous bill, which they are using capital to pay for because they are becoming a household name.
Companies have been trying to build the perfect video chat system for about 30 years. Companies with tens of billions of dollars in cash and more in stock. Almost all of them suck in various ways.
You can stream one audio+video to one person, and you can stream it to multiple people. But then do multiple duplex audio+video streams to multiple people, on multiple platforms, with low CPU, memory, and bandwidth requirements, with user controls, recording, chat, screen sharing, drawing, and 50 other features. Get 49 of them right, and the 50th feature will suck, and your users will hate it and be ready to move to a different product. I think it's one of the most complex user applications that exists.