私は中央サーバからflvファイルを要求するフラッシュビデオプレーヤーを持っています。そのサーバーは、可能であればユーザーの国のサーバーに要求をリダイレクトする可能性があります。これはCDNとよく似ています。Flash/Actionscriptでリダイレクトを検出していますか?
このビデオプレイヤーでは、使用状況の統計情報も表示されます。私が報告したいのは、プレーヤーがビデオをストリーミングしている真のサーバー/ロケーションです。基本的に、リダイレクトされた場合、私はそれについて知りたいです。
URLLoader
からURLを抽出できないようですが、あなたが作成したURLRequest
のコピーを保持することしかできません。
私は、302などのHTTPステータスイベントをリッスンできることに気付きました。しかし残念ながら、HTTPStatusEvent
オブジェクトにはリダイレクトされた場所は表示されません。
リダイレクトを監視し、リダイレクトされた場所を取得する方法に関するアイデアはありますか?
ちょっとちょっと!助けてくれてありがとう、James。それは非常に汚いが、サーバーを手に入れるのにとても効果的な方法です。私はちょうどビデオを描画しようとすることができますし、それがSecurityErrorをスローする場合、私はリダイレクトされた場所を取得するためにエラーメッセージを解析することができます。それ以外の場合は、リダイレクトされていないと見なすことができます。 – aaaidan
私はそれが*非常に汚れていると認めます。そのためには、それが本当に価値があるかどうかを判断する必要があります。私はそれにあまりにも多くの害を見ることができません - ちょうど慎重に、いくつかの良いテストを与える。そして、将来のFlash Playerで動作とエラーメッセージの形式が変わらないように祈ってください。 –
Heh、yeah。 同じCDNネットワーク上でswfとビデオが同じ方法でホストされるため、LocalConnectionを使用して実際の(最終的な)ドメインを取得しました。これにより、クロスドメイン要求は発生しません。 var realDomain:String =(new LocalConnection())。domain; – aaaidan