組播伺服器搭建
Ⅰ 怎樣實現IGMP組播協議
你能夠在不使用組播協議的情況下進行組播路由嗎?換句話說,你能簡單地把組播數據包發送到一個地址嗎? 先提供一點背景知識。從一個源點向多個接收者發送同樣的信息有三種主要的方法。需要這種技術的最普通的應用是桌面視頻會議。在視頻會議中,一個發送的信息將發送給多個接收者。首先是單播,單個數據包發送給每一個預定的接受者。這種方法浪費帶寬和資源。發送一個單一的廣播數據包到網路的所有埠這種廣播方式可以解決浪費帶寬的問題。然而,由於有廣播業務,所有的主機不管是否需要都要接收這些信息。因此,建立了組播協議。組播協議僅向加入組播組的網路中的一組主機發送信息流。 RFC 1112(IP多點傳送的主機擴展)中規定的互聯網組管理協議(IGMP)是IP組播標准。為了保證組播在網路上順利執行,所有連接的設備都要求網路硬體支持IGMP。 為了解決這個問題,有很多方法為直接連接到交換機的那些沒有直接支持IGMP的設備創建支持IGMP的功能。在交換機中安裝一個IGMP伺服器。這個伺服器監聽和接收組播組信息並且把組播信息流發送到指定的接收者。多平台和操作系統支持IGMP伺服器配置。然而,這個解決方案不適合多個設備,只能在有限的基礎上予以考慮。
Ⅱ ip組播技術的實現原理
組播的地址
IP組播和單播的目的地址不同,IP組播的目的地址是組地址——D類地址.
D類地址是從224.0.0.0到239.255.255.255之間的IP地址
其中224.0.0.0到224.0.0.255是被保留的地址
224.0.0.1表示子網中所有的組播組
224.0.0.2表示子網中的所有路由器
224.0.0.5表示OSPF(Open Shortest Path First)路由器
224.0.0.6表示OSPF指定路由器
224.0.0.12表示DHCP(Dynamic Host Configuration Protocol)伺服器.
D類地址是動態分配和恢復的瞬態地址.每一個組播組對應於動態分配的一個D類地址;當組播組結束組播時,相對應的D類地址將被回收,用於以後的組播.在D類地址的分配中,IETF建議遵循以下的原則:
全球范圍:224.0.1.0~238.255.255.255;
有限范圍:239.0.0.0~239.255.255.255;
本地站點范圍:239.253.0.0~239.253.0.16;
本地機構范圍:239.192.0.0~239.192.0.14.
D類的地址空間是專為IP組播地址而定義的。每個組播地址都落在從224.0.0.0到239.255.255.255的空間范圍內。該地址空間中的一部分被保留,被某些特殊的組功能、一些人們熟知的組播應用以及某些管理范疇的組播程序所使用。其餘的地址部分可在需要進行組播傳送時動態分配。
IP組播抵制可以被映射到電氣電子工程師協會(IEEE)所規定的802MAC組播地址上。這種映射的實現過程時,取出IP組播地址的低23位,並將其添加導游IANA制定的特殊前綴01-11-5E之後。將IP組播組的地址映射到IEEE802MAVC層的組播地址,是需要進行組播傳送的主機能夠利用某些網路介面卡的硬體組播功能。D類地址的格式如圖2
因為D類IP的前5個比特是不被使用的,所以映射可以將多個IP所點廣播組關聯到同一個IEEE-802地址。因此,D類IP地址映射到有效的MAC層多點廣播地址的比率為32:1。例如IP主機組地址224.10.8.5和234.138.8.5有相同的01-00-5E-0A-8-5的MAC地址。
可是,因為它們有不同的IP主機組地址,所以這兩組仍保持獨立。
組播地址的獲取方式有兩種,即靜態獲取和動態獲取。
動態獲取時會議系統用到的組播地制只在運行時臨時確定。動態獲取組播地址的方法大概有三種:通告方式、演算法推導方式、Internet組播地址動態分配體系結構(RFC2908)。通告方式獲取:當會議系統建立時,先偵聽10-20分鍾左右,以確定當前已使用的組播地址,防止沖突。演算法推導:根據本地的特殊條件,通過一定的演算法,求出當前使用的組播地址。採用上述三種方式獲取組播地支可有效防止地址沖突問題。雖然比較復雜,也較耗費資源,但是有利於將來的多媒體應用的擴展。
靜態獲取指在會議系統中設置好組播地址,以後永遠不變。這種方式雖然比較簡單,但是如果有兩個此類系統運行,或使用相同組播地址的不同系統運行(由於沒有統一管理組播地址,開發商互相不知道),那就會出現無法解決的沖突。因此如果要採用這種方式,需將各個監控系統所用的組播地質記錄在案,以便為今後開發更多的組播應用時分配合適的地址。
組播數據流路由
要想在一個實際網路中實現組播數據包的轉發,必須在各個互連設備上運行可互操作的組播路由協議。組播路由協議可分為:組管理協議(IGMP)、密集模式協議(如DVMRP,PIM-DM)、稀疏模式協議(如PIM-SM,CBT)、和鏈路狀態協議(MOSPF)。
組播用戶通過IGMP加入組播組,用戶可以登記加入多個組播組和用戶直接相連的組播路由器。如果用戶已經退出組播組或關機,則組播路由器會自動地在組播樹上進行剪枝和嫁接的過程,以保證組播信息的到達以及網路帶寬的合理利用。
組播路由的關鍵是為每一個組播組建立組播樹,組播樹的形成可根據組播協議的不同而不同。目前有兩種構建組播樹的技術:源組播樹和共享樹。源組播樹是通過一向被稱為反向路徑轉發(RPF)的技術而構造出來的。如果數據包到達了一條本地路由其認為是回到數據包源去的最短路經鏈路,路由器將向除進入介面之外的所有其它介面轉發該數據包。如果數據包到達的介面不再返回到源去的最短路經上,那麼該書舉報將被丟棄。這種方法為每個潛在的源或子網建立一個組播樹。這些組播樹產生於與源站點直連子網的、基於源的傳送樹。共享書使用分布中心並建立單個多點廣播樹。共享樹演算法建立一個被組內所有成員共享的共享樹,它允許對不同的組定義不同的共享樹。
源組播樹是從信息員開始構建組播樹,而共享樹是通過一個中心形成到各組播組成員的組播樹,組播源將有關信息發送到中心點進行組播。源組播書適用於組播的站點比較密集、組播數據比較多的情況,可以使每一個組播樹數據報都能夠以最優的方式到達接收站。密集模式下的典型路由協議是密集模式下的獨立組播PIM-DM(Protocol-Inde-pendent Multicast-Dense Mode )、開放最短路經路由協議的組播擴展MOSPF(Extensiom to Open Shortest Path First )。共享書適用於組站點比較稀疏、組播數據比較少的情況,可以減少路由器的路由信息交換和形成的開銷。目前,流行的稀疏模式組播路由協議是稀疏模式下得PIM-SM協議(Protocol-Independent Multicast-Sparse Mode)和有核樹CBT(Core-Based Trees)。
Ⅲ 如何在區域網使用組播(多播).
1、交換機開啟多播功能。
2、ghostsrv和客戶端的ghost要求版本同一。
3、最好先用ghostsrv採集母盤,成功率比較高。
組播(Multicast)傳輸:在發送者和每一接收者之間實現點對多點網路連接。如果一台發送者同時給多個的接收者傳輸相同的數據,也只需復制一份的相同數據包。它提高了數據傳送效率。減少了骨幹網路出現擁塞的可能性。
Ⅳ 誰能告訴我如何搭建區域網影視點播VOD伺服器
酷播區域網版VOD視頻點播系統
http://bbs.mycoolplayer.com/forum.php?mod=forumdisplay&fid=44&page=1
酷播自橫空出世時, 就以行業首創的雲視頻技術, 深得用戶的擁護和愛戴.現酷播區域網視頻點播方案, 又再專門針對區域網特性研創出性能卓越的微雲技術體系(基於組播, 低網流假泛洪, 融合智能多維立體環網元定位技術的微雲體系), 實現高效的網路定址, 網元定位, 和數據交互。
Ⅳ 如何配置組播協議
win7系統設置支持ip組播:1、如圖所示,在通知區域的網路圖標上,單擊右鍵,選擇「打開網路和共享中心」選項。2、打開網路和共享中心後,單擊「更改適配器設置」鏈接文字,在「網路連接」窗口雙擊打開要設置的網路連接。本例設置本地連接(默認情況下,有線網卡的連接名稱為本地連接,無線網卡的連接名稱為「無線連接」),因此直接雙擊「本地連接」圖標即可。3、打開「本地連接屬性」對話框後,有TCP/IPv4和TCP/IPv6兩種協議供大家設置,由於現階段TCP/IPv6協議還未普及,故本例雙擊「Internet協議版本4(TCP/IPv4)」項目。4、打開TCP/IPv4對應的「屬性」對話框後,如圖所示,選擇「使用下面的IP地址」單選按鈕,然後輸入IP地址、默認網關和DNS伺服器地址。
Ⅵ udp組播伺服器地址填什麼
地址使用的是D類IP地址(224.0.0.0到239.255.255.255)。
UDP組播的基本步驟:創建udp socket、bind、加入組播組、發送/接收數據、close。
組播傳輸:數據發送者(源數據)將同一數據發送到多個接受者(組播組成員)。無論有多少個接受者,在整個網路鏈路上,只有一份該數據(在特殊場合,可以節省帶寬,減少主幹網路阻塞)。
Ⅶ pppoe伺服器怎麼建立
1. 安裝必要的windows組件
通過「控制面板」->「添加刪除程序」->「添加刪除windows組件」,選擇「網路服務」中的「動態主機配置協議(DHCP)」和「域名系統(DNS)」來安裝DHCP伺服器和DNS伺服器。要測試Web訪問功能,還需要安裝IIS伺服器,通過選擇「應用程序伺服器」-》「internet信息服務(IIS)」即可安裝。要測試對組播協議的支持程度,還需要安裝流媒體伺服器,通過選擇「windows media services」中的全部選項即可安裝。
2. 安裝PPPoE協議
RASPPPoE是一個廣為使用的PPPoE協議包,既可以用在PPPoE客戶端,也可以用在PPPoE伺服器端,和windows系統深度整合。
RASPPPoE當前版本為0.98B: http://www.raspppoe.com/RASPPPOE_098B.ZIP。下載後解壓到某目錄中。假定解壓到c:\raspppoe目錄中。
安裝過程如下:
選擇要提供PPPoE接入功能的網卡,打開屬性窗口,點擊「安裝」按鈕,選擇「協議」並添加,選擇「從磁碟安裝」,選擇c:\raspppoe\raspppoe.inf文件。這樣就安裝完畢了,在網卡的屬性窗口中會出現「PPP over Ethernet Protocol」這種協議。
3. 配置PPPoE伺服器IP地址
PPPoE伺服器必須具有確定的IP地址,不能通過Wins或者是DHCP來動態地獲取IP地址,這里我們設置成10.10.1.1,子網掩碼為
255.0.0.0,網關和DNS都設置為10.10.1.1,亦即指向自身
4. 配置DHCP伺服器
可以配置成任意范圍,但一般配置成和PPPoE伺服器在一個子網內,以方便撥號成功的客戶端訪問PPPoE伺服器上的各種服務
5. 配置並啟用路由和遠程訪問伺服器
通過「管理工具」->「路由和遠程訪問」打開「路由和遠程訪問」的MMC控制窗口,進行如下操作:
右鍵選擇「配置並啟用路由和遠程訪問伺服器」,安裝如下選擇路線操作:「遠程訪問(撥號或VPN)」->「撥號」->「自動」->「否,使用路由和遠程訪問對連接者進行身份驗證」。
這樣就完成了啟動過程。還需要通過如下過程配置「遠程訪問策略」:
點擊「遠程訪問策略」,點擊右邊主窗口中「到Microsoft路由選擇和遠程訪問伺服器的連接」,點擊「編輯配置文件」。
選擇「身份驗證」配置頁面,選中所有選項。
選擇「加密」配置頁面,選中所有選項。
6. 添加有遠程撥號許可權的用戶
滑鼠放在「我的電腦」上,選擇右鍵菜單中的「管理」,選擇「本地用戶和組」->「用戶」,選擇右鍵菜單菜單「新用戶」,輸入「用戶名」、「密碼」、「確認密碼」,取消「用戶下次登陸時需更改密碼」,選中「密碼永不過期」。點擊「創建」以創建用戶。
一個用戶創建完畢後,還需要修改如下配置:
雙擊剛剛創建的用戶,打開屬性設置對話框,選擇「撥入」頁面,選中「遠程訪問許可權(撥號或VPN)」中的「允許訪問」。
Ⅷ 怎樣實現多台計算機的操作系統安裝
如何使用GHOST對多台PC進行系統克隆?
利用GHOST多播自動配置工作站
所謂Ghost的多播功能,實際上就是把你「樣機」中的.gho自動地恢復到你的所有工作站中去,特別是在各工作站配置相同的情況下,可以大大減輕組網者的工作量。以下,就由筆者帶你一步步地來實現它。
說明:工作站端網卡均以RTL8139為例!伺服器端網卡可為任意。
一、安裝Ghost 6.0
1、准備工作
(1)選任意一台計算機作「多播伺服器」,安裝好所需的操作系統(比如Win98)及應用軟體,並做好相應設置。
(2)軟體下載(試用版)
http://www.enanshan.com/down/ghost6.zip(4,812K)
2、軟體安裝
在「多播伺服器上」打開壓縮包文件ghost6.zip,然後雙擊其中的setup.exe即可開始安裝工作。在安裝過程中,除了在某一步需要根據提示輸入Name(用戶名,可為任意內容)、Company(公司名,可為任意內容)和License Quantity(許可證數目,可為任意數目)等安裝信息之外,其他均用其默認選項即可;結束後並不需要重新啟動計算機。
當安裝完成後,Ghost 6.0的系統文件將被放在C:\Program Files\Norton Ghost 6.0目錄下;進入「開始→程序→Norton Ghost」中也可看到其相關組件。
二、Ghost多播的准備
1、得到.gho文件
在「多播伺服器」上,選已安裝組件中的Norton Ghost項,即可進入Ghost 6.0的主程序。再依次選其菜單中的「Local→Partition→To Image」,以對它的C盤進行備份。
提示:如果所有「多播工作站」的硬碟容量都一樣的話,用「Local→Disk→To Image」選全盤復制的方法可能會更好!
2、製作工作站端啟動軟盤
准備好一張已格式化過(在DOS 6.22或Win98下均可)的軟盤,將已安裝目錄中的Ghost.exe及RTL8139的網卡配置文件Rtspkt.exe均復制到軟盤中,然後進入MS-DOS方式下,轉到A盤進行如下操作:
(1)為每個「多播工作站」均建立一個擴展名為.cfg的文本文件(比如為1.cfg、2.cfg、3.cfg等),其內容包括ip=192.168.0.100、netmask=255.255.255.0及gateway=192.168.0.1三行。
注意:必須確保每個.cfg文件ip部分的最後一段均不相同;而其他部分均相同!
(2)再建立一個擴展名為.bat的批處理文件(比如為gg.bat),其內容包括rtspkt 0x60、set ghostip=%1.cfg及ghost三行。
當然:可以不用軟盤,而復制到硬碟中去。
三、Ghost的多播
1、開啟多播伺服器
在「多播伺服器」的相關組件中,選Multicast Server項開始設置。從上到下,先在Session Name(會議名)處輸入任意內容(比如555);接著在Image(.gho映像文件)處輸入或選擇所要多播的.gho文件;緊接點選中Partition(分區)項,並選擇好分區明細;最後按Accept Client(接受客戶)按鈕即可。
2、開啟多播工作站
(1)用軟盤啟動,成功進入DOS後,再執行gg.bat 1(1將對應1.cfg)的命令行。
(2)等進入Ghost主程序,再選菜單中的Multicasting(多播)項,然後根據提示輸入要加入的Session Name(比如為555),便可得到等待多播會議開始的工作界面。
再依次在每一台「多播工作站」上進行類似的操作即可。除了第二台為gg.bat 2、第三台為gg.bat 3等等外,其他步驟均和第一台的操作完成相同!
3、開始Ghost的多播
如果在「多播伺服器」上已可以看到,所有工作站的IP地址(ip)均已顯示在了列表中,則按Send(發送)按鈕,即可正式開始多播工作!此時,各「多播工作站」端將會同時自動開始接受.gho文件到本機的恢復工作!
不知道你要安裝win2000的計算機是不是都是一樣的配置,如果都一樣我可以提供一種比較好的方法。但這種方法一般新手都需要在虛擬機上練習幾次。
如果你的計算機配置都一樣大概有以下幾步:
(1)安裝好一台計算機。win2000操作系統以及各種驅動程序和你機器中常用軟體。(一定要想好都裝什麼哦!要不你就得再一台一台的裝了)
(2)在win2000系統安裝盤中support\tools目錄下有一個deploy.cab的打包文件。從裡面提取出setupcl.exe、setupmgr.exe和sysprep.exe文件放在你安裝好的計算機c:下。(建議你使用winXP安裝盤下的這三個文件,比win2000下的好)
(3)執行setupmgr.exe進行系統前准備。在開始的選擇中你應該選sysprep這個選項。以後就按照提示一步一步去做就行了。
(4)配置好setupmgr後,你可以在C:下看到生成了一個文件夾,好像是叫sysprep。 然後你執行sysprep.exe。這里的選項自己去摸索吧,比較簡單。
(5)你在sysprep.exe里應該選擇關機。關機後,你的母機就做好了。現在就可以將其它要安裝win2000的計算機上的硬碟依次的插到這台計算機上,並使用Ghost進行磁碟對拷了。Ghost可以使用6.0以上的版本。
(6)最後就是把拷好的硬碟安裝回原計算機,開機就好了。
不過,在這里應該強調的是:這個sysprep系統裝備工具一般初用者用不好,所以得練習。
這只不過是一個方法而已。這種方法的好處在於它不用網路安裝,相對來說安裝比較快。你也許會問為什麼要用sysprep系統准備工具呢?不用不行嗎?回答是可以的。但如果你安裝的多台計算機是在一個區域網中的,不用sysprep你的網路就會出現問題。不信你試試!:wink:
如何使用GHOST對多台PC進行系統克隆?
你可以做一張sysprofile的軟盤,在重新安裝完系統,當機器重啟後,把這張盤裝入就可以了。robber_z ,在安裝光碟中SUPOORT/TOOL/DEPLOY.CAB解壓這個文件,然後用一個sysprep.exe運行一下就可以把樣本中的一些唯一的信息抽掉了?在此後再做ghost母盤?
Ⅸ 如果想開發一個像豆瓣電台的在線音樂電台(web版),需要怎麼做
一、前言
隨著越來越多的朋友開始選擇ADSL、Cable Modem或FTTB+ LAN作為首要的上網方式,寬頻時代即將到來,這使我們「寬頻 KTV、影音聊天室、線上電影院、遠程教育」的夢想即將成為現實,而與其密切相關的「流媒體(Streaming Media)」也成了許多人談論的熱門話題,因為「流媒體」正是實現這些寬頻應用的技術動力。
寬頻時代的到來還使得網民們不再滿足於僅僅作為一項服務的受眾,他們需要更大規模的交流,從中體現個體的價值,因此,許多朋友開始用自己的計算機,搭建網路廣播和點播站點。他們充滿著滿腔的熱情,但不可否認的是,中國網民先天技術上的不足,讓他們在建設這樣的站點時遇到重重險阻,以至於放棄。如何將這種熱情在技術的引導下成為動力,這正是我們家用電腦所要做的,所以,在今天,在這里,我就將給大家介紹如何打造屬於自己的流媒體伺服器。
不過,在開始正式的流媒體伺服器架設之前,請讓我們先了解一下流媒體伺服器的基礎知識。
二、流媒體基礎知識
什麼是流媒體?
目前,在網路上傳輸音/視頻等多媒體信息有兩種解決方案,即http或ftp下載以及流式傳輸。
http或ftp下載使用標準的http和ftp協議,但由於多媒體信息個頭巨大,下載一個多媒體文件一般需要幾分鍾或幾小時的時間,這就造成為了看一個並不知道內容的視頻,首先需要耗費可能比整個視頻都要長的時間來完成下載。這些被下載的文件還必須在下載前製作完成,放在網路伺服器上,這樣造成的直接後果就是:網路帶寬不斷提高,人們下載的等待時間越來越少,但最終還是不能觀看網上現場直播。
流式傳輸時,聲音、影像或動畫等多媒體信息由流媒體伺服器向用戶計算機連續、實時傳送,它首先在使用者端的電腦上創建一個緩沖區,於播放前預先下載一段資料作為緩沖,用戶不必等到整個文件全部下載完畢,而只需經過幾秒或十數秒的啟動延時即可進行觀看。當多媒體信息在客戶機上播放時,文件的剩餘部分將在後台從伺服器內繼續下載。如果網路連接速度小於播放的多媒體信息需要的速度時,播放程序就會取用先前建立的一小段緩沖區內的資料,避免播放的中斷,使得播放品質得以維持。
流式傳輸除了能夠發送已經製作完成的文件外,還可以通過採集伺服器實時採集現場音視頻,推送到流媒體伺服器端,實時提供給用戶。因此,流媒體除了能夠更好的承擔如下載一樣的多媒體點播服務外,更能夠應用在現場直播、電視轉播、突發事件報道等多種對實時性傳輸要求較高的領域。
有關流媒體的廠商
流媒體的市場巨大,世界上許多優秀的廠商都加入此行列,現階段更是系統集成商競爭的風水寶地。而在通用市場上,競爭的公司主要有三個:Microsoft、RealNetworks、Apple,而相應的產品就是:Windows Media、Real Media、QuickTime。而近來,以開發Winamp著名的Nullsoft公司也在自己的MP3伺服器中加入了視頻支持,欲在流媒體市場分一杯羹。
由於Apple的伺服器和編輯軟體一般都以Mac為操作平台,Nullsoft的流媒體伺服器屬於新生不成熟事務,所以今天在這里我主要給大家介紹一下Microsoft和RealNetworks的產品。
流媒體的傳輸協議
大家在觀看網上電影或者電視時,一般都會注意到這些文件的連接都不是用http或者ftp開頭,而是一些rtsp或者mms開頭的東西,為什麼是這樣呢?實際上,這些和http和ftp一樣,都是數據在網路上傳輸的協議,只是它們是專門用來傳輸流式媒體的協議而已。下面,讓我們來看一下現在使用的主要的流媒體協議:
1. RTSP(Real Time Streaming Protocol),實時流媒體協議,它是由RealNetworks和Netscape共同提出的,現在用於RealNetworks的Real Media產品中;
2. PNM(Progressive Networks Audio),這也是Real專用的實時傳輸協議,它一般採用UDP協議,並佔用7070埠,但當你的伺服器在防火牆內且7070埠被擋,且你的伺服器把SmartingNetwork設為真時,則採用http協議,並佔用默認的80埠;
3. MMS(Microsoft Media Server protocol),這是微軟的流媒體伺服器協議,MMS 是連接 Windows Media 單播服務的默認方法。
介紹了主要的三個,可能您還會問,Apple的QuickTime使用哪種協議呢?在多數情況下,QuickTime使用http協議,但實際上它也由標準的流媒體傳輸協議,這就是標准RTSP協議,而Real公司使用的RTSP是自己經過開發的。
在流媒體傳輸中,標準的協議就是RTP(Real time Transport Protocol,實時傳輸協議)、RTCP(Real-time Transport Control Protocol,實時傳輸控制協議)、RTSP(Real Time Streaming Protocol,實時流媒體協議)和RSVP(Resource Reserve Protocol, 資源預訂協議),廠商們的產品都是在這些協議的基礎上進行研究與開發,限於篇幅,在這里我們就不再深入討論了。
流媒體文件和發布格式
有了實時的傳輸協議,我們應該還能夠想到,只有較小的文件才適合網路實時傳輸,那麼,流媒體文件採用了什麼樣的壓縮演算法呢?
而使用Windows操作系統的朋友可以看到,我們觀看網上流節目時,它們的後綴名一般是rm、asf、wmv等,這些就是流媒體的格式。流媒體文件格式經過特殊編碼,不僅採用較高的壓縮比,還加入了許多控制信息,使其適合在網路上邊下載邊播放,而不是等到下載完整個文件才能播放。
常見的流媒體格式大致有以下幾種:
流媒體文件格式擴展(Video/Audio) 媒體類型與名稱
asf Advanced Streaming format. (Microsoft).
rm Real Video/Audio 文件 (Progressive Networks).
ra Real Audio 文件 (Progressive Networks).
rp Real Pix 文件 (Progressive Networks).
rt Real Text 文件 (Progressive Networks).
swf Shock Wave Flash (Macromedia).
mov QuickTime(Apple公司格式)
viv Vivo Movie 文件(Vivo Software).
另外還有一個wmv格式,是Windows Media Video的簡稱,它與asf文件有稍許區別,wmv一般採用window media video/audio 格式,asf視頻部分一般採用Microsoft MPG4 V(3/2/1?),音頻部分是windows media audio v2/1,不過現在很多製作軟體都沒有把它們分開,所以直接更改後綴名就能夠互相轉換為對方格式。
製作完成的流媒體文件需要發布到網路上才能夠被別人使用,這就需要以特定方式安排壓縮好的流媒體文件,而安排流媒體文件的格式就被成為流媒體發布格式。常見的發布格式主要有以下幾種:
流媒體發布格式擴展 媒體類型和名稱
asf Advanced Streaming format.
smil Synchronised Multimedia Integration Language.
ram RAM File.
rpm Embedded RAM File.
asx ASF Stream Redirector/ASF流轉向器文件
xml eXtensible Markup Language
MPEG-4與流媒體
說到流媒體就不能不提及MPEG-4。MPEG-4是當前討論的焦點之一,只因為它能夠在大的壓縮比下實現近似DVD品質的視頻和音頻效果,這也是許多朋友認為MPEG-4格式肯定比rm清晰的原因。但事實上並不是如此,MPEG-4隻是一種視頻編碼技術,它的清晰度也根據壓縮時所選擇的碼率的不同有較大的改變(我們見到的MPEG-4格式文件通常為500Kbps壓縮生成,質量當然高了),並且,MPEG-4還有多種壓縮標准,如Microsoft的asf視頻部分就是基於MPEG-4的Discrete Cosine Transform (DCT),另外還有DivX的免費MPEG-4版本(開始是破解微軟的格式而來)。至於音頻部分,更是混亂,Microsoft採用windows media audio v2/1,DivX採用MP3或者更高質量的AC3等。相比而言,Real或者Apple的格式使用的是自己開發的編碼,在相同碼率,特別是低碼率下,不見得就比MPEG-4差,採取高碼率的rm格式照樣清晰可人,所以大家以後說rm格式清晰度差的觀念要改變一下:),至少也要加上條件。而且,最新的Helix Procer中的Real Video 9採用VP5壓縮格式進行編碼,這可比DivX優秀多了!
不過,流媒體伺服器開始向MPEG-4格式靠攏是不爭的事實,Real最新的Helix就開始支持mp4格式文件的服務,而RealOne Player更是只需安裝一個插件便可實現MPEG-4格式的播放。
點播與廣播
在架設流媒體伺服器之前,我們一定要了解一些點播與廣播的知識。
點播是客戶端與伺服器之間的主動的連接,在點播連接中,用戶通過選擇內容項目來初始化客戶端連接,一個客戶端從伺服器接收一個媒體流(這個連接是唯一的,其它用戶不能佔用),並且能夠對媒體進行開始、停止、後退、快進或暫停等操作,客戶端擁有流的控制權,就像在看影碟一樣。這種方式由於每個客戶端各自連接伺服器,伺服器需要給每個用戶建立連接,對伺服器資源和網路帶寬的需求都比較大。
廣播指的是用戶被動接收流。在廣播過程中,客戶端接收流,但不能控制流,用戶不能暫停、快進或後退該流,廣播使用的數據發送手段有單播與廣播。使用單播發送時,伺服器需要將數據包復制多個拷貝,以多個點對點的方式分別發送到需要它的那些用戶,而使用廣播方式發送,數據包的單獨一個拷貝將發送給網路上的所有用戶,而不管用戶是否需要,上述兩種傳輸方式會非常浪費網路帶寬和伺服器資源,因此產生了組播(多播)技術。
組播(多播)吸收了上述兩種發送方式的長處,克服了上述兩種發送方式的弱點,將數據包的單獨一個拷貝發送給需要的那些客戶,組播不會復制數據包的多個拷貝傳輸到網路上,也不會將數據包發送給不需要它的那些客戶,保證了網路上多媒體應用佔用網路的最小帶寬。但組播不僅需要伺服器端支持,更需要有多播路由器乃至整個網路結構的支持。
單播與組播(多播)
在上面我們已經了解了一些單播和組播的概念,這也是現在流媒體方面討論的焦點之一。以我的認識,點播與廣播是一組概念,它們和客戶端媒體交互的手段;單播和組播又是另外一組概念,它們是流媒體數據在伺服器端和網路上的傳輸方式。
單播發送時,需要在客戶端與媒體伺服器之間需要建立一個單獨的數據通道,從一台伺服器送出的每個數據包只能傳送給一個客戶機,每個用戶必須分別對媒體伺服器發送單獨的查詢,而伺服器必須向每個用戶發送所申請的數據包拷貝。這種巨大冗餘會造成伺服器沉重和網路帶寬的沉重負擔,響應需要很長時間,甚至出現不能服務的情況。單播可以用在點播和廣播上。
組播發送時,伺服器將一組客戶請求的流媒體數據發送到支持組播技術的路由器上,然後由路由器一次將數據包根據路由表復制到多個通道上,再向用戶發送。這時候,媒體伺服器只需要發送一個信息包,所有發出請求的客戶端都共享同一信息包,並且信息可以發送到任意地址的客戶機,沒有請求的客戶機不會收到信息包,網路上傳輸的信息包的總量沒有廣播那麼多,大大提高了伺服器和網路線路的利用率。不過組播也有自己的特點,首先是必須要開始支持組播技術的路由器,另外就是一般只能用作廣播,因為用作點播會存在用戶控制問題。
好了,說了這么多,您可能都嫌我煩了,那麼,就讓我們開始架設流媒體伺服器之旅吧。
三、流媒體伺服器硬體准備
流媒體伺服器和網站(Web)伺服器一樣,要經受許多人的同時訪問,相比Web伺服器來說,由於多媒體文件需要更強處理能力,其硬體設備應超越一般用於Web的伺服器。所以,流媒體伺服器最好滿足以下硬體條件。
一顆強勁的「芯」。如果計算機CPU頻率太低,處理能力過慢,電腦在被多用戶訪問時將我們無法進行其他任何操作(相信大家對那些網上視頻點播的網站經常當機身有體會,我們和他們建立的是一樣的伺服器,只是規模小些罷了)。
大容量內存和硬碟。流媒體的製作和發送是系統資源的黑洞,擁有大容量內存是系統穩定運行的前提;而流媒體文件體積較大,大量的媒體文件需要更多的存儲空間。建議內存至少256MB,硬碟80G以上。
佔用系統資源少的音效卡。好的音效卡有助於CPU佔用率的降低,並且對錄音的質量有很大影響(用於網上直播),建議使用Creative的SB Live!或SB Audigy、Audigy 2系列,由於筆者自己的機器不做伺服器(只用來做文章,沒錢升級啊),所以只拿普通的集成來演示。
良好的視頻捕捉設備。我們的直播節目源就來源於這塊設備,推薦使用Leadtek(麗台)的WinFast TV2000 XP豪華版,它接收信號的能力和硬體壓縮的能力都是比較出眾的(因為筆者沒有條件,所以採集設備用了屏幕捕捉,不過使用採集設備的方法是相同的,所以請大家不要見怪)。
盡量高的帶寬。當然是上網速度越快越好,不過我們可以在流媒體伺服器中對連接數做一個限制,以免當機。
當然,上面是建設一個屬於自己的流媒體服務網站必須的硬體設備,如果只是和筆者一樣,只是想在架設流媒體伺服器過程中學習一把,大可在現有機器的基礎上大膽測試。
四、架設流媒體伺服器之旅
准備好了硬體,下面就開始一步步教大家架設自己的流媒體伺服器。我將其分為Microsoft公司的Windows Media和RealNetworks的Real Media兩大部分,都包括直播與點播伺服器的建立,並在最後向大家介紹一下Apple的QuickTime和Nullsoft的流媒體伺服器。
由於Microsoft公司的Windows Media點播服務必須建立在Server版的操作系統上,所以筆者選取Windows .Net Enterprise Server 3647作為此次流媒體伺服器建立的系統平台。為了比較RealNetworks和Microsoft最新一代流媒體伺服器的優劣,筆者採用了它們最新的流媒體系統,以下是筆者使用的具體軟體:
操作系統:Windows .Net Enterprise Server 3647、Windows XP Service Pack 1
流媒體軟體:Windows Media Services 9.0(Windows .Net Server自帶)、Windows Media Encoder 9 Series Release Candidate(由於此軟體在.Net Server下運行不正常,故安裝在XP中,並且只有此軟體安裝在XP中)、Windows Media Encoder 7.1、Windows Media Player 9.0 Build z903、Helix Universal Server 9.01 FOR Win2k(9.0.2.794)、Helix Procer Plus 9.0.1、RealOne Player 2.0 Build 6.0.11.853。
下面,就讓我們開始吧!不要走開哦!!!
WinMedia網上廣播服務
單純的使用Windows Media Encoder這個軟體即可實現網上廣播服務,不過,藉助於Windows Media Services,利用Windows Media Encoder製作的流媒體文件,我們的網路廣播站功能將更為強大。下面,我們將利用Windows Media Encoder單獨建立廣播站,並將其納入Windows Media Services,實現更強大的功能。
1. 安裝Windows Media Services。
首先安裝Windows 2000 Server或者Windows .Net Server,然後打開「開始-控制面板-管理工具-管理您的伺服器」或「開始-控制面板-添加或刪除程序-添加/刪除Windows組件」(建議使用第二種),在其中勾取「Web應用程序伺服器」,也就是2000 Server中的IIS伺服器,單擊「下一步」進行添加;
添加IIS完畢後,再次啟動添加/刪除Windows組件程序,並勾取Windows Media Service項,單擊詳細信息,在其中選擇「用於Web的Windows Media Services Administrator」以啟動Windows Media Services的Web管理功能(2000中可能沒有這些選項,只需要安裝Windows Media Services即可);
2. 安裝Windows Media Encoder。
從微軟網站下載Windows Media Encoder 7.1(由於Windows Media Encoder 9.0無法在.Net Server下工作)進行安裝,至此,Windows Media服務的伺服器和編碼器都已經具備;
3. 從「開始-程序-Windows Media」 啟動Windows Media Encoder,在出現的向導界面中根據自己的需要選擇合適的選項,建議新手「使用新建會話向導廣播、捕獲或轉換文件」,選擇後單擊確定;
4. 由於進行的是廣播,所以在下一個彈出的畫面中請選擇「在附屬設備或計算機屏幕廣播實況事件」,這樣的選擇能夠讓Windows Media Encoder直接進行廣播或者將其加入Windows Media Service服務;
5. 在下一個畫面中選擇您進行視頻或音頻捕獲的設備,筆者沒有視頻卡,所以只能選擇「屏幕捕獲」,有視頻卡的朋友請選擇您的視頻卡;
6. 廣播信號必須通過一個有效的埠進行傳輸,因此必須對它進行設置。Windows Media Encoder默認的埠為8080,但由於這個埠經常被其它軟體佔用,所以建議朋友們單擊「查找可用埠」以換成其它隨機埠或者直接輸入沒有被佔用的埠。我選擇了「3170」埠;
7. 然後就開始選擇我們進行廣播的流媒體質量,有一個公式您可以參考:流媒體配置文件帶寬×最大連接用戶數=您的上行帶寬(不是下載,是上傳)。您如果有2Mbps的上行帶寬,選擇了100Kbps的配置文件,則允許同時20個觀眾看到您的廣播,由此可見,流媒體服務對帶寬的需求是巨大的;
8. 在這個窗口您可以選擇將進行廣播的流媒體存檔,以便於以後觀看或者進行點播,若只是作為實況廣播服務,並且硬碟空間不大,您可以不選取;
9. 「下一步」後,您可以選擇是不是添加微軟內置的歡迎、休息和再見文件,我就沒要這些東西,誰給微軟免費作廣告,呵呵;
10. 然後,我們可以給我們的廣播節目添加上版權信息,這些信息在播放時,會出現在Windows Media Player中;
11. 彈出最後一個確認窗口後,我們最終的廣播界面就出現了,若是有視頻捕捉設備,只要單擊「開始」,我們的廣播站就運行起來,只要在客戶機IE中輸入「mms://伺服器的:埠值」就會彈出media player播放電視。如我建立的廣播站地址就是「mms://192.168.0.1:3170,這些信息您也可以直接在此界面的連接標簽中查看;
12. 若是您和我一樣沒有視頻捕捉設置,或者想向用戶播放一段錄制好的視頻,請點擊「會話-屬性」(此面板能夠對所有設置過的數據進行調整),單擊「更改」按鈕,在彈出窗口中選擇視頻右邊的下拉框,單擊「查找文件」,找到您預先錄制好的視頻文件(支持asf、wmv、avi、mpg等格式);
13. 再回到廣播界面,點擊開始,您的文件就可以被網路上的兄弟姐妹看到了,
若是想添加更多的文件或設備,請在以上窗口單擊「更改」旁的「新建」進行添加即可;
14. 您可能覺得到這里我們就大功告成了,實際上遠遠沒有,這只是最基本的直播廣播,我們還需要將其加入Windows Media Services的廣播服務中,以實現更強大的功能。請將你的滑鼠指向「開始-控制面板-管理工具-Windows Media Services」,打開Windows Media管理器(2000 Server應該是一個Web界面)。選擇左邊的伺服器後,單擊操作菜單中的「添加發布點(向導)」,經歷歡迎頁面後,會出現發布點命名窗口,在其中輸入您願意使用的名字,我輸入的是「SOFTICP.COM_Broadcast」;
15. 在下一個窗口中,將讓您選擇所要發布的內容類型,如果只是單純的進行流媒體直播,就選擇「編碼器(實況流)」,若是想在實況流中加入其它製作好的文件,請選擇「播放列表」,若是想建立視頻點播伺服器,請選擇「目錄中的文件」。由於我有現成的製作好的文件,所以選擇了「播放列表」;
16. 選擇完了發布內容的類型,就要選擇發布的方案,我們進行的是網路廣播的服務,當然要選擇「廣播發布點」。在接下來的窗口中,我們要選擇內容的傳遞方式,看到了吧,這次我們前面介紹的單播和組播的基本概念起了作用,我們的網路一般不支持組播,所以要選擇「單播」;
17. 若是您以前有創建好的播放列表文件(wsx或htm文件),直接在下一個窗口中選擇「現有播放列表」,若是沒有,請跟我一樣,「新建播放列表後進行添加」。在添加窗口中,可以添加文件、編碼器的實況流、遠程發布點的流媒體、ASP、CGI的動態源等多種媒體,並且還可以添加廣告信息以及調整媒體的播放順序;
18. 完成播放列表的編輯後,點擊「下一步」將播放列表保存成文件,並且在下一個窗口中可以選擇是否「循環播放」或「無序播放」這些流媒體。再經歷幾個確認框,您就完成了Windows Media流媒體廣播伺服器的建立,為了快捷,我們就將「完成此向導後啟動其它向導」前面的對勾去掉吧!
19. 伺服器啟動後,您就可以在Windows Media Player中輸入「mms://伺服器IP/發布點名稱」觀看網路廣播了。而在Windows Media Services的管理器中,我們可以隨時監視流媒體的播放情況、添加/刪除與調整播放列表、插入廣告、發布公告(可以直接生成htm頁面)、調整該廣播站的屬性等操作,並可以隨時通過下面的按鈕啟動與停止廣播站以及測試當前流媒體是否正常;
此圖是使用公告向導建立的發布點公告網頁,是不是非常方便?
20. 我們還可以通過在瀏覽器中輸入管理器的網址或者直接啟動管理工具中的「Windows Media Services(Web)」來對整個流媒體伺服器進行Web管理以及遠程管理,其管理界面與本地管理除了少幾個功能外,幾乎沒有差別。
遠程管理還可以對一個伺服器組多台伺服器進行管理。
至此,我們的Windows Media網路廣播伺服器已經完全建設完畢,您已經擁有了一個具有強大功能的網路廣播站,是不是覺得不過癮?因為還有許多優秀的影片想和朋友們共享,並且想讓他們能夠自由的觀賞自己喜歡的節目,不受你廣播時間表的限制?那麼,跟我來,我們在此基礎上再搭建一個Windows Media視頻點播伺服器。