欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

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


  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


2、设置为可执行


  1. cd /usr/local/red5  

  2. chmod +x *.sh  

3、安装



  1. ./red5.sh  

4、编辑配置文件


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

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


  1. vi /etc/init.d/red5  

  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 (sohaileo@gmail.com)  

  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.将启动脚本添加到服务



  1. chmod +x /etc/rc.d/init.d/red5  

  2. chkconfig --add red5  

  3. chkconfig red5 on  

3.设置CentOS防火墙


打开5080、1935等端口

4.启动red5


  1. /etc/init.d/red5 start  

5.测试Red5


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

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


来自  http://blog.csdn.net/aoshilang2249/article/details/50371870

普通分类: