两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種基于結(jié)構(gòu)化對(duì)等網(wǎng)絡(luò)的多媒體消息廣播方法及系統(tǒng)的制作方法

文檔序號(hào):7713083閱讀:171來源:國(guó)知局
專利名稱:一種基于結(jié)構(gòu)化對(duì)等網(wǎng)絡(luò)的多媒體消息廣播方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種基于結(jié)構(gòu)化對(duì)等網(wǎng)絡(luò)的多々某 體消息廣播方法及系統(tǒng)。
背景技術(shù)
對(duì)等網(wǎng)絡(luò)(Peer-to-Peer,簡(jiǎn)稱P2P )是一種分布式的應(yīng)用架構(gòu),主要由 若干對(duì)等節(jié)點(diǎn)組成,它們分享自身的一部分資源,如處理能力、網(wǎng)絡(luò)帶寬等, 共同向所有節(jié)點(diǎn)(包括自身)提供服務(wù)。在對(duì)等網(wǎng)絡(luò)的服務(wù)路徑上沒有傳統(tǒng) 意義上的服務(wù)器,另外,對(duì)等節(jié)點(diǎn)可以動(dòng)態(tài)地加入或退出網(wǎng)絡(luò),因此,對(duì)等 網(wǎng)絡(luò)具有自組織性。每個(gè)對(duì)等節(jié)點(diǎn)同時(shí)提供和享受服務(wù),使得對(duì)等網(wǎng)絡(luò)具有 很好的擴(kuò)展性,可以服務(wù)十分龐大的用戶群。服務(wù)資源在網(wǎng)絡(luò)中的分布有一 定冗余,即一次服務(wù)流程的資源可以來自多個(gè)對(duì)等節(jié)點(diǎn),這也使得對(duì)等網(wǎng)絡(luò) 不會(huì)因?yàn)閱吸c(diǎn)故障造成服務(wù)癱瘓。
從實(shí)現(xiàn)而言,對(duì)等網(wǎng)絡(luò)是一種應(yīng)用層覆蓋網(wǎng)絡(luò)(overlay network),建 立在各類物理網(wǎng)絡(luò)之上。覆蓋網(wǎng)絡(luò)完成資源索引、節(jié)點(diǎn)發(fā)現(xiàn)等功能,而通訊 內(nèi)容直接由下面的物理網(wǎng)絡(luò)(通常是IP網(wǎng)絡(luò))發(fā)送。對(duì)等節(jié)點(diǎn)之間通過虛擬 鏈路連接,如圖1所示,這些虛擬鏈路在應(yīng)用層實(shí)現(xiàn),因此不受防火墻、NAT (Network Address Translation,網(wǎng)絡(luò)地址轉(zhuǎn)換)等物理網(wǎng)絡(luò)拓樸結(jié)構(gòu)的影響。
對(duì)等網(wǎng)絡(luò)可分為結(jié)構(gòu)化和非結(jié)構(gòu)化兩種類型。對(duì)于結(jié)構(gòu)化的對(duì)等網(wǎng)絡(luò), 節(jié)點(diǎn)之間的虛擬連接按照一定規(guī)則建立,對(duì)資源索引進(jìn)行了優(yōu)化,并且相對(duì) 固定(除非受到對(duì)等節(jié)點(diǎn)癱瘓、加入或退出對(duì)等網(wǎng)絡(luò)等事件的影響)。例如, 分布式哈希表(Distributed Hash Table,簡(jiǎn)稱DHT)是結(jié)構(gòu)化對(duì)等網(wǎng)絡(luò)常用 的一類資源索引算法。它的工作原理類似由"關(guān)鍵字-資源值"對(duì)組成的哈希 表,提供"提供關(guān)鍵字,返回資源值"的檢索服務(wù),區(qū)別是對(duì)于分布式哈希 表,關(guān)鍵字和資源值的映射關(guān)系是分布存儲(chǔ)在不同網(wǎng)絡(luò)節(jié)點(diǎn)中。所有可能的
5關(guān)鍵字組成"關(guān)鍵字空間",其按照一定的規(guī)則劃分為小的區(qū)域,每個(gè)區(qū)域 由特定的對(duì)等節(jié)點(diǎn)負(fù)責(zé)。每個(gè)對(duì)等節(jié)點(diǎn)都能充當(dāng)"應(yīng)用層路由器"(區(qū)別于 通常意義上的路由器,它們是對(duì)IP數(shù)據(jù)包進(jìn)行路由),將資源訪問請(qǐng)求路由
到負(fù)責(zé)該資源的節(jié)點(diǎn),或更"靠近,,該資源的節(jié)點(diǎn);此功能依賴于每個(gè)對(duì)等
節(jié)點(diǎn)中維護(hù)的一張應(yīng)用路由表(區(qū)別于IP路由表),而應(yīng)用路由表的建立過 程是對(duì)等協(xié)議的一個(gè)組成部分。綜上所述,對(duì)于結(jié)構(gòu)化的對(duì)等網(wǎng)絡(luò),資源訪
問的流程可以簡(jiǎn)要描述如下
(1) 計(jì)算資源的關(guān)鍵字;
例如,資源為文件時(shí),由文件名通過哈希算法計(jì)算關(guān)鍵字;
(2) 根據(jù)對(duì)等算法,由關(guān)鍵字推導(dǎo)出負(fù)責(zé)維護(hù)此資源的節(jié)點(diǎn)(簡(jiǎn)稱為"資 源節(jié)點(diǎn)");
(3) 查找應(yīng)用路由表,找到與資源節(jié)點(diǎn)的虛擬連接,或者與"更靠近" 資源節(jié)點(diǎn)的另一節(jié)點(diǎn)的虛擬連接;并通過找到的虛擬連接發(fā)出資源訪問請(qǐng)求
(攜帶資源關(guān)鍵字);
(4) 收到資源訪問請(qǐng)求的節(jié)點(diǎn)查看該資源是否由自己負(fù)責(zé),如果是,則 處理此請(qǐng)求,流程結(jié)束;否則重復(fù)步驟(2)-(4)。
而非結(jié)構(gòu)化的對(duì)等網(wǎng)絡(luò)則沒有算法對(duì)節(jié)點(diǎn)之間的連接進(jìn)行組織和優(yōu)化。 對(duì)資源的定位,需要借助4企索服務(wù)器,或者向所有已知的對(duì)等節(jié)點(diǎn)廣播資源 訪問請(qǐng)求。相比結(jié)構(gòu)化對(duì)等網(wǎng)絡(luò),其主要缺點(diǎn)是廣播洪水會(huì)造成網(wǎng)絡(luò)帶寬的 較大浪費(fèi)。此外,在非結(jié)構(gòu)化對(duì)等網(wǎng)絡(luò)中,廣播請(qǐng)求是一種"盡力而為"的 做法,并不能保證請(qǐng)求送達(dá)正確的節(jié)點(diǎn),從而會(huì)造成服務(wù)失敗。
由于對(duì)等網(wǎng)絡(luò)的高擴(kuò)展性和容錯(cuò)性,越來越多的互聯(lián)網(wǎng)應(yīng)用,特別對(duì)資 源要求較高的多媒體應(yīng)用基于對(duì)等網(wǎng)絡(luò)實(shí)現(xiàn)。但目前的對(duì)等網(wǎng)絡(luò)中尚未有多 媒體消息的廣播機(jī)制。

發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種基于結(jié)構(gòu)化對(duì)等網(wǎng)絡(luò)的多媒體消息 廣播方法及系統(tǒng),在結(jié)構(gòu)化對(duì)等網(wǎng)絡(luò)中實(shí)現(xiàn)多媒體廣播消息的服務(wù)功能。
6為了解決上述問題,本發(fā)明提供了 一種基于結(jié)構(gòu)化對(duì)等網(wǎng)絡(luò)的多媒體消 息廣播方法,包括
廣播源節(jié)點(diǎn)將待廣播的多媒體內(nèi)容封裝為多媒體消息,發(fā)送給結(jié)構(gòu)化對(duì)
等網(wǎng)絡(luò)中與本節(jié)點(diǎn)建立虛擬連接的接收端節(jié)點(diǎn);
接收到所述多媒體消息的接收端節(jié)點(diǎn),將所述多媒體消息轉(zhuǎn)發(fā)給與本節(jié) 點(diǎn)建立虛擬連接的其他接收端節(jié)點(diǎn)。
進(jìn)一步地,所述廣播源節(jié)點(diǎn)將所述多媒體內(nèi)容封裝在一個(gè)應(yīng)用層數(shù)據(jù)報(bào)中。
進(jìn)一步地,當(dāng)虛擬連接上的應(yīng)用傳輸協(xié)議為會(huì)話初始協(xié)議(SIP)時(shí),所 述多媒體內(nèi)容采用多用途因特網(wǎng)郵件擴(kuò)充協(xié)議(MIME)格式封裝在 MESSSAGE請(qǐng)求的消息體中。
進(jìn)一步地,所述廣播源節(jié)點(diǎn)在將所述多媒體消息發(fā)送給結(jié)構(gòu)化對(duì)等網(wǎng)絡(luò) 中與其建立虛擬的接收端節(jié)點(diǎn)時(shí),根據(jù)預(yù)先設(shè)定的規(guī)則將應(yīng)用路由表中的所 有接收端節(jié)點(diǎn)按照下一跳劃分為若千集合,每個(gè)集合對(duì)應(yīng)一個(gè)下一跳節(jié)點(diǎn); 根據(jù)劃分的集合的總個(gè)數(shù)將所述多媒體消息復(fù)制相同份數(shù),且在所述多媒體 消息中分別攜帶各集合的信息,發(fā)送至各集合所對(duì)應(yīng)的下一跳節(jié)點(diǎn);
接收端節(jié)點(diǎn)接收到所述多媒體消息后,根據(jù)其中攜帶的集合的信息,如 果本節(jié)點(diǎn)是該集合中唯一成員,則將多媒體消息向本節(jié)點(diǎn)的用戶展示;否則, 按照所述預(yù)先設(shè)定的規(guī)則將本節(jié)點(diǎn)的應(yīng)用路由表中的所有接收端節(jié)點(diǎn)按照下 一跳劃分為若干集合,并根據(jù)劃分的集合的總個(gè)數(shù)將所述多媒體消息復(fù)制相 同份數(shù),且在所述多媒體消息中分別攜帶各集合的信息,發(fā)送至各集合所對(duì) 應(yīng)的下一跳節(jié)點(diǎn)。
進(jìn)一步地,所述預(yù)先設(shè)定的規(guī)則如下
如果應(yīng)用路由表中的某個(gè)接收端節(jié)點(diǎn)與本節(jié)點(diǎn)建立了虛擬連4妻,則為該 接收端節(jié)點(diǎn)新建一個(gè)集合,并將該接收端節(jié)點(diǎn)加入該集合;
如果某個(gè)接收端節(jié)點(diǎn)與本節(jié)點(diǎn)未建立虛擬連接,則尋找從本節(jié)點(diǎn)到達(dá)該 接收端節(jié)點(diǎn)的下一跳節(jié)點(diǎn),并判斷是否已為該下一跳節(jié)點(diǎn)創(chuàng)建過集合,如果 已創(chuàng)建,則將該接收端節(jié)點(diǎn)加入該集合;如果還未創(chuàng)建,則為該下一跳節(jié)點(diǎn)新建一個(gè)集合,將該接收端節(jié)點(diǎn)加入該集合。
進(jìn)一步地,所述各集合的信息包括該集合中的接收端節(jié)點(diǎn)的列表信息。
進(jìn)一步地,所述接收端節(jié)點(diǎn)列表信息是通過所述MIME格式的 MESSSAGE請(qǐng)求的消息體中增加的子消息體攜帶。
本發(fā)明還提供了 一種基于結(jié)構(gòu)化對(duì)等網(wǎng)絡(luò)的多媒體消息廣播系統(tǒng),應(yīng)用 于結(jié)構(gòu)化對(duì)等網(wǎng)絡(luò)中,包括廣播源節(jié)點(diǎn)和接收端節(jié)點(diǎn),所述廣播源節(jié)點(diǎn)進(jìn)一 步包括數(shù)據(jù)封裝模塊和數(shù)據(jù)發(fā)送模塊,所述接收端節(jié)點(diǎn)進(jìn)一步包括數(shù)據(jù)轉(zhuǎn)發(fā) 模塊,其中
所述數(shù)據(jù)封裝用于,將待廣播的多媒體內(nèi)容封裝為多媒體消息,傳輸給 所述數(shù)據(jù)發(fā)送模塊;
所述數(shù)據(jù)發(fā)送模塊用于,接收到所述多媒體消息后,發(fā)送給與本節(jié)點(diǎn)建 立虛擬連接的接收端節(jié)點(diǎn);
所述數(shù)據(jù)轉(zhuǎn)發(fā)模塊用于,本接收端節(jié)點(diǎn)接收到所述多媒體消息后,轉(zhuǎn)發(fā) 給與本節(jié)點(diǎn)建立虛擬連接的其他接收端節(jié)點(diǎn)。
進(jìn)一步地,所述數(shù)據(jù)發(fā)送模塊用于,在將所述多媒體消息發(fā)送給結(jié)構(gòu)化 對(duì)等網(wǎng)絡(luò)中與其建立虛擬的接收端節(jié)點(diǎn)時(shí),根據(jù)預(yù)先設(shè)定的規(guī)則將應(yīng)用路由 表中的所有接收端節(jié)點(diǎn)按照下一跳劃分為若干集合,每個(gè)集合對(duì)應(yīng)一個(gè)下一 跳節(jié)點(diǎn);根據(jù)劃分的集合的總個(gè)數(shù)將所述多媒體消息復(fù)制相同份數(shù),且在所 述多媒體消息中分別攜帶各集合的信息,發(fā)送至各集合所對(duì)應(yīng)的下一跳節(jié)點(diǎn);
所述數(shù)據(jù)轉(zhuǎn)發(fā)模塊用于,本接收端節(jié)點(diǎn)接收到所述多媒體消息后,根據(jù) 其中攜帶的集合的信息,如果本節(jié)點(diǎn)是該集合中唯一成員,則將多々某體消息 向本節(jié)點(diǎn)的用戶展示;否則,按照所述預(yù)先設(shè)定的規(guī)則將本節(jié)點(diǎn)的應(yīng)用路由 表中的所有接收端節(jié)點(diǎn)按照下一跳劃分為若干集合,并根據(jù)劃分的集合的總 個(gè)數(shù)將所述多媒體消息復(fù)制相同份數(shù),且在所述多媒體消息中分別攜帶各集 合的信息,發(fā)送至各集合所對(duì)應(yīng)的下一跳節(jié)點(diǎn)。
進(jìn)一步地,所述數(shù)據(jù)發(fā)送模塊及所述數(shù)據(jù)轉(zhuǎn)發(fā)模塊采用如下預(yù)先設(shè)定的 規(guī)則劃分集合如果應(yīng)用路由表中的某個(gè)接收端節(jié)點(diǎn)與本節(jié)點(diǎn)建立了虛擬連接,則為該
接收端節(jié)點(diǎn)新建一個(gè)集合,并將該接收端節(jié)點(diǎn)加入該集合;
如果某個(gè)接收端節(jié)點(diǎn)與本節(jié)點(diǎn)未建立虛擬連接,則尋找從本節(jié)點(diǎn)到達(dá)該接收端節(jié)點(diǎn)的下一跳節(jié)點(diǎn),并判斷是否已為該下一跳節(jié)點(diǎn)創(chuàng)建過集合,如果已創(chuàng)建,則將該接收端節(jié)點(diǎn)加入該集合;如果還未創(chuàng)建,則為該下一跳節(jié)點(diǎn)新建一個(gè)集合,將該接收端節(jié)點(diǎn)加入該集合。
與現(xiàn)有技術(shù)相比,上述實(shí)施方案至少具有如下有益效果
通過采用結(jié)構(gòu)化對(duì)等網(wǎng)絡(luò)的"中繼廣播"方式,每個(gè)對(duì)等節(jié)點(diǎn)(包括廣播源)最多對(duì)消息轉(zhuǎn)發(fā)一次,即可保證所有節(jié)點(diǎn)收到消息。相比由廣播源逐一單播的方法,能在很大程度上節(jié)約整個(gè)覆蓋網(wǎng)絡(luò)的帶寬和處理能力資源;另外,使負(fù)載能夠更均衡地分配到廣播源以外的節(jié)點(diǎn),避免廣播源成為處理瓶頸。


