FLVプレイヤーとセキュリティサンドボックス
Flashを使用してFLVファイルを再生させる場合
FLVファイルやSWFファイル(FLVプレーヤー)の
置き場所について気をつける必要がある。
で、セキュリティサンドボックスを簡単に説明すると
ある限られた領域でしかプログラムを実行できないように
制限をかける方法のことらしい。
まぁ子供をサンドボックス(砂場)で遊ばせときゃ
悪い人に連れて行かれることもない、と。
(最近はすっかり治安が悪化しているが…)
じゃあ「ある限られた領域」ってのはどこなんだ?
と思ってちょっと調べてみたら
あるサイトでこんな記述を発見。
SWF ファイルと同じディレクトリまたはサブディレクトリに格納されたローカルの FLV ファイルを再生できますが、上位のディレクトリを参照することはできません。
FLVプレーヤーと同階層、または
それ配下のディレクトリに置いてある
FLVファイルのみ再生できるよ、と。
他にもこんな記述を見つけた。
呼び出し元 SWF ファイルが ローカルファイルシステムのサンドボックスにあり、ターゲットリソースがローカル以外のサンドボックスにある場合、NetStream.play() は使用できません。
これも先の記述を考えると当たり前か。
ちなみに、上記の条件を満たすように
各々のファイルを配置していたとしても
URLがDNSで変換された場合は
別のサンドボックスとして扱われるらしい。
これは、IPアドレスとDNS変換したURLとか
localhostとループバックアドレスとかに該当するってことか。