RTMP服務器安裝

 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

②、安裝Red507版)
打開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服務器測試環境:07版)

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. 運行Red5cd/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

解決方法:在防火牆上開啓50801935

-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 播放時進度條可以自由拖動,雖然LighttpdNginx目前也可以使用somevideo.flv?start=xxx的方式從指定位置下載視頻,但還是不如 RTMP 靈活。

Red5 0.8版安裝方法:

Red5安裝好後,聯網打開:http://127.0.0.1:5080,在頁面上安裝相關服務

版權聲明: 原創作品,謝絕轉載!否則將追究法律責任。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章