Flash流媒體視頻服務器的構建與應用

蝸牛vps 大硬盤VPS 2020-07-19 457 0

Flash流媒體視頻服務器的構建與應用  第1張字數:2450

來源:中國信息技術教育?? ?? 2013年5期 ??字體:大 中 小??打印當頁正文

  摘要:FLV、F4V都是Adobe推出的Flash流媒體產品,目前已成為互聯網視頻主流格式。它們的傳輸可以通過HTTP協議或RTMP協議,服務器安裝配置簡便,客戶端只需瀏覽器安裝Flash Player插件即可。因其體積小、質量好、傳輸速度快等優點,廣泛應用在網絡教學、視頻點播、網絡直播、視頻會議等領域。
  關鍵詞:FLV;F4V;流媒體;RTMP;FMS
  ● Flash流媒體視頻格式
  1.FLV視頻格式
  FLV是Flash Video的簡稱,它利用了網頁上廣泛使用的Flash Player平臺,把視頻整合到Flash動畫中?;ヂ摼W用戶只要能看到Flash動畫,就能看到FLV視頻,不需要再安裝其他視頻插件。FLV視頻采用H.263編碼,具有壓縮率高、文件體積小、視頻質量好、加載速度快等優點,而且相比傳統視頻更具有適用性和跨平臺性,適于在網上傳輸。
  2.F4V視頻格式
  F4V是繼FLV格式后最新的流媒體格式,它支持H.264編碼的高清晰視頻,碼率最高可達50Mbps。作為一種更小、更清晰、更利于在網絡傳播的格式,F4V逐漸取代了FLV,也已經被大多數主流播放器兼容播放,而不需要通過轉換等復雜的方式。
  ● Flash視頻網絡傳輸的兩種協議
  Flash視頻在網絡上傳輸時可以采用兩種協議:HTTP協議和RTMP協議。
  1.基于HTTP協議傳輸
  Flash視頻采用HTTP協議傳輸時,服務器端服務程序,如IIS,會先將視頻文件下載到客戶端緩存中,然后嵌入網頁中的Flash視頻播放器通過客戶端的本地連接來播放該視頻文件。通過這種方式,Flash視頻播放器播放的是客戶端本地的視頻,而不是遠程Flash視頻服務器中的視頻。因此,在用戶機緩存中能找到此Flash視頻文件。
  2.基于RTMP協議傳輸
  Flash視頻采用RTMP協議傳輸時,可以實時播放服務器的Flash視頻文件,是流式傳輸方式。采用HTTP方式傳輸時,需要客戶端在緩存下載完整的Flash視頻文件后才可以選擇任意播放點,而采用RTMP方式隨時可以任意選擇播放點。
  由此可以看出,HTTP方式是客戶端本地播放,而RTMP方式是服務器實時播放。
  ● 基于HTTP協議傳輸的Flash視頻服務器配置
  基于HTTP協議傳輸Flash視頻,服務器端采用Web服務器程序即可,無需安裝其他程序,在此以Windows Server 2003和IIS為例介紹視頻服務器配置方法。
  1.服務器配置
  Windows Server 2003操作系統中,默認通過IIS是無法播放FLV、F4V文件的。原因是IIS中沒有指定輸出FLV、F4V這兩種格式,而Windows Server 2003加強了IIS6的MIME驗證,一切未注冊的擴展文件格式均顯示為404錯誤。
  讓IIS支持FLV、F4V的設置方法為:打開IIS,選擇“本地計算機→用戶站點(如默認網站)”,單擊右鍵在菜單命令中選擇“屬性”,打開網站屬性對話框。選擇“HTTP頭”選項卡,單擊“MIME類型”按鈕,通過“新建”按鈕添加兩種MIME類型。
  FLV視頻的擴展名是.flv,MIME類型是flv-application/octet-stream。F4V視頻擴展名是.f4v,MIME類型是video/mp4。
  2.制作播放界面
  服務器設置好后,在網頁中播放FLV視頻時,可以自己制作播放器,也可使用Dreamweaver中提供的播放器。在Dreamweaver中,選擇“插入→媒體→FLV”,在“插入FLV”對話框中,選擇視頻類型為“累進式下載視頻”,即通過HTTP方式傳輸視頻。設置好視頻URL、播放器外觀、窗口大小等參數即可完成FLV視頻網頁的制作。
  ● 基于RTMP協議傳輸的Flash視頻服務器配置
  基于RTMP協議傳輸FLV視頻采用的是流式傳輸,需要在服務器端安裝服務程序。支持Flash視頻流式傳輸的服務器端程序有兩個:Adobe公司的FMS和開源的Red5,在此介紹FMS的配置方法。
  1.Flash Media Server簡介
  Flash Media Server(簡稱FMS)最早是Macromedia公司于2002年發布的Flash Communication Server MX服務器(簡稱FCS),是FMS的前一個版本。FMS服務器是用于用戶之間相互通訊的新平臺,它集成了Flash多媒體交互的特性,能夠實現實時視頻、音頻和數據流傳輸,能夠輕松流暢地實現點播和實時同步廣播。與傳統流媒體服務器相比,FMS具有互動性,不但可以有效地處理影音數據(包括實時影音數據),而且可以進行文本數據的實時通訊,這種實時通訊可以是一對一、一對多、多對一或多對多。它將這種流媒體能力和其他應用程序服務器集成在一起,從而可以創建功能強大的富媒體應用程序。
  2.Flash Media Server的構成
  FMS可以監聽多個端口,在安裝過程中可以定義多個端口號,各端口之間用逗號隔開,而管理服務器的端口號只有一個(最好使用默認安裝)。服務器安裝成功后,在系統服務中會新加兩項服務:Flash Media Server和Flash Media Administration Server。FMS服務器的啟動包括服務器的啟動和控制臺啟動兩個方面,可以通過“開始”菜單啟動,如果在進程表中看到FMSMaster.exe、FMSCore.exe、FMSEdge.exe和FMSAdmin.exe四個進程,則說明FMS服務器和FMS服務器控制臺已經啟動成功。

  Flash Media Server主要由兩部分構成:服務器端Server程序和客戶端Flash播放器。服務器端的應用程序在FMS上建立私有目錄,存放所需的資源和服務端腳本,客戶端與服務器端程序通過RTMP協議進行通信。Flash客戶端通過RTMP協議與FMS建立連接,同時在服務器端與Flash的客戶端之間形成數據流。FLV視頻文件則嵌入在瀏覽器中,Web服務器通過HTTP協議響應客戶端的請求并將FLV視頻信息發送到客戶端。
  3.Flash視頻文件的加載
  FMS安裝完成后,在安裝目錄下有一個名稱為applications的文件夾,是FMS工作時的服務目錄,其下包括Live和VOD兩個子目錄,分別存放直播和點播的視頻文件。在FMS中實現視頻點播服務的方法有下面三種:
 ?。?)方法一:使用默認的存放路徑
  只需把要發布的視頻復制到VOD目錄下的media文件夾,FMS即可開始提供流式視頻傳輸服務。
 ?。?)方法二:映射虛擬路徑到物理路徑
  如果Flash視頻文件不放在VOD目錄下,而放在其他目錄下,如D:\FlashVideo,則可以使用虛擬路徑映射到物理路徑,具體方法是在某個VOD應用下,找到Application.xml文件,按照下列配置修改:
  
  
  
  /;D:\ FlashVideo
  
  
  
  上述配置將覆蓋Vhost.xml中"/"的配置。這樣,一個客戶端連接將可以播放D:\FlashVideo文件夾下的視頻,如sample.flv文件,其訪問地址為: rtmp://localhost/VOD/sample.flv。
 ?。?)方法三:創建新的RTMP虛擬目錄
  VOD是FMS默認的虛擬目錄,實際上用戶可以自己創建新的虛擬目錄,然后映射到存放視頻的文件夾。虛擬目錄的配置文件是C:\Program Files\Adobe\Flash Media Server 3.5\conf\fms.ini,打開后可以看到默認的VOD虛擬目錄是通過這兩句內容實現的:
  VOD_COMMON_DIR = C:\Program Files\Adobe\Flash Media Server 3.5\webroot\vod
  VOD_DIR = C:\Program Files\Adobe\Flash Media Server 3.5\applications\vod\media
  因此,在這里要創建一個新的虛擬目錄hello,可以添加如下內容:
  HELLO_COMMON_DIR = D:\hello
  HELLO_DIR = D:\hello\media
  然后把C:\Program Files\Adobe\Flash Media Server 3.5\applications\vod文件夾里的文件復制到D:\hello文件夾,并且修改D:\hello\Application.xml的文件內容,做如下修改。
  修改前:
  /;${VOD_COMMON_DIR}
  /;${VOD_DIR}
  修改為:
  /;${HELLO_COMMON_DIR}
  /;${HELLO_DIR}
  重啟FMS,虛擬目錄就建好了。這樣,將視頻文件放在D:\hello\media目錄下,客戶端連接時就可以播放了,如播放sample.flv文件,其訪問地址為: rtmp://localhost/hello/sample.flv。
  4.將Flash視頻加載到網頁中
  在將Flash視頻加入到網頁中時,需要一個Flash播放器。在此可以使用FMS中自帶的播放器,播放器文件在C:\Program Files\Adobe\Flash Media Server 3.5\webroot\swfs\videoPlayer.swf,可以將此文件復制到網頁所在目錄下,在網頁中使用標記或標記將Flash播放器嵌入到網頁中,如播放默認虛擬目錄VOD下的sample.f4v文件,主要代碼如下:
  
  ● Flash流媒體視頻服務器的應用
  無論是FLV視頻文件還是F4V視頻文件,都具有體積小、質量高、制作簡便等特點,適合于網絡傳輸?;贔MS構建的Flash流媒體服務器能夠實現流媒體視頻點播和視頻直播,因此在很多領域都有廣泛的應用。

  1.網絡遠程教育
  在網絡教學中,通過Flash流媒體服務器的視音頻點播功能,可以實現異步授課,學生可以按自己的時間和興趣點播教師授課錄像進行個別化學習。通過服務器的直播功能,可以開展實時同步教學,將教師的講課場景通過網絡實時廣播出去。同時,學生和教師也可以進行實時的交流、討論。
  2.網絡視頻點播
  傳統的流媒體視頻點播系統由于媒體文件較大,大量的數據傳輸導致下載持續時間相對較長,造成服務器的負荷大。而Flash格式的流媒體文件體積小,傳輸快,因此,基于FLV或F4V格式能夠有效減輕服務器壓力,適于大規模的網絡視頻點播。
  3.互聯網高清直播
  目前,互聯網上的網絡直播已比較普遍。采用傳統的流媒體直播時,為了保證直播的實時性,視頻的質量會有所降低。而F4V格式是采用H.264編碼壓縮的高清晰視頻,體積??;同時FMS服務器使用RTMP協議來傳輸視音頻和數據信息,傳輸速度快。而且Flash平臺具有交互性,網絡直播雙方可以相互交流,更能體現真實、主動及參與。
  4.視頻會議
  FMS平臺集成了通訊功能和應用程序功能,它通過Flash Player在客戶端提供視頻、音頻和數據流共享。通過該平臺,人們可以方便地進行實時通信,可以通過網絡存儲錄制下來的視音頻,也可以共享數據對象,并可將這些視音頻和共享數據傳遞給多個客戶端,實現實時同步共享。因此,基于FMS構建的流媒體服務器能夠提供穩定的、高質量的視頻會議服務。
  ● 結束語
  FLV和F4V兩種流媒體視頻格式已經相對成熟,它利用網絡中廣泛使用的Flash Player播放平臺,網站用戶在訪問時無需考慮額外安裝其他視頻插件的問題。同時,Flash視頻文件的體積較小,視頻質量較高,很好地解決了視頻體積、視頻質量、網絡帶寬的制約問題,因此它具有廣闊的發展前景。

Flash流媒體視頻服務器的構建與應用  第2張

評論

日本韩欧美一级A片在线观看