J'ai un lecteur vidéo flash qui demande un fichier flv à partir d'un serveur central. Ce serveur peut rediriger la requête vers un serveur depuis le pays de l'utilisateur si possible, un peu comme un CDN.Détection d'une redirection dans Flash/Actionscript?
Ce lecteur vidéo signale également les statistiques d'utilisation. Une chose que je voudrais signaler est le vrai serveur/emplacement à partir duquel le lecteur diffuse la vidéo. Donc, fondamentalement, si elle est redirigée, je veux savoir à ce sujet.
Il semble que vous ne pouvez pas extraire l'URL à partir d'un URLLoader
, vous ne pouvez conserver qu'une copie du URLRequest
avec lequel vous l'avez construit. Je remarque que vous pouvez écouter les événements d'état HTTP, qui incluent un 302 ou similaire. Mais malheureusement, l'objet HTTPStatusEvent
n'affiche pas l'emplacement redirigé.
Des idées sur la façon de surveiller une redirection et obtenir l'emplacement redirigé?
Hey hey! Merci pour votre aide, James. C'est un moyen très sale mais très efficace pour obtenir le serveur. Je suppose que je peux juste essayer de dessiner sur la vidéo, et si elle lance une SecurityError, je peux analyser le message d'erreur pour obtenir l'emplacement redirigé. Sinon, je peux supposer qu'il n'a pas été redirigé. – aaaidan
J'avoue que c'est * très * sale et pour cette raison vous devez prendre la décision si cela en vaut vraiment la peine. Je ne peux pas y voir trop de mal cependant - soyez juste prudent et donnez-lui de bons tests. Et priez pour que le format du message de comportement et d'erreur ne change pas dans un futur lecteur Flash ... –
Heh, ouais. Parce que le swf et la vidéo sont hébergés de la même manière sur le même réseau CDN, j'ai fini par utiliser un LocalConnection pour obtenir le domaine (final) réel, ce qui garantit qu'il n'y a pas de demandes inter-domaines. var realDomain: String = (new LocalConnection()) .domaine; – aaaidan