- 相關(guān)推薦
基于Windows Media技巧的流媒體系統 的設計與實(shí)現
摘要:本文在簡(jiǎn)介流媒體技巧及其中的Windows Media技巧的根基上,聯(lián)合實(shí)際簡(jiǎn)述了Windows Media服務(wù)器的安裝、ASF文件的制作 以及“點(diǎn)播單播發(fā)布 點(diǎn)”、“廣播單播發(fā)布 點(diǎn)”、“多播廣播站”的創(chuàng )立法子 ,并通過(guò)網(wǎng)頁(yè)鏈接等法子 進(jìn)行了相干測試,從實(shí)踐角度論述了在網(wǎng)絡(luò )中實(shí)現流媒體服務(wù)的技巧和法子 。
要害詞:Windows Media 流媒體 網(wǎng)絡(luò )視頻
筆者利用 Windows 2000 Server自帶的Windows Media Service搭建了一個(gè)環(huán)境,經(jīng)過(guò)一番努力 ,終于實(shí)現了流媒體服務(wù)。欣喜之余,謹愿將這些摸索并經(jīng)驗與讀者共享;
1.流媒體技巧概述
流媒體簡(jiǎn)略地說(shuō)就是利用流式傳輸技巧在Internet/Intranet上傳輸的繼續時(shí)基媒體,如:音頻、視頻或多媒體文件。流式媒體在播放前并不下載全部文件,只將起頭部分內容存入內存,流式媒體的數據流隨時(shí)傳送隨時(shí)播放,只是在起頭時(shí)有一些延遲。流媒體實(shí)現的要害技巧就是流式傳輸。流式傳輸首要指通過(guò)網(wǎng)絡(luò )傳送媒體(如視頻、音頻)的技巧總稱(chēng)。其特定含義為通過(guò)Internet將影視節目傳送到PC機。流媒體技巧是包孕了采集、編碼、傳輸、儲存、解碼等多項技巧的綜合技巧。
2. Windows Media技巧簡(jiǎn)介
2.1 特性
Microsoft公司推出的Windows Media技巧具有方便 性、先進(jìn)性、集成性、低費用等特性,而且其制作 、發(fā)布 和播放軟件與Windows NT/2000/9x集成在一起,不需要 額外購置。Microsoft的流視頻解決方案 在Microsoft視窗平臺上是免費的,制作 端與播放器的視音頻質(zhì)量都上佳,而且易于應用。
2.2 Windows Media播放法子
Windows Media播放法子 包孕單播、多播、點(diǎn)播與廣播,并可組合為點(diǎn)播單播、廣播單播、廣播多播等播放法子 。它們的含義如下表所示:
播放法子 含義
單播 是客戶(hù)端與服務(wù)器之間的點(diǎn)到點(diǎn)連接 。在客戶(hù)端媒體服務(wù)器之間建立 一個(gè)單獨的數據通道,1臺服務(wù)器送出的每個(gè)數據包只能傳送給1個(gè)客戶(hù)機。
多播 是通過(guò)啟用多播的網(wǎng)絡(luò )傳遞內容流,網(wǎng)絡(luò )中的所有客戶(hù)端共享同一流。由多播技巧構建的網(wǎng)絡(luò ),容許路由器一次將數據包復制到多個(gè)通道上。采納多播法子 ,媒體服務(wù)器只需要 發(fā)送一個(gè)信息包,所有發(fā)出懇求的客戶(hù)端即可同時(shí)收到繼續的數據流而無(wú)延時(shí)。多播不會(huì )復制數據包的多個(gè)拷貝傳輸到網(wǎng)絡(luò )上,也不會(huì )將數據包發(fā)送給不需要 它的那些客戶(hù),保證了網(wǎng)絡(luò )上多媒體利用占用網(wǎng)絡(luò )的最小帶寬,是理想 的播放法子 。
點(diǎn)播 是客戶(hù)端與服務(wù)器之間的主動(dòng) 的連接 。用戶(hù)通過(guò)選擇內容項目來(lái)初始化客戶(hù)端連接 。用戶(hù)可以起頭、收場(chǎng)、后退、快進(jìn)或暫停流。點(diǎn)播連接 供給了對流的最大把持,但這種法子 由于每個(gè)客戶(hù)端各自連接 服務(wù)器,卻會(huì )迅速 用完網(wǎng)絡(luò )帶寬。
廣播 指的是用戶(hù)被動(dòng)接管流。在廣播歷程中,客戶(hù)端接管流,但不能把持流。例如,用戶(hù)不能暫停、快進(jìn)或后退該流。廣播法子 中數據包的單獨一個(gè)拷貝將發(fā)送給網(wǎng)絡(luò )上的所有用戶(hù),而不管用戶(hù)是否需要 。此種傳輸法子 會(huì )非常浪費網(wǎng)絡(luò )帶寬。
組合播放法子 含義
點(diǎn)播單播 客戶(hù)端連接 到服務(wù)器以接管特定內容,而該內容也只傳往一個(gè)客戶(hù)端。用戶(hù)可以把持流。
廣播單播 客戶(hù)端通過(guò)發(fā)布 點(diǎn)上的別名 造訪(fǎng)流。用戶(hù)可單擊 Web 網(wǎng)頁(yè)上的鏈接或獲得該別名 的 URL,從而連接 到流。每個(gè)連接 到流的用戶(hù)都有其自己的連接 和來(lái)自服務(wù)器的流。
廣播多播 被動(dòng)的用戶(hù)通過(guò)監督特定的 IP 地址接管多播 ASF 流(與以特定頻率從收音機或電視臺接管信號類(lèi)似 )。
2.3 Windows Media視頻技巧組成
Windows Media視頻服務(wù)器系統 包孕以下幾個(gè)部分:Windows Media服務(wù)器組件、Windows Media工具、Windows Media Player。
2.4 Windows Media編碼器
Windows Media編碼器用于轉換實(shí)時(shí)和存儲的視頻和音頻內容為ASF流,然后通過(guò)Windows Media服務(wù)器在網(wǎng)絡(luò )中傳送。
2.5 Windows Media Player
Windows Media客戶(hù)端軟件稱(chēng)為Windows Media Player,由Windows Media服務(wù)器接管并播放流內容。Windows Media服務(wù)應用 Windows Media Player以播放包孕視頻、音頻、圖像、URL和腳本內容的ASF流。Windows Media Player 9系列是最新版本。
2.6 Microsoft高檔流款式 ASF簡(jiǎn)介
Microsoft公司的Windows Media的核心是ASF(Advanced Stream Format)。 Microsoft將ASF定義為“同步媒體的統一容器文件款式 ”。ASF是一種數據款式,音頻、視頻、圖像以及把持命令腳本等多媒體信息通過(guò)這種款式,以網(wǎng)絡(luò )數據包的情勢傳輸,實(shí)現流式多媒體內容發(fā)布 。
3. Windows Media校園流媒體系統 的設計
3.1 網(wǎng)絡(luò )結構 設計
Windows Media流媒體系統 包孕服務(wù)器端和用戶(hù)端兩部分。服務(wù)器端包孕Windows Media服務(wù)器、制作 盤(pán)算機。Windows Media服務(wù)器用于存儲和發(fā)布 流媒體信息。制作 盤(pán)算機安裝視頻采集卡、聲卡及攝像機,用于制作 流媒體文件。用戶(hù)端安裝Windows Media Player軟件。數據傳輸依托校園網(wǎng)。
3.2 軟硬件請求
3.2.1服務(wù)器
服務(wù)器硬件配置一般是PIII400以上CPU,內存在128~512M左右。操作系統 Windows 2000 Server及Windows Media服務(wù)組件。
3.2.2制作 盤(pán)算機
制作 盤(pán)算機硬件配置一般是PIII400以上CPU,內存在128~512M,需要 聲卡、視頻采集卡以及VCD或錄像機。軟件為Windows 98或Windows 2000 Professional,安裝Windows Media編輯 工具。
4. Windows Media校園流媒體系統 的實(shí)現
4.1 Media服務(wù)器的安裝
筆者所用微機(P4 1.8G,256M)已連入校園網(wǎng),并能上因特網(wǎng),操作系統 為Windows 2000 Server,并添加了“Windows Media服務(wù)”和“Internet信息服務(wù)(IIS)”。
由于學(xué)校條件所限,筆者所用的Media服務(wù)器和制作 盤(pán)算機暫時(shí)為1臺微機。網(wǎng)高低載并安裝Windows Media 9系列的中文版播放器和編碼器,下載網(wǎng)址為:http://www.microsoft.com/windows/windowsmedia/download/default.asp
4.2 ASF文件的制作
筆者在微機上安裝了Broadway視頻采集卡,并通過(guò)錄像機采集了兩段AVI款式的錄像,分辨 命名為L(cháng)X1.AVI和LX2.AVI。通過(guò)Windows 2000 Server自帶的編碼器Windows Media Encoder可以很容易地將兩個(gè)AVI文件轉換為ASF文件:LX1. ASF、 LX2. ASF。在F盤(pán)上建立 文件夾ASF,將兩個(gè)ASF文件存入(為表述方便 ,文中所用文件名、路徑、盤(pán)算機名稱(chēng)、IP等,皆為筆者實(shí)際實(shí)驗 歷程所用,讀者可根據 自己實(shí)際環(huán)境斷定這些內容)。也可用Windows Media編碼器9系列存為WMV款式文件,但請求客戶(hù)端播放器必須 為7.0以上版本4.3 應用 “快速啟動(dòng)向導”創(chuàng )立 “點(diǎn)播單播發(fā)布 點(diǎn)”
在F盤(pán)上建立 文件夾“asx”并設為共享,以便在后續操作中放置“.asx”通知文件。
在 Windows Media 管理器菜單框中單擊“單播發(fā)布 點(diǎn)”,出現“單播發(fā)布 點(diǎn)”頁(yè)。確保選擇了“應用向導創(chuàng )立新的點(diǎn)播單播發(fā)布 點(diǎn)”復選框,單擊“點(diǎn)播”,然后單擊“新建”, 出現“配置和發(fā)布 單播點(diǎn)播流快速啟動(dòng)向導”。
在“選擇一個(gè)發(fā)布 點(diǎn)”屏幕中,選擇“創(chuàng )立一個(gè)發(fā)布 點(diǎn)”。在“創(chuàng )立一個(gè)新的發(fā)布 點(diǎn)”屏幕中,在“別名 ”框中鍵入別名 為“asf”。在“路徑”框中,鍵入“F:\asf\”。在"查找目標 .asf 文件"屏幕,輸入“F:\asf\lx1.asf”。在“選擇發(fā)布 法子 ”屏,選擇“MMS協(xié)議 ”和“創(chuàng )立一個(gè).asx文件”,然后選擇 “下一步”。在“籌辦發(fā)布 ”屏幕中,選擇 “完成”。
將“lx1.asx”通知文件保存 到“F:\asx\”里面。在“發(fā)布 完成”屏幕中,單擊“測試 URL”、“測試 .asx”可以在 Windows Media Player 中傳遞點(diǎn)播單播發(fā)布 點(diǎn)的流式化內容“lx1.asf”。
4.4 “廣播單播發(fā)布 點(diǎn)”的創(chuàng )立
4.4.1啟動(dòng)“Windows Media編碼器9系列”的廣播功效,步驟如下:
打開(kāi)視頻采集設備 ,啟動(dòng)“Windows Media編碼器9系列”。在“新建會(huì )話(huà)”窗口中選擇“廣播實(shí)況事件”,按“斷定 ”。
在“新建會(huì )話(huà)向導”窗口的“設備 選項”屏中,“視頻”選擇“Broadway MPEG Capture/compression”(筆者的微機視頻采集卡型號),“音頻”選擇“Realtek AC97 Audio”(筆者的微機聲卡型號),按“下一步”。在“廣播法子 ”屏中,選擇“自編碼器拉傳遞”,按“下一步”。在“廣播連接 ”屏中,HTTP端口設為“8080”,按“下一步”。在“編碼選項”屏中,選擇“多比特率視頻和音頻”,按“下一步”。在“存檔文件”屏中,按“下一步”。在“包孕視頻文件”屏中,按“下一步”。在“顯示信息”屏中,隨便 輸點(diǎn)東西(最好有意義),按“下一步”。在“設置反省 ”屏中,按“完成”。
在“Windows Media編碼器9系列”程序窗口中,按“起頭編碼”,“Windows Media編碼器9系列”起頭工作,在窗口中可看到其采集畫(huà)面和相干信息。
4.4.2應用 “快速啟動(dòng)向導”創(chuàng )立 “廣播單播發(fā)布 點(diǎn)”
在 Windows Media 管理器菜單框中單擊“單播發(fā)布 點(diǎn)”,會(huì )出現“單播發(fā)布 點(diǎn)”頁(yè)。確保已選擇了“應用向導創(chuàng )立新的廣播單播發(fā)布 點(diǎn)”復選框,單擊“廣播”,然后單擊“新建”,會(huì )出現“配置和發(fā)布 單播廣播流快速啟動(dòng)向導”。
在“選擇發(fā)布 點(diǎn)”屏幕中,選擇“創(chuàng )立一個(gè)廣播發(fā)布 點(diǎn)”。在“指定源”屏幕中,為廣播內容選擇源為“Windows Media 編碼器”。在“配置和發(fā)布 單播流”屏幕中,在“別名 ”框中鍵入一個(gè)別名 “test”。然后在“路徑”框中鍵入路徑“http://mediaserver”(筆者的盤(pán)算機名為mediaserver,IP為10.10.214.161), “端口”框中的值設為“8080”。在“選擇發(fā)布 法子 ”屏,選擇“MMS協(xié)議 ”和“創(chuàng )立一個(gè).asx文件”,然后選擇 “下一步”。在“籌辦發(fā)布 ”屏幕中,選擇 “完成”。
將“test.asx”通知文件保存 到“F:\asx\”里面。在“發(fā)布 完成”屏幕中,單擊“測試 URL”、“測試 .asx”,可以在 Windows Media Player 中傳遞廣播單播發(fā)布 點(diǎn)的流式化內容。
4.5 應用 “快速啟動(dòng)向導”創(chuàng )立 “多播廣播站”
在F盤(pán)上建立 文件夾“nsc”并設為共享,以便在后續操作中放置“.nsc”廣播站信息文件。
在 Windows Media 管理器菜單框架中,單擊“多播站”,相應顯示為多播廣播站頁(yè)。確保已選擇了“應用向導創(chuàng )立新廣播站”復選框,單擊“廣播站”,然后單擊“新建”,出現“配置和發(fā)布 多播流快速啟動(dòng)向導”。
在“選擇一個(gè)廣播站”屏幕上,選擇“創(chuàng )立新的廣播站”。在“創(chuàng )立新的廣播站”屏幕上,鍵入廣播站的名稱(chēng)“guangbo1”和闡明(隨便 填),然后選擇“分發(fā)模式”為“多播和分發(fā)”,按“下一步”。在“指定節目和流名稱(chēng)”屏幕上,在“節目名稱(chēng)”中鍵入節目標名稱(chēng)“myProgram1”,在“流名稱(chēng)”中鍵入流的名稱(chēng)“myStream1”。 在“指定流對象濫觴”屏幕上,選擇流的濫觴為“高檔流款式 (.asf)文件”。在“指定流對象濫觴 URL”屏幕上,鍵入流的濫觴 URL“mms:// mediaserver /asf/lx2.asf”。在“指定流款式信息”屏幕上,指定流濫觴的路徑為“F:\asf\lx2.asf”,以便將流款式信息添加到廣播站定義中。
將多播廣播站信息文件(guangbo1.nsc)存儲到 Microsoft Windows Media Player 可以造訪(fǎng)的地位。在“廣播站信息文件的導前途徑”屏幕上,鍵入“F:\nsc\guangbo1.nsc”。在“廣播站信息文件 URL”屏幕上,選擇“應用一個(gè)到廣播站信息文件的網(wǎng)絡(luò )共享路徑”并輸入“\\ mediaserver \nsc\guangbo1.nsc”。 在“選擇發(fā)布 法子 ”屏幕上,按“下一步”。在“籌辦發(fā)布 ”屏幕中,按“完成”。
將guangbo1.asx保存 到F:\asx里面。在“發(fā)布 完畢”屏幕上,單擊“測試 .asx”,起頭在 Windows Media Player 中播放由廣播站發(fā)送的內容流。
4.6 建立 默認Web站點(diǎn)虛擬目錄
啟動(dòng)“Internet信息服務(wù)”窗口,點(diǎn)開(kāi)服務(wù)器名“mediaserver”前的“+”號,再右擊“默認Web站點(diǎn)”,打開(kāi)其快捷菜單。在快捷菜單中,點(diǎn)“新建”中的“虛擬目錄”,啟動(dòng)“虛擬目錄”創(chuàng )立向導,按“下一步”。在“虛擬目錄別名 ”屏中,輸入別名 “asx”,按“下一步”。在“Web站點(diǎn)內容目錄”屏中,輸入“F:\asx”,按“下一步”。在“造訪(fǎng)權限”屏中,按“下一步”。在“Web站點(diǎn)內容目錄”屏中,輸入“F:\asx”,按“下一步”,再按“完成”,收場(chǎng)向導。
4.7應用網(wǎng)頁(yè)鏈接進(jìn)行測試
啟動(dòng)“Microsoft Frontpage”程序窗口。將網(wǎng)頁(yè)保存 到“F:\asx”里面,起名為“index.htm”。
插入一個(gè)九行兩列的表格。在第一行輸入“1.請測試“點(diǎn)播單播發(fā)布 點(diǎn)”:”,在第二行第一列輸入“點(diǎn)播單播一”,鏈接到http://mediaserver/asx/lx1.asx;在第二行第二列輸入“點(diǎn)播單播二”,鏈接到http://10.10.214.161/asx/lx1.asx;在第三行第一列輸入“點(diǎn)播單播三”,鏈接到mms://mediaserver/asf/lx1.asf;在第三行第二列輸入“點(diǎn)播單播四”,鏈接到mms://10.10.214.161/asf/lx1.asf。分辨 實(shí)驗四種造訪(fǎng)法子 在第四行輸入“2.請測試“廣播單播發(fā)布 點(diǎn)”(要先啟動(dòng)“Windows Media編碼器9系列”的廣播功效):”,在第五行第一列輸入“廣播單播一”,鏈接到http:// mediaserver /asx/test.asx;在第五行第二列輸入“廣播單播二”,鏈接到http://10.10.214.161/asx/test.asx;在第六行第一列輸入“廣播單播三”,鏈接到mms:// mediaserver /test;在第六行第二列輸入“廣播單播四”,鏈接到mms://10.10.214.161/test。分辨 實(shí)驗四種造訪(fǎng)法子 。
在第七行輸入“3.請測試“多播廣播站”(要在“多播廣播站”中先啟動(dòng)節目):”,在第八行第一列輸入“廣播多播一”,鏈接到http:// mediaserver /asx/guangbo1.asx;在第八行第二列輸入“廣播多播二”,鏈接到http://10.10.214.161/asx/guangbo1.asx。分辨 實(shí)驗兩種造訪(fǎng)法子 。
在任一臺聯(lián)入校園網(wǎng)的微機上輸入http://10.10.214.161/asx/,均可造訪(fǎng)該網(wǎng)頁(yè)。通過(guò)點(diǎn)擊,可造訪(fǎng) “點(diǎn)播單播”、“廣播單播”、“廣播多播”等媒體流。提請讀者注意,筆者的IP只在淄博市內應用,在沒(méi)有啟用多播和路由造訪(fǎng)的網(wǎng)絡(luò )中,以上媒體流可能會(huì )造訪(fǎng)不到。
4.8 實(shí)驗 效果
在筆者所在學(xué)校的校園網(wǎng)環(huán)境中(近50臺微機,主干網(wǎng)100M,桌面10M),每一臺微機均能造訪(fǎng)筆者所做的流媒體服務(wù)器并能較流暢 地播放“點(diǎn)播單播”、“廣播單播”、“多播廣播”等媒體流,并發(fā)造訪(fǎng)的客戶(hù)端在20臺以?xún)葹橐。學(xué)校拍攝的許多教導教學(xué)錄像,經(jīng)筆者進(jìn)行處理 并通過(guò)流媒體服務(wù)器供給對全校的播放服務(wù),受到了全校師生的歡迎,取得了很好的效果 。
參考文獻
[1]Microsoft Corportion, “Windows 2000 Server 配置服務(wù)器贊助 ”, 2000.
[2]吳國勇、邱學(xué)剛、萬(wàn)燕仔編著(zhù),《網(wǎng)絡(luò )視頻流媒體技巧與利用》,北京郵電大學(xué)出版社,2001.
[3]劉曉平、孔明光、吳斌編著(zhù),《Windows2000中文版實(shí)用 教程----Server篇》,中國水利水電出版社,2000
【基于Windows Media技巧的流媒體系統 的設計與實(shí)現】相關(guān)文章:
基于Windows Media技術(shù)的流媒體系統的設計與實(shí)現03-18
基于A(yíng)SP的網(wǎng)絡(luò )考試系統的設計與實(shí)現03-07
基于Windows的SOCKS5 PROXY的設計與實(shí)現VVC++03-30
在Windows系統中用VC 實(shí)現鉤子機制03-18