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,在頁面上安裝相關服務
版權聲明: 原創作品,謝絕轉載!否則將追究法律責任。