專利名稱:一種多媒體流協(xié)議的管理系統(tǒng)及其方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種網(wǎng)絡(luò)傳輸協(xié)議的管理系統(tǒng)及其方法,尤其涉及一種多 媒體流協(xié)議的管理系統(tǒng)及其方法。
背景技術(shù):
由于流媒體服務(wù)器的多樣性及其實(shí)現(xiàn)方法的特殊性,導(dǎo)致對(duì)不同協(xié)議的流媒體的控制方法千差萬(wàn)別;比如,采用RTSP協(xié)議(Real Time Streaming Protocol,實(shí)時(shí)流士某體協(xié)議)和IGMP協(xié)議(Internet Group Management Protocol, Internet組管理協(xié)議)都可以完成流媒體的網(wǎng)絡(luò)傳輸,但是具體 實(shí)現(xiàn)方法確有很大的不同。同時(shí)各流媒體服務(wù)器廠商對(duì)同一協(xié)議的具體細(xì) 節(jié)要求也有差別,比如,IPTV機(jī)頂盒需要對(duì)接不同廠商的流媒體服務(wù)器, 如果每次對(duì)接都要根據(jù)某種協(xié)議修改原有軟件的控制流程,不僅導(dǎo)致代碼 冗余,并且難于維護(hù)和修改。因此,現(xiàn)有技術(shù)有待于完善和發(fā)展。發(fā)明內(nèi)容本發(fā)明所要解決的問(wèn)題在于提供一種多i某體流協(xié)議的管理系統(tǒng)及其方 法,所述系統(tǒng)及方法可以解決多媒體流協(xié)議的兼容性問(wèn)題,使各媒體流協(xié) 議實(shí)現(xiàn)同一管理。為了解決上述技術(shù)問(wèn)題,本發(fā)明的技術(shù)方案如下一種多媒體流協(xié)議的管理方法,該管理方法包括如下步驟A、定義多々某體流協(xié)議的共性操作指令,并將所述共性操作指令寫入一共性操作指令模塊上; B、 將單個(gè)媒體流協(xié)議的操作指令組成的集合定義成一個(gè)協(xié)議插件寫入到所述共性操作模塊指令上。 所述多4某體流協(xié)議的管理方法,其中,所述步驟A中,所述共性操指 令作包括播放、暫停、退出、快進(jìn)及快退。所述多媒體流協(xié)議的管理方法,其中,所述步驟B中包括如下處理 將所述協(xié)議插件封裝在一個(gè)函數(shù)指針結(jié)構(gòu)中,使所述函數(shù)指針結(jié)構(gòu)中 的每一個(gè)函數(shù)代表一個(gè)操作指令。一種多媒體流協(xié)議的管理系統(tǒng),包括共性操作指令模塊,用于存儲(chǔ)多 媒體流協(xié)議的共性操作指令;及協(xié)議插件模塊,與所述共性操作指令模塊 連接,用于存儲(chǔ)單個(gè)^某體流協(xié)議的操作指令。所述多媒體流協(xié)議的管理系統(tǒng),其中,所述共性操指令作包括播放、 暫停、退出、快進(jìn)及快退。所述多媒體流協(xié)議的管理系統(tǒng),其中,在所述協(xié)議插件模塊上設(shè)置一函數(shù)指針結(jié)構(gòu),用于封裝所述操作指令,并且所述函數(shù)指針結(jié)構(gòu)中的每一個(gè)函數(shù)代表一個(gè)操作指令。采用本發(fā)明的多々某體流協(xié)議的管理系統(tǒng)及其方法,無(wú)需修改原有的操 作指令流程就可以添加新媒體流協(xié)議,從而簡(jiǎn)化了多媒體流協(xié)議的移植工作,并可同時(shí)支持多種協(xié)議流媒體,便于增加或裁減單個(gè)流媒體協(xié)議,為 程序控制及不同協(xié)議的適配提供極大的方便。
圖l是本發(fā)明的多媒體流協(xié)議的管理方法的流程圖; 圖2是本發(fā)明的多媒體流協(xié)議的管理系統(tǒng)的方框圖。
具體實(shí)施方式
下面結(jié)合附圖,對(duì)本發(fā)明的較佳實(shí)施例作進(jìn)一步詳細(xì)說(shuō)明。本發(fā)明的核心思想由于媒體流的操作具有較多共性,故可采用定義 共性操作指令的方法,將這些共性操作指令寫入一共性操作指令模塊上, 當(dāng)新添媒體流協(xié)議時(shí),將新添媒體流協(xié)議的操作指令定義為 一個(gè)插件協(xié)議 添加到共性操作指令才莫塊上,實(shí)現(xiàn)多媒體流協(xié)議的同一管理。如圖1所示,本發(fā)明提供了一種多媒體流協(xié)議的管理方法,其實(shí)現(xiàn)流 出包括如下步驟110、定義出多媒體流協(xié)議的共性操作指令,使終端設(shè)備能簡(jiǎn)便、快捷 的兼容各協(xié)議的操作,比如媒體文件的播放、暫停、退出、快進(jìn)及快退等, 并將這些共性操作指令寫入一共性操作指令模塊上;120、將某個(gè)協(xié)議的一個(gè)以上的操作指令組成的集合定義為一個(gè)協(xié)議插 件,并將協(xié)議插件寫入到所述共性操作指令模塊上,對(duì)于一種新加入的媒 體流協(xié)議,只需要新建一個(gè)協(xié)議插件結(jié)構(gòu),并編寫代表各基本操作的成員 函數(shù)即可;比如,對(duì)于標(biāo)準(zhǔn)的rtsp協(xié)議,依據(jù)定義出的共性操作指令,可 以確定播放、暫停、退出、快進(jìn)及快退等幾個(gè)操作指令組成rtsp協(xié)議插件, 操作指令的實(shí)現(xiàn)由rtsp插件內(nèi)部完成,上層邏輯控制無(wú)需要知道實(shí)現(xiàn)細(xì)節(jié);其中,在定義協(xié)議插件時(shí),可以將某個(gè)媒體流協(xié)議的一個(gè)以上的操作 指令封裝在一個(gè)函數(shù)指針結(jié)構(gòu)中,且定義該結(jié)構(gòu)中的每一個(gè)函數(shù)代表一種 操作,某個(gè)i某體流協(xié)i義的所有操作指令函數(shù)都作為函數(shù)指針結(jié)構(gòu)的一個(gè)成 員,例如,播放、暫停、退出、快進(jìn)及快退等操作指令函數(shù)作為rtsp協(xié)議 插件結(jié)構(gòu)的成員;130、當(dāng)有i某體流信號(hào)輸入時(shí),讀取媒體流協(xié)議的協(xié)議頭,或者某些標(biāo) 志位,動(dòng)態(tài)的將全局協(xié)議插件指針指向?qū)?yīng)的協(xié)議插件,然后調(diào)用該媒體 流協(xié)議并解析出流媒體信號(hào)中的相關(guān)信息。比如,rtsp協(xié)議所使用的URL (Uniform Resoure Locator,統(tǒng)一資源定位器)通常以rtsp:〃開頭,可依據(jù) 此特征動(dòng)態(tài)的選用rtsp協(xié)議插件,以及rtsp協(xié)議所對(duì)應(yīng)的暫停、播放等;其中上層邏輯只調(diào)用預(yù)先定義出來(lái)的共性操作指令,即全局接口,,不需要了解具體協(xié)議對(duì)于某 一個(gè)操作的實(shí)現(xiàn)細(xì)節(jié);本發(fā)明還包括一種多媒體流協(xié)議的管理系統(tǒng),如圖2所示,包括共性 操作指令模塊及協(xié)議插件模塊;在所述共性操作指令模塊上定義了多媒體 流協(xié)議的共性操作,其中在協(xié)議插件模塊上設(shè)置一函數(shù)指針結(jié)構(gòu),用于封 裝多個(gè)相互獨(dú)立的單個(gè)媒體流協(xié)議的操作指令,并且所述函數(shù)指針結(jié)構(gòu)中 的每一個(gè)函數(shù)代表一個(gè)操作指令。操作指令封裝完畢后,將封裝的操作指令寫入到共性操作指令模塊上, 這樣,當(dāng)需要在管理系統(tǒng)上新增媒體流協(xié)議時(shí),只需將單個(gè)的媒體流協(xié)議 的操作指令組成的集合定義為一個(gè)協(xié)議插件,并將協(xié)議插件寫入共性操作 指令模塊上接可以了 ,無(wú)需修改原有共性操作指令流程。綜上所述,采用本發(fā)明的多媒體流協(xié)議的管理系統(tǒng)及其方法,無(wú)需修 改原有的操作指令流程就可以添加新的流々某體協(xié)議,從而簡(jiǎn)化了多4某體流 協(xié)議的移植工作,并可同時(shí)支持多種流々某體協(xié)議,便于增加或裁減單個(gè)流 媒體協(xié)議,為程序控制及不同協(xié)議的適配提供極大的方便;同時(shí),采用本 發(fā)明的技術(shù)方案,只需調(diào)用全局協(xié)議接口,不用了解具體協(xié)議的實(shí)現(xiàn)細(xì)節(jié), 且模塊間的耦合性小,不同協(xié)議插件之間沒有邏輯聯(lián)系,各自獨(dú)立,使得 代碼易于維護(hù)。應(yīng)當(dāng)理解的是,對(duì)本領(lǐng)域普通技術(shù)人員來(lái)說(shuō),可以根據(jù)上述說(shuō)明加以 改進(jìn)或變換,而所有這些改進(jìn)和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護(hù) 范圍。
權(quán)利要求
1、一種多媒體流協(xié)議的管理方法,其包括如下步驟A、定義多媒體流協(xié)議的共性操作指令,并將所述共性操作指令寫入一共性操作指令模塊上;B、將單個(gè)媒體流協(xié)議的操作指令組成的集合定義成一個(gè)協(xié)議插件寫入到所述共性操作模塊指令上。
2、 根據(jù)權(quán)利要求1所述的多媒體流協(xié)議的管理方法,其特征在于, 所述步驟A中,所述共性操指令作包括播放、暫停、退出、快進(jìn)及快退。
3、 根據(jù)權(quán)利要求1或2所述的多媒體流協(xié)議的管理方法,其特征在 于,所迷步驟B中包括如下處理將所述協(xié)議插件封裝在一個(gè)函數(shù)指針結(jié)構(gòu)中,使所述函數(shù)指針結(jié)構(gòu)中 的每一個(gè)函數(shù)代表一個(gè)操作指令。
4、 一種多媒體流協(xié)議的管理系統(tǒng),其特征在于,所述管理系統(tǒng)包括 共性操作指令模塊,用于存儲(chǔ)多媒體流協(xié)議的共性操作指令;及協(xié)議插件 模塊,與所迷共性操作指令模塊連接,用于存儲(chǔ)單個(gè)媒體流協(xié)議的操作指 令。
5、 根據(jù)權(quán)利要求4所述的多媒體流協(xié)議的管理系統(tǒng),其特征在于, 所述共性操指令作包括播放、暫停、退出、快進(jìn)及快退。
6、 根據(jù)權(quán)利要求4或5所述的多i某體流協(xié)議的管理系統(tǒng),其特征在 于,在所述協(xié)議插件模塊上設(shè)置一函數(shù)指針結(jié)構(gòu),用于封裝所述操作指令, 并且所述函數(shù)指針結(jié)構(gòu)中的每一個(gè)函數(shù)代表一個(gè)操作指令。
全文摘要
本發(fā)明公開了一種多媒體流協(xié)議的管理系統(tǒng)及其方法,應(yīng)用于網(wǎng)絡(luò)傳輸協(xié)議領(lǐng)域,其所述方法包括步驟定義多個(gè)媒體流協(xié)議的共性操作指令,并將所述共性操作指令寫入一共性操作指令模塊上;將單個(gè)媒體流協(xié)議的一個(gè)以上的操作指令組成的集合定義成一個(gè)協(xié)議插件寫入到所述共性操作模塊指令上。采用本發(fā)明的多媒體流協(xié)議的管理系統(tǒng)及其方法。無(wú)需修改原有的操作指令流程就可以添加新的媒體流協(xié)議,從而簡(jiǎn)化了多媒體流協(xié)議的移植工作,并可同時(shí)支持多種流媒體協(xié)議,便于增加或裁減單個(gè)流媒體協(xié)議,為程序控制及不同協(xié)議的適配提供極大的方便。
文檔編號(hào)H04N7/24GK101242526SQ20071012528
公開日2008年8月13日 申請(qǐng)日期2007年12月18日 優(yōu)先權(quán)日2007年12月18日
發(fā)明者軍 鄭 申請(qǐng)人:康佳集團(tuán)股份有限公司