用的是 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
使其生效
[root@localhost java]# source /etc/profile
验证JDK有效性
[root@localhost java]# java -version
java version “1.8.0_181”
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)
显示这些就说明 java安装好了。
java
javac
接下来我们要安装 red5服务器了。
在https://github.com/Red5/red5-server/releases/tag/v1.0.9-RELEASE  下载  red5-server-1.0.9-RELEASE.tar.gz
直接上传到vps  或者直接在vps上 wget。
下载完成之后,上传至/use/local路径下,然后就可以开始解压安装了。
  1. [root@bogon ~]# cd /usr/local/
  2. [root@bogon local]# ls
  3. bin etc games include lib lib64 libexec red5-server-1.0.9-RELEASE.tar.gz
  4. 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

  1. Socket policy
  2. policy.host=0.0.0.0
  3. policy.port=843
  4. # HTTP
  5. http.host=0.0.0.0
  6. http.port=5080
  7. https.port=5443
  8. http.URIEncoding=UTF-8
  9. http.max_headers_size=8192
  10. http.max_keep_alive_requests=-1
  11. http.max_threads=20
  12. http.acceptor_thread_count=10
  13. http.processor_cache=20
  14. # RTMP
  15. rtmp.host=0.0.0.0
  16. rtmp.port=1935
  17. rtmp.io_threads=16
  18. rtmp.send_buffer_size=65536
  19. rtmp.receive_buffer_size=65536
  20. ……(后面还有很多,这里就不贴出来了)

我们需要修改http.host和rtmp.host为电脑实际的IP地址,修改完成之后保存退出。

修改完成之后我们可以直接通过命令启动red5服务。

./red5.sh

好的。我们可以看到控制台已经开始飙起了日志,几秒之后看到日志停了,就像这样:

  1. ……(前面还有很多,这里就不贴出来了)
  2. [INFO] [Loader:/oflaDemo] org.springframework.beans.factory.xml.XmlBeanDefinitionReader Loading XML bean definitions from ServletContext resource [/WEB-INF/red5-web.xml]
  3. [INFO] [Loader:/oflaDemo] org.red5.server.Context Setting parent bean factory as core
  4. [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’]]
  5. [INFO] [Loader:/oflaDemo] org.red5.server.Server Add mapping global: default host: context: oflaDemo
  6. oflaDemo appStart
  7. [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关闭服务,是不是非常方便了。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。