欢迎各位兄弟 发布技术文章
这里的技术是共享的
介绍
Red5的主要功能和Macromedia公司的FMS类似,提供基于Flash的流媒体服务的一款基于Java的开源流媒体服务器。它由Java语言编写,使用RTMP作为流媒体传输协议,这与FMS完全兼容。它具有流化FLV、MP3文件,实时录制客户端流为FLV文件,共享对象,实时视频播放、Remoting等功能。用Red5替换FMS后,客户端不用更改可正常运行。
Red 5成立于2005年,由一批前暴雪核心员工组建,由RED5工作室制作的第一人称免费射击网游《火瀑》凭借出色的作品内容等设计,赢得了国内外玩家的高度赞誉!一直致力于一款基于Offsite引擎的网游。
安装
1.下载Red5 Server软件包
下载地址:http://www.red5.org/downloads/red5/1_0_1/。
下载的文件为:red5-1.0.1.tar.gz。
2. 安装Java
Red5是一个基于Java 6 (也就是 1.6) 和Java 7 (也就是 1.7)的应用程序,需要先安装Java Runtime Environment (JRE) 6 或以上版本。如果要开发服务端应用, 那就需要先安装Java Development Kit (JDK) 6或以上版本。
我们推荐你为自己的平台安装最新的Java JDK 或JRE版本。如果你使用的是64位操作系统,请确认也选择64位的Java安装包。
你可以从Oracle的官网下载Java?。
如果你需要验证是否已经正确地安装并运行了Java 6 (也就是 1.6) 或Java 7 (也就是 1.7),你可以打开命令行提示窗口,并输入以下命令:
[root@renlifeng ~]java -version
如果Java已经被正确的安装和配置,系统会返回一个等于或大于1.6的版本号。
3. 安装步骤
Red5的安装步骤是很简单的,直接解压缩就可以使用了。执行如下命令:
这样就将Red5安装到了/opt目录下面了,安装目录为/opt/red5-server-1.0。
4. 检查端口号
以root用户登录Linux系统,执行如下命令:netstat -anp |grep "LISTEN "检查端口号。
[root@renlifeng red5-server-1.0]# netstat -anp |grep "LISTEN "
tcp 0 0 192.168.122.1:53 0.0.0.0:* LISTEN 2685/dnsmasq
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 2004/sshd
tcp 0 0 0.0.0.0:5560 0.0.0.0:* LISTEN 2777/mgmtd
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 2080/postmaster
tcp 0 0 0.0.0.0:8000 0.0.0.0:* LISTEN 2729/perl
tcp 0 0 0.0.0.0:514 0.0.0.0:* LISTEN 1560/rsyslogd
tcp 0 0 0.0.0.0:5672 0.0.0.0:* LISTEN 2496/qpidd
tcp 0 0 127.0.0.1:5901 0.0.0.0:* LISTEN 24923/qemu-kvm
tcp 0 0 0.0.0.0:8111 0.0.0.0:* LISTEN 2112/python
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1629/rpcbind
tcp 0 0 :::22 :::* LISTEN 2004/sshd
tcp 0 0 :::5080 :::* LISTEN 27964/java
tcp 0 0 ::1:5432 :::* LISTEN 2080/postmaster
tcp 0 0 :::514 :::* LISTEN 1560/rsyslogd
tcp 0 0 :::5989 :::* LISTEN 2677/cimserver
tcp 0 0 :::51466 :::* LISTEN 27964/java
tcp 0 0 :::5900 :::* LISTEN 3610/vino-server
tcp 0 0 :::1935 :::* LISTEN 27964/java
tcp 0 0 :::9999 :::* LISTEN 27964/java
tcp 0 0 :::111 :::* LISTEN 1629/rpcbind
红色部分表示Red5所监听的端口号都启起来了。
5. 检查进程
执行如下命令检查Red5启动的进程:ps -ef |grep java。
[root@renlifeng ~]# ps -ef | grep java
root 622 4090 0 12:18 pts/0 00:00:00 grep java
root 27964 4090 0 11:38 pts/0 00:00:16 /usr/bin/java -Dpython.home=lib -Dred5.root=/opt/red5-server-1.0 -Dlogback.ContextSelector=org.red5.logging.LoggingContextSelector -Dcatalina.useNaming=true -Djava.security.debug=failure -cp /opt/red5-server-1.0/red5-server-1.0-bootstrap.jar:/opt/red5-server-1.0/conf: org.red5.server.Bootstrap
6. 检查Red5是否开机自启动
Red5不是作为Linux系统服务来运行的,而是通过执行它的启动命令来启动的,可以将其启动命令:/opt/red5-server-1.0/red5.sh写入到/etc/rc.local中。
7. 播放Red5自带的视频来检查是否运行正常
Red5 Server自带了一个测试页,上面有一些样例可以测试。在浏览器中访问http://localhost:5080/,进入其测试页:
在测试页中,需要首先安装一些应用程序,才可以进行测试。点击下面的Install链接,进入到安装App的页面:
选择某一个app进行安装即可,安装完成之后再次回到主测试页,点击Install链接下面的“Launch a demo”链接,进入Red5自带的一些演示样例页面:
点击刚刚安装的OFLA Demo,测试其RTMP和RTMPT协议:
8. 管理服务启停
Linux/Unix平台上的启动:
打开命令Shell,输入如下命令:/opt/red5-server-1.0/red5.sh &。
Linux/Unix平台上的停止:
打开命令Shell,输入如下命令:/opt/red5-server-1.0/red5-shutdown.sh。