Edge computing architecture with caching, load balancing, and a distributed network of servers, reducing latency and improving video quality