亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

實現(xiàn)流媒體數(shù)據(jù)傳輸?shù)姆椒ê吐酚裳b置的制作方法

文檔序號:7656092閱讀:199來源:國知局

專利名稱::實現(xiàn)流媒體數(shù)據(jù)傳輸?shù)姆椒ê吐酚裳b置的制作方法
技術(shù)領(lǐng)域
:本發(fā)明涉及流媒體數(shù)據(jù)在以太網(wǎng)中的傳輸
技術(shù)領(lǐng)域
,特別涉及一種實現(xiàn)流媒體數(shù)據(jù)傳輸?shù)姆椒ê吐酚裳b置。
背景技術(shù)
:網(wǎng)絡作為一種重要的通信載體,被用來對人們生產(chǎn)、生活中形形色色的業(yè)務數(shù)據(jù)進行傳輸,主要包括三種通信模式單播、廣播和組播(多播)。由于廣播傳輸方式的使用范圍被限制在二層交換機的局域網(wǎng)內(nèi)部,因此,常見的業(yè)務數(shù)據(jù)傳輸方式僅能夠在單播和組播兩種方式中加以選擇。從理論上來說,組播傳輸方式既能夠一次將數(shù)據(jù)傳輸給多個有需要(加入組)的主機,又不會對其他不需要(未加入組)的主機通信造成影響,因此同時具備單播和廣播的優(yōu)點,最具有發(fā)展前景。但就實際使用的情況,組播協(xié)議與單播協(xié)議相比沒有糾錯機制,且組播傳輸方式在客戶認證、服務質(zhì)量(QualityofService,簡稱QOS)等方面還需要完善,因此其應用范圍遠遠小于單播,這就導致目前大量的業(yè)務數(shù)據(jù)還必須依靠單播的方式進行傳輸,特別是對質(zhì)量要求較高的流媒體數(shù)據(jù)傳輸。在現(xiàn)有技術(shù)中,通過單播方式進行流媒體數(shù)據(jù)傳輸?shù)慕M網(wǎng)示意圖如圖1所示,包括流媒體服務器100、中間網(wǎng)絡200、接入路由器300和具有解碼能力的客戶端400。該單播方式的一般過程為流媒體服務器100提供流媒體源,客戶端400接在接入路由器300上(圖1中以接入一個接入路由器300為例);客戶端400通過接入路由器300向流媒體服務器100發(fā)出點播請求,流媒體服務器100釆用單播方式向客戶端400發(fā)送流媒體數(shù)據(jù),其中,點播請求報文和流媒體數(shù)據(jù)報文都通過中間網(wǎng)絡200轉(zhuǎn)發(fā)。可以看出,在單播方式下,流媒體服務器要針對每個客戶端發(fā)送一份流媒體數(shù)據(jù),以實現(xiàn)個性化服務。這就導致了以下兩點問題1、對流媒體服務器的性能提出了很高的要求,且容易造成服務質(zhì)量下降;顯然,服務器中的流量為其全部客戶端的流量之和;因此,當有大量客戶端在同一個流媒體服務器進行業(yè)務點播時,流媒體服務器往往不堪重負,這種情況下,要保證流媒體數(shù)據(jù)的正常發(fā)送,無疑對流媒體服務器的性能提出了很高的要求;同時,當達到流媒體服務器性能所能承受的范圍時,必然導致服務質(zhì)量下降,此時,不僅后來點播者的流媒體播放效果會受到影響,該流媒體服務器正在提供服務的所有客戶端的流媒體播放效果都會惡化。2、給中間網(wǎng)絡帶來了巨大的帶寬壓力,同樣容易造成服務質(zhì)量下降;由于流媒體數(shù)據(jù)需要占用大量的網(wǎng)絡流量,因此,當有大量用戶在同一個流媒體服務器進行業(yè)務點播時,傳輸這些流媒體數(shù)據(jù)的中間網(wǎng)絡必然面對沉重的帶寬壓力;而網(wǎng)絡的帶寬不足,也必然造成服務質(zhì)量下降。綜上所述,目前流媒體數(shù)據(jù)傳輸方案存在著諸多缺陷,而現(xiàn)有技術(shù)中并未提供行之有效的解決方案。
發(fā)明內(nèi)容本發(fā)明的目的是提供一種實現(xiàn)流媒體數(shù)據(jù)傳輸?shù)募夹g(shù)方案,以減小現(xiàn)有單播技術(shù)中流媒體服務器和中間網(wǎng)絡所面臨的巨大帶寬壓力。為實現(xiàn)上述目的,本發(fā)明的實施例提供了一種實現(xiàn)流媒體數(shù)據(jù)傳輸?shù)姆椒?,適用于在流媒體源和接入的客戶端之間提供數(shù)據(jù)轉(zhuǎn)發(fā)的路由裝置;包括以下步驟步驟1、終止客戶端對一流媒體源的請求指令,關(guān)聯(lián)記錄該流媒體源信息與該客戶端信息,并分別維護到該客戶端和該流媒體源的連接;步驟2、根據(jù)該流媒體源關(guān)聯(lián)的客戶端信息,對從該流媒體源接收的數(shù)據(jù)進行復制并分別單播給所關(guān)聯(lián)的客戶端。本發(fā)明的實施例還提供了一種實現(xiàn)流媒體數(shù)據(jù)傳輸?shù)穆酚裳b置,用于在流媒體源和接入的客戶端之間提供數(shù)據(jù)轉(zhuǎn)發(fā),包括記錄單元,用于記錄并保存客戶端和流媒體源的關(guān)聯(lián)信息;客戶端維護單元,用于接收接入的客戶端對流媒體源的請求指令,終止請求指令并維護與該客戶端的連接,以及觸發(fā)記錄單元記錄所述關(guān)聯(lián)信息;流媒體源維護單元,與記錄單元連接,用于維護與記錄單元中所記錄流媒體源的連接,以及從流媒體源接收數(shù)據(jù);復制單播單元,分別與該記錄單元和流媒體源維護單元連接,用于根據(jù)該流媒體源在記錄單元中關(guān)聯(lián)的客戶端信息,對該數(shù)據(jù)進行復制并分別單播給該客戶端。由上述技術(shù)方案可知,本發(fā)明通過代理流媒體源和客戶端之間的數(shù)據(jù)交互,采用在流媒體源之外進行數(shù)據(jù)復制并單播發(fā)送的方式,具有以下有益效果1、降低了對流媒體源性能的要求;2、降低了對中間網(wǎng)絡的帶寬壓力;3、保證了服務質(zhì)量;4、簡單易行。下面通過附圖和實施例,對本發(fā)明的技術(shù)方案做進一步的詳細描述。圖1為現(xiàn)有技術(shù)中通過單播方式進行流媒體數(shù)據(jù)傳輸?shù)慕M網(wǎng)示意圖;圖2為本發(fā)明提供的實現(xiàn)流媒體數(shù)據(jù)傳輸?shù)姆椒ㄒ粚嵤├牧鞒虉D;圖3為本發(fā)明提供的方法中,實時監(jiān)測所記錄客戶端信息變化的實施例的流程圖;圖4為本發(fā)明提供的方法中,支持原有客戶端隨時退出的實施例的流程圖;圖5為本發(fā)明提供的通過路由裝置代理客戶端進行認證,實現(xiàn)流媒體數(shù)據(jù)傳輸?shù)姆椒ㄒ粚嵤├牧鞒虉D;圖6為本發(fā)明提供的實現(xiàn)流媒體數(shù)據(jù)傳輸?shù)穆酚裳b置一實施例的框圖;圖7為圖6所示裝置中記錄單元的一實施例框圖;圖8為本發(fā)明提供的實現(xiàn)流媒體數(shù)據(jù)傳輸?shù)穆酚裳b置另一實施例的框圖。具體實施方式為了克服現(xiàn)有技術(shù)中通過單播方式進行流媒體數(shù)據(jù)傳輸時給流媒體源和中間網(wǎng)絡帶來的沉重壓力,本發(fā)明通過將流媒體源和接入的用戶終端之間的路由裝置作為流媒體源和用戶終端之間信息交互的代理,并將流媒體源數(shù)據(jù)在流媒體源之外加以復制,以單播的形式實現(xiàn)組播的功能。其中,本發(fā)明所提供的實現(xiàn)流媒體數(shù)據(jù)傳輸?shù)姆椒?,適用于在流媒體源和接入的客戶端之間提供數(shù)據(jù)轉(zhuǎn)發(fā)的路由裝置,包括以下步驟步驟1、終止客戶端對一流媒體源的請求指令,關(guān)聯(lián)記錄該流媒體源信息與該客戶端信息,并分別維護到該客戶端和該流媒體源的連接;步驟2、根據(jù)所述流媒體源關(guān)聯(lián)的客戶端信息,對從所述流媒體源接收的數(shù)據(jù)進行復制并分別單播給所關(guān)聯(lián)的客戶端。在本發(fā)明中,以路由裝置預設(shè)有路由代理表來記錄流媒體源信息與客戶端信息為例進行說明,但可以理解,所謂路由代理表,是一種記錄信息的載體,可以以列表的形式存在,也可以以程序段等形式存在。命名為路由代理表僅為說明方便而非局限。下面通過實施例1實施例5對本發(fā)明本發(fā)明所提供的實現(xiàn)流媒體數(shù)據(jù)傳輸?shù)姆椒ǖ木唧w方案進行詳細描述。實施例1:請參考圖2,本實施例1包括以下步驟S1-1、當接收到客戶端對一流媒體源的請求指令時,終止該請求指令并維護其與所述客戶端的連接;一般來說,客戶端請求一流媒體源數(shù)據(jù)時,會通過其接入的路由器向流媒體源發(fā)出請求,該請求中攜帶有客戶端信息,以便當流媒體源可以根據(jù)該請求,向客戶端返回相應的流媒體數(shù)據(jù),并由此導致了多個用戶向同一個流媒體源請求時,流媒體源要同時返回多份數(shù)據(jù),進而造成了對流媒體源和中間網(wǎng)絡的壓力。但在本實施例1中,由于路由裝置接收到客戶端的請求時即行終止該請求指令,從而保證流媒體源不會獲得該客戶端信息。需要指出,在保證流媒體源不會獲得該客戶端的信息的同時,路由裝置必須將原本流媒體源對客戶端的連接維護工作轉(zhuǎn)移過來,以保證從客戶端角度而言,并不會發(fā)生使用感受上的差別。具體的,路由裝置可以通過心跳報文來維護與所述客戶端的連接當在預設(shè)時間內(nèi)接收到客戶端的心跳報文時,表明連接正常,否則表明連接斷開。S1-2、識別預設(shè)的路由代理表中是否己記錄該流媒體源信息;由于路由裝置中斷了流媒體源與客戶端之間的交流,因此必須對其加以記錄,以確保從流媒體源和客戶端兩個方向發(fā)來的數(shù)據(jù)都能夠找到下一跳路徑。在本實施例1中,通過預設(shè)路由代理表來實現(xiàn)。其中,該路由代理表初始化時為空,用于關(guān)聯(lián)記錄客戶端信息和流媒體源信息。S1-3、是則,將該客戶端信息添加到路由代理表中,使之與該流媒體源信息關(guān)聯(lián),并執(zhí)行步驟S1-6;以該路由代理表為列表形式為例,關(guān)聯(lián)的具體方式可以為在流媒體源信息項下添加該客戶端信息,也可以是復制該流媒體源信息作為列表中的一個新項,并在其下添加該客戶端信息。該客戶端信息可以為客戶端的IP地址和/或端口號。S1-4、否則,將該客戶端信息和該流媒體源信息關(guān)聯(lián)添加到路由代理表中;仍以列表形式為例,關(guān)聯(lián)添加的具體方式可以為新建流媒體源信息項,并在該項下添加該客戶端信息。該流媒體源信息可以為流媒體源的IP地址、端口號和/或流媒體源ID號。一般來說,一個流媒體服務器往往包括多個流媒體源,則此時,流媒體源的IP地址相同,必須再通過流媒體ID號加以區(qū)分。S1-5、向流媒體源發(fā)送請求指令并維護與該流媒體源的連接;由于原路由代理表中不存在相應的流媒體源信息,說明此前尚未有客戶端對該流媒體源發(fā)出請求,則此時,由路由裝置發(fā)出請求。具體的,向流媒體源發(fā)送請求指令可以通過以下方式實現(xiàn)將客戶端對所述流媒體源請求指令的源IP地址修改為本地IP地址。與客戶端類似,路由裝置必須將原本客戶端對流媒體源的連接維護工作轉(zhuǎn)移過來,以保證從流媒體源角度而言,不會發(fā)生使用感受上的差別。具體的,路由裝置可以通過心跳報文來維護與所述流媒體源的連接當在預設(shè)時間內(nèi)接收到流媒體源的心跳報文時,表明連接正常,否則表明連接斷開。從步驟S1-3至步驟S1-5可以看出,路由裝置在終結(jié)客戶端的請求報文后,將代替客戶端向流媒體源發(fā)出請求,則流媒體源所記錄的對象,僅為該路由裝置。正是基于這一點,當識別路由代理表中已經(jīng)存在一流媒體源信息時,說明該流媒體源已經(jīng)接收到了本路由裝置的請求,因此無需再次向流媒體源發(fā)出請求。顯然,從流媒體源的角度來說,對于每一個路由裝置,該流媒體源僅收到一次請求,而該路由裝置則可能已經(jīng)終結(jié)并記錄了多次從客戶端發(fā)出的請求。S1-6、根據(jù)流媒體源在路由代理表中關(guān)聯(lián)的客戶端信息,對從流媒體源接收的數(shù)據(jù)進行復制并分別單播給該客戶端;由于流媒體源對于一個路由裝置僅收到一次請求,因此流媒體源僅需要向該路由裝置發(fā)送一份多媒體數(shù)據(jù),而不必針對路由裝置下的多個客戶端分別發(fā)送相同的多媒體數(shù)據(jù);針對客戶端進行多媒體數(shù)據(jù)發(fā)送的工作被轉(zhuǎn)移給了路由裝置進行。顯然,這對于流媒體源的性能要求就大大降低了,也有效的避免了流媒體源與路由裝置之間中間網(wǎng)絡的壓力。具體的,對從該流媒體源接收的數(shù)據(jù)進行復制并分別單播給客戶端可以通過以下方式實現(xiàn)根據(jù)流媒體源在路由代理表中關(guān)聯(lián)的客戶端信息對數(shù)據(jù)進行復制,將復制后數(shù)據(jù)的目的IP地址修改為相應客戶端的IP地址并發(fā)送。其中,進行數(shù)據(jù)復制的數(shù)目可根據(jù)管理員對路由裝置的設(shè)置確定,只要復制得到客戶端數(shù)目份數(shù)據(jù)即可。一般來說,路由裝置收到流媒體源發(fā)出的數(shù)據(jù)流,如果只有一個請求客戶端,路由裝置可以直接修改IP地址,并將該數(shù)據(jù)源發(fā)送給該客戶端;如果有兩個(或以上)的客戶端點播同一個流媒體源,路由器復制兩份(或以上),分別單播發(fā)送給客戶端。在這一過程中,路由裝置本身一般不保存數(shù)據(jù)流。需要指出,步驟S1-1至步驟S1-5與步驟S1-6并不存在嚴格的時序關(guān)系,即可以在步驟S1-6之前發(fā)生,也可以在歩驟S1-6的同時發(fā)生。這就導致了存在兩種不同的處理方式第一種,是從流媒體源接收到數(shù)據(jù)時,根據(jù)流媒體源當前在路由代理表中關(guān)聯(lián)的客戶端信息,對該數(shù)據(jù)進行復制并分別單播給相應客戶端;這種情況相對簡單,但對于在流媒體源數(shù)據(jù)傳輸期間收到客戶端請求的情況,則無法進行處理;也就是說,這種處理方式下,只有步驟S1-6之前執(zhí)行步驟S1-1至步驟S1-5的客戶端,才能夠獲得復制的數(shù)據(jù)。第二種,則是在流媒體數(shù)據(jù)傳輸過程中實時支持客戶端變化,即無論步驟S1-1至步驟S1-5在步驟S1-6之前,或者在步驟S1-6的同時發(fā)生,都能夠得到復制的數(shù)據(jù)。其具體實現(xiàn)方案通過下述實施例2和實施例3加以描述。實施例2:為了實現(xiàn)流媒體數(shù)據(jù)傳輸過程中,能夠?qū)崟r支持路由代理表中客戶端信息的變化,本實施例2提供了以下技術(shù)方案,請參考圖3,包括以下步驟S2-6-1、實施監(jiān)測流媒體源在路由代理表中關(guān)聯(lián)的客戶端信息是否發(fā)生變化;該變化可以包括有新的客戶端提出對該流媒體源的請求而加入,或者,原有的客戶端中止了從該流媒體源接收數(shù)據(jù)的操作而退出。S2-6-2、未發(fā)生變化,則保持當前的復制單播狀態(tài);S2-6-3、發(fā)生變化,根據(jù)變化后的客戶端信息,對接收到的數(shù)據(jù)進行復制并分別單播給客戶端??梢钥闯?,復制的數(shù)量能夠隨著路由代理表中信息的變化實時更新,因此在流媒體數(shù)據(jù)傳輸過程中提出請求的客戶端可自路由裝置收到請求并處理的一刻起,就開始接收所請求的流媒體數(shù)據(jù),當然,這時候由于流媒體數(shù)據(jù)己經(jīng)傳輸了一段時間,因此接收到的流媒體數(shù)據(jù)往往并不是完整的數(shù)據(jù),即客戶端開始解碼播放的部分可能是流媒體節(jié)目的中間部分;這與日常生活中收看電視節(jié)目類似,隨時打開隨時收看,但只能從電視打開時那一刻播放的節(jié)目起收看。但是這種方式下,能夠隨時滿足客戶端的收看要求。進一歩的,如果給路由裝置設(shè)置一個外掛數(shù)據(jù)庫,用于暫時保存當前正在復制的流媒體數(shù)據(jù),則能夠?qū)崿F(xiàn)根據(jù)客戶端的請求完整發(fā)送流媒體數(shù)據(jù)的目的;該暫存的流媒體數(shù)據(jù)如果在被轉(zhuǎn)發(fā)完成的一段時間內(nèi)沒有被其他客戶端請求,將被清空。這種技術(shù)方案對本領(lǐng)域技術(shù)人員而言是可以實現(xiàn)的,不再贅述。相應的,在流媒體數(shù)據(jù)傳輸過程中退出的客戶端可自路由裝置處理的一刻起,就不會再收到路由裝置發(fā)送的流媒體數(shù)據(jù),而路由裝置也無需進行該份數(shù)據(jù)的復制工作??偟膩碚f,實施例2所提供的技術(shù)方案能夠根據(jù)客戶端情況的變化隨時對復制數(shù)量進行調(diào)整。其中,步驟S2-6-1至步驟S2-6-3所監(jiān)測的是客戶端的隨時加入和隨時退出。具體的,通過實施例1中的步驟S1-1和步驟S1-5,就能夠?qū)崿F(xiàn)在從流媒體源接收數(shù)據(jù)的過程中新客戶端的隨時加入;而下述實施例3所提供的方案能夠在從流媒體源接收數(shù)據(jù)的過程中支持原有客戶端的隨時退出。實施例3:請參考圖4,實施例3描述了一種實現(xiàn)流媒體數(shù)據(jù)傳輸?shù)姆椒ǎ趶牧髅襟w源接收數(shù)據(jù)的過程中支持原有客戶端的隨時退出;具體方案為,在實施例1或?qū)嵤├?的基礎(chǔ)上,還包括以下步驟S3-7、路由裝置監(jiān)測到一客戶端退出一媒體源;可以以兩種情況來舉例說明第一種,路由裝置接收到客戶端對一流媒體源的退出指令;第二種,路由裝置在預設(shè)時間內(nèi)未收到客戶端的心跳報文,從而監(jiān)測到與客戶端的連接關(guān)系斷開。為了實現(xiàn)這一方案,可由路由裝置為該客戶端啟動一個計時器,如果計時器超時,則路由設(shè)備認為該客戶端已經(jīng)退出點播。具體的超時時間可由使用者根據(jù)實際需要設(shè)置。S3-8、識別所述路由代理表中該流媒體源是否關(guān)聯(lián)有其他客戶端;S3-9、是則,刪除該客戶端信息;53-10、否則,刪除該客戶端信息和該流媒體源信息,并向該流媒體源發(fā)送退出指令。則當實時監(jiān)測到流媒體源在路由代理表中關(guān)聯(lián)的客戶端減少時,將重新調(diào)整復制操作,減少復制份數(shù)。實施例4:從上述實施例1~實施例3可以看出,流媒體源所了解的僅僅為路由裝置的信息,而客戶端也僅從路由裝置接收數(shù)據(jù)。但在實際應用中,往往流媒體源都需要進行客戶端的注冊/認證,并且只對認證通過的客戶端發(fā)送流媒體數(shù)據(jù)。因此,本實施例在上述實施例1~實施例3的基礎(chǔ)上,進一歩提供了通過路由裝置代理客戶端進行認證的技術(shù)方案,請參考圖5,包括以下步驟:54-1、當接收到客戶端對一流媒體源的請求指令時,終止所述請求指令并維護與所述客戶端的連接;S4-2、識別預設(shè)的路由代理表中是否已記錄該流媒體源信息;S4-3-1、是則,將該客戶端信息添加到路由代理表中,使之與該流媒體源信息關(guān)聯(lián);S4-3-2、設(shè)置該客戶端信息處于無效狀態(tài),即此時即使收到該流媒體源信息,也不會將該客戶端納入復制對象范圍內(nèi);S4-3-3、向流媒體源發(fā)起客戶端認證請求;S4-3-4、識別接收到的指令;S4-3-5、接收到流媒體源發(fā)送的認證通過指令后,設(shè)置客戶端信息生效,并執(zhí)行步驟S4-6;S4-3-6、當接收到流媒體源發(fā)送的認證失敗指令后,刪除客戶端信息,結(jié)束;S4-4-1、否則,將該客戶端信息和該流媒體源信息關(guān)聯(lián)添加到路由代理表中;S4-4-2、設(shè)置該客戶端信息處于無效狀態(tài),由于還未向流媒體源提出申請,因此在此階段不會收到流媒體源數(shù)據(jù),-S4-4-3、向流媒體源發(fā)起客戶端認證請求;S4-4-4、識別接收到的指令;S4-4-5、接收到流媒體源發(fā)送的認證通過指令后,設(shè)置客戶端信息生效,并執(zhí)行步驟S4-5;S4-4-6、當接收到流媒體源發(fā)送的認證失敗指令后,刪除客戶端信息及流媒體源信息,結(jié)束;S4-5、向所媒體源發(fā)送請求指令并維護與流媒體源的連接;S4-6、根據(jù)該流媒體源在路由代理表中關(guān)聯(lián)的客戶端信息,對從該流媒體源接收的數(shù)據(jù)進行復制并分別單播給該客戶端,結(jié)束??梢钥闯觯斝枰M行注冊時,可以按照與認證相似的方式,由路由裝置終結(jié)注冊報文,同時記錄下客戶端信息;然后向流媒體源發(fā)送注冊信息,進行注冊,在此不再贅述。實施例5:本實施例5以客戶端信息為客戶端的IP地址,流媒體源為視頻服務器,為了說明方便起見,假定該視頻服務器只有一個視頻源,流媒體源信息為流媒體源的IP地址為例,對本發(fā)明所提供的實現(xiàn)流媒體數(shù)據(jù)傳輸?shù)姆椒ㄟM行說明。但本領(lǐng)域普通技術(shù)人員可以了解,除了使用上述IP地址來區(qū)分以外,客戶端信息還可以通過端口號或者端口號和IP地址的組合來區(qū)分,流媒體源信息還可以通過端口號或者流媒體源ID號或者IP地址與這兩者的任意組合進行區(qū)分。具體的,本實施例5中實現(xiàn)流媒體數(shù)據(jù)傳輸?shù)姆椒ㄟ^程如下(1)客戶端請求視頻服務器視頻流;客戶端A向視頻服務器發(fā)送請求,該客戶端A的IP地址為192.168.1.2,視頻服務器的IP地址為10.10.10.10;路由器接收到該請求報文后,終止該請求報文,使該報文不會被發(fā)送到視頻服務器;路由器在其預設(shè)的路由代理表中記錄該客戶端A的IP地址和視頻服務器的IP地址;路由器向該視頻服務器發(fā)送請求報文,該報文的源IP地址為路由器的IP地址;客戶端B向視頻服務器發(fā)送請求,該客戶端B的IP地址為192.168.1.3,視頻服務器的IP地址為10.10.10.10;路由器接收到該請求報文后,終止該請求報文,使該報文不會被發(fā)送到視頻服務器;路由器檢査到其預設(shè)的路由代理表中已記錄有該視頻服務器的IP地址,因此復制該視頻服務器地址項,并對應添加客戶端B的IP地址;此時,該路由器不需要再次向視頻服務器發(fā)送請求報文,只是單純的添加信息。在客戶端A和客戶端B的信息都被記錄后,路由代理表內(nèi)容如表1所示<table>tableseeoriginaldocumentpage14</column></row><table>表1(2)視頻流的轉(zhuǎn)發(fā);視頻服務器收到請求后,發(fā)送單播視頻流給路由器;路由器査看路由代理表,發(fā)現(xiàn)該視頻源對應兩個客戶端;則路由器對該視頻流進行復制,將復制后數(shù)據(jù)的目的IP地址修改為相應客戶端的IP地址并發(fā)送;此后,接收到視頻流的客戶端進行解碼,還原視頻圖像。在本實施例5中,是以一個視頻服務器具有一個視頻源為例進行說明,但是常見的情況下,一個視頻服務器一般都具有多個視頻源,因此,可以在代理路由表中以視頻服務器地址+視頻源ID號的形式,記錄流媒體源信息。從實施例5可以看出,當客戶端信息為客戶端的IP地址,流媒體源信息為流媒體源的IP地址的情況下,向流媒體源發(fā)送請求指令包括將客戶端對所述流媒體源請求指令的源IP地址修改為本地IP地址,路由器通過這種方式完成對客戶端請求的終結(jié),以及重新向流媒體源發(fā)送請求;對數(shù)據(jù)進行復制并分別單播給客戶端包括根據(jù)所述流媒體源在路由代理表中關(guān)聯(lián)的客戶端信息對所述數(shù)據(jù)進行復制,將復制后數(shù)據(jù)的目的IP地址修改為相應客戶端的IP地址并發(fā)送。從上述實施例1~實施例5可以看出,在本發(fā)明中客戶端和流媒體源之間的單播關(guān)系由路由裝置通過代理方式建立和維護,路由裝置根據(jù)路由代理表復制單播流量并下發(fā),降低了對流媒體源性能和中間網(wǎng)絡帶寬的要求。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述方法實施例的全部或部分歩驟可以通過程序指令相關(guān)的硬件來完成,所述的程序可以存儲于一計算機可讀取存儲介質(zhì)中,該程序適用于在流媒體源和接入的客戶端之間提供數(shù)據(jù)轉(zhuǎn)發(fā)的路由裝置。在執(zhí)行時包括如下步驟歩驟1、終止客戶端對一流媒體源的請求指令,關(guān)聯(lián)記錄所述流媒體源信息與所述客戶端信息,并分別維護到所述客戶端和所述流媒體源的連接;歩驟2、根據(jù)所述流媒體源關(guān)聯(lián)的客戶端信息,對從所述流媒體源接收的進行復制并分別單播給所關(guān)聯(lián)的客戶端。所述的存儲介質(zhì)包括ROM/RAM、磁碟或者光盤等。相應的,本發(fā)明還提供了實現(xiàn)流媒體數(shù)據(jù)傳輸?shù)穆酚裳b置,下面通過實施例6實施例10加以描述。實施例6:請參考圖6,本實施例6所提供的實現(xiàn)流媒體數(shù)據(jù)傳輸?shù)穆酚裳b置300,用于在流媒體源100和接入的客戶端400之間提供數(shù)據(jù)轉(zhuǎn)發(fā)。其中,流媒體源100用于提供流媒體數(shù)據(jù),用戶請求的管理,以及向客戶端400發(fā)送流媒體數(shù)據(jù);如果采用集中的管理方式,可以實5見對更多的客戶端進行管理;比如,視頻服務器、音頻服務器等,都屬于流媒體源100??蛻舳?00是音/視頻解碼的終端設(shè)備,比如用戶的PC終端等,用于向流媒體源點播流媒體節(jié)目,接收流媒體源發(fā)送的流媒體數(shù)據(jù)并解碼收看。該路由裝置300可以為路由器,其通過中間網(wǎng)絡與流媒體源100連接,通過本地連接與接入的客戶端400連接,用于提供數(shù)據(jù)傳輸和轉(zhuǎn)發(fā),在本實施例6中,路由裝置300還用于在客戶端400請求流媒體節(jié)目時,提供代理點播功能,即路由裝置300終結(jié)客戶端400的請求,并代替該客戶端400向流媒體源100發(fā)送請求;流媒體源100發(fā)送單播流量給路由裝置300,路由裝置300通過替換IP地址發(fā)送給客戶端400。具體實現(xiàn)方案為該路由裝置300包括記錄單元301,用于記錄并保存客戶端和流媒體源的關(guān)聯(lián)信息;客戶端維護單元302,用于接收接入的客戶端400對流媒體源100的請求指令,終止所述請求指令并維護與所述客戶端的連接,以及觸發(fā)所述記錄單元301進行該關(guān)聯(lián)信息的記錄;其中,具體連接的維護可以通過心跳報文進行;流媒體源維護單元303,與記錄單元301連接,用于維護與記錄單元301中所記錄流媒體源100的連接,以及從流媒體源100接收數(shù)據(jù),該數(shù)據(jù)為流媒體數(shù)據(jù);復制單播單元304,分別與記錄單元301和流媒體源維護單元303連接,用于根據(jù)流媒體源100在記錄單元中關(guān)聯(lián)的客戶端信息,對流媒體數(shù)據(jù)進行復制并分別單播給客戶端400??梢钥闯?,本實施例6所提供的實現(xiàn)流媒體數(shù)據(jù)傳輸?shù)难b置,僅需對現(xiàn)有的接入路由器進行改進即可實現(xiàn),簡單易行。改進后的接入路由器能夠以代理方式建立客戶端與流媒體源之間的單播點播關(guān)系,從而降低了對流媒體源性能的要求和對中間網(wǎng)絡的帶寬壓力,同時保證了服務質(zhì)量。實施例7:在實際應用中,流媒體源維護單元303負責維護與流媒體源100的連接包括建立與流媒體源100的連接工作和維護與流媒體源100連接工作。由于可能存在多個客戶端400請求一個流媒體源100的情況,因此較佳的技術(shù)方案是,在建立與該流媒體源100的連接后,再收到客戶端400的請求后,不再重新請求。為實現(xiàn)這一方案,請參考圖7,記錄單元301包括路由代理表3011,用于保存客戶端信息和流媒體源信息;判斷模塊3012,用于識別路由代理表3011中是否已記錄所請求的流媒體源100信息,并將判斷結(jié)果通知給關(guān)聯(lián)執(zhí)行模塊3013;關(guān)聯(lián)執(zhí)行模塊3013,用于將客戶端信息添加到路由代理表3011中,并使之與已記錄的流媒體源信息關(guān)聯(lián);以及,將客戶端信息和未記錄的流媒體源信息添加到所述路由代理表3011中使其互相關(guān)聯(lián),并觸發(fā)流媒體維護單元303向流媒體源100發(fā)送請求指令。具體的,以流媒體源100為視頻服務器,路由裝置300為接入路由器為例當客戶端A點播視頻服務器的時候,客戶端A會發(fā)送請求給接入路由器;接入路由器收到請求后,會發(fā)送請求給視頻服務器,同時記下該客戶端A的IP地址;視頻服務器收到該請求后,會發(fā)送單播視頻流給接入路由器;接入路由器收到該單播流會根據(jù)客戶端A的IP修改視頻流的目的IP;這樣客戶端A就會接收到該視頻流。如果客戶端B也點播該視頻服務器時候,客戶端B向接入路由器發(fā)送請求;接入路由器發(fā)現(xiàn)該視頻源相同,就不再新發(fā)起請求并記錄下客戶端B的IP地址;同時將該視頻流復制一份,根據(jù)客戶端B的IP修改視頻流的目的IP;這樣客戶端B也會接收到該視頻流。實施例8:進一步的,為了提供對于流媒體源100認證以及實時調(diào)整復制流量的支持,在上述實施例6或7的基礎(chǔ)上,下面通過實施例8~實施例10加以描述,請參考圖8。實施例8:為了實現(xiàn)對于流媒體源100認證的支持,本發(fā)明提供的實現(xiàn)流媒體數(shù)據(jù)傳輸?shù)难b置還包括與記錄單元301連接的認證單元305。該認證單元305用于將記錄單元301添加的客戶端信息設(shè)置為無效狀態(tài),并向流媒體源100發(fā)起客戶端認證請求,以及,在接收到流媒體源100發(fā)送的認證通過指令后,設(shè)置客戶端信息生效,接收到流媒體源發(fā)送的認證失敗指令后,刪除所述客戶端信息。具體的,認證請求中可以通過攜帶用戶名和密碼實現(xiàn)認證。顯然,認證通過后,在路由裝置300中的客戶端信息生效;如果客戶端400點播的流媒體源100為已知節(jié)目源,則路由裝置300直接復制一份流量給用戶;如果客戶端400點播一個未知視頻流,則路由裝置300向流媒體源100發(fā)起請求,點播視頻;如果客戶端400停止點播,路由裝置300査看是否還有其他客戶端點播,如該流媒體源100無其他用戶,路由裝置300向流媒體源100發(fā)起停止點播,停止該視頻流。如果未通過認證,刪除相應的客戶端和流媒體源信息,返回拒絕消息給客戶端400。實施例9:為了實現(xiàn)對于實時調(diào)整復制流量的支持,本發(fā)明提供的實現(xiàn)流媒體數(shù)據(jù)傳輸?shù)难b置還包括與記錄單元301連接的記錄監(jiān)測單元306,用于監(jiān)測記錄單元301,并在客戶端信息發(fā)生變化時,觸發(fā)復制單播單元304,使其根據(jù)變化后的客戶端信息,對數(shù)據(jù)進行復制并分別單播給所述客戶端。通過本實施例9,能夠?qū)崿F(xiàn)對所記錄客戶端信息實時變化的迅速反應。實施例10:記錄單元301的實時變化可能由很多因素導致,比如客戶端400發(fā)起退出流媒體源100的請求,再比如,監(jiān)測到本路由裝置300與客戶端400的連接關(guān)系斷開。本實施例10所提供的裝置,即可實現(xiàn)對記錄單元301的實時調(diào)整。具體為本實施例10所提供的實現(xiàn)流媒體數(shù)據(jù)傳輸?shù)穆酚裳b置還包括與客戶端維護單元302連接的記錄控制單元307,用于監(jiān)測客戶端退出媒體源;其中,記錄控制單元307與客戶端維護單元302連接,可以監(jiān)測到本路由裝置300與客戶端400的連接關(guān)系斷開,以及監(jiān)測到客戶端400發(fā)起退出流媒體源100的請求。該記錄控制單元307與記錄單元301連接,用于在監(jiān)測到客戶端400退出流媒體源100的情況下,識別記錄單元301中該流媒體源100是否關(guān)聯(lián)有其他客戶端400,是則刪除該客戶端信息,否則刪除該客戶端信息和該流媒體源信息,并通過流媒體源維護單元304向流媒體源100發(fā)送退出指令。最后所應說明的是,以上實施例僅用以說明本發(fā)明的技術(shù)方案而非限制,盡管參照較佳實施例對本發(fā)明進行了詳細說明,本領(lǐng)域的普通技術(shù)人員應當理解,可以對本發(fā)明的技術(shù)方案進行修改或者等同替換,而不脫離本發(fā)明技術(shù)方案的精神和范圍。權(quán)利要求1.一種實現(xiàn)流媒體數(shù)據(jù)傳輸?shù)姆椒?,適用于在流媒體源和接入的客戶端之間提供數(shù)據(jù)轉(zhuǎn)發(fā)的路由裝置;其特征在于,包括以下步驟步驟1、終止客戶端對一流媒體源的請求指令,關(guān)聯(lián)記錄所述流媒體源信息與所述客戶端信息,并分別維護到所述客戶端和所述流媒體源的連接;步驟2、根據(jù)所述流媒體源關(guān)聯(lián)的客戶端信息,對從所述流媒體源接收的數(shù)據(jù)進行復制并分別單播給所關(guān)聯(lián)的客戶端。2.根據(jù)權(quán)利要求1所述的實現(xiàn)流媒體數(shù)據(jù)傳輸?shù)姆椒?,其特征在于,所述歩驟1中關(guān)聯(lián)記錄所述流媒體源信息與所述客戶端信息包括識別預設(shè)的路由代理表中是否已記錄所述流媒體源信息;是則,將所述客戶端信息添加到所述路由代理表中,并使之與所述流媒體源信息關(guān)聯(lián);否則,將所述客戶端信息和所述流媒體源信息添加到所述路由代理表中,并使其互相關(guān)聯(lián);以及,向所述流媒體源發(fā)送請求指令。3.根據(jù)權(quán)利要求1所述的實現(xiàn)流媒體數(shù)據(jù)傳輸?shù)姆椒ǎ涮卣髟谟?,步驟1中關(guān)聯(lián)記錄流媒體源信息與客戶端信息之后,還包括設(shè)置所述客戶端信息處于無效狀態(tài),并向所述流媒體源發(fā)起客戶端認證請求;當接收到流媒體源發(fā)送的認證通過指令后,設(shè)置所述客戶端信息生效;當接收到流媒體源發(fā)送的認證失敗指令后,對于已記錄所述流媒體源信息的情況刪除所述客戶端信息,對于未記錄所述流媒體源信息的情況刪除所述客戶端信息和所述流媒體源信息。4.根據(jù)權(quán)利要求1所述的實現(xiàn)流媒體數(shù)據(jù)傳輸?shù)姆椒?,其特征在于,所述步驟2包括實時監(jiān)測所述流媒體源所關(guān)聯(lián)的客戶端信息是否發(fā)生變化;當所述客戶端信息發(fā)生變化時,根據(jù)變化后的客戶端信息,對所述數(shù)據(jù)進行復制并分別單播給所述客戶端。5.根據(jù)權(quán)利要求1-4任一所述的實現(xiàn)流媒體數(shù)據(jù)傳輸?shù)姆椒?,其特征在于,還包括步驟3、接收到客戶端對一流媒體源的退出指令,和/或,監(jiān)測到與客戶端的連接關(guān)系斷開;步驟4、識別所述流媒體源是否關(guān)聯(lián)有其他客戶端,是則刪除所述客戶端信息,否則刪除所述客戶端信息和所述流媒體源信息,并向所述流媒體源發(fā)送退出指令。6.根據(jù)權(quán)利要求1-4任一所述的實現(xiàn)流媒體數(shù)據(jù)傳輸?shù)姆椒?,其特征在于,所述客戶端信息為客戶端的IP地址和/或端口號,所述流媒體源信息為流媒體源的IP地址、端口號和/或流媒體源ID號。7.根據(jù)權(quán)利要求6所述的實現(xiàn)流媒體數(shù)據(jù)傳輸?shù)姆椒ǎ涮卣髟谟?,所述向流媒體源發(fā)送請求指令包括將客戶端對所述流媒體源請求指令的源IP地址修改為本地IP地址。所述對數(shù)據(jù)進行復制并分別單播給客戶端包括根據(jù)所述流媒體源關(guān)聯(lián)的客戶端信息對所述數(shù)據(jù)進行復制,將復制后數(shù)據(jù)的目的IP地址修改為相應客戶端的IP地址并發(fā)送。8.—種實現(xiàn)流媒體數(shù)據(jù)傳輸?shù)穆酚裳b置,用于在流媒體源和接入的客戶端之間提供數(shù)據(jù)轉(zhuǎn)發(fā),其特征在于,包括記錄單元,用于記錄并保存客戶端和流媒體源的關(guān)聯(lián)信息;客戶端維護單元,用于接收接入的客戶端對流媒體源的請求指令,終止所述請求指令并維護與所述客戶端的連接,以及觸發(fā)所述記錄單元記錄所述關(guān)聯(lián)信息;流媒體源維護單元,與所述記錄單元連接,用于維護與記錄單元中所記錄流媒體源的連接,以及從流媒體源接收數(shù)據(jù);復制單播單元,分別與所述記錄單元和所述流媒體源維護單元連接,用于根據(jù)所述流媒體源在記錄單元中關(guān)聯(lián)的客戶端信息,對所述數(shù)據(jù)進行復制并分別單播給所述客戶端。9.根據(jù)權(quán)利要求8所述的實現(xiàn)流媒體數(shù)據(jù)傳輸?shù)穆酚裳b置,其特征在于,所述記錄單元中包括路由代理表,用于保存客戶端信息和流媒體源信息;判斷模塊,用于識別路由代理表中是否已記錄所請求的流媒體源信息,并將判斷結(jié)果通知給關(guān)聯(lián)執(zhí)行模塊;關(guān)聯(lián)執(zhí)行模塊,用于將客戶端信息添加到所述路由代理表中,并使之與已記錄的流媒體源信息關(guān)聯(lián);以及,將客戶端信息和未記錄的流媒體源信息添加到所述路由代理表中使其互相關(guān)聯(lián),并觸發(fā)所述流媒體維護單元向所述流媒體源發(fā)送請求指令。10.根據(jù)權(quán)利要求8所述的實現(xiàn)流媒體數(shù)據(jù)傳輸?shù)穆酚裳b置,其特征在于,還包括與記錄單元連接的認證單元,用于將記錄單元添加的客戶端信息設(shè)置為無效狀態(tài),并向所述流媒體源發(fā)起客戶端認證請求,以及,在接收到流媒體源發(fā)送的認證通過指令后,設(shè)置所述客戶端信息生效,接收到流媒體源發(fā)送的認證失敗指令后,刪除所述客戶端信息。11.根據(jù)權(quán)利要求8所述的實現(xiàn)流媒體數(shù)據(jù)傳輸?shù)穆酚裳b置,其特征在于,還包括與記錄單元連接的記錄監(jiān)測單元,用于監(jiān)測記錄單元,并在客戶端信息發(fā)生變化時,觸發(fā)所述復制單播單元,使其根據(jù)變化后的客戶端信息,對所述數(shù)據(jù)進行復制并分別單播給所述客戶端。12.根據(jù)權(quán)利要求8-11任一所述的實現(xiàn)流媒體數(shù)據(jù)傳輸?shù)穆酚裳b置,其特征在于,還包括與客戶端維護單元連接的記錄控制單元,用于監(jiān)測客戶端退出媒體源;所述記錄控制單元與記錄單元連接,用于在監(jiān)測到客戶端退出流媒體源的情況下,識別記錄單元中所述流媒體源是否關(guān)聯(lián)有其他客戶端,是則刪除所述客戶端信息,否則刪除所述客戶端信息和所述流媒體源信息,并通過所述流媒體源維護單元向流媒體源發(fā)送退出指令。全文摘要本發(fā)明公開了一種實現(xiàn)流媒體數(shù)據(jù)傳輸?shù)姆椒ê吐酚裳b置。該方法適用于在流媒體源和接入的客戶端之間提供數(shù)據(jù)轉(zhuǎn)發(fā)的路由裝置,包括終止客戶端對一流媒體源的請求指令,關(guān)聯(lián)記錄該流媒體源信息與該客戶端信息,并分別維護到該客戶端和該流媒體源的連接;根據(jù)該流媒體源關(guān)聯(lián)的客戶端信息,對從該流媒體源接收的數(shù)據(jù)進行復制并分別單播給所關(guān)聯(lián)的客戶端。該路由裝置用于在流媒體源和接入的客戶端之間提供數(shù)據(jù)轉(zhuǎn)發(fā),包括記錄單元、客戶端維護單元、流媒體源維護單元和復制單播單元。本發(fā)明降低了對流媒體源性能的要求和對中間網(wǎng)絡的帶寬壓力,同時保證了服務質(zhì)量。文檔編號H04L12/18GK101119310SQ20071012156公開日2008年2月6日申請日期2007年9月10日優(yōu)先權(quán)日2007年9月10日發(fā)明者迪周,沈志祥申請人:杭州華三通信技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1