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

一種緩存管理的方法和系統(tǒng)以及媒體網(wǎng)關(guān)的制作方法

文檔序號(hào):7687828閱讀:126來源:國知局
專利名稱:一種緩存管理的方法和系統(tǒng)以及媒體網(wǎng)關(guān)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種緩存管理的方法和系統(tǒng)以及J 某體 網(wǎng)關(guān)。
技術(shù)背景MGC (媒體網(wǎng)關(guān)控制器)和MG (媒體網(wǎng)關(guān))是分組網(wǎng)絡(luò)中的兩個(gè)關(guān)鍵構(gòu) 件。MGC負(fù)責(zé)呼叫控制功能,MG負(fù)責(zé)業(yè)務(wù)承載功能,藉此實(shí)現(xiàn)呼叫控制平面 和業(yè)務(wù)承載平面的分離,從而充分共享網(wǎng)絡(luò)資源,簡化設(shè)備升級(jí)和業(yè)務(wù)擴(kuò)展, 大大降低開發(fā)和維護(hù)成本。(媒體)網(wǎng)關(guān)控制協(xié)議是MG和MGC之間通信的主 要協(xié)議,目前應(yīng)用較為廣泛的有R248/MeGaCo和MGCP兩種協(xié)議。以H.248協(xié)議為例,MG上的各種資源被抽象表示為終端(Termination)。 終端又分為物理(Physical)終端和臨時(shí)(Ephemeral)終端,前者代表一些具 有半永久存在性的物理實(shí)體,例如TDM通道等,后者代表一些臨時(shí)申請(qǐng)用后釋 放的公共資源,例如RTP流等。另以根(Root)終端代表MG整體。終端之間的 組合被抽象表示為上下文(Context)。上下文可以包含多個(gè)終端,因而以拓樸(Topology)來描述終端間的相互關(guān)系。對(duì)于還未與其它終端發(fā)生關(guān)聯(lián)的終端, 由一個(gè)稱為空(Null)上下文的特殊上下文來包含?;趨f(xié)議的這種抽象模型,呼叫的接續(xù)實(shí)際上就是對(duì)終端和上下文的操 作。這種操作通過MGC和MG之間的命令(Command)、請(qǐng)求(Request)和響 應(yīng)(Reply )來完成。命令類型包括添加(Add)、修改(Modify)、刪減(Subtract)、 移動(dòng)(Move)、審計(jì)值(AuditValue)、審計(jì)能力(AuditCapabilities)、通報(bào)(Notify)、服務(wù)改變(ServiceChange)。命令參數(shù),也稱為描述符(Descriptor),被分類為屬性(Property)、信號(hào)(Signal)、事件(Event)、統(tǒng)計(jì)(Statistic)。 具有業(yè)務(wù)相關(guān)性的參數(shù)邏輯上聚合成為包(Package)。隨著多媒體業(yè)務(wù)的迅速發(fā)展,包括音頻、視頻等內(nèi)容的流i某體實(shí)時(shí)傳輸對(duì) 網(wǎng)絡(luò)資源的要求也越來越高。流i某體網(wǎng)絡(luò)傳輸?shù)钠款i一般出現(xiàn)在原始媒體服務(wù) 器和骨干網(wǎng)絡(luò),考慮到多i某體內(nèi)容需要的帶寬開銷,為了避免核心傳輸網(wǎng)絡(luò)的 擁塞,優(yōu)化媒體傳輸時(shí)間和用戶的等待時(shí)間, 一般考慮把緩存功能部署到網(wǎng)絡(luò) 邊緣實(shí)體中的方案,如i某體網(wǎng)關(guān)或其它邊界控制實(shí)體等。而目前的々某體網(wǎng)關(guān)控 制器與媒體網(wǎng)關(guān)之間尚不支持緩存空間的管理等緩存功能。發(fā)明內(nèi)容本發(fā)明實(shí)施例提供了一種緩存管理的方法和系統(tǒng),以實(shí)現(xiàn)對(duì)媒體網(wǎng)關(guān)的緩 存管理。本發(fā)明實(shí)施例提供了一種緩存管理的方法,媒體網(wǎng)關(guān)接收媒體網(wǎng)關(guān)控制器 發(fā)送的命令請(qǐng)求消息,所述命令請(qǐng)求消息中攜帶表示緩存管理的參數(shù); 所述媒體網(wǎng)關(guān)根據(jù)所述表示緩存管理的參數(shù),進(jìn)行緩存空間的管理。 本發(fā)明實(shí)施例提供了 一種緩存管理的系統(tǒng),包括媒體網(wǎng)關(guān)控制器以及媒體 網(wǎng)關(guān),所述媒體網(wǎng)關(guān)控制器用于向媒體網(wǎng)關(guān)發(fā)送命令請(qǐng)求消息,所述命令請(qǐng)求 消息中攜帶有表示緩存管理的參數(shù);所述媒體網(wǎng)關(guān)用于接收所述命令請(qǐng)求消 息,并根據(jù)所述表示緩存管理的參數(shù),進(jìn)行緩存空間的管理。本發(fā)明實(shí)施例提供了一種媒體網(wǎng)關(guān),包括接收單元和設(shè)置單元,其中 接收單元,用于接收媒體網(wǎng)關(guān)控制器發(fā)送的攜帶有表示緩存管理的參數(shù)的 命令請(qǐng)求消息;設(shè)置單元,用于根據(jù)所述命令請(qǐng)求消息中攜帶的表示緩存管理的參數(shù),進(jìn) 行緩存空間的管理。在本發(fā)明實(shí)施例中,通過在(媒體)網(wǎng)關(guān)控制協(xié)議的命令請(qǐng)求消息中攜帶 表示緩存管理的參數(shù),實(shí)現(xiàn)了媒體網(wǎng)關(guān)控制器對(duì)媒體網(wǎng)關(guān)的緩存管理,增強(qiáng)了i某體網(wǎng)關(guān)的々某體處理功能,優(yōu)化了網(wǎng)絡(luò)性能。


