red5使用教程
来源:互联网 发布:烯牛数据 编辑:程序博客网 时间:2024/06/05 15:50
首先是对red5的一个简单介绍,此处主要介绍关键点:
流式音频(MP3、F4A M4A格式,AAC),
记录客户端流(AVC + AAC FLV容器),
共享对象
直播发布
远程处理
RTMP协议:RTMP RTMPT,RTMPE
支持的插件有:
WebSocket (ws and wss)
HLS
RTSP (From Axis-type cameras)
一:安装Java环境
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解压命令大全:
三:设置为可执行
cd /usr/local/red5 chmod +x *.sh
四:开支执行安装
目录切到red5下(会看到red5.sh等很多可执行文件)
执行
./red5.sh安装过程请耐心等待
五:编辑配置文件
找到/usr/local/red5/webapps/live/WEB-INF/red5.properties文件,增加0.0.0.0 IP地址。
添加服务启动项
1:编辑脚本
vi /etc/init.d/red5将以下shell脚本copy到刚才打开的red5文件中
注意标红地方的路径要符合自己当前的安装路径
#!/bin/bash # For RedHat and cousins: # chkconfig: 2345 85 85 # description: Red5 flash streaming server # processname: red5 # Created By: Sohail Riaz (sohaileo@gmail.com) PROG=red5 <span style="color:#FF0000;">RED5_HOME=/usr/local/red5 </span> 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
2:将启动脚本添加到服务,依次执行下面三行命令
chmod +x /etc/rc.d/init.d/red5 chkconfig --add red5 chkconfig red5 on
3:设置 防火墙端口
打开5080、1935等端口
5080:是red5默认的web端口
1935:是默认的RTMP协议端口
具体描述看下图
六:启动red服务
开始后此窗口不要动了,它会一直打印日志信息,方便排查错误,其他的后续操作再重新打开一个xshell窗口即可
/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
- red5使用教程
- red5教程
- red5教程
- [Red5]Red5之Flash流媒体服务器的安装与使用教程完整版(组图)
- [Red5]Red5之Flash流媒体服务器的安装与使用教程完整版(组图)
- 使用Red5创建 red5项目
- 基于red5录音教程
- 如何使用 Red5 插件创建 Red5 项目?
- 如何使用 Red5 插件创建 Red5 项目?
- 如何使用 Red5 插件创建 Red5 项目? .
- red5服务器的使用
- Red5安装与使用
- Red5的使用--使用日志
- red5
- red5
- Red5
- red5
- Red5中的SharedObject的使用
- Ubuntu不同目录下profile与bashrc的区别
- 自适应权值立体匹配-Adaptive support-weight Approach for Correspondence search
- MySql远程不能登录问题解决办法
- 数组分段查找
- Java笔试题分类总结--String
- red5使用教程
- ORACLE 创建序列
- C++之运算符重载
- Linux下DIR,dirent,stat 结构体
- 面试问题,将字符串、字符串单词倒叙输出
- cocos2d-Lua08常用SocostudioUI组件及编辑器
- 第一个程序(C#)_使用Visual Studio
- android工具2——MD5加密
- 【学习笔记----数据结构03--线性链表】