Actionscript3.0, Flash, 網頁設計

[AS3]影音串流伺服器-Live篇

梅干2008/12/03
  先前曾介紹過Flash Media Server的架設與使用,在該範例中則是採用實體的.flv檔案來作串流,但若只有這樣子則無法突顯Flash Media Server的強悍,接下來再為各位來分享一個更有趣的,就是將週邊的影音設備製作出,一個即時的影音串流,例如說WebCam、TVBox、DV...等,將這些影音裝置,在不用錄到實體,而直接透過Media Server發送出去,但這之間需靠一套叫作Adobe Flash Media Encoder的軟體,先將影音進行編碼,再丟給Flash Media Server,之後再用FLVPlay組件將影音作接收,之後就可將這即時影音散佈出去。

&#9758 所需軟體:
 &#9642 Flash Media Server3
 &#9642 Flash Media Encoder


&#9758 影音設備:
 &#9642 康博科技-啟視錄 U700 (電視盒)


Step1
在要開始架設即時影音時,首先,先到C:\Program Files\Movie Maker\ moviemk.exe 檢查系統是否有抓到相關的影音設備,進入後點選 從視訊裝置擷取 選項,該裝置若有偵測到相關的影音設備,在可用的裝置中即可看,如視訊電視盒DV…. 等。


Step2
上步驟要正確抓取到,才能再繼續本步驟,從Adobe官方網站中取得Adobe Flash Media Encoder,安裝並進入該軟體,進入後勾選左側的Video選項,並在Device下選擇影音設備,接著取消Save to File 選項,比較需要特別的注意是,Stream選項後不可有 /


Step3
完成上步驟後只要按下Start鈕,就立即啟用即時影音的編碼。


&#9758 測試:
Step4

開啟C:\ Program Files\ Adobe \ Flash Media Server3 \ applications\ live \ livetest.html,並按下GO鈕測試一下,當下方出現畫面時,恭喜已經成功的完成即時影音的串流了。


&#9758 自行製作FLVPlayer:
Step5

上步驟中主要是先利用官方所附的範例,來進行測試是否能正常的運作,若沒問題後接下來就是自行製作Player的部分了,首先開啟Flash應用程式,並由組件中拖拉出一個FLVPlayback置場景中,一樣的在ContentPath中輸入串流的位置,但須注意到後面結尾不可有 / ,另一個須注意的地方則是,在參數的地方要將isLive設為true,完成後只要按Ctrl+Enter鍵發佈即可,另外梅干桑也稍加的修改了sample的live範例,若有興趣的朋友們,可由下方自行取用。


[範例下載]


UAG軍規iPhone防摔殼