Bem como para os grandes (Google, Apple, etc.), eles têm hardware sofisticado e caro para o tráfego de rotas.
Uma solução mais simples seria configurar seus vários hosts e ter um único host que gire as solicitações.
Digamos que tenhamos 5 servidores para hospedar o vídeo, chamado VideoHostN e que tenhamos um único servidor separado daqueles que controlam o uso do nome RoutingHost.
O primeiro cliente iOS solicita o endereço para obter o vídeo do RoutingHost. RoutingHost retorna o endereço no VideoHost1.
Segunda solicitação de cliente iOS. RoutingHost responde com VideoHost2.
Assim, até atingir nosso máximo hipotético, VideoHost5, e redefinir para VideoHost1.
Só precisa de um código simples do lado do servidor para acompanhar qual VideoHost usar a seguir e retornar o endereço para ele.
É uma maneira fácil e barata de espalhar os usuários. Isso não garante que alguns usuários não fiquem entupidos em nenhum VideoHost. É uma chance aleatória que vários usuários com conexões lentas acabem puxando do mesmo local, mas é um começo.