Linux-CentOS7 Red5流媒体服务器的安装与配置

Red5 is an Open Source Flash Server written in Java that supports:

  • Streaming Video (FLV, F4V, MP4, 3GP)
  • Streaming Audio (MP3, F4A, M4A, AAC)
  • Recording Client Streams (FLV and AVC+AAC in FLV container)
  • Shared Objects
  • Live Stream Publishing
  • Remoting
  • Protocols: RTMP, RTMPT, RTMPS, and RTMPE

Support via plugin:

一、安装

0、安装java

[plain] view plain copy
  1. yum install java-1.7.0-openjdk  
1、下载

https://github.com/Red5/red5-server/releases

选择red5-server-1.0.6-RELEASE-server.tar.gz,解压到 /usr/local/red5

Linux-CentOS7 Red5流媒体服务器的安装与配置

2、设置为可执行

[plain] view plain copy
  1. cd /usr/local/red5  
  2. chmod +x *.sh  
3、安装

[html] view plain copy
  1. ./red5.sh  
4、编辑配置文件

找到/usr/local/red5/webapps/live/WEB-INF/red5.properties文件,增加0.0.0.0 IP地址。

二、添加服务启动项
1、编辑启动脚本

[plain] view plain copy
  1. vi /etc/init.d/red5  
[plain] view plain copy
  1. #!/bin/bash  
  2. # For RedHat and cousins:  
  3. # chkconfig: 2345 85 85  
  4. # description: Red5 flash streaming server  
  5. # processname: red5  
  6. # Created By: Sohail Riaz ([email protected])  
  7.   
  8. PROG=red5  
  9. RED5_HOME=/usr/local/red5  
  10. DAEMON=$RED5_HOME/$PROG.sh  
  11. PIDFILE=/var/run/$PROG.pid  
  12.   
  13. # Source function library  
  14. . /etc/rc.d/init.d/functions  
  15.   
  16. [ -r /etc/sysconfig/red5 ] && . /etc/sysconfig/red5  
  17.   
  18. RETVAL=0  
  19.   
  20. case "$1" in  
  21. start)  
  22. echo -n $"Starting $PROG: "  
  23. cd $RED5_HOME  
  24. $DAEMON >/dev/null 2>/dev/null &  
  25. RETVAL=$?  
  26. if [ $RETVAL -eq 0 ]; then  
  27. echo $! > $PIDFILE  
  28. touch /var/lock/subsys/$PROG  
  29. fi  
  30. [ $RETVAL -eq 0 ] && success $"$PROG startup" || failure $"$PROG startup"  
  31. echo  
  32. ;;  
  33. stop)  
  34. echo -n $"Shutting down $PROG: "  
  35. killproc -p $PIDFILE  
  36. RETVAL=$?  
  37. echo  
  38. [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$PROG  
  39. ;;  
  40. restart)  
  41. $0 stop  
  42. $0 start  
  43. ;;  
  44. status)  
  45. status $PROG -p $PIDFILE  
  46. RETVAL=$?  
  47. ;;  
  48. *)  
  49. echo $"Usage: $0 {start|stop|restart|status}"  
  50. RETVAL=1  
  51. esac  
  52.   
  53. exit $RETVAL  
2.将启动脚本添加到服务

[plain] view plain copy
  1. chmod +x /etc/rc.d/init.d/red5  
  2. chkconfig --add red5  
  3. chkconfig red5 on  
3.设置CentOS防火墙

打开5080、1935等端口

4.启动red5

[plain] view plain copy
  1. /etc/init.d/red5 start  
5.测试Red5

在浏览器中访问 http://yourip:5080
这里我们访问Red5自带的几个demo来测试Red5是否好用
Red5 多媒体服务占用端口 5080,RTMP 占用端口 1935,如果不能访问,请检查防火墙是否允许这两个端口。

6.直播地址
rtmp://yourip/live/流地址