專利名稱:一種實時多媒體傳輸系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及多媒體傳輸領(lǐng)域,特別是涉及一種實時多媒體傳輸系統(tǒng)和方法。
背景技術(shù):
WIFI(Wireless Fidelity)是基于802.11系列的無線局域網(wǎng)技術(shù),在WIFI網(wǎng)絡(luò)環(huán)境下,支持兩種信道訪問方式基于CSMA/CA(載波偵聽/沖突避免)的分布式訪問方式(DCF)和在此之上的集中控制方式(PCF)。
無線設(shè)備工作在基于存取點的模式下時,多個無線設(shè)備一般采用CSMA/CA信道訪問方式共享無線信道。在此種機制下,無線設(shè)備首先通過競爭獲得無線鏈路使用權(quán),然后將數(shù)據(jù)包上傳至存取點,存取點將無線設(shè)備發(fā)來的數(shù)據(jù)包進行緩存,并在獲得無線網(wǎng)絡(luò)的控制權(quán)之后,將該數(shù)據(jù)包傳送至目標(biāo)設(shè)備。但是,在此種機制下,由于連接存取點的無線設(shè)備較多,當(dāng)網(wǎng)絡(luò)流量較大時,數(shù)據(jù)會在存取點處聚集,造成無線傳輸?shù)纳舷滦兴俾什粚ΨQ。下行速率由于存取點無法得到網(wǎng)絡(luò)使用權(quán)而顯著下降,這對于普通數(shù)據(jù)業(yè)務(wù)影響不大,但是對于實時語音/視頻傳輸任務(wù)將產(chǎn)生較大影響。
現(xiàn)有的實時多媒體傳輸系統(tǒng)的示意如圖1所示,該實時多媒體傳輸系統(tǒng)包括多個用戶設(shè)備、多個存取點和至少一個定位服務(wù)器,定位服務(wù)器用于實現(xiàn)用戶身份管理,用戶計費,用戶地址查找等。目前,實現(xiàn)這些功能的服務(wù)器有VOIP應(yīng)用中基于SIP協(xié)議的SIP代理服務(wù)器和定位服務(wù)器、以及基于H.323協(xié)議的網(wǎng)守。
以下將結(jié)合圖1說明該實時多媒體傳輸系統(tǒng)中媒體數(shù)據(jù)(包括語音和視頻)傳輸?shù)木唧w傳輸過程。圖1中,實線表示控制信令的傳輸過程,虛線表示媒體數(shù)據(jù)的傳輸過程。
首先,源用戶設(shè)備向定位服務(wù)器注冊本地的用戶信息;當(dāng)呼叫開始時,源用戶設(shè)備向定位服務(wù)器發(fā)起連接請求,定位服務(wù)器向目的用戶設(shè)備發(fā)送媒體信道協(xié)商、流量控制、認(rèn)證和計費等控制信令,并將目的用戶設(shè)備反饋的控制信令傳回到源用戶設(shè)備。
源用戶設(shè)備收到目的用戶設(shè)備反饋的控制信令后,直接與目的用戶設(shè)備建立連接;然后,源用戶設(shè)備與目的用戶設(shè)備進行多媒體數(shù)據(jù)傳輸。
其中,源用戶設(shè)備是指數(shù)據(jù)的發(fā)送方,目的用戶設(shè)備是指數(shù)據(jù)的接收方。同一用戶設(shè)備既可以作為源用戶設(shè)備,也可以作為目的用戶設(shè)備。該方案中由于存取點無法得到網(wǎng)絡(luò)使用權(quán),存取點數(shù)據(jù)下行速率將受限制,因此不能解決無線傳輸?shù)纳舷滦兴俾什粚ΨQ的問題。
在現(xiàn)有方案的基礎(chǔ)上,為了提升實時語音/視頻的傳輸效率,目前有很多標(biāo)準(zhǔn),比如802.11e。該標(biāo)準(zhǔn)是由IEEE定義的用于改善無線局域網(wǎng)上音頻及視頻質(zhì)量的技術(shù)標(biāo)準(zhǔn),并定義了語音、視頻、盡力而為的服務(wù)和后臺服務(wù)四種流量類型,這四種類型每種都有自己的隊列,這就使得數(shù)據(jù)包獲得了不同的優(yōu)先級別。這四種類型的定義是可以改變的。為了分辨出每個數(shù)據(jù)包屬于哪一種類型,該標(biāo)準(zhǔn)使用了與以太網(wǎng)類似的標(biāo)識符。在傳輸過程中,當(dāng)接入點檢測到這些標(biāo)識符后,賦予語音數(shù)據(jù)包最高的優(yōu)先級,接下來是視頻數(shù)據(jù)包。
802.11e雖然可以和其它機制相結(jié)合,防止數(shù)據(jù)包之間發(fā)生沖撞,但是,它存在的問題是,該標(biāo)準(zhǔn)將優(yōu)先級排序的權(quán)力交給了客戶端。然而,在規(guī)模更大的部署環(huán)境中,為了提高語音/視頻傳輸?shù)膶崟r性,應(yīng)當(dāng)將控制權(quán)力交給集中管理的服務(wù)器或網(wǎng)絡(luò)機制,提升存取點的網(wǎng)絡(luò)使用效率。
另外,基于該標(biāo)準(zhǔn)的機制需要對網(wǎng)絡(luò)設(shè)備進行全面的升級,無法提高不支持新標(biāo)準(zhǔn)的設(shè)備的無線工作效率。在新設(shè)備和老設(shè)備混合使用的情況下也會使整個網(wǎng)絡(luò)的無線工作效率顯著下降。
發(fā)明內(nèi)容
為了解決上述問題,本發(fā)明的一個目的就是提供一種實時多媒體傳輸系統(tǒng),將無線網(wǎng)絡(luò)的控制權(quán)力交給集中管理的服務(wù)器或網(wǎng)絡(luò)機制,提高無線傳輸?shù)南滦兴俾省?br>
本發(fā)明的另一目的在于,提供一種實時多媒體傳輸方法,提升實時語音/視頻媒體數(shù)據(jù)的傳輸質(zhì)量。
本發(fā)明的實時多媒體傳輸系統(tǒng),包括至少一個定位服務(wù)器、多個存取點、多個用戶設(shè)備、至少一個組包服務(wù)器、以及分別與每個用戶設(shè)備對應(yīng)的多個代理客戶端模塊。其中,用戶設(shè)備通過對應(yīng)的代理客戶端模塊發(fā)送/接收控制信令以及媒體數(shù)據(jù);代理客戶端模塊通過存取點和定位服務(wù)器,向用戶設(shè)備發(fā)送控制信令并接收用戶設(shè)備反饋的控制信令,以及,通過存取點將從用戶設(shè)備接收的媒體數(shù)據(jù)發(fā)送至組包服務(wù)器,并將從組包服務(wù)器接收的媒體數(shù)據(jù)發(fā)送到對應(yīng)的用戶設(shè)備;組包服務(wù)器對收到的媒體數(shù)據(jù)進行重組,并通過存取點將重組后的數(shù)據(jù)發(fā)送到代理客戶端模塊。通過本發(fā)明可以提升WIFI網(wǎng)絡(luò)下的多媒體傳輸?shù)膶崟r性。
本發(fā)明的實時多媒體傳輸方法,包括至少以下步驟步驟A,源用戶設(shè)備通過代理客戶端模塊向目的用戶設(shè)備和定位服務(wù)器發(fā)送控制信令以及接收反饋的控制信令,注冊到組包服務(wù)器;步驟B,源用戶設(shè)備將媒體數(shù)據(jù)通過代理客戶端模塊發(fā)送至組包服務(wù)器;步驟C,組包服務(wù)器對收到的數(shù)據(jù)進行排隊重組,并將重組后的數(shù)據(jù)從組包服務(wù)器發(fā)送到目的用戶設(shè)備。
本發(fā)明的有益效果是1.通過組包服務(wù)器對代理客戶端發(fā)送的媒體數(shù)據(jù)包進行排隊重組,將多個小包組成一個大包并進行包頭壓縮處理,從而提高了凈菏比,并且通過直接發(fā)送大包,可以提升帶寬利用率以及數(shù)據(jù)傳輸效率;以及2.通過對整個網(wǎng)絡(luò)的媒體數(shù)據(jù)集中管理,并根據(jù)數(shù)據(jù)流量進行包的排隊和重組,顯著提升全網(wǎng)條件下WiFI網(wǎng)絡(luò)的信道利用率,使得存取點的下行帶寬顯著提升。
圖1為現(xiàn)有的實時語音/視頻傳輸方案的示意圖;圖2為本發(fā)明實時多媒體傳輸系統(tǒng)的實施例1的架構(gòu)圖;圖3為代理客戶端模塊的示意圖;圖4為組包服務(wù)器的示意圖。
圖5為本發(fā)明實時多媒體傳輸方法的實施例1的流程圖;
圖6為本發(fā)明實時多媒體傳輸系統(tǒng)的實施例2的架構(gòu)圖;圖7為本發(fā)明實時多媒體傳輸方法的實施例2的流程圖;圖8為組包服務(wù)器的工作流程圖。
具體實施例方式
實施例1圖2為本發(fā)明實時多媒體傳輸系統(tǒng)的實施例1的架構(gòu)圖,其中,該實時多媒體傳輸系統(tǒng)包括多個用戶設(shè)備、多個代理客戶端模塊、多個存取點、一個組包服務(wù)器、以及至少一個定位服務(wù)器,其中,多個存取點與該組包服務(wù)器連接。
與現(xiàn)有的實時語音/視頻傳輸方案不同之處在于,本發(fā)明的實時多媒體傳輸系統(tǒng)增加了組包服務(wù)器和代理客戶端模塊。其中,組包服務(wù)器用于對媒體數(shù)據(jù)進行重組;代理客戶端模塊用于執(zhí)行源用戶設(shè)備和目的用戶設(shè)備之間的連接、注冊和通話請求。代理客戶端模塊與用戶設(shè)備一一對應(yīng),可以位于用戶設(shè)備內(nèi)部,也可以位于用戶設(shè)備外部。
圖3為代理客戶端模塊的示意圖。如圖3所示,代理客戶端模塊包括信令處理單元、注冊請求單元和數(shù)據(jù)組包/解包單元。
其中,信令處理單元解析用戶設(shè)備發(fā)送的控制信令,將控制信令轉(zhuǎn)發(fā)到正確的定位服務(wù)器,并且,在收到定位服務(wù)器反饋的控制信令后,對其進行解析,并發(fā)給相應(yīng)的用戶設(shè)備。
注冊請求單元用于將用戶設(shè)備的注冊請求發(fā)送到組包服務(wù)器。
數(shù)據(jù)組包/解包單元將用戶設(shè)備發(fā)送的數(shù)據(jù)中需要發(fā)送到同一存取點的多個小包組成一個大包,發(fā)送到組包服務(wù)器,并對組包服務(wù)器傳來的數(shù)據(jù)進行解包,找出屬于該用戶設(shè)備的數(shù)據(jù)包,丟棄不屬于該用戶設(shè)備的數(shù)據(jù)包,并將屬于該用戶設(shè)備的數(shù)據(jù)包還原成用戶識別的格式。
圖4為組包服務(wù)器的示意圖。如圖4所示,該組包服務(wù)器包括注冊單元、驗證單元、數(shù)據(jù)緩沖單元、組包單元、和網(wǎng)絡(luò)狀況存儲單元。
其中,注冊單元接收代理客戶端模塊的注冊請求,并將與該代理客戶端模塊連接的存取點的地址等網(wǎng)絡(luò)情況描述信息、以及用戶設(shè)備信息保存到網(wǎng)絡(luò)狀況存儲單元中。
組包服務(wù)器收到用戶設(shè)備通過存取點發(fā)送來的媒體數(shù)據(jù)后,首先,由驗證單元驗證根據(jù)網(wǎng)絡(luò)狀況存儲單元中存儲的存取點的網(wǎng)絡(luò)狀況來判斷用戶設(shè)備是否已經(jīng)注冊到組包服務(wù)器。如果用戶設(shè)備已注冊,將媒體數(shù)據(jù)送到數(shù)據(jù)緩沖單元對數(shù)據(jù)進行排隊,數(shù)據(jù)緩沖單元將數(shù)據(jù)發(fā)送至數(shù)據(jù)組包單元,由數(shù)據(jù)組包單元對收到的數(shù)據(jù)進行重組。否則,通知用戶設(shè)備進行注冊。
由于增加了組包服務(wù)器和代理客戶端模塊,本發(fā)明實時多媒體傳輸系統(tǒng)的媒體數(shù)據(jù)傳輸過程包括控制信令傳輸過程S、用戶設(shè)備與組包服務(wù)器注冊過程R、媒體數(shù)據(jù)傳輸過程D。
以下將結(jié)合圖2和5說明本發(fā)明實時多媒體傳輸系統(tǒng)的媒體數(shù)據(jù)傳輸過程。在圖2中,實線表示控制信令的傳輸過程,虛線表示注冊過程和數(shù)據(jù)傳輸過程。
首先,源用戶設(shè)備通過代理客戶端模塊、存取點和定位服務(wù)器與目的用戶設(shè)備發(fā)送并反饋控制信令,該過程在圖2中表示為控制信令傳輸過程S;代理客戶端模塊向組包服務(wù)器注冊用戶信息,該過程在圖2中表示為組包服務(wù)器注冊過程R;然后,源用戶設(shè)備向代理客戶端模塊發(fā)送媒體數(shù)據(jù),代理客戶端模塊通過存取點將媒體數(shù)據(jù)發(fā)送至組包服務(wù)器,組包服務(wù)器對于接收到的所有數(shù)據(jù)包進行排隊,將發(fā)送到不同存取點的數(shù)據(jù)包進行區(qū)分和重組,使得每個重組的數(shù)據(jù)包中僅包含發(fā)往相同存取點的媒體數(shù)據(jù),并將重組后的數(shù)據(jù)通過存取點發(fā)送到目的用戶設(shè)備的代理客戶端模塊,由代理客戶端模塊進行解包處理后發(fā)送給目的用戶設(shè)備,該過程在圖2中表示為媒體數(shù)據(jù)傳輸過程D。
具體的,本發(fā)明實時多媒體傳輸方法包括如下步驟步驟一,用戶設(shè)備向其對應(yīng)的代理客戶端模塊發(fā)送數(shù)據(jù)包,該數(shù)據(jù)包中包括控制信令和語音/視頻數(shù)據(jù)。代理客戶端模塊的信令處理單元解析用戶設(shè)備發(fā)送的信令請求,并將控制信令發(fā)送到定位服務(wù)器。由定位服務(wù)器將該控制信令發(fā)送到目的用戶設(shè)備。目的用戶設(shè)備收到該控制信令后,對控制信令進行響應(yīng),并反饋相應(yīng)的控制信令到定位服務(wù)器。
步驟二,定位服務(wù)器將目的用戶設(shè)備反饋的控制信令發(fā)送給代理客戶端模塊,然后,由代理客戶端模塊將控制信令提交源用戶設(shè)備。
所述的控制信令包括媒體信道協(xié)商、流量控制、認(rèn)證和計費等。
步驟三,代理客戶端模塊的注冊請求單元向組包服務(wù)器上傳與代理客戶端模塊對應(yīng)的用戶設(shè)備的無線網(wǎng)絡(luò)標(biāo)識和與用戶設(shè)備相連的存取點的地址,將用戶設(shè)備注冊到組包服務(wù)器,建立媒體信道。
所述步驟三也可以在步驟一之前進行。
步驟四,代理客戶端模塊判斷用戶設(shè)備發(fā)送的數(shù)據(jù)包中是否包括語音/視頻數(shù)據(jù),如果包括這些數(shù)據(jù),由代理客戶端模塊將語音/視頻數(shù)據(jù)通過存取點提交到已注冊的組包服務(wù)器。
步驟五,組包服務(wù)器接收該數(shù)據(jù),并將該數(shù)據(jù)提交到數(shù)據(jù)緩沖單元,數(shù)據(jù)緩沖單元將收到的數(shù)據(jù)按照到達的先后順序進行排隊后提交到數(shù)據(jù)組包單元。
數(shù)據(jù)組包單元根據(jù)各數(shù)據(jù)包的包頭中的目的存取點信息,解析出發(fā)給同一目的存取點的數(shù)據(jù)包,將發(fā)送到同一存取點的多個小包組成一個大包。重組后的數(shù)據(jù)包增加一個包頭,該包頭包含原有的數(shù)據(jù)包所要發(fā)送的目的用戶設(shè)備的IP地址。
然后,組包服務(wù)器將重組后的大包發(fā)送至所要發(fā)送的存取點,由存取點將該數(shù)據(jù)包下發(fā)到與其相連的所有用戶設(shè)備對應(yīng)的代理客戶端模塊。
步驟六,代理客戶端模塊接收從存取點發(fā)送來的媒體數(shù)據(jù),由數(shù)據(jù)組包/解包單元對接收到的數(shù)據(jù)按照包頭中的用戶設(shè)備IP地址信息進行本地解包,解析出與其對應(yīng)的用戶設(shè)備的數(shù)據(jù)包,由代理客戶端模塊的數(shù)據(jù)組包/解包單元數(shù)據(jù)包還原成用戶設(shè)備可以接收的格式,并將其傳回用戶設(shè)備。
在上述步驟五中,數(shù)據(jù)緩沖單元可以進一步判斷接收數(shù)據(jù)緩沖值是否已經(jīng)達到最大值T2。如果接收數(shù)據(jù)緩沖值已經(jīng)達到最大值T2,則對數(shù)據(jù)按照重要性進行排隊,丟棄重要性較差的數(shù)據(jù),將數(shù)據(jù)隊列提交到數(shù)據(jù)組包單元。
如果接收數(shù)據(jù)緩沖值沒有達到最大值,則判斷數(shù)據(jù)量是否超過某一設(shè)定值T1,以控制重組后的數(shù)據(jù)包的大小,防止重組后的數(shù)據(jù)包過小,達不到將小包組成大包,提高寬帶利用率的效果;或是重組后的數(shù)據(jù)包過大,造成數(shù)據(jù)丟失。如果數(shù)據(jù)量已經(jīng)超過該設(shè)定值,則將數(shù)據(jù)隊列提交到數(shù)據(jù)組包單元。
如果數(shù)據(jù)緩沖值沒有達到最大值T2(T2>T1),而且數(shù)據(jù)量沒有超過該設(shè)定值T1,則由定時發(fā)送單元根據(jù)時間確定發(fā)送數(shù)據(jù)量,在預(yù)定的時間內(nèi)將數(shù)據(jù)隊列提交到數(shù)據(jù)組包單元。
另外,在步驟五中數(shù)據(jù)組包單元進行組包時,可以將多個連續(xù)的包進行包頭壓縮處理,以提高凈菏比。
實施例2圖6為本發(fā)明實時多媒體傳輸系統(tǒng)的實施例2的架構(gòu)圖,該系統(tǒng)相對于實施例1中的系統(tǒng)增加了一個缺省組包服務(wù)器,并且,組包服務(wù)器的個數(shù)至少為兩個。缺省組包服務(wù)器和所有存取點以及組包服務(wù)器分別相連。
缺省組包服務(wù)器與組包服務(wù)器的不同之處在于缺省組包服務(wù)器的網(wǎng)絡(luò)狀況存儲單元中保存了網(wǎng)絡(luò)中部署的所有組包服務(wù)器的地址,以及網(wǎng)絡(luò)中所有各存取點與組包服務(wù)器的對應(yīng)關(guān)系。它根據(jù)用戶設(shè)備連接的存取點查詢網(wǎng)絡(luò)狀況存儲單元中保存的各存取點與組包服務(wù)器的對應(yīng)關(guān)系,向用戶設(shè)備反饋其對應(yīng)的組包服務(wù)器地址。
實施例2的實時多媒體傳輸系統(tǒng)的媒體數(shù)據(jù)傳輸過程與實施例1相同,也包括控制信令傳輸過程S、用戶設(shè)備與組包服務(wù)器注冊過程R、媒體數(shù)據(jù)傳輸過程D。
以下將結(jié)合圖6和7說明本發(fā)明實時多媒體傳輸系統(tǒng)的媒體數(shù)據(jù)傳輸過程。在圖6中,實線表示控制信令的傳輸過程,虛線表示注冊過程和數(shù)據(jù)傳輸過程。
首先,源用戶設(shè)備通過代理客戶端模塊、存取點和定位服務(wù)器與目的用戶設(shè)備發(fā)送控制信令以及接收反饋的控制信令,該過程在圖6中表示為控制信令傳輸過程S;代理客戶端模塊向缺省組包服務(wù)器上傳用戶設(shè)備所連接的無線網(wǎng)絡(luò)標(biāo)識和存取點地址,缺省組包服務(wù)器根據(jù)代理客戶端連接的存取點,向用戶設(shè)備反饋其對應(yīng)的組包服務(wù)器地址,代理客戶端模塊向組包服務(wù)器注冊用戶信息,該過程在圖6中表示為組包服務(wù)器1注冊過程R1和組包服務(wù)器2注冊過程R2;然后,源用戶設(shè)備向代理客戶端模塊發(fā)送媒體數(shù)據(jù),代理客戶端模塊通過存取點將媒體數(shù)據(jù)發(fā)送至組包服務(wù)器,組包服務(wù)器對接收到的所有數(shù)據(jù)包進行排隊,將發(fā)送到相同存取點的媒體數(shù)據(jù)進行重組,并將重組后的數(shù)據(jù)通過存取點發(fā)送到目的用戶設(shè)備的代理客戶端模塊,由代理客戶端模塊進行解包處理后發(fā)送給目的用戶設(shè)備,該過程在圖6中表示為媒體數(shù)據(jù)傳輸過程D。
本發(fā)明實時多媒體傳輸方法的流程圖如圖7所示,具體如下步驟一,用戶設(shè)備向其對應(yīng)的代理客戶端模塊發(fā)送數(shù)據(jù)包,該數(shù)據(jù)包中包括控制信令和語音/視頻數(shù)據(jù)。代理客戶端模塊的信令處理單元解析用戶設(shè)備發(fā)送的信令請求,并將控制信令發(fā)送到定位服務(wù)器。由定位服務(wù)器將該控制信令發(fā)送到目的用戶設(shè)備。目的用戶設(shè)備收到該控制信令后,對控制信令進行響應(yīng),并反饋相應(yīng)的控制信令到定位服務(wù)器。
步驟二,定位服務(wù)器將目的用戶設(shè)備反饋的控制信令發(fā)送給代理客戶端模塊,然后,由代理客戶端模塊將控制信令提交源用戶設(shè)備。
步驟三,代理客戶端模塊連接缺省的組包服務(wù)器,上傳與該代理客戶端模塊對應(yīng)的用戶設(shè)備的無線網(wǎng)絡(luò)標(biāo)識和存取點地址;缺省組包服務(wù)器根據(jù)用戶設(shè)備連接的存取點查詢網(wǎng)絡(luò)狀況存儲單元中保存的各存取點與組包服務(wù)器的對應(yīng)關(guān)系,向用戶設(shè)備反饋其對應(yīng)的組包服務(wù)器地址。用戶設(shè)備的代理客戶端模塊接收組包服務(wù)器地址,與該組包服務(wù)器注冊。
步驟四,代理客戶端模塊判斷用戶設(shè)備發(fā)送的數(shù)據(jù)包中是否包括語音/視頻數(shù)據(jù),如果包括這些數(shù)據(jù),由代理客戶端模塊將語音/視頻數(shù)據(jù)通過存取點提交到已注冊的組包服務(wù)器。
步驟五,組包服務(wù)器對接收到的媒體數(shù)據(jù)進行組包,然后,將重組后的媒體數(shù)據(jù)包發(fā)送至目的用戶設(shè)備連接的存取點,由該存取點將媒體數(shù)據(jù)包下發(fā)到與其相連的所有用戶設(shè)備對應(yīng)的代理客戶端模塊。
步驟六,代理客戶端模塊接收從存取點發(fā)送來的媒體數(shù)據(jù),由代理客戶端模塊的數(shù)據(jù)組包/解包單元對接收到的數(shù)據(jù)按照包頭中的用戶設(shè)備IP地址信息進行本地解包,解析出屬于該代理客戶端所屬的用戶設(shè)備的數(shù)據(jù)包;判斷用戶設(shè)備是否接收,如果用戶設(shè)備接收,則由代理客戶端模塊的數(shù)據(jù)組包/解包單元丟棄無關(guān)數(shù)據(jù)并還原正確的接收數(shù)據(jù)格式傳回用戶設(shè)備;如果用戶設(shè)備拒絕接收,則直接丟棄該數(shù)據(jù)。
在上述步驟三中,當(dāng)用戶設(shè)備注冊成功后,其隨時都可能會發(fā)生漫游。這時,需要重新進行注冊,具體過程為當(dāng)用戶設(shè)備發(fā)生漫游時,由于用戶設(shè)備連接的存取點發(fā)生了改變,用戶設(shè)備的代理客戶端模塊向缺省組包服務(wù)器發(fā)送漫游請求,缺省組包服務(wù)器處理該漫游請求后,向用戶設(shè)備發(fā)送位置改變命令以及新的組包服務(wù)器地址,并更改網(wǎng)絡(luò)狀況存儲單元中保存的該用戶的組包服務(wù)器地址。用戶設(shè)備接收并保存新的服務(wù)器地址,首先將新的組包服務(wù)器地址發(fā)送到原來連接的組包服務(wù)器;原組包服務(wù)器保存用戶設(shè)備的新組包服務(wù)器地址,然后解除與該用戶設(shè)備的注冊;用戶設(shè)備與新組包服務(wù)器注冊。
在上述步驟五中,如圖8所示,具體工作流程如下組包服務(wù)器的客戶端驗證單元首先判斷接收該數(shù)據(jù)的目的用戶設(shè)備是否注冊到該組包服務(wù)器。
如果沒有注冊,首先查詢該組包服務(wù)器中是否保存了該目的用戶設(shè)備新的組包服務(wù)器地址,如果保存了該地址,則直接將數(shù)據(jù)轉(zhuǎn)發(fā)至新的組包服務(wù)器;否則將該數(shù)據(jù)包發(fā)回缺省組包服務(wù)器,由缺省組包服務(wù)器解析收到的數(shù)據(jù)包,并根據(jù)數(shù)據(jù)包的目的地址將數(shù)據(jù)包轉(zhuǎn)發(fā)至正確的組包服務(wù)器。
如果已注冊,組包服務(wù)器接收數(shù)據(jù),并提交到數(shù)據(jù)緩沖單元,數(shù)據(jù)緩沖單元對收到的數(shù)據(jù)按照到達的先后順序進行排隊,并判斷接收數(shù)據(jù)緩沖值是否已經(jīng)達到最大值T2。
如果接收數(shù)據(jù)緩沖值已經(jīng)達到最大值T2,則對數(shù)據(jù)按照重要性進行排隊,丟棄重要性較差的數(shù)據(jù),將該數(shù)據(jù)隊列提交到數(shù)據(jù)組包單元。
如果接收數(shù)據(jù)緩沖值沒有達到最大值,則判斷數(shù)據(jù)量是否超過某一設(shè)定值T3(T2>T3),以控制重組后的數(shù)據(jù)包的大小,防止重組后的數(shù)據(jù)包過小,達不到將小包組成大包,提高寬帶利用率的效果;或是重組后的數(shù)據(jù)包過大,造成數(shù)據(jù)丟失。如果數(shù)據(jù)量已經(jīng)超過該設(shè)定值T3,則將該數(shù)據(jù)隊列提交到數(shù)據(jù)組包單元。
如果數(shù)據(jù)緩沖值沒有達到最大值T2,而且數(shù)據(jù)量沒有超過該設(shè)定值T3,則由定時發(fā)送單元根據(jù)時間確定發(fā)送數(shù)據(jù)量,在預(yù)定的時間內(nèi)將該數(shù)據(jù)隊列提交到數(shù)據(jù)組包單元。
數(shù)據(jù)組包單元根據(jù)各數(shù)據(jù)包的包頭中的目的存取點信息解析出需要發(fā)給同一目的存取點的數(shù)據(jù)包,將發(fā)送到同一存取點的多個小包組成一個大包,將多個連續(xù)的包進行包頭壓縮處理,以提高凈菏比。重組后的數(shù)據(jù)包增加一個包頭,該包頭包含原有的數(shù)據(jù)包所要發(fā)送的目的用戶設(shè)備的IP地址。
然后,組包服務(wù)器將重組后的大包發(fā)送至所要發(fā)送的存取點。由存取點將該數(shù)據(jù)包下發(fā)到相連的所有代理客戶端模塊。
實施例3實施例3的實時多媒體傳輸系統(tǒng)與實時例1相同。
本實施例的實時多媒體傳輸方法與實施例1的不同之處在于步驟四不同。在本實施例的步驟四中,代理客戶端模塊判斷用戶設(shè)備發(fā)送的數(shù)據(jù)包中是否包括語音/視頻數(shù)據(jù),如果包括語音/視頻數(shù)據(jù),則由代理客戶端模塊的數(shù)據(jù)組包單元對這些數(shù)據(jù)進行本地重組,將多個小包組成一個大包,將多個連續(xù)的包進行包頭壓縮處理,以提高數(shù)據(jù)包的凈荷量,減輕組包服務(wù)器的工作量。然后,由代理客戶端模塊將重組后的語音/視頻數(shù)據(jù)通過存取點將該數(shù)據(jù)提交到已注冊的組包服務(wù)器。
最后說明的是,以上實施例僅用以說明本發(fā)明的技術(shù)方案而非限制,盡管參照較佳實施例對本發(fā)明進行了詳細(xì)說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對本發(fā)明的技術(shù)方案進行修改或者等同替換,而不脫離本發(fā)明技術(shù)方案的精神和范圍,其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當(dāng)中。
權(quán)利要求
1.一種實時多媒體傳輸系統(tǒng),包括至少一個定位服務(wù)器、多個存取點以及多個用戶設(shè)備,其特征在于,其進一步包括至少一個組包服務(wù)器、以及分別與每個用戶設(shè)備對應(yīng)的多個代理客戶端模塊,其中,用戶設(shè)備通過對應(yīng)的代理客戶端模塊發(fā)送/接收控制信令以及媒體數(shù)據(jù);代理客戶端模塊通過存取點和定位服務(wù)器,向用戶設(shè)備發(fā)送控制信令并接收用戶設(shè)備反饋的控制信令,以及,通過存取點將從用戶設(shè)備接收的媒體數(shù)據(jù)發(fā)送至組包服務(wù)器,并將從組包服務(wù)器接收的媒體數(shù)據(jù)發(fā)送到對應(yīng)的用戶設(shè)備;組包服務(wù)器對收到的媒體數(shù)據(jù)進行重組,并通過存取點將重組后的數(shù)據(jù)發(fā)送到代理客戶端模塊。
2.如權(quán)利要求1所述的實時多媒體傳輸系統(tǒng),其特征在于,進一步包括一缺省組包服務(wù)器,所述缺省組包服務(wù)器分別與所有存取點和組包服務(wù)器相連,根據(jù)代理客戶端連接的存取點,向用戶設(shè)備反饋組包服務(wù)器地址。
3.如權(quán)利要求1或2所述的實時多媒體傳輸系統(tǒng),其特征在于,所述代理客戶端模塊包括注冊請求單元、數(shù)據(jù)組包/解包單元和信令處理單元,其中,信令處理單元處理用戶設(shè)備發(fā)送的控制信令,將其轉(zhuǎn)發(fā)到正確的定位服務(wù)器,并處理從定位服務(wù)器反饋的控制信令,將其發(fā)給用戶設(shè)備;注冊請求單元將用戶設(shè)備注冊到組包服務(wù)器;數(shù)據(jù)組包/解包單元將用戶設(shè)備發(fā)送的數(shù)據(jù)進行重組后發(fā)送到組包服務(wù)器,并將從組包服務(wù)器接收的數(shù)據(jù)進行解包。
4.如權(quán)利要求1或2或3所述的實時多媒體傳輸系統(tǒng),其特征在于,所述組包服務(wù)器包括注冊單元、驗證單元、數(shù)據(jù)緩沖單元、數(shù)據(jù)組包單元和網(wǎng)絡(luò)狀況存儲單元,其中,注冊單元用于接收代理客戶端模塊的注冊請求,并將網(wǎng)絡(luò)情況描述信息以及用戶設(shè)備信息保存到網(wǎng)絡(luò)狀況存儲單元中;驗證單元用于根據(jù)網(wǎng)絡(luò)狀況存儲單元中保存的用戶設(shè)備信息驗證發(fā)送媒體數(shù)據(jù)的用戶設(shè)備是否已經(jīng)注冊,并在用戶設(shè)備已經(jīng)注冊的情況下將媒體數(shù)據(jù)發(fā)送到數(shù)據(jù)緩沖單元進行緩存;數(shù)據(jù)緩存單元用于緩存媒體數(shù)據(jù),并將排隊后的媒體數(shù)據(jù)發(fā)送到數(shù)據(jù)組包單元;數(shù)據(jù)組包單元用于對收到的數(shù)據(jù)進行重組,并發(fā)送重組形成的數(shù)據(jù)包。
5.一種實時多媒體傳輸方法,包括以下步驟步驟A,源用戶設(shè)備通過代理客戶端模塊向目的用戶設(shè)備和定位服務(wù)器發(fā)送控制信令以及接收反饋的控制信令,注冊到組包服務(wù)器;步驟B,源用戶設(shè)備將媒體數(shù)據(jù)通過代理客戶端模塊發(fā)送至組包服務(wù)器;步驟C,組包服務(wù)器對收到的數(shù)據(jù)進行排隊重組,并將重組后的數(shù)據(jù)從組包服務(wù)器發(fā)送到目的用戶設(shè)備。
6.如權(quán)利要求5所述的方法,其特征在于,所述步驟A將用戶設(shè)備注冊到組包服務(wù)器之前,進一步包括以下步驟用戶設(shè)備通過代理客戶端模塊向缺省組包服務(wù)器上傳其無線網(wǎng)絡(luò)標(biāo)識和存取點地址;缺省組包服務(wù)器根據(jù)用戶設(shè)備的無線網(wǎng)絡(luò)標(biāo)識和存取點地址向用戶設(shè)備反饋組包服務(wù)器地址。
7.如權(quán)利要求5或6所述的方法,其特征在于,所述步驟B包括步驟B1,源用戶設(shè)備將媒體數(shù)據(jù)發(fā)送到代理客戶端模塊;步驟B2,代理客戶端模塊將媒體數(shù)據(jù)進行本地重組后發(fā)送至組包服務(wù)器。
8.如權(quán)利要求5或6所述的方法,其特征在于,所述步驟C中,組包服務(wù)器根據(jù)媒體數(shù)據(jù)的重要性進行排隊,丟棄重要性較低的媒體數(shù)據(jù)。
全文摘要
本發(fā)明公開了一種實時多媒體傳輸系統(tǒng)和方法,所述系統(tǒng)包括至少一個定位服務(wù)器、多個存取點、多個用戶設(shè)備、至少一個組包服務(wù)器、以及分別與每個用戶設(shè)備對應(yīng)的多個代理客戶端模塊。其中,用戶設(shè)備通過對應(yīng)的代理客戶端模塊發(fā)送/接收控制信令以及媒體數(shù)據(jù);代理客戶端模塊通過存取點和定位服務(wù)器,向用戶設(shè)備發(fā)送控制信令并接收用戶設(shè)備反饋的控制信令,以及,通過存取點將從用戶設(shè)備接收的媒體數(shù)據(jù)發(fā)送至組包服務(wù)器,并將從組包服務(wù)器接收的媒體數(shù)據(jù)發(fā)送到對應(yīng)的用戶設(shè)備;組包服務(wù)器對收到的媒體數(shù)據(jù)進行重組,并通過存取點將重組后的數(shù)據(jù)發(fā)送到代理客戶端模塊。通過本發(fā)明可以提升WIFI網(wǎng)絡(luò)下的多媒體傳輸?shù)膶崟r性。
文檔編號H04L29/06GK101026545SQ20061000837
公開日2007年8月29日 申請日期2006年2月21日 優(yōu)先權(quán)日2006年2月21日
發(fā)明者于辰濤 申請人:聯(lián)想(北京)有限公司