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:
# 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= case "$1" in
start)
echo -n $"Starting $PROG: "
cd $RED5_HOME
$DAEMON >/dev/null >/dev/null &
RETVAL=$?
if [ $RETVAL -eq ]; then
echo $! > $PIDFILE
touch /var/lock/subsys/$PROG
fi
[ $RETVAL -eq ] && success $"$PROG startup" || failure $"$PROG startup"
echo
;;
stop)
echo -n $"Shutting down $PROG: "
killproc -p $PIDFILE
RETVAL=$?
echo
[ $RETVAL -eq ] && rm -f /var/lock/subsys/$PROG
;;
restart)
$ stop
$ start
;;
status)
status $PROG -p $PIDFILE
RETVAL=$?
;;
*)
echo $"Usage: $0 {start|stop|restart|status}"
RETVAL=
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,如果不能访问,请检查防火墙是否允许这两个端口。

CentOS下Red5安装的更多相关文章

  1. centos下编译安装lnmp

    centos下编译安装lnmp 本文以centos为背景在其中编译安装nginx搭建lnmp环境. 编译安装nginx时,需要事先安装 开发包组"Development Tools" ...

  2. CentOS下一键安装Openstack

    CentOS下一键安装Openstack 系统环境:Oracle VirtualBox 4.38CentOS-6.5-x86_64-bin-DVD1.iso 安装前需要修改 /etc/hosts文件, ...

  3. mac和centos下git安装

    mac下面的git安装,这篇文章写的很详细了http://www.cnblogs.com/ccdev/archive/2012/09/12/2682098.html 谈谈centos下的安装.我用的是 ...

  4. centOS下yum安装配置samba

     centOS下yum安装配置samba 2010-03-29 15:46:00 标签:samba yum centOS 安装 休闲 注意:本文的原则是只将文件共享应用于内网服务器,并让将要被共享的目 ...

  5. centos下apache安装后无法访问

    2013.11.28遇到的问题: -------------------------------------- 一.centos下apache安装后无法访问 得查一下防火墙的问题 iptables添加 ...

  6. centos下yum安装crontab+mysql自动备份

    参考博文: centos下yum安装crontab yum install vixie-cron crontabs      //安装 chkconfig crond on               ...

  7. CentOS下Mysql安装教程

    CentOS下Mysql安装教程 本人学习Linux时使用的是CentOs5.5版本,在该环境中,Mysql的安装方法有很多种,下面我只讲我这次成功了的方法,作为一个记录,供大家参考,同时给自己做一个 ...

  8. CentOS下Docker安装

    CentOS下Docker安装 1.安装: #sudo yum install docker 2.启动并加入开机启动: A.#sudo systemctl start docker B.#sudo s ...

  9. (转载)Centos下Elasticsearch安装详细教程

    原文地址:http://www.cnblogs.com/sunny1009/articles/7874251.html Centos下Elasticsearch安装详细教程 1.Elasticsear ...

随机推荐

  1. iOS 开发中的CGFloat,CGPoint,CGSize和CGRect

    CGGeometry类定义几何元素的结构和操作集合元素的函数 1. 数据类型 CGFloat: 浮点值的基本类型 CGPoint: 表示一个二维坐标系中的点 CGSize: 表示一个矩形的宽度和高度 ...

  2. Hibernate关联关系配置(一对多、一对一和多对多)

    第一种关联关系:一对多(多对一) "一对多"是最普遍的映射关系,简单来讲就如消费者与订单的关系. 一对多:从消费者角的度来说一个消费者可以有多个订单,即为一对多. 多对一:从订单的 ...

  3. International Conference in 2015

    Call for Paper International Conference on Computer Vision(ICCV2015, Santiago, Chile). (deadline: Ap ...

  4. JQuery学习(层级)ancestor & descendant

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"% ...

  5. 打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数 其各位数字立方和等于该数本身。 例如:153是一个 "水仙花数 " 因为153=1*1*1+5*5*5+3*3*3

    for (int i = 100; i <= 999; i++) { int geWei, shiWei, baiWei; baiWei = i / 100; shiWei = (i - bai ...

  6. REST API 安全设计指南

    0x01 REST API 简介 REST的全称是REpresentational State Transfer,表示表述性无状态传输,无需session,所以每次请求都得带上身份认证信息.rest是 ...

  7. 团队作业—第二周—SRS

    一.系统整体用例图: 二.用户用例图: 三.医院用例图:

  8. 抢小米软件html版(简单有效)

    地球人都知道小米性价比高,大家都很期待,但是抢小米却是一件很头疼的事. 本来抢的人就多,还有一些大牛.黄牛使用软件来抢,人家有成百上千台电脑,开上几万个线程,很难抢过人家... 小菜分享一款简单的小米 ...

  9. memcached与.NET的融合使用(二)

    memcached部署完成之后,对当前缓存中数据的监控就显得比较迫切,这里看到网上开源的memadmin比较小巧好用,决定用它来查看监控memcached. 下载memadmin1.0.11,地址:h ...

  10. Qt 5.3.1 版本应用程序的发布问题

    问题描述:用过Qt的朋友,都知道,完成的Qt程序,只能在QT环境里运行.在debug环境里,没有配置环境路线的情况下,必须包含多个dll库,然而每个dll库的大小确实很大的.但有时候还是会失败的,在一 ...