技術情報 : Top / flash / red5 / インストール

RTMPサーバ構築

CentOSでオープンソースのRTMPサーバ RED5を使う
公式:http://code.google.com/p/red5/

セットアップ

Red5はそれ単体で動くスタンドアローン型と、Tomcatなどと連動させて動かすWAR型との2つのタイプがある。今回はスタンドアローン型で進める。
事前にJava,antがインストールされている必要がある
インストールはjava,antインストールに参考に

# mkdir /opt
# cd /opt

リポジトリからcheckout

# svn co http://red5.googlecode.com/svn/java/server/trunk/ red5
# cd red5
# ant prepare
# ant dist
# cd dist

起動

# ./red5.sh > log/console.log 2>&1 &

http://ホスト名:5080/にアクセスしてデモページで色々みれればとりあえずOK
確認ではPort 5080と1935の開放が必要。

ログインシェルがZSHの場合、ログアウト時に以下メッセージが出力され、立ち上げたプロセスが殺されてしまう

zsh: you have running jobs.

以下コマンドで起動すればいけてるようだ

# ./red5.sh > log/console.log 2>&1 &!

起動スクリプト作成

いちいち起動コマンドたたくのマンドクセ
マニュアルにそって、起動スクリプト作成
http://www.red5.org/wiki/AppServer/Startup%20Scripts

# adduser -s /sbin/nologin red5
# cd /etc/init.d/
# touch red5
# chmod 755 red5
# vi red5
  1. #! /bin/sh
  2. #
  3. # Author: Jake Hilton <red5@jakehilton.com>
  4. # /etc/init.d/red5
  5. #
  6. # Check for missing file
  7. RED5_DIR=/opt/red5
  8. test -x $RED5_DIR/red5.sh || exit 5
  9.  
  10. case "$1" in
  11.     start)
  12.         echo -n "Starting Red5 Service"
  13.         echo -n " "
  14.         cd $RED5_DIR
  15.         su -s /bin/bash -c "$RED5_DIR/red5.sh &" red5
  16.         sleep 2
  17.         ;;
  18.     stop)
  19.         echo -n "Shutting down red5"
  20.         echo -n " "
  21.         cd $RED5_DIR
  22.         su -s /bin/bash -c "$RED5_DIR/red5-shutdown.sh &" red5
  23.         sleep 2
  24.         ;;
  25.     restart)
  26.         ## Stop the service and regardless of whether it was
  27.         ## running or not, start it again.
  28.         $0 stop
  29.         $0 start
  30.         ;;
  31. esac

起動コマンド

# service red5 start 

停止コマンド

# service red5 stop

再起動コマンド

# service red5 restart

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   最終更新のRSS
Last-modified: 2010-09-01 (水) 21:31:14 (7d)