圖1為本發(fā)明實(shí)施例中緩存管理系統(tǒng)得架構(gòu)圖; 圖2為本發(fā)明實(shí)施例中:^某體網(wǎng)關(guān)的結(jié)構(gòu)示意圖; 圖3為本發(fā)明實(shí)施例中緩存管理方法的流程圖; 圖4為本發(fā)明一個(gè)式實(shí)例中緩存管理方法的流程圖; 圖5為本發(fā)明另一個(gè)實(shí)施例中緩存管理方法的流程圖; 圖6為本發(fā)明另一個(gè)實(shí)施例中緩存管理方法的流程圖; 圖7為本發(fā)明另一個(gè)實(shí)施例中緩存管理方法的流程圖; 圖8為本發(fā)明另一個(gè)實(shí)施例中緩存管理方法的流程圖。
具體實(shí)施方式
目前主要的(媒體)網(wǎng)關(guān)控制協(xié)議包括H.248/MeGaCo和MGCP兩種協(xié)議, 本發(fā)明實(shí)施例中以H.248協(xié)議為例進(jìn)行說明,對(duì)于采用其他的(媒體)網(wǎng)關(guān)控 制協(xié)議實(shí)現(xiàn)緩存管理的機(jī)制,可以參照下面的實(shí)施例實(shí)施。圖1為緩存管理系統(tǒng)實(shí)施例的架構(gòu)圖,該系統(tǒng)包括々某體網(wǎng)關(guān)控制器MGC 101以及媒體網(wǎng)關(guān)MG 103, MGC 101與MG 103之間通過H.248協(xié)議進(jìn)行交 互,所述MGC 101用于向MG 103發(fā)送命令請(qǐng)求消息,所述命令請(qǐng)求消息中攜 帶有表示緩存管理的參數(shù);所迷MG 103用于接收所述命令請(qǐng)求消息,并根據(jù) 所述表示緩存管理的參數(shù),進(jìn)行緩存空間的管理,并向MGC 101發(fā)送命令響應(yīng)。其中,所迷表示緩存管理的參數(shù)可以包括表示緩存空間大小的參數(shù),所述 MG 103用于根據(jù)所述表示緩存空間的大小的參數(shù),設(shè)置緩存空間的大小。所述表示緩存管理的參數(shù)還可以包括表示緩存空間最小分配單元的參數(shù), 所述MG 103用于4艮據(jù)所述表示緩存空間最小分配單元的參數(shù),設(shè)置MG 103中緩存空間的最小分配單元的大小。
所述表示緩存管理的參數(shù)還可以包括表示緩存塊大小的參數(shù),所述MG 103 用于根據(jù)所述表示緩存塊大小的參數(shù),設(shè)置MG103中緩存塊的大小。
所述表示緩存管理的參數(shù)還可以包括表示動(dòng)態(tài)緩存區(qū)或靜態(tài)緩存區(qū)大小 的參數(shù),所述MG 103用于根據(jù)所述表示動(dòng)態(tài)緩存區(qū)或靜態(tài)緩存區(qū)大小的參數(shù), 設(shè)置MG103中動(dòng)態(tài)緩存區(qū)或靜態(tài)緩存區(qū)的大小。
上述表示緩存管理的參數(shù)可以通過H.248協(xié)議中擴(kuò)展的屬性來表示,具體 可以在終端狀態(tài)描述符或本端控制描述符中攜帶;或者,可以通過在IL248協(xié) 議中擴(kuò)展對(duì)應(yīng)的信號(hào)或者事件參數(shù)來攜帶上述參數(shù)信息。
所述命令參數(shù)可以歸屬于現(xiàn)有的包中或者一個(gè)新的包中。
所述表示緩存管理的屬性參^:可以為可讀可寫,以便MGC可以控制和掌 握MG上各緩存參數(shù)的大小。
所述表示緩存管理的參數(shù)可以應(yīng)用于根終端上,也可以進(jìn)行粒度細(xì)分,將 所述擴(kuò)展的表示緩存管理的參數(shù)應(yīng)用于具體終端上。
在本發(fā)明實(shí)施例中,當(dāng)MG 103接收到的命令請(qǐng)求消息中攜帶的表示緩存 管理的參數(shù)包含取值時(shí),MG 103用于根據(jù)所述表示緩存管理的參數(shù)的取值, 設(shè)置表示緩存管理的參數(shù),進(jìn)行緩存空間的管理;當(dāng)MG 103接收到的命令請(qǐng) 求消息中攜帶的表示緩存管理的參數(shù)不包含取值時(shí),MG 103還可以進(jìn)一步用 于根據(jù)相關(guān)配置信息設(shè)置相應(yīng)的表示緩存管理參數(shù),進(jìn)行緩存空間的管理,并 向MGC IOI發(fā)送命令響應(yīng),所述命令響應(yīng)中攜帶相應(yīng)的所述表示緩存管理的 參數(shù)的取值。其中,相關(guān)配置信息可以存儲(chǔ)在MG 103中,也可以存儲(chǔ)在獨(dú)立 的存儲(chǔ)區(qū),相關(guān)配置信息中可以包括表示緩存管理的參數(shù)的默認(rèn)取值,其可以 通過手工配置方式進(jìn)行配置,也可以默認(rèn)設(shè)置為最后一次使用的取值。
圖2是4某體網(wǎng)關(guān)MG—個(gè)實(shí)施例的結(jié)構(gòu)示意圖,如圖所示,該i某體網(wǎng)關(guān)包
括接收單元201,用于接收媒體網(wǎng)關(guān)控制器MGC發(fā)送的攜帶有表示緩存管 理的參數(shù)的命令請(qǐng)求消息;
設(shè)置單元203,用于根據(jù)所述命令請(qǐng)求消息中攜帶的表示緩存管理的參數(shù), 進(jìn)行緩存空間的管理。
發(fā)送單元205,用于向MGC發(fā)送命令響應(yīng)。
其中,MGC發(fā)送的命令請(qǐng)求消息中攜帶的表示緩存管理的參數(shù)可以通過 H.248協(xié)議中擴(kuò)展的屬性來表示,具體可以在終端狀態(tài)描述符或本端控制描述 符中攜帶;或者,可以通過在H.248協(xié)議中擴(kuò)展對(duì)應(yīng)的信號(hào)或者事件參數(shù)來攜 帶上述參數(shù)信息。所述擴(kuò)展屬性可以為可讀可寫,其可以應(yīng)用于根終端(Root) 或者具體終端上,具體的,所述表示緩存管理的參數(shù)可以包括表示緩存空間 的大小的參數(shù)、表示緩存空間最小分配單元的參數(shù)、表示緩存塊大小的參數(shù)、 表示動(dòng)態(tài)緩存區(qū)大小的參數(shù)或者表示靜態(tài)緩存區(qū)大小的參數(shù)等。則所述設(shè)置單 元203還可以進(jìn)一步包括下列模塊之一或者組合
第 一設(shè)置模塊2031,用于當(dāng)所述表示緩存管理的參數(shù)包括表示緩存空間的 大小的參數(shù)時(shí),根據(jù)所述表示緩存空間的大小的參數(shù),設(shè)置緩存空間的大小。
第二設(shè)置模塊2033,用于當(dāng)所述表示緩存管理的參數(shù)包括表示緩存空間最 小分配單元的參數(shù)時(shí),根據(jù)所述表示緩存空間最小分配單元的參數(shù),設(shè)置媒體 網(wǎng)關(guān)中緩存空間的最小分配單元的大小。
第三設(shè)置模塊2035,用于當(dāng)所述表示緩存管理的參數(shù)包括表示緩存塊大小 的參數(shù)時(shí),根據(jù)所述表示緩存塊大小的參數(shù),設(shè)置i某體網(wǎng)關(guān)中緩存塊的大小。
第四設(shè)置模塊2037,用于當(dāng)所述表示緩存管理的參數(shù)包括表示動(dòng)態(tài)緩存區(qū) 大小的參數(shù)時(shí),根據(jù)所述表示動(dòng)態(tài)緩存區(qū)大小的參數(shù),設(shè)置媒體網(wǎng)關(guān)中動(dòng)態(tài)緩 存區(qū)的大小。
第五設(shè)置模塊2039,用于當(dāng)所述表示緩存管理的參數(shù)包括表示靜態(tài)緩存區(qū) 大小的參數(shù)時(shí),根據(jù)所述表示靜態(tài)緩存區(qū)大小的參數(shù),設(shè)置媒體網(wǎng)關(guān)中靜態(tài)緩存區(qū)的大小。
上述第 一設(shè)置模塊至第五設(shè)置模塊中,當(dāng)所述命令請(qǐng)求消息中攜帶的表示 緩存管理的參數(shù)包含取值時(shí),上述第一設(shè)置模塊至第五設(shè)置模塊可以根據(jù)所述
表示緩存管理參數(shù)的取值來設(shè)置相應(yīng)的表示緩存管理的參數(shù);
進(jìn)一步的,所述媒體網(wǎng)關(guān)還可以包括一個(gè)第六設(shè)置模塊2041,用于當(dāng)所述 命令請(qǐng)求消息中攜帶的表示緩存管理的參數(shù)不包含取值時(shí),可以根據(jù)相關(guān)配置 信息設(shè)置相應(yīng)的表示緩存管理的參數(shù),相關(guān)配置信息可以存儲(chǔ)在第六設(shè)置模塊 中,也可以存儲(chǔ)在獨(dú)立的存儲(chǔ)區(qū),相關(guān)配置信息中可以包括表示緩存管理的參 數(shù)的默認(rèn)取值,其可以通過手工配置方式進(jìn)行配置,也可以默認(rèn)設(shè)置為最后一 次使用的取值;則所述發(fā)送單元205,還可以用于向々某體網(wǎng)關(guān)控制器發(fā)送命令 響應(yīng)中攜帶所述第六設(shè)置模塊設(shè)置的所述表示緩存管理的參數(shù)的取值。 下面通過方法實(shí)施例進(jìn)行說明。 圖3是緩存管理方法一個(gè)實(shí)施例的流程圖,包括
301、媒體網(wǎng)關(guān)MG接收媒體網(wǎng)關(guān)控制器MGC發(fā)送的命令請(qǐng)求消息,所述 命令請(qǐng)求消息中攜帶有表示緩存管理的參數(shù);
303、媒體網(wǎng)關(guān)MG根據(jù)所述表示緩存管理的參數(shù),進(jìn)行緩存空間的管理, 并向MGC發(fā)送命令響應(yīng)。
下面通過四個(gè)具體的表示緩存管理的參數(shù)實(shí)例來對(duì)上述緩存管理方法進(jìn)
行說明。
圖4是緩存管理方法一個(gè)具體實(shí)施例的流程圖,包括
401、 MG接收MGC發(fā)送的命令請(qǐng)求消息,所述命令請(qǐng)求消息中攜帶有表 示緩存空間大小的參數(shù);
403、 MG根據(jù)所述表示緩存空間的大小的參數(shù),設(shè)置緩存空間的大小,并 向MGC發(fā)送命令響應(yīng)。
在MG上實(shí)現(xiàn)緩存管理,需要在MG上分配和預(yù)留一定的緩存空間,用以儲(chǔ)存媒體文件或報(bào)文。本實(shí)施例中在H.248協(xié)議中擴(kuò)展一個(gè)參數(shù),用以表示緩 存空間的大小,例如命名為"緩存大小(SizeofCache,縮寫為sca)"。該參數(shù) 可以定義在現(xiàn)有包(Package)或新的包中,例如可以擴(kuò)展一個(gè)新包,命名為"緩 存管理(CacheManagement,縮寫為cm)包",用以支持在MG上實(shí)現(xiàn)緩存管 理,則該參數(shù)以'Wsca"的格式使用。
所述表示緩存空間大小的參數(shù)類型可以為正整數(shù)(Integer),單位可以為字 節(jié)(Byte或Octet )。缺省值可以取決于MG上的配置。
為了保證內(nèi)容分發(fā)網(wǎng)絡(luò)的利用率,在IPTV中規(guī)劃內(nèi)容分發(fā)網(wǎng)絡(luò)CDN時(shí)可 以才艮據(jù)"80/20"規(guī)律合理設(shè)計(jì)。"80/20"規(guī)律即80 %的VOD用戶在收看20 %的節(jié)目。基于這個(gè)規(guī)律,CDN中緩存節(jié)點(diǎn)的空間可以設(shè)置為中心媒體節(jié)目庫 的空間大小的20%,這樣可以保證80%的用戶可在緩存節(jié)點(diǎn)直接得到々某體節(jié) 目,而不需要從中心媒體節(jié)目庫下載節(jié)目,這樣有利于提高用戶的響應(yīng)速度及 減少骨干網(wǎng)絡(luò)流量。在本實(shí)施例應(yīng)用于CDN中時(shí),所述表示》爰存空間大小的 參數(shù)值可以設(shè)置為中心媒體節(jié)目庫空間的20%。
圖5是緩存管理方法另一個(gè)具體實(shí)施例的流程圖,包括
501、 MG接收MGC發(fā)送的命令請(qǐng)求消息,所述命令請(qǐng)求消息中攜帶有表 示緩存空間最小分配單元的參數(shù);
503、 MG根據(jù)所述表示緩存空間最小分配單元的參數(shù),設(shè)置媒體網(wǎng)關(guān)中緩 存空間的最小分配單元的大小,并向MGC發(fā)送命令響應(yīng)。
由于流媒體對(duì)象通常都需要很大的磁盤空間,尤其是視頻文件,例如一個(gè) 2小時(shí)長的MPEG電影大概要占據(jù)1.4Gbytes的磁盤空間。為了提高緩存空間 的有效利用率和緩存內(nèi)容的命中率,通常將i某體對(duì)象劃分成小的片段來進(jìn)行存 儲(chǔ)。假設(shè)緩存空間最小分配單元為S,那么媒體對(duì)象分段大小就是S的數(shù)倍。
本實(shí)施例中在H.248協(xié)議中可以擴(kuò)展一個(gè)參數(shù),用以表示MG上緩存空間 最小分配單元,例如命名為"最小分配單元(Minimal Allocation Unit,縮寫為mau)"。該參數(shù)可以定義在現(xiàn)有包或新的包中,例如定義在前面所述的緩存實(shí) 現(xiàn)(cm)包中,則該屬性以"cm/mau"的才各式使用。
所述緩存空間最小分配單元參數(shù)的類型可以為正整數(shù)(Integer ),單位可以 為字節(jié)(Byte或Octet)。缺省值可以取決于MG上的配置。
圖6是i爰存管理方法另一個(gè)具體實(shí)施例的流程圖,包括
601、 MG接收MGC發(fā)送的命令請(qǐng)求消息,所述命令請(qǐng)求消息中攜帶有表 示表示緩存塊大小的參數(shù);
603、 MG根據(jù)所述表示緩存塊大小的參數(shù),設(shè)置媒體網(wǎng)關(guān)中緩存塊的大小, 并向MGC發(fā)送命令響應(yīng)。
在定義了緩存空間的大小和最小分配單元之后,應(yīng)用中可能會(huì)需要對(duì)緩存 空間進(jìn)行邏輯的劃分,以便緩存機(jī)制的靈活管理和實(shí)現(xiàn)。
緩存塊是緩存上的邏輯單元,表示同一對(duì)象上連續(xù)的一些片段?;谄?的緩存和替換,很可能會(huì)因?yàn)檎?qǐng)求數(shù)據(jù)只有一部分在緩存中而導(dǎo)致緩存對(duì)象的 部分命中,這時(shí)就需要到其它的緩存中去尋找丟失的數(shù)據(jù)。這不僅增加了信令 開支,同時(shí)也增大了同步丟失的可能性。通過增加緩存塊(Chunk)的概念, 來邏輯管理數(shù)據(jù)對(duì)象的緩存或替換。每一個(gè)緩存塊4吏用獨(dú)立的緩存分配和替換 策略?;镜木彺娣峙浜吞鎿Q單元是片段; 一個(gè)緩存塊中片段的分配就構(gòu)成了 這個(gè)緩存塊的前綴; 一個(gè)緩存塊中的任何片段被讀取時(shí),其它片段不能被刪除; 緩存替換時(shí),通常選擇前綴緩存的最后片段。
在本實(shí)施例中在H.248協(xié)議中擴(kuò)展一個(gè)參數(shù),用以表示MG上緩存空間中 緩存塊的大小,例如命名為"緩存塊大小(SizeofChunk,縮寫為sch)"。該屬 性可以定義在現(xiàn)有包(Package)或新的包中,例如定義在前面所述的緩存實(shí)現(xiàn) (cm)包中,則該屬性以"cm/sch"的才各式^f吏用。
所述表示緩存塊大小的參數(shù)類型可以為正整數(shù)(Integer),單位可以為字節(jié) (Byte或Octet )。缺省值可以取決于MG上的配置。體實(shí)施例的流程圖,包括
701、 MG接收MGC發(fā)送的命令請(qǐng)求消息,所述命令請(qǐng)求消息中攜帶有表 示動(dòng)態(tài)緩存區(qū)或靜態(tài)緩存區(qū)大小的參數(shù);
703、 MG根據(jù)所述表示動(dòng)態(tài)緩存區(qū)或靜態(tài)緩存區(qū)大小的參數(shù),設(shè)置媒體網(wǎng) 關(guān)中動(dòng)態(tài)緩存區(qū)或靜態(tài)緩存區(qū)的大小,并向MGC發(fā)送命令響應(yīng)。
緩存空間的劃分,可以視不同的應(yīng)用需要來執(zhí)行,例如在MG的緩存空間 中可以分別劃分一個(gè)動(dòng)態(tài)緩存區(qū)和靜態(tài)緩存區(qū),其中動(dòng)態(tài)緩存區(qū)用于媒體內(nèi)容 的短期緩存和存儲(chǔ),靜態(tài)緩存區(qū)用于媒體內(nèi)容的長期緩存和存儲(chǔ)。動(dòng)態(tài)緩存區(qū) 的概念可以適用于在采用動(dòng)態(tài)》爰存算法、可變時(shí)間間隔緩存算法等的場景中。
所謂動(dòng)態(tài)緩存算法是在流々某體代理緩存中,設(shè)立一個(gè)隨時(shí)間移動(dòng)的動(dòng)態(tài)緩 存窗口,移動(dòng)的窗口與流4某體回ii的時(shí)間同步;在動(dòng)態(tài)緩存中,緩存的流i某體
按時(shí)間用"先進(jìn)先出"(FIFO)算法進(jìn)行更新替換,緩存的窗口長度保持為一 定的時(shí)間長度,可方便地應(yīng)用在成批處理中。
所謂可變時(shí)間間隔緩存算法是當(dāng)多個(gè)客戶端在一定的時(shí)間間隔內(nèi)請(qǐng)求同 一個(gè)媒體信息時(shí),可以將媒體信息從媒體服務(wù)器中請(qǐng)求一次然后存儲(chǔ)在代理緩 存器中,根據(jù)后續(xù)請(qǐng)求者的請(qǐng)求發(fā)送給相應(yīng)的請(qǐng)求者,在媒體信息發(fā)送給最后 一個(gè)請(qǐng)求者時(shí)釋放媒體信息。根據(jù)請(qǐng)求同一媒體信息的第一個(gè)客戶端到最后一 個(gè)客戶端請(qǐng)求的時(shí)間間隔不同,需要將媒體信息在代理緩存器中對(duì)+某體信息保 留不同的時(shí)間間隔,當(dāng)該間隔與整個(gè)節(jié)目的播放時(shí)間相同時(shí),在代理緩存器中 就保留了請(qǐng)求節(jié)目的全部信息。
因此,本實(shí)施例中可以對(duì)應(yīng)在11248協(xié)議中擴(kuò)展參數(shù),以描述動(dòng)態(tài)緩存區(qū) 和靜態(tài)緩存區(qū)。例如可以擴(kuò)展一個(gè)參數(shù),用以表示MG上緩存空間中動(dòng)態(tài)緩存 區(qū)的大小,命名為"動(dòng)態(tài)緩存區(qū)大小(Size of Dynamic Cache,縮寫為sdca)"。 該參^:可以定義在現(xiàn)有包(Package)或新的包中,例如定義在前面所述的纟爰存 實(shí)現(xiàn)(cm)包中,則該屬性以"cm/sdca,,的格式使用。所述表示緩存空間中動(dòng)態(tài)緩存區(qū)大小的參數(shù)類型可以為正整數(shù)(Integer), 單位可以為字節(jié)(Byte或Octet )。缺省值可以取決于MG上的配置。同樣,靜 態(tài)緩存區(qū)的擴(kuò)展與此類似,不再贅述。
上述各個(gè)實(shí)施例中在H.248中擴(kuò)展的表示緩存管理的參數(shù)均可以應(yīng)用于根 終端上(即在命令請(qǐng)求中,"Termination"取值為"ROOT"),屬于MG級(jí)的屬 性,其可以通過H.248協(xié)議中擴(kuò)展的屬性來表示,具體可以在終端狀態(tài)描述符 或本端控制描述符中攜帶;或者,可以通過在H.248協(xié)議中擴(kuò)展對(duì)應(yīng)的信號(hào)或 者事件參數(shù)來攜帶上述參數(shù)信息。所述擴(kuò)展屬性參數(shù)可以為可讀可寫,即MGC 可以向MG設(shè)置或更改各參凄t值以對(duì)MG緩存空間進(jìn)行管理,MGC也可以向 MG發(fā)送屬性查詢命令或者審計(jì)命令以查詢當(dāng)前MG上緩存管理參數(shù)的當(dāng)前 值。
通過對(duì)緩存概念的粒度細(xì)分,還可以把上述表示緩存管理的參數(shù)應(yīng)用于一 般終端之上(即在命令請(qǐng)求中,"Termination"取值為具體終端名),來表示具 體每個(gè)終端所相關(guān)的緩存屬性;在具體的某個(gè)業(yè)務(wù)應(yīng)用中,以上所擴(kuò)展的參凄t 并不一定全部都需要,而可能只是需要其中的某個(gè)或某幾個(gè)參數(shù),不同應(yīng)用的 需求也可能不同,具體包含哪些參數(shù)可以視實(shí)際場景需要來定。
在上述方法實(shí)施例中,當(dāng)所述命令請(qǐng)求消息中攜帶的表示緩存管理的參數(shù) 包含取值時(shí),MG根據(jù)所述表示緩存管理的參數(shù)的取值,設(shè)置相應(yīng)的表示緩存 管理的參數(shù),進(jìn)行緩存空間的管理;當(dāng)所述命令請(qǐng)求消息中攜帶的表示緩存管 理的參數(shù)不包含取值時(shí),例如,某個(gè)表示緩存管理的參數(shù)設(shè)置為"選擇 (Choose)"通配符"$,,,表示MGC希望由MG確定該屬性的取值大小,則 MG可以根據(jù)相關(guān)配置信息設(shè)置相應(yīng)的表示緩存管理的參數(shù),進(jìn)行緩存空間的 管理,并在向媒體網(wǎng)關(guān)控制器發(fā)送的命令響應(yīng)中攜帶相應(yīng)的所述表示緩存管理 的參數(shù)的取值。
其中,相關(guān)配置信息可以存儲(chǔ)在MG中,也可以存儲(chǔ)在獨(dú)立的存儲(chǔ)區(qū),相關(guān)配置信息中可以包括表示緩存管理的參數(shù)的默認(rèn)取值,其可以通過手工配置 方式進(jìn)行配置,也可以默認(rèn)設(shè)置為最后一次使用的取值。
以上僅通過四個(gè)表示緩存管理的參數(shù)的擴(kuò)展實(shí)例說明了在H.248協(xié)議中如 何通過擴(kuò)展參數(shù)來實(shí)現(xiàn)對(duì)MG的緩存管理,對(duì)于其他可以使用與緩存管理的參 數(shù),均可以通過上述實(shí)施例提供的方式參照?qǐng)?zhí)行,比如通過在協(xié)議中擴(kuò)展上述 類似的方式,實(shí)現(xiàn)MGC向MG下發(fā)關(guān)于緩存算法(如部分緩存、動(dòng)態(tài)緩存、 前綴緩存等)、緩存格式等的指示,來支持MGC對(duì)MG緩存功能的控制,在此 不再一一贅述。
上述實(shí)施例中的H.248協(xié)議命令請(qǐng)求消息可以為Add、 Modify、 Move或 者其他命令請(qǐng)求消息,MGC通過在所述的命令請(qǐng)求消息中攜帶上述的擴(kuò)展的 表示緩存管理的參數(shù),來指示MG進(jìn)行緩存管理。
圖8是緩存管理方法另一個(gè)具體實(shí)施例的流程圖,該實(shí)施例以具體的修改 (Modify)命令請(qǐng)求消息為例,說明如何通過H.248命令請(qǐng)求消息,攜帶擴(kuò)展 的表示緩存管理的參數(shù),該方法包括
801、 MGC向MG發(fā)送》務(wù)改(Modify)命令請(qǐng)求消息,在Modify中攜帶 上述擴(kuò)展的三個(gè)屬性(sca、 mau、 sdca),并且在消息中給定所述參數(shù)的取值。 其中"cm/sca=1024000":表示請(qǐng)求MG分配大小為1024000字節(jié)的緩存空間, "cm/mau=1024":表示緩存空間的最小分配單元是1024字節(jié),"cm/sdca": 表示請(qǐng)求在緩存空間中劃分512000字節(jié)作為動(dòng)態(tài)緩存區(qū)。
當(dāng)然,這里也可以是其它命令請(qǐng)求消息,例如添加(Add)消息等。
803、 MG接收到MGC的修改命令請(qǐng)求消息后,根據(jù)其中攜帶的表示緩存 管理的各個(gè)屬性,進(jìn)行MG上的緩存管理,分配1024000字節(jié)的緩存空間,設(shè) 置緩存空間中最小分配單元為1024字節(jié),并在緩存空間中劃分512000字節(jié)作 為動(dòng)態(tài)緩存區(qū)。
805 、 MG發(fā)送修改命令響應(yīng)消息給MGC。上述實(shí)施例中,通過擴(kuò)展H.248協(xié)議,使得H.248協(xié)議中可以支持緩存管 理功能的實(shí)現(xiàn),從而可以實(shí)現(xiàn)媒體網(wǎng)關(guān)控制器對(duì)々某體網(wǎng)關(guān)的緩存管理,從而增 強(qiáng)了媒體網(wǎng)關(guān)的媒體處理功能,優(yōu)化了網(wǎng)絡(luò)性能。
在上述實(shí)施例中的Add、 Modify或Move命令請(qǐng)求中,MGC可以將某個(gè) 屬性取值設(shè)置為"選擇(Choose)"通配符"$",表示MGC希望由MG確定該 屬性的取值大小,則MG可以根據(jù)相關(guān)配置信息設(shè)置相應(yīng)的表示緩存管理的參 數(shù),進(jìn)行緩存空間的管理,并在向媒體網(wǎng)關(guān)控制器發(fā)送的命令響應(yīng)中攜帶相應(yīng) 的所述表示緩存管理的參數(shù)的取值。
其中,相關(guān)配置信息可以存儲(chǔ)在MG中,也可以存儲(chǔ)在獨(dú)立的存儲(chǔ)區(qū),相 關(guān)配置信息中可以包括表示緩存管理的參數(shù)的默認(rèn)取值,其可以通過手工配置 方式進(jìn)行配置,也可以默認(rèn)設(shè)置為最后一次使用的取值。
通過以上的實(shí)施方式的描述,所屬領(lǐng)域的^l支術(shù)人員可以清楚地了解到本發(fā) 明可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過石更件,但 很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì) 上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算 機(jī)軟件產(chǎn)品存儲(chǔ)在可讀取的存儲(chǔ)介質(zhì)中,如計(jì)算機(jī)的軟盤,硬盤或光盤等,包 括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò) 設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
總之,以上所述僅為本發(fā)明技術(shù)方案的較佳實(shí)施例而已,并非用于限定本 發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、 改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種緩存管理的方法,其特征在于,該方法包括媒體網(wǎng)關(guān)接收媒體網(wǎng)關(guān)控制器發(fā)送的命令請(qǐng)求消息,所述命令請(qǐng)求消息中攜帶表示緩存管理的參數(shù);所述媒體網(wǎng)關(guān)根據(jù)所述表示緩存管理的參數(shù),進(jìn)行緩存空間的管理。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述i某體網(wǎng)關(guān)根據(jù)所述表 示緩存管理的參數(shù),進(jìn)行緩存空間的管理,至少包括以下方式之一當(dāng)所述表示緩存管理的參數(shù)包含表示緩存空間的大小的參數(shù)時(shí),所述i某體 網(wǎng)關(guān)根據(jù)所述表示緩存空間的大小的參數(shù),設(shè)置緩存空間的大??;當(dāng)所述表示緩存管理的參數(shù)包含表示緩存空間最小分配單元的參數(shù)時(shí),所 述媒體網(wǎng)關(guān)根據(jù)所述表示緩存空間最小分配單元的參數(shù),設(shè)置媒體網(wǎng)關(guān)中緩存 空間的最小分配單元的大??;當(dāng)所述表示緩存管理的參數(shù)包含表示緩存塊大小的參數(shù)時(shí),所述媒體網(wǎng)關(guān) 根據(jù)所述表示緩存塊大小的參數(shù),設(shè)置媒體網(wǎng)關(guān)中緩存塊的大小;當(dāng)所述表示緩存管理的參數(shù)包含表示動(dòng)態(tài)緩存區(qū)或靜態(tài)緩存區(qū)大小的參 數(shù)時(shí),所述媒體網(wǎng)關(guān)根據(jù)所述表示動(dòng)態(tài)緩存區(qū)或靜態(tài)緩存區(qū)大小的參數(shù),設(shè)置 媒體網(wǎng)關(guān)中動(dòng)態(tài)緩存區(qū)或靜態(tài)緩存區(qū)的大小。
3、 根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述媒體網(wǎng)關(guān)根據(jù)所 述表示緩存管理的參數(shù),進(jìn)行緩存空間的管理為當(dāng)所述命令請(qǐng)求消息中攜帶的表示緩存管理的參數(shù)包含取值時(shí),媒體網(wǎng)關(guān) 根據(jù)所述表示緩存管理的參數(shù)的取值,設(shè)置相應(yīng)的表示緩存管理的參數(shù),進(jìn)行 緩存空間的管理;當(dāng)所述命令請(qǐng)求消息中攜帶的表示緩存管理的參數(shù)不包含取值時(shí),媒體網(wǎng) 關(guān)根據(jù)相關(guān)配置信息設(shè)置相應(yīng)的表示緩存管理的參數(shù),進(jìn)行緩存空間的管理。
4、 根據(jù)權(quán)利要求3所述的方法,其特征在于,當(dāng)所述命令請(qǐng)求消息中攜帶的表示緩存管理的參數(shù)不包含取值時(shí),々某體網(wǎng)關(guān)進(jìn)行緩存空間的管理后,該 方法還包括,所述媒體網(wǎng)關(guān)向媒體網(wǎng)關(guān)控制器發(fā)送命令響應(yīng),所述命令響應(yīng)中攜帶所述 相應(yīng)的表示緩存管理的參數(shù)的取值。
5、 根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述表示緩存管理的 參數(shù)攜帶在所述命令請(qǐng)求中的終端狀態(tài)描述符或者本端控制描述符中。
6、 根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述命令請(qǐng)求消息為 增加、修改或者移動(dòng)命令請(qǐng)求。
7、 一種緩存管理的系統(tǒng),包才封某體網(wǎng)關(guān)控制器以及々某體網(wǎng)關(guān),其特征在 于,所述媒體網(wǎng)關(guān)控制器用于向媒體網(wǎng)關(guān)發(fā)送命令請(qǐng)求消息,所述命令請(qǐng)求消 息中攜帶有表示緩存管理的參數(shù);所述媒體網(wǎng)關(guān)用于接收所述命令請(qǐng)求消息, 并根據(jù)所述表示緩存管理的參數(shù),進(jìn)行緩存空間的管理。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述々某體網(wǎng)關(guān)包括 接收單元,用于接收媒體網(wǎng)關(guān)控制器發(fā)送的攜帶有表示緩存管理的參數(shù)的 命令請(qǐng)求消息;設(shè)置單元,用于根據(jù)所述命令請(qǐng)求消息中攜帶的表示緩存管理的參數(shù),進(jìn) 行緩存空間的管理。
9、根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述設(shè)置單元至少包括下 列模塊之一第一設(shè)置模塊,用于當(dāng)所述表示緩存管理的參數(shù)包4舌表示緩存空間的大小 的參數(shù)時(shí),根據(jù)所述表示緩存空間的大小的參數(shù),設(shè)置《爰存空間的大小;第二設(shè)置模塊,用于當(dāng)所述表示緩存管理的參數(shù)包括表示緩存空間最小分 配單元的參數(shù)時(shí),根據(jù)所述表示緩存空間最小分配單元的參數(shù),設(shè)置媒體網(wǎng)關(guān) 中l(wèi)i存空間的最小分配單元的大?。坏谌O(shè)置模塊,用于當(dāng)所述表示緩存管理的參數(shù)包括表示緩存塊大小的參數(shù)時(shí),根據(jù)所述表示緩存塊大小的參數(shù),設(shè)置媒體網(wǎng)關(guān)中緩存塊的大??;第四設(shè)置模塊,用于當(dāng)所述表示緩存管理的參數(shù)包括表示動(dòng)態(tài)緩存區(qū)大小 的參數(shù)時(shí),根據(jù)所述表示動(dòng)態(tài)緩存區(qū)大小的參數(shù),設(shè)置媒體網(wǎng)關(guān)中動(dòng)態(tài)緩存區(qū)的大??;第五設(shè)置模塊,用于當(dāng)所述表示緩存管理的參數(shù)包括表示靜態(tài)緩存區(qū)大小 的參數(shù)時(shí),根據(jù)所述表示靜態(tài)緩存區(qū)大小的參數(shù),設(shè)置媒體網(wǎng)關(guān)中靜態(tài)緩存區(qū) 的大小。
10、 根據(jù)權(quán)利要求8或9所述的系統(tǒng),其特征在于,所述^:置單元還包括 第六設(shè)置模塊,用于當(dāng)所述命令請(qǐng)求消息中攜帶的表示緩存管理的參數(shù)不包含 取值時(shí),根據(jù)相關(guān)配置信息設(shè)置相應(yīng)的表示緩存管理參數(shù);所述媒體網(wǎng)關(guān)還包 括發(fā)送單元,用于向媒體網(wǎng)關(guān)控制器發(fā)送命令響應(yīng),所述命令響應(yīng)中攜帶所述 第六設(shè)置模塊設(shè)置的所述表示緩存管理的參數(shù)的取值。
11、 一種媒體網(wǎng)關(guān),其特征在于,包括接收單元和設(shè)置單元,其中 接收單元,用于接收媒體網(wǎng)關(guān)控制器發(fā)送的攜帶有表示緩存管理的參數(shù)的命令請(qǐng)求消息;設(shè)置單元,用于根據(jù)所述命令請(qǐng)求消息中攜帶的表示緩存管理的參數(shù),進(jìn) 行緩存空間的管理。
12、 根據(jù)權(quán)利要求11所述的媒體網(wǎng)關(guān),其特征在于,所述設(shè)置單元至少包 括下列模塊之一第一設(shè)置模塊,用于當(dāng)所述表示緩存管理的參數(shù)包括表示緩存空間的大小 的參數(shù)時(shí),根據(jù)所述表示緩存空間的大小的參數(shù),設(shè)置緩存空間的大?。坏诙O(shè)置模塊,用于當(dāng)所述表示緩存管理的參數(shù)包括表示緩存空間最小分 配單元的參數(shù)時(shí),根據(jù)所述表示緩存空間最小分配單元的參數(shù),設(shè)置媒體網(wǎng)關(guān) 中緩存空間的最小分配單元的大??;第三設(shè)置模塊,用于當(dāng)所述表示緩存管理的參數(shù)包括表示緩存塊大小的參數(shù)時(shí),根據(jù)所述表示緩存塊大小的參數(shù),設(shè)置媒體網(wǎng)關(guān)中緩存塊的大小;第四設(shè)置模塊,用于當(dāng)所述表示緩存管理的參數(shù)包括表示動(dòng)態(tài)緩存區(qū)大小 的參數(shù)時(shí),根據(jù)所述表示動(dòng)態(tài)緩存區(qū)大小的參數(shù),設(shè)置媒體網(wǎng)關(guān)中動(dòng)態(tài)緩存區(qū) 的大??;第五設(shè)置模塊,用于當(dāng)所述表示緩存管理的參數(shù)包括表示靜態(tài)緩存區(qū)大小 的參數(shù)時(shí),根據(jù)所述表示靜態(tài)緩存區(qū)大小的參數(shù),設(shè)置媒體網(wǎng)關(guān)中靜態(tài)緩存區(qū) 的大小。
13、根據(jù)權(quán)利要求11或12所述的媒體網(wǎng)關(guān),其特征在于,所述設(shè)置單元 還包括第六設(shè)置模塊,用于當(dāng)所述命令請(qǐng)求消息中攜帶的表示緩存管理的參數(shù) 不包含取值時(shí),根據(jù)相關(guān)配置信息設(shè)置相應(yīng)的表示緩存管理參數(shù);所述媒體網(wǎng) 關(guān)還包括發(fā)送單元,用于向媒體網(wǎng)關(guān)控制器發(fā)送命令響應(yīng),所述命令響應(yīng)中攜 帶所述第六設(shè)置模塊設(shè)置的所述表示緩存管理的參數(shù)的取值。
全文摘要
本發(fā)明公開了一種緩存管理的方法,包括媒體網(wǎng)關(guān)接收媒體網(wǎng)關(guān)控制器發(fā)送的命令請(qǐng)求消息,所述命令請(qǐng)求消息中攜帶表示緩存管理的參數(shù);所述媒體網(wǎng)關(guān)根據(jù)所述表示緩存管理的參數(shù),進(jìn)行緩存空間的管理。通過在(媒體)網(wǎng)關(guān)控制協(xié)議的命令請(qǐng)求消息中攜帶表示緩存管理的參數(shù),實(shí)現(xiàn)了媒體網(wǎng)關(guān)控制器對(duì)媒體網(wǎng)關(guān)的緩存管理,增強(qiáng)了媒體網(wǎng)關(guān)的媒體處理功能,優(yōu)化了網(wǎng)絡(luò)性能。本發(fā)明還提供了一種緩存管理的系統(tǒng)和一種媒體網(wǎng)關(guān)。
文檔編號(hào)H04L29/06GK101534288SQ20081006554
公開日2009年9月16日 申請(qǐng)日期2008年3月11日 優(yōu)先權(quán)日2008年3月11日
發(fā)明者楊瑋瑋, 林揚(yáng)波, 寧 祝 申請(qǐng)人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
济源市| 乃东县| 河曲县| 贺兰县| 南汇区| 石台县| 涟水县| 岑巩县| 湘阴县| 镇雄县| 东兰县| 河源市| 抚州市| 东乌珠穆沁旗| 行唐县| 博乐市| 巴彦淖尔市| 本溪| 黄骅市| 德江县| 弋阳县| 天祝| 高安市| 清镇市| 铜陵市| 山东| 那坡县| 乌兰察布市| 航空| 临泉县| 吴堡县| 南康市| 唐海县| 中方县| 玉树县| 西华县| 施甸县| 灌南县| 甘肃省| 通化市| 东乡|