Cloud infrastructure
kixelated opened this issue · comments
We need to host a compelling demo, which means servers running in multiple regions. A user could ingest to a server in America and another user could egress from a server in Europe. I'm thinking we use a global database to keep track of active broadcasts and the origin. We can go directly to the origin instead of a cache tree for now.
I want to use something like terraform to keep any cloud configuration in code. It would likely go in a separate repo because it's specific to the quic.video demo.
The cloud provider doesn't matter too much but I would like it to be sponsored. I have a lot of experience with AWS but also want to use this opportunity to try something new. I'm thinking we start with GCP because there's a better chance we can get free credits, but I'm sure we'll have to port based on whoever is willing to sponsor. We might also be able to get individual hosts from some CDN company
I have a demo relay running in fly.io now at fly-moq-relay.englishm.net:4443
Merged #49 which represents how that is currently set up.
I merged a basic setup using terraform and GCE instances. You can find the terraform here: https://github.com/kixelated/quic.video