Flashによるビデオストリーミング配信をやりたくて、オープンソースのFlashサーバRed5を見つけました。
http://www.osflash.org/red5
細かなプロトコルや帯域制御はよくわかりませんが、ともかく、FLV形式でのビデオストリーミングRTMPができるようです。手元にあったWMV形式のビデオファイルを変換して載せてみたところ、なかなか使えそう。
http://jcweb.aichi-u.ac.jp/camp_video.html
Red5のインストールは、きわめて簡単です。
今回は、サーバの関係で、WindowsServerに載せましたが、winodws用のバイナリも準備されていて、ServerでもXPでもちゃんと動きました。
インストール手順
1.上記Red5のサイトから、安定バージョンであるRed5 v0.7.0 FinalのWinodwsバイナリをダウンロード
約56MBほどありました。
2.ダウンロードしたsertup-Red5-0.7.0.exeをダブルクリックで起動
3.インストール先を聞いてくるので、適当なフォルダを指定(D:にしました)
4.いくつかのフォルダやファイルを展開して終了
5.マシンを再起動するか、コントロールパネルから管理ツールにあるサービスで、Red5を起動
6.ブラウザから、http://(サーバ名):5080/ で確認
Red5のテストページが表示されれば、成功です。
サンプルアプリでは、URLを記入「rtmp://(サーバ名)/アプリ名」して、Connectボタンを押す
ビデオの配信は、この作成した{Red5}\webapps\root下にFLVファイルと配信用のswfファイル、定義ファイルxmlを配置します。ビデオごとにフォルダを分けておくとわかりやすい。
なお、Red5のログは、{インストール]\red5\logにあります。
Red5.log すべてのログ
error.log エラーログ
構築時のエラーなどは、このログを参考するとわかりやすい。ただし、設定変更でサービスを再起動するたびに、ログファイルも初期化されてしまう。
ログファイルをきちんと残す方法もあるようですが、未確認です。