<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 手機與無(wú)線(xiàn)通信 > 設計應用 > 基于IP多播視頻系統的設計與實(shí)現

基于IP多播視頻系統的設計與實(shí)現

作者: 時(shí)間:2011-09-16 來(lái)源:網(wǎng)絡(luò ) 收藏

3.1.2 RealSystem中使用的通道和協(xié)議
在Real公司的Server端使用兩種通道與客戶(hù)端軟件Realplayer通信:一種是控制通道,用來(lái)傳輸諸如“暫停”、“向前”等命令,使用TCP協(xié)議;另一個(gè)是數據通道,用來(lái)傳輸實(shí)際的媒體數據,使用UDP協(xié)議。如圖2所示,在RealSystem中,通信過(guò)程可分為如下兩部分。


第一,當編碼器需要向Real服務(wù)器端傳輸壓縮好的數據時(shí),通常使用UDP協(xié)議與Real的服務(wù)器端通訊。RealProducer(是Real公司的編碼工具)可以設置成使用TCP協(xié)議的方式向服務(wù)器傳輸數據。


第二,當用戶(hù)在瀏覽器上點(diǎn)擊一個(gè)指向媒體文件的鏈接時(shí),Realplayer打開(kāi)一個(gè)與Real服務(wù)器的雙路連接,通過(guò)這個(gè)連接與Real服務(wù)器之間來(lái)回傳輸信息。一旦Real服務(wù)器接受了客戶(hù)端的請求,它將通過(guò)UDP協(xié)議傳輸客戶(hù)請求的數據。

3.2 網(wǎng)絡(luò )支持
為了可以在不同VLAN間轉發(fā)多播數據包。因此,必須把交換機配置成IGMP查詢(xún)路由器,并在相應的端口啟用PIM-DM多播路由協(xié)議,具體配置命令如下:
全局模式:ipmulticast—muting
ruterpim
在每個(gè)端口(interface)配置模式:ippim
接下來(lái),為了降低多播流量使其只轉發(fā)收到組成員報告的多播組,需要開(kāi)啟IGMPSnooping。具體配置命令如下:
全局模式:ip igmpsnoping vlan
mrouterinterface
其中:vlan—id為交換機所包含的虛網(wǎng)號,為上聯(lián)到多播路由器或交換機的端口。

3.3 視頻服務(wù)器
實(shí)時(shí)視頻服務(wù)器是由流服務(wù)器硬件平臺與運行其上的流服務(wù)器軟件RealServer9.0共同完成,主要功能是完成流媒體的存放、控制和發(fā)布。RealServer支持兩種多播發(fā)布方式:反向信道多播和可伸縮多播。也就是說(shuō),將一個(gè)現場(chǎng)直播流同時(shí)傳遞給多個(gè)客戶(hù)端,而無(wú)須為每一客戶(hù)的連結發(fā)送一個(gè)單獨的數據流,客戶(hù)端只需連結到這個(gè)數據流,而不是連結到服務(wù)器上,就可觀(guān)看直播了。由于反向信道多播在每一個(gè)客戶(hù)端和服務(wù)器之間還保持了一個(gè)用于統計和控制信息交互的控制信道,所以還不能算是真正意義上的多播。因此,我們僅討論可伸縮多播的配置。在RealSystem管理器中,單擊左邊的菜單項“可伸縮多播”,就可以配置可伸縮多播:首先指定可伸縮多播的加載點(diǎn)(默認為/scalable/),然后為要轉播的實(shí)況流創(chuàng )建一個(gè)頻道(Channe1)。在本系統中與頻道有關(guān)的參數主要有啟用頻道(yes)、虛擬路徑(*)、端口范圍(9000~9099)、地址(239.251.192.0~239.251.192.99)等。

3.4 Realplayer客戶(hù)端播放器
瀏覽器通過(guò)HTTP(超文本傳輸協(xié)議)協(xié)議向Real服務(wù)器發(fā)出請求,URL請求中包含激活RAMGEN的參數,指向被請求SMIL文件的URL引發(fā)RAMGEN自動(dòng)產(chǎn)生一個(gè)包含SMIL文件位置的RAM文件,這個(gè)文件將被傳送給瀏覽器。RealPlayer播放軟件接受瀏覽器傳遞過(guò)來(lái)的RAM文件,然后用RTSP與RealServer進(jìn)行通信,請求該RAM文件中包含的SMIL文件。根據在SMIL文件中包含的信息,Realplayer向RealSe-rver請求、接受并播放媒體元素。


客戶(hù)端播放器是提供給上網(wǎng)用戶(hù)觀(guān)看流媒體的工具軟件RealPlayer或RealOne,主要功能是播放服務(wù)器端發(fā)布的多媒體流(如視頻、音頻、圖像等)。在RealPlayer和RealOne中,訪(fǎng)問(wèn)可伸縮多播流的URL格式如下:
http://視頻服務(wù)器的地址:端口號/可伸縮多播的加載點(diǎn)/虛擬路徑/流文件的名稱(chēng).Sdp

3.5 IP多播技術(shù)的優(yōu)勢及意義
通過(guò)標準的網(wǎng)絡(luò )平臺的IP多點(diǎn)映射支持(即IP多播技術(shù)),Real可只傳輸單一的數據流,就能服務(wù)高達數千計的使用者,而播放質(zhì)量不會(huì )有任何的區別,只須在支持MultiCast的網(wǎng)絡(luò )中簡(jiǎn)單配置,就可較之與古典的UniCast在效率上有了明顯的提高。IP多播技術(shù)的應用能夠降低占用帶寬,減輕服務(wù)器負荷,并能改善傳送數據的質(zhì)量,尤其適用于大量帶寬的多媒體應用。IP多播技術(shù)的流媒體的完成具有著(zhù)重要的意義,優(yōu)勢表現如下。


(1)在帶寬方面,對于流媒體系統來(lái)說(shuō),大量的用戶(hù)經(jīng)常要在大致相同的時(shí)間里訪(fǎng)問(wèn)相同的節目,顯然用IP多播來(lái)發(fā)送節目是明智的,使得網(wǎng)絡(luò )帶寬得到更有效的利用。
(2)在服務(wù)器負載方面來(lái)說(shuō),如果流媒體系統使用IP多播來(lái)發(fā)布媒體節目,就不需要購買(mǎi)越來(lái)越高性能的服務(wù)器以滿(mǎn)足客戶(hù)數量的增長(cháng)。很明顯,IP多播的主要優(yōu)勢在于通過(guò)大大減少需要轉發(fā)和處理的數據量,降低所需服務(wù)器性能。


上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>