2011年2月14日 星期一

輕鬆架設串流伺服器Flash Media Server

因為論文的關係,一直在找簡單好用的串流伺服器,最後發現原來Adobe的Flash Media Server免費版本可以提供10人連線,真是超爽的。
首先到Adobe下載專區去下載Flash Media Server。用Adobe帳號登入後,會說明這套軟體的限制。
感謝您對 Adobe® Flash® Media Server 的興趣。此免費 Development Server 僅供您試用與部署小型解決方案。Adobe Flash Media Development Server 軟體具備 Adobe Flash Media Enterprise Server 4 軟體的各項功能,但是只允許同時最多有 10 個 RTMP 連線和 50 個 RTMFP 連線,而且 IP 多點傳播與即時 HTTP 動態串流有時間限制。如果您要擴充此 Development Server,請升級至 Flash Media Streaming Server 4、Flash Media Interactive Server 4 或 Flash Media Enterprise Server 4。
10個RTMP連線,對於一般非商業性使用應該很足夠了。

雖然說下載版本只有英文版,不過實際上會碰到的英文應該不多。Windows版裡面也有包著Linux的安裝檔,不知道下載時候分開是要幹麻。

安裝完成之後,先將一些播放器需要的Flash檔案複製到你網頁目錄中。預設安裝目錄中webroot資料匣內( C:\Program Files\Adobe\Flash Media Server 4\webroot )有簡單的Flash播放器。我們需要把裡面的swfs資料匣放到你網頁的根目錄下。

前往Flash Media Server預設安裝目錄中的conf資料匣( C:\Program Files\Adobe\Flash Media Server 4\conf )去修改fms.ini檔案,把裡面VOD_COMMON_DIR跟VOD_DIR都改為你預定要放影片的目錄。接著將Flash Media Server停止再重新啟動,以讓它能讀取新的設定。

要讓網頁能夠正常讀取串流檔案,請隨意開個網頁,然後放入這段HTML碼。
<object width='640' height='377' id='StrobeMediaPlayback' name='StrobeMediaPlayback' type='application/x-shockwave-flash' classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' >
<param name='movie' value='swfs/StrobeMediaPlayback.swf' />
<param name='quality' value='high' />
<param name='allowScriptAccess' value='always' />
<param name='bgcolor' value='#000000' />
<param name='allowfullscreen' value='true' />
<param name='flashvars' value='&src=rtmp://<主機>:1935/vod/mp4:<完整檔案名稱>&autoHideControlBar=false&streamType=recorded&autoPlay=true'/>
<embed src='swfs/StrobeMediaPlayback.swf' width='640' height='377' id='StrobeMediaPlayback' quality='high' allowScriptAccess='always' bgcolor='#000000' name='StrobeMediaPlayback' allowfullscreen='true' pluginspage='http://www.adobe.com/go/getflashplayer'   flashvars='&src=rtmp://<主機>/vod/mp4:<完整檔案名稱>&autoHideControlBar=false&streamType=recorded&autoPlay=true' type='application/x-shockwave-flash'> </embed>
</object>

之後就可以正常使用Video on demand的功能了。

1 則留言:

  1. 有沒有辦法建一個播放目錄呢?謝謝!

    回覆刪除