2010年12月23日木曜日

red5を試してみた

オープンソースのFlashストリーミングサーバ「Red5」を試してみた。
目標:
 ・rmtptを使っての配信
環境:
 ・CentOS5.5

1.JAVAの削除
  sunから最新版をダウンロードして使いたいのでとりあえず削除
2.JDKのインストール
 ①以下のサイトから最新版をダウンロード(H22/12/17時点 KIT 6u23)
  http://java.sun.com/javase/ja/6/download.html
  jdk-6u23-linux-i586.bin
  (rpmでも可)をダウンロード
  ファイル名が非常(むだ?)に長く設定されている。
  ダウンロード後にリネームする。
 ②実行権限を付与してインストール
# chmod 755 jdk-6u23-linux-i586.bin
# ./jdk-6u23-linux-i586.bin

 ③出来上がったインストールファイルを/usr/javaに移動
# mv jdk1.6.0_23 /usr/java/

 ④.bashrcにパスを設定
# vi ~/.bashrc
export JAVA_HOME=/usr/java/jdk1.6.0_23
export JAVA_VERSION=1.6
export PATH=${PATH}:${ANT_HOME}/bin:${JAVA_HOME}/bin

 ⑤追加したパスが使えるようにsourceコマンドを実行
# source ~/.bashrc

3.red5のインストール
 ①以下のサイト最新版をダウンロード(H22/12/17現在 0.9.1 Final)
http://code.google.com/p/red5/
# wget http://www.red5.org/downloads/0_9/red5-0.9.1.tar.gz


 ②展開して/opt/red5にコピー
# tar zxvf red5-0.9.1.tar.gz
# mv red5-0.9.1 /opt/red5

4.red5の設定
 ①設定ファイルのあるディレクトリに移動
# cd /opt/red5/conf
 ②プロパティファイル(red5.propaties)の更新
# vi red5.propaties
policy.host=0.0.0.0

policy.host=[サーバのIPアドレス]

http.host=0.0.0.0

http.host=[サーバのIPアドレス]

rtmp.host=0.0.0.0

rtmp.host=[サーバのIPアドレス]

rtmps.host=0.0.0.0

rtmps.host=[サーバのIPアドレス]

rtmpt.host=0.0.0.0

rtmpt.host=[サーバのIPアドレス]

rtmpt.port=8088

rtmpt.port=80 (rtmptはhttpをトンネリングさせる)

mrtmp.host=0.0.0.0

mrtmp.host=[サーバのIPアドレス]

jmx.rmi.host=0.0.0.0

jmx.rmi.host=[サーバのIPアドレス]
 (使わないものもあるけど全て設定)
 ③rtmptを使うためコアファイル(red5-core.xml)の更新
  118行目~152行目(rtmptの項目)がコメントアウトされているのを外す


5.起動と終了
 red5の起動
# ./opt/red5/red5.sh &
 (バックグラウンドで起動させる。フォアグラウンドで起動するとログオフなどセッションが切れると同時にred5も終了する)

 red5の終了
# ./opt/red5/red5-shutdown.sh
 終了時にエラーがでるようであれば、PIDを探してkillする
# ps aux|grep red5
# kill [PID]
6.デモの閲覧
 管理画面に進む
 http://hogehoge.com:5080

デモ(oflaDemo)を選択してインストールする。
 ※画面キャプチャ撮るの忘れてた・・・

0 件のコメント:

コメントを投稿