• CentOS下Red5安装


    Red5介绍
    Red5是一个采用Java开发开源的Flash流媒体服务器。它支持:把音频(MP3)和视频(FLV)转换成播放流; 录制客户端播放流(只支持FLV);共享对象;现场直播流发布;远程调用。Red5使用RSTP作为流媒体传输协议,在其自带的一些示例中演示了在线录制,flash流媒体播放,在线聊天,视频会议等一些基本功能。

    一、首先安装好jdk1.6

    red5是基于java实现的开源流媒体服务器。所以运行red5一定要有java环境

    首先查看CentOS自带的JDK是否已安装。输入如下命令,查看已经安装的JAVA版本信息。

    java -version

    如果显示当前安装的版本号为1.6,则不需要再安装。

    二、安装Red5

    1.创建临时目录:

    cd /usr/local
    mkdir temp

    2.下载red5包

    wget http://www.red5.org/downloads/red5/1_0/red5-1.0.0.tar.gz

    3.解压缩,并拷贝到/usr/local/red5目录下
    tar zxvf red5-1.0.0.tar.gz
    mv red5-1.0.0-build-jenkins-red5-226 /usr/local/red5

    4.设置为可执行

    cd /usr/local/red5
    chmod +x *.sh

    5.测试Red5

    ./red5.sh

    如果最后一行显示:Installer service created,则说明安装成功了。

     6.编辑配置文件

    找到/usr/local/red5/conf/red5.properties文件,将其中的0.0.0.0 改为服务器IP地址。

    三、添加服务启动项

    1.编辑启动脚本


    vi /etc/init.d/red5

    #!/bin/bash
    # For RedHat and cousins:
    # chkconfig: 2345 85 85
    # description: Red5 flash streaming server
    # processname: red5
    # Created By: Sohail Riaz (sohaileo@gmail.com)
    
    PROG=red5
    RED5_HOME=/usr/local/red5
    DAEMON=$RED5_HOME/$PROG.sh
    PIDFILE=/var/run/$PROG.pid
    
    # Source function library
    . /etc/rc.d/init.d/functions
    
    [ -r /etc/sysconfig/red5 ] && . /etc/sysconfig/red5
    
    RETVAL=0
    
    case "$1" in
    start)
    echo -n $"Starting $PROG: "
    cd $RED5_HOME
    $DAEMON >/dev/null 2>/dev/null &
    RETVAL=$?
    if [ $RETVAL -eq 0 ]; then
    echo $! > $PIDFILE
    touch /var/lock/subsys/$PROG
    fi
    [ $RETVAL -eq 0 ] && success $"$PROG startup" || failure $"$PROG startup"
    echo
    ;;
    stop)
    echo -n $"Shutting down $PROG: "
    killproc -p $PIDFILE
    RETVAL=$?
    echo
    [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$PROG
    ;;
    restart)
    $0 stop
    $0 start
    ;;
    status)
    status $PROG -p $PIDFILE
    RETVAL=$?
    ;;
    *)
    echo $"Usage: $0 {start|stop|restart|status}"
    RETVAL=1
    esac
    
    exit $RETVAL

    下载: http://files.cnblogs.com/liongis/red5.zip 里面就是上面的内容了

    2.将启动脚本添加到服务

    chmod +x /etc/rc.d/init.d/red5
    chkconfig –add red5
    chkconfig red5 on

    3.设置CentOS防火墙

    在/etc/sysconfig/iptables文件中增加以下内容:

    -A INPUT -m state --state NEW -m tcp -p tcp --dport 5080 -j ACCEPT

    -A INPUT -m state --state NEW -m tcp -p tcp --dport 1935 -j ACCEPT

    重启防火墙
/sbin/service iptables restart
    查看端口是否开放
/sbin/iptables -L -n

    4.启动red5
    /etc/init.d/red5 start

    5.测试Red5


    在浏览器中访问 http://yourip:5080

    这里我们访问Red5自带的几个demo来测试Red5是否好用
    * 注意Red5中所有Demo需要先安装后运行
    1) 访问 http://yourip:5080,点击 install链接,选择一个demo后选择安装。。。
    2) 返回http://yourip:5080,选择demo链接,选择你刚才安装的demo,点击view demo链接
    3) 页面的url上最后 .html改成 .swf,然后页面上http://localhost/***   换成你服务器的ip,点击connect。。。黄灯变绿表示成功

    ===========================================================================

    以上红色部分需要特别注意。

    Red5 多媒体服务占用端口 5080,RTMP 占用端口 1935,如果不能访问,请检查防火墙是否允许这两个端口。

  • 相关阅读:
    linux---集群架构初探(29) zabbix安装--5.0LTS+nginx+mysql
    linux---集群架构初探(28)常用监控命令
    合并两个有序数组
    从源码了解HashMap和ConcurrentHashMap的基本实现(下)
    从源码了解HashMap和ConcurrentHashMap的基本实现(上)
    从源码了解ArrayList和LinkedList
    从源码了解String,StringBuffer和StringBuilder
    java基本数据类型
    jsp 中 include指令 用法, <%@ include file="..."%> 和 <jsp:include page="..." flush="true" />的区别?
    AWS SAA_C01 考试分享。
  • 原文地址:https://www.cnblogs.com/liongis/p/3505287.html
Copyright © 2020-2023  润新知