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

这里的技术是共享的

You are here

red5使用教程

首先是对red5的一个简单介绍,此处主要介绍关键点:


Red5 是一个开源服务器用Java编写的,它支持:

流媒体视频(FLV F4V、MP4、3 gp),


流式音频(MP3、F4A M4A格式,AAC),

记录客户端流(AVC + AAC FLV容器),

共享对象

直播发布

远程处理

RTMP协议:RTMP RTMPT,RTMPE

支持的插件有:

WebSocket (ws and wss)

HLS

RTSP (From Axis-type cameras)


一:安装Java环境

[html] view plain copy
  1. yum install java-1.7.0-openjdk    

#本人使用的是jdk1.7+

二:下载red5


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

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

linux解压命令大全:

三:设置为可执行

主要执行第二行命令就可以

[delphi] view plain copy
  1. cd /usr/local/red5    

  2. chmod +x *.sh  


四:开支执行安装

目录切到red5下(会看到red5.sh等很多可执行文件)

执行


[html] view plain copy
  1. ./red5.sh  

安装过程请耐心等待


五:编辑配置文件

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

添加服务启动项

1:编辑脚本

[html] view plain copy
  1. vi /etc/init.d/red5   

将以下shell脚本copy到刚才打开的red5文件中


注意标红地方的路径要符合自己当前的安装路径

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

  7.     

  8. PROG=red5    

  9. <span style="color:#FF0000;">RED5_HOME=/usr/local/red5 </span>   

  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:将启动脚本添加到服务,依次执行下面三行命令


[html] view plain copy
  1. chmod +x /etc/rc.d/init.d/red5    

  2. chkconfig --add red5    

  3. chkconfig red5 on    


3:设置 防火墙端口


打开5080、1935等端口

5080:是red5默认的web端口

1935:是默认的RTMP协议端口

具体描述看下图

六:启动red服务


开始后此窗口不要动了,它会一直打印日志信息,方便排查错误,其他的后续操作再重新打开一个xshell窗口即可

[html] view plain copy
  1. /etc/init.d/red5 start  

七:测试red5


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

八:直播地址:rtmp://yourip/live/流地址


以上步骤都完成后你可能还有些模糊,网上大多的red5安装都有一个在线安装的步骤

如下:先择图中的install



然后进入到如下界面:

不管你怎么弄都是空白的没有安装条目列出,此处不必担心,demo可以单独下载

下载demo地址:

htt://

下载后上传到你所安装的red5/webapps下然后解压,选择全部覆盖

重启服务

service red5 restart

继续访问5080界面,点击install下的demo

如图

点击view Demo

看到

Publish是采集摄像头画面,设置里面相应的参数,点击start即可

view是直播画面,同样设置对应参数:Name是视频流名称,跟Publish中的Name要对应,Location写的是rtmp://ip:1935/oflaDemo

oflaDemo是存放视频路径的一个文件夹,设置完后点击Connect 连接 点击Play即可进行播放

当然大家可以换现在用的比较多的直播工具OBS

在OBS中设置一样简单,打开安装的OBS,点击设置-串流-设置即可如图

同样oflaDemo可随意写,这样OBS连接到服务器即可推流

如果想在app中建立播放器进行直播,RTMP的直播流地址和OBS中的推流地址一样,只不过将流秘钥拼接到地址后面如

rtmp://xx.xx.xx.xx:1935/oflaDemo/test

即可使用!

推荐个播放器:https://github.com/daniulive/SmarterStreaming

IOS推荐个:

kxmovie 

FFmpeg - 这个可用

具体的网上找吧

来自  http://blog.csdn.net/superdog007/article/details/51097519

普通分类: