用的是 NFP的 vps 安装的是centos7 64位 minimal版
vps的购买地址: https://portal.nfphosting.com/aff.php?aff=682
red5 需要 java 所以先安装 JDK1.8
先去http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html下载 。。我下载的是jdk-8u181-linux-x64.tar_2.gz。
上传到vps
安装的最小化的 centos7 不用去卸载系统自带的java。直接安装新下的就行。
创建并进入/usr/local/java/文件夹,将软件包进行解压
tar -zxvf jdk-8u181-linux-x64.tar.gz
配置环境变量
vi /etc/profile
#在该文件中导入环境变量,其中HOME为jdk解压根目录
export JAVA_HOME=/usr/local/java/jdk1.8.0_181
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)

-
[root@bogon ~]# cd /usr/local/
-
[root@bogon local]# ls
-
bin etc games include lib lib64 libexec red5-server-1.0.9-RELEASE.tar.gz
-
sbin share src
把刚才上传的red5-server-1.0.9-RELEASE.tar.gz先解压
tar -zxvf red5-server-1.0.9-RELEASE.tar.gz
解压成功后进入目录
[root@bogon local]# cd red5-server/
[root@bogon red5-server]# ls
commons-daemon-1.0.15.jar license.txt red5.bat red5.service red5-shutdown.sh work
conf log red5-debug.bat red5-service.jar shutdown.token
install-service.bat plugins red5-debug.sh red5.sh uninstall-service.bat
lib red5 red5-server.jar red5-shutdown.bat webapps
进入目录之后我们可以看到red5的目录结构,顾名思义conf为配置文件存放地址,red5.sh为red5的启动文件,我们进入conf文件夹,修改red5的配置文件。
vi conf/red5.properties
-
Socket policy
-
policy.host=0.0.0.0
-
policy.port=843
-
# HTTP
-
http.host=0.0.0.0
-
http.port=5080
-
https.port=5443
-
http.URIEncoding=UTF-8
-
http.max_headers_size=8192
-
http.max_keep_alive_requests=-1
-
http.max_threads=20
-
http.acceptor_thread_count=10
-
http.processor_cache=20
-
# RTMP
-
rtmp.host=0.0.0.0
-
rtmp.port=1935
-
rtmp.io_threads=16
-
rtmp.send_buffer_size=65536
-
rtmp.receive_buffer_size=65536
-
……(后面还有很多,这里就不贴出来了)
我们需要修改http.host和rtmp.host为电脑实际的IP地址,修改完成之后保存退出。
修改完成之后我们可以直接通过命令启动red5服务。
./red5.sh
好的。我们可以看到控制台已经开始飙起了日志,几秒之后看到日志停了,就像这样:
-
……(前面还有很多,这里就不贴出来了)
-
[INFO] [Loader:/oflaDemo] org.springframework.beans.factory.xml.XmlBeanDefinitionReader – Loading XML bean definitions from ServletContext resource [/WEB-INF/red5-web.xml]
-
[INFO] [Loader:/oflaDemo] org.red5.server.Context – Setting parent bean factory as core
-
[INFO] [Loader:/oflaDemo] org.red5.server.scope.WebScope – Set server [Server@42441ae2map[‘/chat’ -> ‘default’, ‘/live’ -> ‘default’, ‘/vod’ -> ‘default’, ‘/’ -> ‘default’, ‘localhost:5080/installer’ -> ‘default’, ‘localhost/installer’ -> ‘default’]]
-
[INFO] [Loader:/oflaDemo] org.red5.server.Server – Add mapping global: default host: context: oflaDemo
-
oflaDemo appStart
-
[INFO] [pool-4-thread-1] org.red5.server.tomcat.WarDeployer – Deploy wars with app start
此时我们开启端口,测试一下。
firewall-cmd –permanent –zone=public –add-port=1935/tcp
firewall-cmd –permanent –zone=public –add-port=5080/tcp
firewall-cmd –reload
测试
端口开启完毕,试一下能否进入red5的管理界面。地址为你的IP加上端口号:5080
进入成功,说明red5的http服务是没有问题的.
推流测试
我们来测试一下直播吧,利用开源推流工具OBS。
图1设置推流地址为RED5服务器地址,看图2的右下角,绿色灯亮起表示推流成功。
拉流测试
拉流测试这次我使用的是VLC,打开网络串流中输入我们的拉流地址:rtmp://IP:1935/oflaDemo/串流码。
好的,没有问题,拉流成功。
添加red5到系统启动项
但是,仅仅启动成功还没有达到我的目的,我可不想每次启动服务都那么麻烦,所以,我们要把red5的服务添加到启动项中。
vi /etc/init.d/red5
在/etc/init.d/目录中新建red文件,并添加以下内容:
#!/bin/bash
# For RedHat and cousins:
# chkconfig: 2345 85 85
# description: Red5 flash streaming server
# processname: red5
# Created By: BoTao Zhao (botaozhao@foxmail.com)
PROG=red5
RED5_HOME=/usr/local/red5-server
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
注:RED5_HOME为你的red5安装路径,我的是:/usr/local/red5-server,这里要改成你们安装的路径!!!
添加到服务
chmod +x /etc/rc.d/init.d/red5
chkconfig –add red5
chkconfig red5 on
添加到服务之后可以通过service red5 start来启动red5服务,service red5 stop关闭服务,是不是非常方便了。
评论(0)