red5 FAQ

1、    什么是 red5?
Red5是一个采用Java开发开源的Flash流媒体服务器。它支持:
·         把音频(MP3)和视频(FLV)转换成播放流;
·         录制客户端播放流(只支持FLV);
·         共享对象;
·         现场直播流发布;
·         远程调用。
Red5的官方网站是 http://www.osflash.org,它目前正处在研发阶段,现在发 布的测试版本为0.6,它的最终正式版为1.0,red5研发的进程已列在了官方网站上: http://osflash.org/red5/roadmap
 
2、    哪里可以下载red5?
       到 http://www.osflash.org/red5/red5downloads可 下载其发行版本及源码。
       另外,还可以通过svn获得源代码,svn的地址是 http://svn1.cvsdude.com/osflash/red5/
       http://svn1.cvsdude.com/osflash/red5/java/server/tags/是 其发行版本的源码所在的位置。
      
3、    Red5是用什么语言编写的,安装 Red5之前需要做什么准工作?
       Red5服务器是用java编写的,安装之前需要预装jre 1.5.0 以上版本。
       如果需要从源码编译,还要安装Apache ant。
      
4、    哪里有关于Red5的入门资料?
http://www.flashextensions.com/tutorials.php  (用flash做的入门教材)
 
5、    怎样才能把我的项目从FCS/FMS 移植到 Red5?
6、    Linux下怎样让 red5自启动 ?
       下载 http://svn1.cvsdude.com/osflash/red5/redhat/trunk/red5.init到 本地,改成适合本地机器的环境然后:
       cp red5.init /etc/rc.d/init.d/red5
       cd /etc/rc.d/init.d/red5
       chkconfig –add red5

Red5服务自启动


      曾经碰到许多人问关于red5的启动问题,其实它的svn上 早有这样的一启动脚本:

       http://svn1.cvsdude.com/osflash/red5/redhat/trunk/red5.init

       但它是作为系统服务启动的,只能以root用 户运行,个人觉得这样不是太安全。最后,干脆自己重新写这样一个脚本得了:

 

#! /bin/bash

 

# For RedHat and cousins:

# chkconfig: 2345 85 85

# description: Red5 flash streaming server

# processname: red5

 

PROG=red5

RED5_HOME=/opt/osflash/red5-0.6/ #把这里设置为你的red5根目录

DAEMON=$RED5_HOME/$PROG.sh

PIDFILE=$PROG.pid

 

[ -r /etc/sysconfig/red5 ] && . /etc/sysconfig/red5

 

RETVAL=0

 

# Source function library

. /etc/rc.d/init.d/functions

 

pid=""

getpid () {

       if [ -f $PIDFILE ]; then

           local line p

           read line < $PIDFILE

           for p in $line ; do

               [ -z "${p//[0-9]/}" -a -d "/proc/$p" ] && pid="$pid $p"

           done

       fi           

       if [ -z "$pid" ]; then

           pid=`ps -aux|awk '/red5\.jar/{print $2}'`;

       fi

}

 

getprogress () {

       local counter=0

       while [ $counter -lt $1 ]; do

              sleep 1

              echo -n "."

              let counter+=1;

       done

}

 

case "$1" in

       start)

           echo -n $"Starting $PROG "

           cd $RED5_HOME

           getpid

           if [ -n "$pid" ]; then

               RETVAL=1;

               echo -n "red5 is already started"

           else

               $DAEMON >/dev/null 2>/dev/null &

              RETVAL=$?

               if [ $RETVAL -eq 0 ]; then

                   echo $! > $PIDFILE

                   touch /tmp/$PROG     

               fi

           fi

           [ $RETVAL -eq 0 ] && getprogress 10 && success $"$PROG startup" || failure $"$PROG startup"

           echo

           cd -

           ;;

       stop)

           echo -n $"Shutting down $PROG "

           cd $RED5_HOME

           getpid

           if [ -n "$pid" ]; then

               kill -TERM $pid

               RETVAL=$?

               rm -f /tmp/$PROG

              rm -f $PIDFILE

           else

              RETVAL=1

               fi

           [ $RETVAL -eq 0 ] &&  getprogress 5  && success $"$PROG stop" || failure $"$PROG stop"

           echo 

           cd -

           ;;

       restart)

           $0 stop

           $0 start

           ;;

       *)

           echo $"Usage: $0 {start|stop|restart}"

           RETVAL=1

esac

exit $RETVAL

 

把文件保存为red5.init,然后用root执行:

       cp red5.init /etc/rc.d/init.d/red5

       cd /etc/rc.d/init.d/red5

       chkconfig –add red5

 

OK,现在可以启动服务了:

/etc/init.d/red5 start

Starting red5 ..........                                   [  OK  ]


原文地址: http://blog.csdn.net/xiaoyjy/archive/2006/12/11/1438500.aspx


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卷边书_王诣

您的鼓励,是我创作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值