您的位置:首页 > 其它

RTMP服务器安装

2012-04-20 16:37 861 查看
RTMP(实时消息传送协议 (Real Time Messaging Protocol)):

RTMP协议是被Flash用于对象,视频,音频的传输.该协议建立在TCP协议或者轮询HTTP协议之上.

RTMP协议就像一个用来装数据包的容器,这些数据可以是AMF格式的数据,也可以是FLV中的视/音频数据.一个单一的连接可以通过不同的通道传输多路网络流.这些通道中的包都是按照固定大小的包传输的.
安装步骤简要说明:

①、安装JDK

打开http://java.sun.com/javase/downloads/,下载最新的Java SE Development Kit (JDK),安装在/usr/local/jdk/下。
chmod +x jdk-6u13-linux-i586.bin

./jdk-6u13-linux-i586.bin
②、安装Red5(0。7版)

打开http://osflash.org/red5/070final,下载red5-0.7.0.tar.gz,解压缩tar –xvif red5-0.7.0.tar后执行./red5.sh,然后访问http://yourdomain:5080/,如果出现了欢迎页面,说明安装成功。

Windwos 2003服务器测试环境:
视频存放路径:
C:\Program Files\Red5\webapps\oflaDemo\streams
http访问路径:
C:\Program Files\Red5\webapps\root\
启动Red5 red5.sh
1.使用测试文件:test_rtmp.swf:
把测试文件.swf放到:/var/www/html/
http://192.168.0.53/test_rtmp.swf
rtmp://t5ucmapz2.rtmphost.com/videomedia nike
rtmp://192.168.0.144/oflaDemo icea/icea.flv
2.网页直接测试:
http://192.168.0.144:5080/demos/ofla_demo.swf
rtmp://192.168.0.144/oflaDemo 链接
再选择要播放视频文件

Cent OS 5.3服务器测试环境:(0。7版)
1. 打开http://java.sun.com/javase/downloads/,下载最新的Java SE Development Kit (JDK),安装在/usr/local/jdk/下
2. 把RED 5 直接安装或解压到/var/www/html下面
3. http访问目录:/var/www/html/ webapps/root
4. 模板目录:/var/www/html/ webapps/root/demos
5. 视频文件存放目录:/var/www/html/webapps/oflaDemo/streams/
6. 运行Red5:cd/var/www/html
7. ./red5.sh
测试方式:
1. 用Red5自带模板测试:
http://192.168.0.53:5080/demos/ofla_demo.html
rtmp://192.168.0.53/oflaDemo(文件夹目录)
2. 用第三方工具测试:test_rtmp.swf
先把test_rtmp.swf放到模板目录下(/var/www/html/ webapps/root/demos)
用http访问:http://192.168.0.53:5080/demos/test_rtmp.swf
rtmp://192.168.0.53/oflaDemo/ icea/icea.flv
错误提示及解决方法:
1. (63) Connections: true | true
(11944) connected?: true
(32921) NetConnection.onStatus:
level = error
code = NetConnection.Connect.Failed
或者
rtmp://192.168.0.53/oflaDemo icea.flv true NetConnection.Connect.Failed:error

原因:防火墙挡住了或者rtmp地址不对,在rtmp地址上不能加端口号(rtmp://192.168.0.53/oflaDemo)
vi /etc/sysconfig/iptables
解决方法:在防火墙上开启5080,1935
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 5080 -j ACCEPT
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 1935 -j ACCEPT
保存退出并重启iptables /etc/init.d/iptables restart
注意事项:当red5.sh在运行时,终端(putty/ssh)不能退出或者断开,否则red5.sh会停止运行

HTTP 方式播放,如果服务器端不限速,客户端的带宽越大,服务器消耗的带宽也越大,但限速又会影响用户体验;

RTMP 流媒体方式播放,只要客户端达到最低带宽要求,不管客户端的带宽如何,服务器消耗的带宽都一样。
如果播放10M以内大小的视频,HTTP 能够在较短的时间内下载完视频,能够降低并发观看用户数;

如果播放10M以上大小的视频,RTMP 要比 HTTP 方式节省不少带宽。
RTMP 播放时进度条可以自由拖动,虽然Lighttpd和Nginx目前也可以使用somevideo.flv?start=xxx的方式从指定位置下载视频,但还是不如 RTMP 灵活。
Red5 0.8版安装方法:
当Red5安装好后,联网打开:http://127.0.0.1:5080,在页面上安装相关服务
版权声明: 原创作品,谢绝转载!否则将追究法律责任。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  服务器安装 RTMP