Und für die großen Leute (Google, Apple usw.) haben sie eine ausgefeilte und teure Hardware für den Routenverkehr.
Eine einfachere Lösung wäre, mehrere Hosts einzurichten und einen einzigen Host zu haben, der die Anforderungen dreht.
Angenommen, wir haben 5 Server zum Hosten des Videos mit dem Namen VideoHostN und einen einzelnen Server, der von denen getrennt ist, die den verwendeten Namen RoutingHost verfolgen.
Der erste iOS-Client fordert die Adresse an, um das Video von RoutingHost abzurufen. RoutingHost gibt die Adresse auf VideoHost1 zurück.
Zweite iOS-Client-Anfragen. RoutingHost antwortet mit VideoHost2.
Also weiter, bis es unser hypothetisches Maximum, VideoHost5, erreicht und auf VideoHost1 zurückgesetzt wird.
Benötigen Sie nur einen einfachen serverseitigen Code. Verfolgen Sie, welcher VideoHost als Nächstes verwendet werden soll, und geben Sie die Adresse an diesen zurück.
Dies ist eine kostengünstige und einfache Möglichkeit, Benutzer zu verteilen. Dies garantiert nicht, dass einige Benutzer auf einem bestimmten VideoHost nicht verstopft sind. Es ist eine zufällige Chance, dass mehrere Benutzer mit langsamen Verbindungen am selben Ort abrufen, aber es ist ein Anfang.