2009-03-01 100 views
6

所以我有一些.flv格式的視頻,我希望人們能夠從我的網站上查看,但無法下載它們。到目前爲止,Flowplayer似乎是實際Flash播放器的最佳選擇。流媒體視頻如何工作?

但是,我一直在研究這個視頻流的事情,因爲它應該使視頻非常快速地查看,並允許尋求視頻的中間,等等。我需要什麼使它工作,做我需要爲此有一些特殊的服務器軟件?我該如何使用我將用來顯示視頻的JavaScript/PHP代碼與此軟件進行集成?

謝謝。

回答

14

好消息!你不需要特殊的軟件,大多數合理的網絡服務器可以完成所有這些。您所描述的內容以及Youtube和其他內容所做的事情實際上並不是流媒體。它被稱爲漸進式下載。

基本上SWF播放器(在你的案例中是流式播放器)正在下載FLV視頻,並播放到目前爲止已下載的內容。要跳到某個已下載的視頻,它會搜索下載的文件。要跳過已下載的內容,它會放棄下載的文件並開始新的下載,但會要求HTTP服務器開始以特定的偏移量爲文件提供文件。值得慶幸的是,大多數HTTP服務器可以開箱即用。

所以你只需要把FLV文件放到公共可用的地方,通過HTTP下載(只需用瀏覽器測試一下)。假設你把在的Flowplayer上/flowplayer.swf您的網站,而視頻是/2girls1cup.flv你會插入到你的頁面這樣的:

<script src="http://static.flowplayer.org/js/flowplayer-3.0.6.min.js"></script> 

<!-- Edit this with the width and height to display the video --> 
<a 
    href="/2girls1cup.flv" 
    style="display:block;width:425px;height:300px;" 
    id="player"> 
</a> 

<!-- this script block will install Flowplayer inside previous anchor tag --> 
<script language="JavaScript"> 
    flowplayer("player", "/flowplayer.swf"); 
</script> 

我從the flowplayer demos page那裏有很多很多的更多的例子這個例子自定義流水遊戲的方式,行爲方式和顯示方式。

有兩種方法可以使實際的流媒體服務器更好。一種用於進行流的多播,其中所有客戶端在視頻中位於相同位置,這在服務器上更容易。另一種是能夠提供相同流的多種不同編碼,例如,客戶端可以以最適合其回放能力的比特率來處理視頻。

A lotofcompanies打了很多錢,這對視頻在網絡上起飛非常重要。看起來他們都是錯的。流媒體服務器主要用於企業界,這可能解釋他們的企業價格。

+0

謝謝你。還有1個問題,是否有我可以保護FLV文件被未經授權的人下載?它應該只對會員開放 – 2009-03-01 08:15:57