圖1為對(duì)等網(wǎng)絡(luò)的架構(gòu)圖2為多媒體消息廣播服務(wù)的業(yè)務(wù)網(wǎng)絡(luò)架構(gòu)圖3為多媒體消息的中繼廣播方式的示意圖4為本發(fā)明應(yīng)用示例的多媒體消息的封裝格式;,
圖5為本發(fā)明實(shí)施例的基于結(jié)構(gòu)化對(duì)等網(wǎng)絡(luò)的多媒體消息廣播系統(tǒng)的示
意框圖。
具體實(shí)施例方式
圖2示出了多媒體消息廣播服務(wù)的業(yè)務(wù)的網(wǎng)絡(luò)架構(gòu),對(duì)等節(jié)點(diǎn)按照業(yè)務(wù)定義可分為廣播源和接收端。如圖2所示,廣播源節(jié)點(diǎn)0負(fù)責(zé)產(chǎn)生和發(fā)送多媒體消息內(nèi)容,接收端1至7則負(fù)責(zé)接收和轉(zhuǎn)發(fā)多媒體消息內(nèi)容,并向用戶展現(xiàn)多媒體消息內(nèi)容。
針對(duì)圖2的網(wǎng)絡(luò)架構(gòu),本發(fā)明提出了一種多媒體消息的廣播方法,采用
9"中繼廣播"的方式發(fā)送廣播消息,即廣播源節(jié)點(diǎn)不是將消息逐一發(fā)送給所有接收端節(jié)點(diǎn),而是發(fā)送給其已建立虛擬連接的節(jié)點(diǎn),由這些節(jié)點(diǎn)再"轉(zhuǎn)告,,其他節(jié)點(diǎn),如此反復(fù),直到所有節(jié)點(diǎn)都收到該多媒體消息。其中,多媒體消息除消息內(nèi)容除文本外,還可以包含音頻片段、圖片、動(dòng)畫等媒體形式。
以下將結(jié)合附圖和具體的實(shí)施例對(duì)本發(fā)明技術(shù)方案的實(shí)施作進(jìn)一步詳細(xì)闡述。
如圖3所示,當(dāng)某個(gè)對(duì)等節(jié)點(diǎn)作為廣播源,向所有接收端廣播一條多々某體消息時(shí),其處理流程包括如下步驟
步驟l,廣播源封裝多媒體消息;
廣播源將待廣播的多媒體內(nèi)容封裝在一個(gè)應(yīng)用層數(shù)據(jù)報(bào)中。例如虛擬連接上的應(yīng)用傳輸協(xié)議為SIP ( Session Initiation Protocol,會(huì)話初始協(xié)議)時(shí),多種々某體的凄t據(jù)可以通過MIME ( Multipurpose Internet Mail Extensions,多用途因特網(wǎng)郵件擴(kuò)充協(xié)議)格式封裝在MESSSAGE請(qǐng)求的消息體中。
但本發(fā)明不局限于SIP協(xié)議,對(duì)于其他應(yīng)用傳輸協(xié)議同樣適用。
步驟2,廣播源節(jié)點(diǎn)4全查應(yīng)用路由表,根據(jù)以下預(yù)先設(shè)定的規(guī)則將所有接收端節(jié)點(diǎn)按照下一跳劃分為若干集合
(1) 若某個(gè)接收端節(jié)點(diǎn)(記為Rm)與本節(jié)點(diǎn)建立了虛擬連接(即該*接收端在路由表中有對(duì)應(yīng)的路由項(xiàng)),則為Rm新建一個(gè)集合(記為Sm)并且Rm是新建集合的惟一成員;
(2) 若某個(gè)接收端節(jié)點(diǎn)(記為Rn)與本節(jié)點(diǎn)未建立虛擬連接,則按照Chord算法尋找從本節(jié)點(diǎn)到達(dá)該接Rn的下一跳節(jié)點(diǎn)Hn,并判斷是否已為該下一跳節(jié)點(diǎn)Hn創(chuàng)建過集合,如果已為Hn建立一個(gè)集合(記為Sn ),則將該接收端節(jié)點(diǎn)Rn加入該集合Sn;如果還未創(chuàng)建,則為Hn建立一個(gè)集合(i己為Sn)并且將Rn加入該集合;
步驟3,廣播源節(jié)點(diǎn)將所有接收端節(jié)點(diǎn)按照上述規(guī)則劃分為M個(gè)集合(S1-SM,每個(gè)集合對(duì)應(yīng)一個(gè)下一跳節(jié)點(diǎn))后,將多媒體消息復(fù)制M份,每一份中附帶對(duì)應(yīng)集合的信息,該信息可以是集合中包含的接收端節(jié)點(diǎn)成員的列表信息,例如,每一份都對(duì)應(yīng)一個(gè)不同的接收端列表,附帶在消息拷貝中發(fā)給直接相連的節(jié)點(diǎn);式包括但不限于在MIME格式的消息體中增加一個(gè)子消息體,其多媒體消息格式如圖4中所示。
步驟4,接收端節(jié)點(diǎn)在收到多媒體消息時(shí),先檢查消息附帶的接收端節(jié)點(diǎn)列表,若自身是列表中的惟一項(xiàng),僅對(duì)多媒體消息進(jìn)行處理,例如向本節(jié)點(diǎn)的用戶展示;若列表中還包含其他節(jié)點(diǎn),則將本接收端節(jié)點(diǎn)以外的其他節(jié)點(diǎn)也按照本節(jié)點(diǎn)應(yīng)用路由表的記錄劃分為若干集合,規(guī)則同上;同時(shí),也為每個(gè)集合建立多媒體消息的拷貝,并附帶接收端節(jié)點(diǎn)列表再次轉(zhuǎn)發(fā);
步驟5,重復(fù)步驟4,直到所有接收端節(jié)點(diǎn)都接收到此多媒體消息,流程結(jié)束。
在此方案中,采用Chord作為對(duì)等算法,本發(fā)明基于對(duì)等網(wǎng)絡(luò)技術(shù),但不局限于具體的對(duì)等算法。另外,對(duì)等網(wǎng)絡(luò)的管理,包括對(duì)等節(jié)點(diǎn)的加入、離開,以及節(jié)點(diǎn)應(yīng)用路由表的更新過程不是本發(fā)明所關(guān)注的內(nèi)容,此處不再贅述。
本發(fā)明可應(yīng)用于特定群體間的公告信息發(fā)布,典型的應(yīng)用場(chǎng)景包括但不限于以下兩例
1小區(qū)物業(yè)用于向小區(qū)居民廣播停水、停電、檢修等通知信息;2商場(chǎng)商家向顧客廣播商品折扣信息,等。
本發(fā)明是上述應(yīng)用的核心技術(shù),實(shí)現(xiàn)上述應(yīng)用還涉及廣播授權(quán)、運(yùn)營(yíng)商策略控制、位置服務(wù)等技術(shù),但這些利用內(nèi)容已有技術(shù)即可實(shí)現(xiàn)。
綜上所述,本發(fā)明基于覆蓋網(wǎng)絡(luò)實(shí)現(xiàn)廣播,相比網(wǎng)絡(luò)層(例如,IP)廣播或組播技術(shù),具有不受網(wǎng)絡(luò)拓樸結(jié)構(gòu)(例如,防火墻、NAT)影響,沒有地域(網(wǎng)絡(luò)層廣播無法跨越路由器、網(wǎng)關(guān)等三層網(wǎng)絡(luò)設(shè)備)以及物理網(wǎng)絡(luò)類型限制(對(duì)等節(jié)點(diǎn)之間的虛擬連接可以TCP/IP、 PPP等)的優(yōu)點(diǎn)。
此外,如圖5所示,本發(fā)明還提供了一種基于結(jié)構(gòu)化對(duì)等網(wǎng)絡(luò)的多媒體消息廣播系統(tǒng),應(yīng)用于結(jié)構(gòu)化對(duì)等網(wǎng)絡(luò)中,包括廣播源節(jié)點(diǎn)和接收端節(jié)點(diǎn),所述廣播源節(jié)點(diǎn)進(jìn)一步包括數(shù)據(jù)封裝模塊和數(shù)據(jù)發(fā)送模塊,所述接收端節(jié)點(diǎn)進(jìn)一步包括數(shù)據(jù)轉(zhuǎn)發(fā)模塊,其中所述數(shù)據(jù)封裝用于,將待廣播的多媒體內(nèi)容封裝為多媒體消息,傳輸給所述數(shù)據(jù)發(fā)送模塊;
所述數(shù)據(jù)發(fā)送模塊用于,接收到所述多媒體消息后,發(fā)送給與本節(jié)點(diǎn)建
立虛擬連接的接收端節(jié)點(diǎn);
所述數(shù)據(jù)轉(zhuǎn)發(fā)才莫塊用于,本接收端節(jié)點(diǎn)接收到所述多媒體消息后,轉(zhuǎn)發(fā)給與本節(jié)點(diǎn)建立虛擬連接的其他接收端節(jié)點(diǎn)。
進(jìn)一步地,所述數(shù)據(jù)發(fā)送模塊用于,在將所述多媒體消息發(fā)送給結(jié)構(gòu)化對(duì)等網(wǎng)絡(luò)中與其建立虛擬的接收端節(jié)點(diǎn)時(shí),根據(jù)預(yù)先設(shè)定的規(guī)則將應(yīng)用路由表中的所有接收端節(jié)點(diǎn)按照下一跳劃分為若干集合,每個(gè)集合對(duì)應(yīng)一個(gè)下一
跳節(jié)點(diǎn);根據(jù)劃分的集合的總個(gè)數(shù)將所述多媒體消息復(fù)制相同份數(shù),且在所述多媒體消息中分別攜帶各集合的信息,發(fā)送至各集合所對(duì)應(yīng)的下一跳節(jié)點(diǎn);
所述數(shù)據(jù)轉(zhuǎn)發(fā)模塊用于,本接收端節(jié)點(diǎn)接收到所述多媒體消息后,根據(jù)其中攜帶的集合的信息,如果本節(jié)點(diǎn)是該集合中唯一成員,則將多媒體消息向本節(jié)點(diǎn)的用戶展示;否則,按照所述預(yù)先設(shè)定的規(guī)則將本節(jié)點(diǎn)的應(yīng)用路由表中的所有接收端節(jié)點(diǎn)按照下一跳劃分為若干集合,并根據(jù)劃分的集合的總個(gè)數(shù)將所述多媒體消息復(fù)制相同份數(shù),且在所述多媒體消息中分別攜帶各集合的信息,發(fā)送至各集合所對(duì)應(yīng)的下一跳節(jié)點(diǎn)。
進(jìn)一步地,所述數(shù)據(jù)發(fā)送模塊及所述數(shù)據(jù)轉(zhuǎn)發(fā)模塊采用如下預(yù)先設(shè)定的規(guī)則劃分集合
如果應(yīng)用路由表中的某個(gè)接收端節(jié)點(diǎn)與本節(jié)點(diǎn)建立了虛擬連接,則為該接收端節(jié)點(diǎn)新建一個(gè)集合,并將該接收端節(jié)點(diǎn)加入該集合;
如果某個(gè)接收端節(jié)點(diǎn)與本節(jié)點(diǎn)未建立虛擬連接,則尋找從本節(jié)點(diǎn)到達(dá)該接收端節(jié)點(diǎn)的下一跳節(jié)點(diǎn),并判斷是否已為該下一跳節(jié)點(diǎn)創(chuàng)建過集合,如果已創(chuàng)建,則將該接收端節(jié)點(diǎn)加入該集合;如果還未創(chuàng)建,則為該下一跳節(jié)點(diǎn)新建一個(gè)集合,將該接收端節(jié)點(diǎn)加入該集合。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種基于結(jié)構(gòu)化對(duì)等網(wǎng)絡(luò)的多媒體消息廣播方法,其特征在于,包括廣播源節(jié)點(diǎn)將待廣播的多媒體內(nèi)容封裝為多媒體消息,發(fā)送給結(jié)構(gòu)化對(duì)等網(wǎng)絡(luò)中與本節(jié)點(diǎn)建立虛擬連接的接收端節(jié)點(diǎn);接收到所述多媒體消息的接收端節(jié)點(diǎn),將所述多媒體消息轉(zhuǎn)發(fā)給與本節(jié)點(diǎn)建立虛擬連接的其他接收端節(jié)點(diǎn)。
2、 如權(quán)利要求l所述的方法,其特征在于, 所述廣播源節(jié)點(diǎn)將所述多媒體內(nèi)容封裝在一個(gè)應(yīng)用層數(shù)據(jù)報(bào)中。
3、 如權(quán)利要求1或2所述的方法,其特征在于,當(dāng)虛擬連接上的應(yīng)用傳輸協(xié)議為會(huì)話初始協(xié)議(SIP)時(shí),所述多媒體內(nèi) 容采用多用途因特網(wǎng)郵件擴(kuò)充協(xié)議(MIME )格式封裝在MESSSAGE請(qǐng)求的 消息體中。
4、 如權(quán)利要求3所述的方法,其特征在于,所述廣"l番源節(jié)點(diǎn)在將所述多媒體消息發(fā)送給結(jié)構(gòu)化對(duì)等網(wǎng)絡(luò)中與其建立 虛擬的接收端節(jié)點(diǎn)時(shí),根據(jù)預(yù)先設(shè)定的規(guī)則將應(yīng)用路由表中的所有接收端節(jié) 點(diǎn)按照下一跳劃分為若干集合,每個(gè)集合對(duì)應(yīng)一個(gè)下一跳節(jié)點(diǎn);根據(jù)劃分的 集合的總個(gè)數(shù)將所述多媒體消息復(fù)制相同份數(shù),且在所述多媒體消息中分別 攜帶各集合的信息,發(fā)送至各集合所對(duì)應(yīng)的下一跳節(jié)點(diǎn);接收端節(jié)點(diǎn)接收到所述多媒體消息后,根據(jù)其中攜帶的集合的信息,如 果本節(jié)點(diǎn)是該集合中唯一成員,則將多媒體消息向本節(jié)點(diǎn)的用戶展示;否則, 按照所述預(yù)先設(shè)定的規(guī)則將本節(jié)點(diǎn)的應(yīng)用路由表中的所有接收端節(jié)點(diǎn)按照下 一跳劃分為若干集合,并根據(jù)劃分的集合的總個(gè)數(shù)將所述多媒體消息復(fù)制相 同份數(shù),且在所述多媒體消息中分別攜帶各集合的信息,發(fā)送至各集合所對(duì) 應(yīng)的下一跳節(jié)點(diǎn)。
5、 如權(quán)利要求4所述的方法,其特征在于,所述預(yù)先設(shè)定的規(guī)則如下如果應(yīng)用路由表中的某個(gè)接收端節(jié)點(diǎn)與本節(jié)點(diǎn)建立了虛擬連接,則為該接收端節(jié)點(diǎn)新建一個(gè)集合,并將該接收端節(jié)點(diǎn)加入該集合;如果某個(gè)"l妄收端節(jié)點(diǎn)與本節(jié)點(diǎn)未建立虛擬連接,則尋找從本節(jié)點(diǎn)到達(dá)該 接收端節(jié)點(diǎn)的下一跳節(jié)點(diǎn),并判斷是否已為該下一跳節(jié)點(diǎn)創(chuàng)建過集合,如果 已創(chuàng)建,則將該接收端節(jié)點(diǎn)加入該集合;如果還未創(chuàng)建,則為該下一跳節(jié)點(diǎn) 新建一個(gè)集合,將該接收端節(jié)點(diǎn)加入該集合。
6、 如權(quán)利要求4所述的方法,其特征在于, 所述各集合的信息包括該集合中的接收端節(jié)點(diǎn)的列表信息。
7、 如權(quán)利要求6所述的方法,其特征在于,所述接收端節(jié)點(diǎn)的列表信息是通過所述MIME格式的MESSSAGE請(qǐng)求 的消息體中增加的子消息體攜帶。
8 、 一種基于結(jié)構(gòu)化對(duì)等網(wǎng)絡(luò)的多媒體消息廣播系統(tǒng),應(yīng)用于結(jié)構(gòu)化對(duì) 等網(wǎng)絡(luò)中,其特征在于,包括廣播源節(jié)點(diǎn)和接收端節(jié)點(diǎn),所述廣播源節(jié)點(diǎn)進(jìn)一步包括數(shù)據(jù)封裝模塊和數(shù)據(jù)發(fā)送模塊,所述接收端節(jié)點(diǎn)進(jìn)一步包括數(shù)據(jù)轉(zhuǎn) 發(fā)模塊,其中所述數(shù)據(jù)封裝用于,將待廣播的多媒體內(nèi)容封裝為多媒體消息,傳輸給 所述數(shù)據(jù)發(fā)送模塊;所述數(shù)據(jù)發(fā)送模塊用于,接收到所述多媒體消息后,發(fā)送給與本節(jié)點(diǎn)建 立虛擬連接的接收端節(jié)點(diǎn);所述數(shù)據(jù)轉(zhuǎn)發(fā)模塊用于,本接收端節(jié)點(diǎn)接收到所述多媒體消息后,轉(zhuǎn)發(fā) 給與本節(jié)點(diǎn)建立虛擬連接的其他接收端節(jié)點(diǎn)。
9、如權(quán)利要求6所述的系統(tǒng),其特征在于,所述數(shù)據(jù)發(fā)送模塊用于,在將所述多媒體消息發(fā)送給結(jié)構(gòu)化對(duì)等網(wǎng)絡(luò)中 與其建立虛擬的接收端節(jié)點(diǎn)時(shí),根據(jù)預(yù)先設(shè)定的規(guī)則將應(yīng)用路由表中的所有 接收端節(jié)點(diǎn)按照下一跳劃分為若干集合,每個(gè)集合對(duì)應(yīng)一個(gè)下一跳節(jié)點(diǎn);根據(jù)劃分的集合的總個(gè)數(shù)將所述多媒體消息復(fù)制相同份數(shù),且在所述多媒體消 息中分別攜帶各集合的信息,發(fā)送至各集合所對(duì)應(yīng)的下一跳節(jié)點(diǎn);所述數(shù)據(jù)轉(zhuǎn)發(fā)模塊用于,本接收端節(jié)點(diǎn)接收到所述多媒體消息后,根據(jù) 其中攜帶的集合的信息,如果本節(jié)點(diǎn)是該集合中唯一成員,則將多媒體消息向本節(jié)點(diǎn)的用戶展示;否則,按照所述預(yù)先設(shè)定的規(guī)則將本節(jié)點(diǎn)的應(yīng)用路由表中的所有接收端節(jié)點(diǎn)按照下一跳劃分為若干集合,并根據(jù)劃分的集合的總 個(gè)數(shù)將所述多媒體消息復(fù)制相同份數(shù),且在所述多媒體消息中分別攜帶各集 合的信息,發(fā)送至各集合所對(duì)應(yīng)的下一跳節(jié)點(diǎn)。
10、 如權(quán)利要求9所述的系統(tǒng),其特征在于,所述數(shù)據(jù)發(fā)送才莫塊及所述數(shù)據(jù)轉(zhuǎn)發(fā)模塊采用如下預(yù)先設(shè)定的規(guī)則劃分集合如果應(yīng)用路由表中的某個(gè)接收端節(jié)點(diǎn)與本節(jié)點(diǎn)建立了虛擬連接,則為該 接收端節(jié)點(diǎn)新建一個(gè)集合,并將該接收端節(jié)點(diǎn)加入該集合;如果某個(gè)接收端節(jié)點(diǎn)與本節(jié)點(diǎn)未建立虛擬連"t妻,則尋找從本節(jié)點(diǎn)到達(dá)該 接收端節(jié)點(diǎn)的下一跳節(jié)點(diǎn),并判斷是否已為該下一跳節(jié)點(diǎn)創(chuàng)建過集合,如果 已創(chuàng)建,則將該接收端節(jié)點(diǎn)加入該集合;如果還未創(chuàng)建,則為該下一跳節(jié)點(diǎn) 新建一個(gè)集合,將該接收端節(jié)點(diǎn)加入該集合。
全文摘要
本發(fā)明公開了一種基于結(jié)構(gòu)化對(duì)等網(wǎng)絡(luò)的多媒體消息廣播方法及系統(tǒng),在結(jié)構(gòu)化對(duì)等網(wǎng)絡(luò)中實(shí)現(xiàn)多媒體廣播消息的服務(wù)功能,其中所述方法包括廣播源節(jié)點(diǎn)將待廣播的多媒體內(nèi)容封裝為多媒體消息,發(fā)送給結(jié)構(gòu)化對(duì)等網(wǎng)絡(luò)中與本節(jié)點(diǎn)建立虛擬連接的接收端節(jié)點(diǎn);接收到所述多媒體消息的接收端節(jié)點(diǎn),將所述多媒體消息轉(zhuǎn)發(fā)給與本節(jié)點(diǎn)建立虛擬連接的其他接收端節(jié)點(diǎn)。采用本發(fā)明能夠很大程度上節(jié)約整個(gè)覆蓋網(wǎng)絡(luò)的帶寬和處理能力資源;使負(fù)載能夠更均衡地分配到廣播源以外的節(jié)點(diǎn),避免廣播源節(jié)點(diǎn)成為處理瓶頸。
文檔編號(hào)H04L12/18GK101656618SQ20091017296
公開日2010年2月24日 申請(qǐng)日期2009年9月11日 優(yōu)先權(quán)日2009年9月11日
發(fā)明者坤 佘 申請(qǐng)人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
湟源县| 云浮市| 齐河县| 宝清县| 临泽县| 东平县| 且末县| 柘城县| 阜新| 锡林浩特市| 昂仁县| 清河县| 宁都县| 元谋县| 铁岭县| 灵川县| 靖边县| 宝坻区| 巴林右旗| 杭州市| 柘城县| 依兰县| 凯里市| 安宁市| 安多县| 会理县| 思南县| 营山县| 白河县| 黄平县| 四川省| 岳阳县| 宣恩县| 桐柏县| 永兴县| 余江县| 营山县| 北票市| 崇阳县| 交城县| 龙里县|