Webサーバーからストリーミング
最近は動画の再生でFLVを使ってる事が多いけど、半年位前にWindowsメディアを使った(簡易)ストリーミングのページを作ったので、ちょっとメモ。
昔はストリーミングなんてスゴい特別な感じがしたし専用のサーバーとか用意したりとか色々面倒だったけど、とりあえず動画を流したいだけならWebサーバーに動画ファイルを置いてちょっとだけ設定すれば、後はクライアント側で勝手にストリーミング再生してくれる。
○基本
大ざっぱに言うと動画本体(*.wmvファイル)に対して、ストリーミング情報を書き込んだasxファイル(中身はXMLみたいな感じ)というのを用意して、クライアントがそのasxファイルを読み込むと、あとはブラウザが勝手に判断してくれる。
asxファイルの基本的な書き方はこのページを参照。
○MIMEタイプ
Webサーバー側でMIMEタイプを正しく設定されてないと、上手くいかないかもしれない。
MicrosoftのページでWindows Media関連のMIMEタイプの一覧が載ってる(それ以外の情報も色々と)ので、それを設定する。
英語のこっちのページの方が記載されているMIMEタイプが1つ多いのはなぜだろ?
○プログラムから
自分が関わったページは、プログラムでコンテンツの管理をするので、WebサーバーにMIMEタイプの設定をするのではなく、サーブレットでHTTPヘッダーに適切なcontenTtypeを出力するようにした。