rtmp和http方式在播放flv方面的各自優勢和劣勢


下面是查的一點資料,比較一下用fms的rtmp和web的http播放flv的差別:

1、 區別

用HTTP方式:先通過IIS 將FLV下載到本地緩存,然后再通過NetConnection的本地連接來播放這個FLV,這種方法是播放本地的視頻,並不是播放服務器的視頻。因此在本地緩存里可以找到這個FLV。其優點就是服務器下載完這個FLV,服務器就沒有消耗了,節省服務器消耗。其缺點就是FLV會緩存在客戶端,對FLV的保密性不好。

        用RTMP方式:通過NetConnection連接到FMS/Red5服務器,並實時播放服務器的FLV文件,這種方式可以任意選擇視頻播放點(SEEK()),並不象HTTP方式需要緩存完整個FLV文件到本地才可以任意選擇播放點,其優點就是在本地緩存里是找不到這個FLV文件的。不會緩存在客戶端,保密性好,其缺點就是消耗服務器資源,連接始終是實時的。

       一句話,一個是本地播放,一個是服務器實時播放,因需而定。HTTP現在應用的比較多,因為這個完全不需要RED5或者FMS的服務器端的支持,普通的WEB服務器都可以實現(虛擬主機),后面一個就必須有服務器了,不過保密性會強一些。之所以大多數站點都用HTTP模式,一個是因為對服務器來說壓力小一些,另外一種對FLASH來講,播放器的參數更容易設置一些,因為只要修改xxx.swf?file=xxx就可以了.

 

2、用fms的rtmp協議播放flv文件可支持的連接數有限,fms的收費很高,如果不經注冊只能同時容納最多5個人同時視頻,也會遇到經常卡的情況。用http方式播放,可以依托成熟的web應用,播放時會自動緩存在IE臨時目錄,緩存好二次播放就流暢了,但是就有了flv會被盜用的問題。

 

3、rtmp將視頻,音頻數據分開,比如可能是avvvavvvavvvvvavvva,一幀視頻數據很大時,傳輸時被分為多塊,中間夾雜着音頻數據。而http傳輸音頻,視頻數據,可能就為avvvvvvvvvvvvvvvvavvvvvvvvv。

 

4、國內大部分的視頻分享網站都是http方式播放,一些防盜鏈的做法是在自己的視頻上加logo,不用安裝fms服務,這也就沒有了連接數的限制。使用rtmp方式,無論哪個版本的flv文件都能在服務端取到視頻文件的長度,而有的缺少文件頭信息的flv文件用http就方式就取不到了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM