誰が得するんだこんな話、という感じで申し訳ないんだが。
うちのWiiでPCにストックしてあるFLVを見れんかな、と思ったのが始まり。
非常に応用の効かない話になりますが、こうしたよ的な参考にしてください。
1.まずWebサーバーを立てる。
そもそもの発想が「Wiiにはoperaが乗ってる」なので、自分ちのPCが「HTTPで呼ばれて返答できる」状態にせんといかんような気がするわけですか、「はぁそれはwebサーバーってやつですかねぇ」という気がしたので、手軽そうで何かそういった感じのものを探してきた。
AN HTTP
とりあえず、手軽なところが利点である。
初回に起動すると、自動でいろいろ設定してくれる様子。
いろいろ設定できるようだけどよくわかんないので、
【オプション】→【一般】:[一般][ドキュメントルート]z:www
プション】→【一般】:[アクセス制御]→[アクセス制御]checked
【オプション】→【一般】:[アクセス制御]→[パス:/]→【右クリック】→【編集】→[許可IP]192.168.*.*
ぐらいの設定だけいじる。
これで、「HTTPでアクセスできるファイルの大元=Zドライブのwwwフォルダ」と「接続できるIPアドレス=自分のLANの中」ぐらいの設定になっているはずだ、たぶん。
2.Wiiから見えるか確認する
[ドキュメントルート]で指定したフォルダに、適当な「index.html」を入れる。
内容は
<html>
<body>
見えるかなwii
<body>
</html>
ぐらいで充分。
で、Wiiのインターネットチャンネルのアドレス入力から、自分のPCのローカルIPのindex.htmlでも呼び出す。
(※調べ方:【スタート】【コントロールパネル】【ネットワーク接続】【ローカルエリア接続】[サポート][IPアドレス])
( 上記の例でz:wwwindex.html にファイルが置いてあれば、http://192.168.*.*/index.html になる。)
見えたので繋がっているのであろう。重畳。
後でアドレスを打ち直すのも面倒なので、ここで 【お気に入り】 ておくのも忘れない。
3.FLVを見れるようにする。
とりあえず、FlashVideoPlayerを利用する事にする。
どこかで紹介していたから。
googleあたりで調べると、「JavaScriptのオブジェクト扱いして制御してください」的な事が書いてあるような気がする。
また、各書においてある利用サンプルはたいてい「画面にプレイヤを貼り付ける」形態の紹介である。
まぁいいんだけど、ホントはイヤだ。なぜならWiiで見たいから。ようするにフルスクリーンで表示したい。基本的にflashって直接URLで指定すると、勝手に最大サイズまで拡大してくれるんだよね、的ないらん知識も動員していろいろ調べた結果、結論がでました。
●「swfに直接リンク貼って、ソースを一緒に指定してやれば基本的に見れる」。
(※少なくともoperaでは、この形態だとplaylistが利用できないんだけど、使わないから構わない)
基本的にはこんな感じ。
<a href="flvplayer.swf?file=./flv/video01.flv"/>video01</a>
(※ file=は、flvプレイヤーからの相対パス。試してないけど絶対パスでも行けると思う)
これで、画面上に「video01」への文字リンクが表示されて、クリックするとflvプレイヤが拡大表示される。ボタンを押すと再生。
また、ファイル名の後ろに&でパラメーターをつなげていく事で、オプションの設定もできます。
wiiでのオススメ設定は以下。
<a href="flvplayer.swf?file=./flv/video01.flv&autostart=true&fullscreenmode=true&largecontrols=true&overstretch=false"/>video01</a>
autostart[true/false] trueとすると自動的に開始。デフォルトはfalse
fullscreenmode[ture/false] 全画面モード。画面サイズより、コントロールの表示に意味があるかも。
largecontrols[true/false] 操作盤の大小。wiiはポインティングデバイスが不器用なので大きいのがオススメ。
overstrech[true/false/fit/none] 伸び方。
trueは「狭いほうを充填して余剰部分は切断:縦横比は正常を維持(見えないところができるけど)」
falseは「広いほうを充填して余剰部分は黒塗り:縦横比は正常を維持(画面上に黒塗り部分があるけど)」
fitは「縦横非を維持しないで画面に充填:縦横比は維持しない」
noneは「伸ばさない:縦横比を維持」
画面に貼り付ける方法は、上記の「a href」を「embed src」に変更して、width と height を embed内で指定してやればいいみたいです。wiiでは使いにくいけど。
後はリンクの文字を適当に大きくして、Wiiで見やすいサイズ(200~300%ぐらい)にすれば、とりあえず完成です。
※注意点:objectなりでの指定が推奨されてるのにはなんかの意味があるものと思われます。俺個人は自分のLANからしかアプローチしない自分使いの利用方法だからかまわんだろうという事なのであって、広く公開するときにはこれだとなんか困った事になると思われますので注意してください。
※flvファイル名のマルチバイトは(たぶん)比対応。
---
という事で、さしあたりいくつかのflvを見るという目標は達成しましたが、htmlを自分で書きましょうという状態なのでそれほど便利という感じではありません。すごく手間なわけでも無いんだけど。
じゃあCGIというか自分用WEBアプリを作る事になるんか俺は、という気がしています。
javascriptを憶えてクライアントサイドでお茶を濁すか、CGIをゼロから勉強してサーバサイドでなんかできるような状態にもっていくか、悩むところではある。実はいちおうVBSはいちおう使えるという事にはなってるからjavascriptはちょっと面倒というか目新しさにややかけるんだよね。やっぱサーバサイドの何かをすることにしようかなぁ、目標達成までに軽く半年はかかるだろうけど。