[AS]FMSにアップしたmp4なファイルをFLVPlaybackで再生するときのファイルパス指定の注意
結構はまったのでメモ
まず、以前のエントリーでFMS経由で動画ファイルを指定する際は拡張子が不要ということを書いたけど、これは正確ではなかった。
正確には、[FMSにflv形式でアップされているファイル]にアクセスするときは、拡張子を書かないが正解。
では、f4v形式や、mp4形式のファイルをアップした際はどうするか?
単純に拡張子をつければいいわけではなかった。
ファイル名の頭に、[mp4:]をつける必要があった。
//独自プレイヤーでの実装例(いろいろ省略) var nc:NetConnection = new NetConnection(); nc.connect("rtmp://hoge.moge.ore/dore"); var ns:NetStream = new NetStream(nc); ns.play("mp4:hoge.mp4"); //ns.play("mp4:hoge.f4v");//f4v形式での例
以上を踏まえて、FLVPlaybackを利用する際のパス指定も同じにしようと思ったらそうはいかなかった。
悪い例
//誤ったファイルパスの指定 var flvPlayback:FLVPlayback = new FLVPlayback(); flvPlayback.play("rtmp://hoge.moge.ore/dore/mp4:hoge.mp4");
これだとうまく接続できなかった。
FMSのヘルプを観てると、違った書き方をしてる例があった。
(19ページの上の方)
正しい例
var flvPlayback:FLVPlayback = new FLVPlayback(); flvPlayback.play("rtmp://hoge.moge.ore/mp4:dore/hoge.mp4");
[mp4:]の記述はファイルの頭ではなく、ひとつ上のフォルダに記述するらしい。
なんでかは詳しくわからんけども、今回はこれでうまく接続できた。
うまくいかない人は試してみるといいかも。
Tweet
3 Comments
ありがとうございました。このヒントが一発で問題を解決しました!!
>TKSさん
メモ情報が役立ってくれてよかったです!