- 相關推薦
基于Windows Media技術的流媒體系統的設計與實現
摘要:本文在簡介流媒體技術及其中的Windows Media技術的基礎上,結合實際簡述了Windows Media服務器的安裝、ASF文件的制作以及“點播單播發布點”、“廣播單播發布點”、“多播廣播站”的創建方法,并通過網頁鏈接等方式進行了相關測試,從實踐角度闡述了在網絡中實現流媒體服務的技術和方法。
關鍵詞:Windows Media 流媒體 網絡視頻
筆者利用Windows 2000 Server自帶的Windows Media Service搭建了一個環境,經過一番努力,終于實現了流媒體服務。欣喜之余,謹愿將這些探索并經驗與讀者共享;
1.流媒體技術概述
流媒體簡單地說就是應用流式傳輸技術在Internet/Intranet上傳輸的連續時基媒體,如:音頻、視頻或多媒體文件。流式媒體在播放前并不下載整個文件,只將開始部分內容存入內存,流式媒體的數據流隨時傳送隨時播放,只是在開始時有一些延遲。流媒體實現的關鍵技術就是流式傳輸。流式傳輸主要指通過網絡傳送媒體(如視頻、音頻)的技術總稱。其特定含義為通過Internet將影視節目傳送到PC機。流媒體技術是包含了采集、編碼、傳輸、儲存、解碼等多項技術的綜合技術。
2. Windows Media技術簡介
2.1 特點
Microsoft公司推出的Windows Media技術具有方便性、先進性、集成性、低費用等特點,而且其制作、發布和播放軟件與Windows NT/2000/9x集成在一起,不需要額外購買。Microsoft的流視頻解決方案在Microsoft視窗平臺上是免費的,制作端與播放器的視音頻質量都上佳,而且易于使用。
2.2 Windows Media播放方式
Windows Media播放方式包括單播、多播、點播與廣播,并可組合為點播單播、廣播單播、廣播多播等播放方式。它們的含義如下表所示:
播放方式 含義
單播 是客戶端與服務器之間的點到點連接。在客戶端媒體服務器之間建立一個單獨的數據通道,1臺服務器送出的每個數據包只能傳送給1個客戶機。
多播 是通過啟用多播的網絡傳遞內容流,網絡中的所有客戶端共享同一流。由多播技術構建的網絡,允許路由器一次將數據包復制到多個通道上。采用多播方式,媒體服務器只需要發送一個信息包,所有發出請求的客戶端即可同時收到連續的數據流而無延時。多播不會復制數據包的多個拷貝傳輸到網絡上,也不會將數據包發送給不需要它的那些客戶,保證了網絡上多媒體應用占用網絡的最小帶寬,是理想的播放方式。
點播 是客戶端與服務器之間的主動的連接。用戶通過選擇內容項目來初始化客戶端連接。用戶可以開始、停止、后退、快進或暫停流。點播連接提供了對流的最大控制,但這種方式由于每個客戶端各自連接服務器,卻會迅速用完網絡帶寬。
廣播 指的是用戶被動接收流。在廣播過程中,客戶端接收流,但不能控制流。例如,用戶不能暫停、快進或后退該流。廣播方式中數據包的單獨一個拷貝將發送給網絡上的所有用戶,而不管用戶是否需要。此種傳輸方式會非常浪費網絡帶寬。
組合播放方式 含義
點播單播 客戶端連接到服務器以接收特定內容,而該內容也只傳往一個客戶端。用戶可以控制流。
廣播單播 客戶端通過發布點上的別名訪問流。用戶可單擊 Web 網頁上的鏈接或獲得該別名的 URL,從而連接到流。每個連接到流的用戶都有其自己的連接和來自服務器的流。
廣播多播 被動的用戶通過監視特定的 IP 地址接收多播 ASF 流(與以特定頻率從收音機或電視臺接收信號類似)。
2.3 Windows Media視頻技術組成
Windows Media視頻服務器系統包括以下幾個部分:Windows Media服務器組件、Windows Media工具、Windows Media Player。
2.4 Windows Media編碼器
Windows Media編碼器用于轉換實時和存儲的視頻和音頻內容為ASF流,然后通過Windows Media服務器在網絡中傳送。
2.5 Windows Media Player
Windows Media客戶端軟件稱為Windows Media Player,由Windows Media服務器接收并播放流內容。Windows Media服務使用Windows Media Player以播放包含視頻、音頻、圖像、URL和腳本內容的ASF流。Windows Media Player 9系列是最新版本。
2.6 Microsoft高級流格式ASF簡介
Microsoft公司的Windows Media的核心是ASF(Advanced Stream Format)。 Microsoft將ASF定義為“同步媒體的統一容器文件格式”。ASF是一種數據格式,音頻、視頻、圖像以及控制命令腳本等多媒體信息通過這種格式,以網絡數據包的形式傳輸,實現流式多媒體內容發布。
3. Windows Media校園流媒體系統的設計
3.1 網絡結構設計
Windows Media流媒體系統包括服務器端和用戶端兩部分。服務器端包括Windows Media服務器、制作計算機。Windows Media服務器用于存儲和發布流媒體信息。制作計算機安裝視頻采集卡、聲卡及攝像機,用于制作流媒體文件。用戶端安裝Windows Media Player軟件。數據傳輸依托校園網。
3.2 軟硬件要求
3.2.1服務器
服務器硬件配置一般是PIII400以上CPU,內存在128~512M左右。操作系統Windows 2000 Server及Windows Media服務組件。
3.2.2制作計算機
制作計算機硬件配置一般是PIII400以上CPU,內存在128~512M,需要聲卡、視頻采集卡以及VCD或錄像機。軟件為Windows 98或Windows 2000 Professional,安裝Windows Media編輯工具。
4. Windows Media校園流媒體系統的實現
4.1 Media服務器的安裝
筆者所用微機(P4 1.8G,256M)已連入校園網,并能上因特網,操作系統為Windows 2000 Server,并添加了“Windows Media服務”和“Internet信息服務(IIS)”。
由于學校條件所限,筆者所用的Media服務器和制作計算
【基于Windows Media技術的流媒體系統的設計與實現】相關文章:
基于Windows Media技巧的流媒體系統 的設計與實現03-23
基于PQRM的PACS系統設計與實現03-07
基于MVC模式的BBS系統設計與實現03-08
基于ASP的網絡考試系統的設計與實現03-07
基于Windows的SOCKS5 PROXY的設計與實現VVC++03-30
基于MX21的PMP系統的設計與實現11-22