專利名稱:一種多媒體數(shù)據(jù)集中存儲裝置及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種智能網(wǎng)領(lǐng)域采用分散處理和集中存儲管理的裝置及方式,用于實(shí)
現(xiàn)多媒體數(shù)據(jù)進(jìn)行海量存儲和實(shí)時讀取的裝置,特別應(yīng)用于智能網(wǎng)的語音信箱業(yè)務(wù)、彩鈴
業(yè)務(wù)、彩信業(yè)務(wù)等,對存儲容量大(TB級)、實(shí)時性要求很高的高端應(yīng)用。
技術(shù)背景
眾所周知,語音信箱業(yè)務(wù)、語音短消息業(yè)務(wù)、彩鈴業(yè)務(wù)、彩信業(yè)務(wù)都是基于對用戶 媒體數(shù)據(jù)(錄音數(shù)據(jù)和圖像數(shù)據(jù))進(jìn)行實(shí)時存儲和讀取的應(yīng)用。它們都要用到一個共同的 設(shè)備媒體存儲裝置,如
圖1所示該媒體存儲裝置由兩個模塊組成媒體處理模塊1和媒 體數(shù)據(jù)模塊2。用戶錄音/發(fā)傳真、放音/收傳真的實(shí)現(xiàn)原理如下
用戶錄音/發(fā)傳真的過程用戶的錄音/發(fā)傳真操作通過用戶接入裝置接入,并將 錄音/發(fā)傳真操作請求通過通訊單元轉(zhuǎn)發(fā)到主控單元,由主控單元再通知驅(qū)動單元命令采 集單元開始錄音/收集傳真當(dāng)采集到錄音/傳真數(shù)據(jù)之后由驅(qū)動單元通知主控單元,主控 單元對收集到的數(shù)據(jù)進(jìn)行組織并通知數(shù)據(jù)讀寫單元對數(shù)據(jù)進(jìn)行存儲。
用戶放音/收傳真的過程用戶的放音/收傳真操作通過用戶接入裝置接入并將 放音/收傳真操作請求通過通訊單元轉(zhuǎn)發(fā)到主控單元,由主控單元先向數(shù)據(jù)讀寫單元發(fā)起 讀數(shù)據(jù)請求,當(dāng)取得一定數(shù)據(jù)之后再通知驅(qū)動單元命令采集單元開始放音/發(fā)傳真,直至 媒體數(shù)據(jù)向用戶發(fā)完。
從上述的實(shí)現(xiàn)原理來看,現(xiàn)有的媒體存儲裝置存在以下缺點(diǎn)
①系統(tǒng)的擴(kuò)展性差。因?yàn)閺膶?shí)現(xiàn)原理上看,媒體處理模塊與媒體數(shù)據(jù)模塊無法分 離,要擴(kuò)容只能對媒體處理模塊中的采集單元進(jìn)行擴(kuò)容,但每個媒體存儲裝置的采集單元 個數(shù)是有限的。
②媒體存儲容量受到限制。因?yàn)橄到y(tǒng)的擴(kuò)展性差,無法只對媒體數(shù)據(jù)模塊進(jìn)行擴(kuò) 容,況且每個媒體存儲裝置的磁盤容量大小總是有限制的。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提出一種多媒數(shù)據(jù)集中存儲裝置及方法,提高媒體 存儲裝置的可擴(kuò)展性、擴(kuò)大媒體存儲裝置的媒體存儲容量。
為了實(shí)現(xiàn)上述目的,本發(fā)明提供了一種多媒體數(shù)據(jù)集中存儲裝置,包括相互連接 的媒體處理模塊和媒體數(shù)據(jù)模塊,其中,還包括一媒體調(diào)度模塊,設(shè)置在采用分離模式的媒 體處理模塊和媒體數(shù)據(jù)模塊之間,并通過網(wǎng)絡(luò)分別與所述媒體處理模塊和媒體數(shù)據(jù)模塊聯(lián) 接;所述媒體調(diào)度模塊,用于實(shí)現(xiàn)對媒體數(shù)據(jù)的監(jiān)控、集中管理,以及實(shí)現(xiàn)媒體數(shù)據(jù)模塊的 負(fù)荷分擔(dān)。
上述的多媒體數(shù)據(jù)集中存儲裝置,其中,所述媒體處理模塊,用于接收用戶的操作 請求并向用戶報告操作結(jié)果;對用戶的媒體數(shù)據(jù)進(jìn)行收集,對收集到的數(shù)據(jù)進(jìn)行組織緩存, 并將所述數(shù)據(jù)發(fā)送到指定的媒體數(shù)據(jù)模塊進(jìn)行存儲;從指定的媒體數(shù)據(jù)模塊獲得穩(wěn)定媒體
5數(shù)據(jù)流,并將所述媒體數(shù)據(jù)發(fā)送到用戶;所述媒體數(shù)據(jù)模塊,用于接收媒體處理模塊的媒體 數(shù)據(jù)存儲和讀取請求,并將接收到的數(shù)據(jù)進(jìn)行組織、存儲,向所述媒體處理模塊提供穩(wěn)定的 媒體流;所述媒體調(diào)度模塊,用于對媒體數(shù)據(jù)模塊的監(jiān)控、負(fù)荷分擔(dān),向所述媒體處理模塊 提供資源索引功能。
上述的多媒體數(shù)據(jù)集中存儲裝置,其中所述媒體處理模塊,包括采集單元、驅(qū) 動單元、通訊單元和主控單元;所述采集單元,與驅(qū)動單元進(jìn)行交互,用于完成媒體數(shù)據(jù)的 采集和發(fā)送動作;所述驅(qū)動單元,用于接收來自所述主控單元的操作命令,命令所述采集單 元進(jìn)行相應(yīng)的動作以及向所述主控單元報告操作結(jié)果;所述通訊單元,用于連接所述媒體 處理模塊與用戶接入裝置、媒體調(diào)度模塊、媒體數(shù)據(jù)模塊,通過TCP/IP協(xié)議進(jìn)行通訊,完成 相互間消息的轉(zhuǎn)發(fā);所述主控單元,用于接收來自用戶接入裝置的命令、來自驅(qū)動單元的報 告、來自所述媒體調(diào)度模塊和媒體數(shù)據(jù)模塊的應(yīng)答消息;向用戶接入裝置報告操作結(jié)果、向 驅(qū)動單元發(fā)出操作命令、向媒體調(diào)度模塊發(fā)出索引請求、向媒體數(shù)據(jù)模塊發(fā)出存儲請求;完 成對用戶接入裝置的命令解析;系統(tǒng)多通道資源的分配管理;從媒體調(diào)度模塊申請獲得用 戶標(biāo)識所在媒體數(shù)據(jù)模塊;向驅(qū)動單元發(fā)出操作命令;接收并組織從所述采集單元或媒體 數(shù)據(jù)模塊接收到的媒體數(shù)據(jù)并向所述采集單元或媒體數(shù)據(jù)模塊發(fā)送。
上述的多媒體數(shù)據(jù)集中存儲裝置,其中所述驅(qū)動單元提供完成所述采集單元的 基本操作功能接口 采集單元初始化;開始放音/錄音/傳真;停止放音/錄音/傳真;向 所述采集單元和主控單元的媒體數(shù)據(jù)請求。
上述的多媒體數(shù)據(jù)集中存儲裝置,其中,所述媒體調(diào)度模塊又包括資源索引單 元、通訊單元和主控單元;所述資源索引單元,用于接收來自主控單元的命令,完成資源的 檢索功能,提供對外的查詢接口 ;所述通訊單元,用于完成與所述媒體處理模塊、媒體數(shù)據(jù) 模塊的TCP/IP協(xié)議通訊消息的轉(zhuǎn)發(fā);所述主控單元,用于接收來自所述媒體處理模塊和媒 體數(shù)據(jù)模塊的命令以及資源索引單元的索引結(jié)果;向所述媒體數(shù)據(jù)模塊發(fā)出監(jiān)控請求;完 成系統(tǒng)內(nèi)部通道的分配管理,對所述媒體處理模塊用戶標(biāo)識的索引以及對所述媒體數(shù)據(jù)模 塊的動態(tài)管理,并對其負(fù)荷進(jìn)行分析、平衡分配。
上述的多媒體數(shù)據(jù)集中存儲裝置,其中所述媒體數(shù)據(jù)模塊包括存取調(diào)度單元、 數(shù)據(jù)讀寫單元、數(shù)據(jù)存儲介質(zhì)、主控單元和通訊單元;所述存取調(diào)度單元,設(shè)置在所述主控 單元和數(shù)據(jù)讀寫單元的之間,用于完成對來自主控單元的消息進(jìn)行管理,對數(shù)據(jù)讀寫單元 操作進(jìn)行負(fù)荷分擔(dān),實(shí)現(xiàn)對數(shù)據(jù)緩沖區(qū)的分配管理;所述數(shù)據(jù)讀寫單元,用于接收來自所述 存取調(diào)度單元的請求,并向存取調(diào)度單元返回操作結(jié)果;對媒體數(shù)據(jù)存取操作的底層操作; 所述通訊單元,用于完成與所述媒體處理模塊、媒體調(diào)度模塊間的TCP/IP協(xié)議通訊消息的 轉(zhuǎn)發(fā);所述主控單元,用于接收來自所述媒體處理模塊請求、來自媒體調(diào)度模塊的監(jiān)控請 求,向所述媒體處理模塊和媒體調(diào)度模塊報告結(jié)果;完成對系統(tǒng)多通道的分配管理、對來自 媒體處理模塊的請求進(jìn)行解析并響應(yīng),根據(jù)需要向存儲調(diào)度單元發(fā)起存儲請求;所述數(shù)據(jù) 存儲介質(zhì),用于根據(jù)所述數(shù)據(jù)讀寫單元的操作指令完成媒體數(shù)據(jù)的存儲。 上述的多媒體數(shù)據(jù)集中存儲裝置,其中所述媒體處理模塊和/或媒體數(shù)據(jù)模塊 為并行的多個。
上述的多媒體數(shù)據(jù)集中存儲裝置,其中所述數(shù)據(jù)存儲介質(zhì)為磁盤介質(zhì)。
為了更好地實(shí)現(xiàn)上述目的,本發(fā)明還提供了一種多媒體數(shù)據(jù)集中存儲的方法,其中,采用媒體處理模塊和媒體存儲模塊分離的模式,并設(shè)置一媒體調(diào)度模塊,用于通過用戶
數(shù)據(jù)登記的方式實(shí)現(xiàn)對媒體數(shù)據(jù)的集中管理和媒體數(shù)據(jù)模塊的負(fù)荷分擔(dān)。
上述的多媒體數(shù)據(jù)集中存儲的方法,其中,包括如下步驟存儲步驟,當(dāng)用戶媒體
數(shù)據(jù)需要存儲時,先到媒體調(diào)度模塊對用戶數(shù)據(jù)標(biāo)識進(jìn)行登記,并由媒體調(diào)度模塊按一種
負(fù)荷分擔(dān)機(jī)制分配一個媒體數(shù)據(jù)模塊給媒體處理模塊,媒體處理模塊將采集到的用戶媒體
數(shù)據(jù)通過網(wǎng)絡(luò)對用戶數(shù)據(jù)進(jìn)行存儲;讀取步驟,當(dāng)需要讀取用戶媒體數(shù)據(jù)時,由媒體調(diào)度模
塊根據(jù)用戶數(shù)據(jù)標(biāo)識索引出用戶數(shù)據(jù)所在的媒體數(shù)據(jù)模塊,媒體處理模塊從此媒體數(shù)據(jù)模
塊通過網(wǎng)絡(luò)取用戶數(shù)據(jù)并發(fā)送給用戶。
上述的多媒體數(shù)據(jù)集中存儲的方法,其特征在于,所述存儲步驟進(jìn)一步包括如下 步驟步驟一,由業(yè)務(wù)產(chǎn)生用戶標(biāo)識并通過一用戶接入裝置向媒體處理模塊發(fā)起媒體存儲 請求,媒體處理模塊中的主控單元根據(jù)此用戶的標(biāo)識向媒體調(diào)度模塊發(fā)索引請求;如果媒 體調(diào)度模塊檢索到此標(biāo)識已存在,則取得媒體數(shù)據(jù)模塊號,并返回給媒體處理模塊的主控 單元,進(jìn)入下一步;如果不存在,則按負(fù)荷分擔(dān)機(jī)制分配一個媒體數(shù)據(jù)模塊號,并在資源索 引單元中進(jìn)行登記,返回給媒體處理模塊,進(jìn)入下一步;步驟二,媒體處理模塊的主控單元 從媒體調(diào)度模塊獲得媒體數(shù)據(jù)模塊之后,又向媒體數(shù)據(jù)模塊發(fā)起開始數(shù)據(jù)存儲的請求,相 應(yīng)媒體數(shù)據(jù)模塊收到此請求之后分別由其主控單元和存儲調(diào)度單元分配通道資源和緩沖 區(qū)資源,成功則返回給媒體處理模塊,進(jìn)入一步;否則,進(jìn)入步驟五;步驟三,媒體處理模塊 的主控單元命令驅(qū)動單元開始采集媒體數(shù)據(jù),當(dāng)采集單元收集到媒體數(shù)據(jù)后,由驅(qū)動單元 通知主控單元,主控單元將收集到的用戶媒體流數(shù)據(jù)進(jìn)行組織、緩存,同時將緩存中的數(shù)據(jù) 通過網(wǎng)絡(luò)傳輸傳送到相應(yīng)的媒體數(shù)據(jù)模塊;步驟四,當(dāng)媒體數(shù)據(jù)存儲成功后,由媒體處理模 塊通知媒體調(diào)度模塊,對此用戶的數(shù)據(jù)信息進(jìn)行確認(rèn);否則,對此用戶數(shù)據(jù)信息進(jìn)行注銷, 并向用戶接入裝置返回結(jié)果,結(jié)束;步驟五,媒體處理模塊向用戶接入裝置和媒體調(diào)度模塊 發(fā)出出錯請求,媒體調(diào)度模塊收到此請求后就將先前登記的用戶標(biāo)識注銷。 上述的多媒體數(shù)據(jù)集中存儲的方法,其中,所述讀取步驟進(jìn)一步包括如下步驟 步驟一,指定用戶標(biāo)識的媒體播放請求通過用戶接入裝置發(fā)送到媒體處理模塊, 媒體處理模塊向媒體調(diào)度模塊的主控單元發(fā)起索引請求,媒體調(diào)度模塊的主控單元從資 源索引單元中進(jìn)行檢索,如果獲得相應(yīng)的媒體數(shù)據(jù)模塊號,則返回媒體處理模塊,進(jìn)入下一 步;如果此用戶標(biāo)識不存在則返回資源不存在,進(jìn)入步驟三;步驟二,媒體處理模塊通過網(wǎng) 絡(luò)從相應(yīng)媒體數(shù)據(jù)模塊上取用戶指定標(biāo)識的媒體數(shù)據(jù),媒體數(shù)據(jù)模塊按流的方式以穩(wěn)定的 速率向媒體處理模塊返回,直至媒體數(shù)據(jù)全部返回;當(dāng)媒體處理模塊取得一定量的媒體數(shù) 據(jù)之后,由媒體處理模塊中的主控單元向驅(qū)動單元發(fā)起開始播放媒體的命令,并將緩沖區(qū) 中的從媒體數(shù)據(jù)模塊取得的媒體數(shù)據(jù)按采集單元的要求進(jìn)行發(fā)送,向用戶提供穩(wěn)定的媒體 流;步驟三,如果媒體采集單元中途播放失敗或者找不到用戶資源則向用戶接入裝置返回 失敗消息。
采用上述方案后,由于實(shí)現(xiàn)了媒體處理模塊與媒體數(shù)據(jù)模塊的分離,媒體處理模
塊的數(shù)量可以線性擴(kuò)展,相互之間負(fù)荷分擔(dān),媒體處理模塊的整體性能可以大大提高;同時
由于實(shí)現(xiàn)了媒體數(shù)據(jù)模塊的集中管理和分配,媒體數(shù)據(jù)模塊的數(shù)量也可線性擴(kuò)展直到達(dá)到
用戶要求的存儲容量,因此本發(fā)明可以大大提高媒體存儲裝置的容量和擴(kuò)展性。
附圖簡要說明[0024]
圖1目前媒體存儲裝置結(jié)構(gòu)示意圖
圖2本發(fā)明媒體存儲裝置示意圖
圖3本發(fā)明媒體存儲裝置擴(kuò)展實(shí)例示意圖
實(shí)現(xiàn)本發(fā)明的最佳方式
下面結(jié)合附圖對本發(fā)明作進(jìn)一步的詳細(xì)描述。
由圖2所示,本發(fā)明主要由三種模塊組成媒體處理模塊1、媒體數(shù)據(jù)模塊2和媒 體調(diào)度模塊3,三者之間通過網(wǎng)絡(luò)進(jìn)行聯(lián)結(jié)。本發(fā)明采用媒體處理和媒體存儲分離的模式實(shí) 現(xiàn)處理能力和存儲能力的大容量和高擴(kuò)展性通過用戶數(shù)據(jù)登記的方式實(shí)現(xiàn)媒體數(shù)據(jù)的集 中管理和媒體數(shù)據(jù)模塊的負(fù)荷分擔(dān)機(jī)制。本發(fā)明的實(shí)現(xiàn)可分為媒體收集的實(shí)現(xiàn)和媒體發(fā)送 的實(shí)現(xiàn)。
如圖2所示,媒體收集的過程包括用戶通過用戶接入裝置4將媒體收集操作(錄 音、收傳真等)請求通過TCP/IP協(xié)議傳送到媒體處理模塊1,由媒體處理模塊1向媒體調(diào)度 模塊3索引媒體數(shù)據(jù)模塊號,并通知相應(yīng)的媒體數(shù)據(jù)模塊2準(zhǔn)備接收媒體數(shù)據(jù),當(dāng)系統(tǒng)資源 準(zhǔn)備成功之后,由媒體處理模塊1開始收集來自用戶的媒體數(shù)據(jù),并進(jìn)行組織、緩存,向媒 體數(shù)據(jù)模塊2發(fā)送媒體數(shù)據(jù),直至用戶媒體數(shù)據(jù)收集完成。
如圖所示,媒體發(fā)送過程包括用戶通過用戶接入裝置4將媒體發(fā)送操作(放音、 發(fā)傳真等)請求通過TCP/IP協(xié)議傳送到媒體處理模塊1,由媒體處理模塊1向媒體調(diào)度 模塊3索引該媒體數(shù)據(jù)所在的媒體數(shù)據(jù)模塊號,并通知相應(yīng)的媒體數(shù)據(jù)模塊2準(zhǔn)備相應(yīng)的 媒體數(shù)據(jù),當(dāng)系統(tǒng)資源準(zhǔn)備成功之后,由媒體處理模塊1從相應(yīng)的媒體數(shù)據(jù)模塊上獲取媒 體數(shù)據(jù),并對數(shù)據(jù)進(jìn)行組織、緩存,當(dāng)獲得一定的數(shù)據(jù)之后媒體處理模塊1就開始向用戶發(fā) 送,直至用戶媒體數(shù)據(jù)全部發(fā)送完成。
媒體處理和媒體存分離后,媒體處理模塊1主要負(fù)責(zé)接收用戶的操作請求并向用 戶報告操作結(jié)果;對用戶的媒體數(shù)據(jù)進(jìn)行收集,對收集到的數(shù)據(jù)進(jìn)行組織緩存,并將這些數(shù) 據(jù)發(fā)送到指定的媒體數(shù)據(jù)模塊進(jìn)行存儲;從指定的媒體數(shù)據(jù)模塊獲得穩(wěn)定媒體數(shù)據(jù)流,并 將這些媒體數(shù)據(jù)發(fā)送到用戶。媒體處理模塊1中的采集單元負(fù)責(zé)媒體流數(shù)據(jù)的采集、發(fā)送; 驅(qū)動單元負(fù)責(zé)采集單元和主控單元之間的接口功能,當(dāng)采集單元采集到數(shù)據(jù)之后由它通知 主控單元;當(dāng)采集單元需要媒體數(shù)據(jù)時,也是由驅(qū)動單元通知主控單元;主控單元完成對 來自用戶的操作命令進(jìn)行解析并對多通道資源分配管理從媒體調(diào)度模塊3上申請獲得媒 體數(shù)據(jù)模塊2,當(dāng)用戶的錄音、傳真數(shù)據(jù)采集之后,由主控單元對數(shù)據(jù)進(jìn)行緩沖并通過網(wǎng)絡(luò) 將緩沖區(qū)中的數(shù)據(jù)傳輸?shù)矫襟w數(shù)據(jù)模塊2 ;當(dāng)采集單元需要用戶媒體數(shù)據(jù)時,由主控單元 通過網(wǎng)絡(luò)從媒體數(shù)據(jù)模塊2上讀取用戶的媒體數(shù)據(jù)并通過驅(qū)動單元發(fā)送給采集單元,最終 送給用戶。從以上過程來看,媒體處理模塊l的工作性質(zhì)單一,只負(fù)責(zé)每個通道的用戶媒體 數(shù)據(jù)中間處理,與具體的媒體存儲信息無關(guān),所以媒體處理模塊1可以并行在線擴(kuò)容,接入 用戶的處理能力可以線性提高。
媒體數(shù)據(jù)模塊2主要負(fù)責(zé)接收媒體處理模塊1的媒體數(shù)據(jù)存儲和讀取請求,并將 接收到的數(shù)據(jù)進(jìn)行組織、存儲到介質(zhì)上;向媒體處理模塊l提供穩(wěn)定的媒體流。其中的主控 單元接收來自媒體處理模塊1存儲和讀取請求,并對此請求進(jìn)行解析,分配系統(tǒng)通道資源, 必要時向存儲調(diào)度單元發(fā)起操作,完成后向媒體處理模塊1報告結(jié)果,它還接收來自媒體 調(diào)度模塊3的監(jiān)控請求,并對當(dāng)前狀態(tài)進(jìn)行應(yīng)答。為了提高系統(tǒng)的效率,一個媒體數(shù)據(jù)模塊2中可以有多個主控單元同時對不同的通道進(jìn)行處理。數(shù)據(jù)讀寫單元主要完成對數(shù)據(jù)庫和 磁盤的底層操作,為了提高系統(tǒng)的效率,一個媒體數(shù)據(jù)模塊2中也可以有多個數(shù)據(jù)讀寫單 元,它由存儲調(diào)度單元進(jìn)行調(diào)度分配。存儲調(diào)度單元主要完成對來自主控單元的消息管理 以及對數(shù)據(jù)讀寫單元的分配調(diào)度,分配管理數(shù)據(jù)緩沖區(qū),為了保證對外提供媒體流的實(shí)時 性,可以在存儲調(diào)度單元中采用數(shù)據(jù)預(yù)取技術(shù),即在對外發(fā)送數(shù)據(jù)之前始終保證發(fā)送數(shù)據(jù) 緩沖區(qū)中有一定量的緩存數(shù)據(jù)。此模塊為了兼容各種媒體的存儲,在媒體流進(jìn)行存儲時需 要記錄媒體類型和媒體的用戶標(biāo)識,以便用戶讀取時進(jìn)行快速定位,提高系統(tǒng)的性能。由于 任何一個單獨(dú)的設(shè)備的存儲能力的容量都是有限的,為了使用系統(tǒng)的容量和存儲能力能進(jìn) 行平滑地擴(kuò)容,所以本發(fā)明采用了媒體存儲設(shè)備可并行擴(kuò)容的方式,每增加一套媒體數(shù)據(jù) 模塊2都到媒體調(diào)度模塊3上進(jìn)行注冊登記,接收媒體調(diào)度模塊3的管理調(diào)度,如圖2所示。 由于此裝置采用了媒體數(shù)據(jù)模塊2并行擴(kuò)容的方式就必須要解決媒體數(shù)據(jù)的集 中管理問題和負(fù)荷分擔(dān)問題,為此引入了媒體調(diào)度模塊3。媒體調(diào)度模塊3主要由主控單 元和資源索引單元組成。當(dāng)進(jìn)行媒體存儲時,由媒體處理模塊1向媒體調(diào)度模塊3的主控 單元發(fā)送申請資源請求,由主控單元按某種負(fù)荷分擔(dān)機(jī)制分配一個媒體數(shù)據(jù)模塊2給媒體 處理單元1進(jìn)行存儲,并對用戶標(biāo)識進(jìn)行登記,成功之后接收來自媒體處理模塊1的確認(rèn)請 求,失敗之后接收來自媒體處理模塊1的注銷請求;當(dāng)進(jìn)行媒體讀取時,由主控單元根據(jù)用 戶標(biāo)識到資源索引單元索引出此用戶的媒體信息位置,以便后續(xù)處理。資源索引單元主要 完成對用戶標(biāo)識的檢索功能。由此看來,媒體調(diào)度模塊3的工作性質(zhì)單一,況且媒體處理模 塊1對它的操作并不頻繁,因此對它的處理能力要求不是很高,它在此裝置中不會成為瓶 頸,它可以與媒體數(shù)據(jù)模塊2物理上合一。對于分別存儲在各媒體數(shù)據(jù)模塊2上的媒體數(shù) 據(jù)可在媒體調(diào)度模塊3中增加一個接口單元,提供對外查詢的接口 ,對所有的媒體存儲數(shù) 據(jù)進(jìn)行查詢管理,此接口對實(shí)時性要求不高。 下面結(jié)合圖2對媒體存儲和讀取流程進(jìn)行詳細(xì)說明
其中,媒體存儲步驟包括
第1步由業(yè)務(wù)產(chǎn)生用戶標(biāo)識并通過用戶接入裝置向媒體處理模塊發(fā)起媒體存儲 請求,媒體處理模塊中的主控單元根據(jù)此用戶的標(biāo)識向媒體調(diào)度模塊發(fā)索引請求。如果媒 體調(diào)度模塊檢索到此標(biāo)識已存在,則取得媒體數(shù)據(jù)模塊號,并返回給媒體處理模塊的主控 單元,進(jìn)入下一步;如果不存在,則按負(fù)荷分擔(dān)機(jī)制分配一個媒體數(shù)據(jù)模塊號,并在資源索 引單元中進(jìn)行登記,返回給媒體處理模塊,進(jìn)入下一步。
第2步媒體處理模塊的主控單元從媒體調(diào)度模塊獲得媒體數(shù)據(jù)模塊之后,又向 媒體數(shù)據(jù)模塊發(fā)起開始數(shù)據(jù)存儲的請求,相應(yīng)媒體數(shù)據(jù)模塊收到此請求之后分別由其主控 單元和存儲調(diào)度單元分配通道資源和緩沖區(qū)資源成功則返回給媒體處理模塊,進(jìn)入下一 步;否則,進(jìn)入第5步。
第3步媒體處理模塊的主控單元命令驅(qū)動單元開始采集媒體數(shù)據(jù),當(dāng)采集單元
產(chǎn)生收集到媒體數(shù)據(jù)后,由驅(qū)動單元通知主控單元,主控單元將收集到的用戶媒體流數(shù)據(jù)
進(jìn)行組織、緩存,同時將緩存中的數(shù)據(jù)通過網(wǎng)絡(luò)傳輸傳送到相應(yīng)的媒體數(shù)據(jù)模塊。
第4步當(dāng)媒體數(shù)據(jù)存儲成功后,由媒體處理模塊通知媒體調(diào)度模塊,對此用戶的
數(shù)據(jù)信息進(jìn)行確認(rèn);否則,對此用戶數(shù)據(jù)信息進(jìn)行注銷,并向用戶接入裝置返回結(jié)果。
第5步媒體處理模塊向用戶接入裝置和媒體調(diào)度模塊發(fā)出出錯請求,媒體調(diào)度
9模塊收到此請求后就將先前登記的用戶標(biāo)識注銷。
其中,媒體播放步驟,包括
第1步指定用戶標(biāo)識的媒體播放請求通過用戶接入裝置發(fā)送到媒體處理模塊, 媒體處理模塊向媒體調(diào)度模塊的主控單元發(fā)起索引請求,媒體調(diào)度模塊的主控單元從資源 索引單元中進(jìn)行檢索,如果獲得相應(yīng)的媒體數(shù)據(jù)模塊號,則返回媒體處理模塊,進(jìn)入下一 步;如果此用戶標(biāo)識不存在則返回資源不存在,進(jìn)入第3步。
第2步媒體處理模塊通過網(wǎng)絡(luò)從相應(yīng)媒體數(shù)據(jù)模塊上取用戶指定標(biāo)識的媒體數(shù) 據(jù),媒體數(shù)據(jù)模塊按流的方式以穩(wěn)定的速率向媒體處理模塊返回,直至媒體數(shù)據(jù)全部返回。 當(dāng)媒體處理模塊取得一定量的媒體數(shù)據(jù)之后,就由媒體處理模塊中的主控單元向驅(qū)動單元 發(fā)起開始播放媒體的命令,并將緩沖區(qū)中的從媒體數(shù)據(jù)模塊取得的媒體數(shù)據(jù)按采集單元的 要求進(jìn)行發(fā)送,向用戶提供穩(wěn)定的媒體流。
第3步如果媒體采集單元中途播放失敗或者找不到用戶資源則向用戶接入裝置 返回失敗消息。
本發(fā)明將媒體處理和媒體存儲分離的目的是能夠?qū)崿F(xiàn)媒體處理模塊和媒體數(shù)據(jù) 模塊可進(jìn)行方便的擴(kuò)展?,F(xiàn)舉例說明擴(kuò)展之后的系統(tǒng)結(jié)構(gòu)及相互關(guān)系,如圖3所示為擴(kuò)展 2個媒體處理模塊1、1'和2個媒體數(shù)據(jù)模塊2、2'。當(dāng)然還可以有其它的擴(kuò)展方式,如2個 媒體處理模塊3個媒體數(shù)據(jù)模塊等等。在圖3中這5個模塊之間通過網(wǎng)絡(luò)相連,它們之間 通過TCP/IP協(xié)議進(jìn)行傳輸,2個媒體處理模塊與2個媒體數(shù)據(jù)模塊之間的連接是一個網(wǎng)狀 結(jié)構(gòu),即媒體處理模塊1分別與媒體數(shù)據(jù)模塊2和媒體數(shù)據(jù)模塊2'相連,同時也與媒體調(diào) 度模塊3相連;媒體處理模塊l'分別與媒體數(shù)據(jù)模塊2和媒體數(shù)據(jù)模塊2'相連,同時也與 媒體調(diào)度模塊3相連。由此看出,擴(kuò)展之后媒體數(shù)據(jù)模塊相互之間互為備份,從總體性能上 來說提高了系統(tǒng)的穩(wěn)定性。
以上詳細(xì)說明了本發(fā)明的較佳實(shí)施例,但這些只是為了便于理解而舉的形象化的
實(shí)例,不應(yīng)被視為是對本發(fā)明范圍的限制。本發(fā)明還可有其他多種實(shí)施例,在不背離本發(fā)明
精神及其實(shí)質(zhì)的情況下,可以經(jīng)過進(jìn)一步的改進(jìn),但這些相應(yīng)的改變都應(yīng)屬于發(fā)明所附的
權(quán)利要求
的保護(hù)范圍。
工業(yè)應(yīng)用性
采用上述方案后,由于該多媒體數(shù)據(jù)集中存儲裝置實(shí)現(xiàn)了媒體處理模塊與媒體數(shù) 據(jù)模塊的分離,媒體處理模塊的數(shù)量可以線性擴(kuò)展,相互之間負(fù)荷分擔(dān),媒體處理模塊的整 體性能可以大大提高。本發(fā)明可廣泛應(yīng)用于智能網(wǎng)的語音信箱業(yè)務(wù)、彩鈴業(yè)務(wù)、彩信業(yè)務(wù) 等,對存儲容量大(TB級)、實(shí)時性要求很高的高端服務(wù)。
權(quán)利要求
一種多媒體數(shù)據(jù)集中存儲裝置,包括相互連接的媒體處理模塊和媒體數(shù)據(jù)模塊,其特征在于,還包括一媒體調(diào)度模塊,設(shè)置在采用分離模式的媒體處理模塊和媒體數(shù)據(jù)模塊之間,并通過網(wǎng)絡(luò)分別與所述媒體處理模塊和媒體數(shù)據(jù)模塊聯(lián)接;所述媒體調(diào)度模塊,用于實(shí)現(xiàn)對媒體數(shù)據(jù)的監(jiān)控、集中管理,以及實(shí)現(xiàn)媒體數(shù)據(jù)模塊的負(fù)荷分擔(dān)。
2. 根據(jù)權(quán)利要求
1所述的多媒體數(shù)據(jù)集中存儲裝置,其特征在于所述媒體處理模塊,用于接收用戶的操作請求并向用戶報告操作結(jié)果;對用戶的媒體數(shù)據(jù)進(jìn)行收集,對收集到的數(shù)據(jù)進(jìn)行組織緩存,并將所述數(shù)據(jù)發(fā)送到指定的媒體數(shù)據(jù)模塊進(jìn)行存儲;從指定的媒體數(shù)據(jù)模塊獲得穩(wěn)定媒體數(shù)據(jù)流,并將所述媒體數(shù)據(jù)發(fā)送到用戶;所述媒體數(shù)據(jù)模塊,用于接收媒體處理模塊的媒體數(shù)據(jù)存儲和讀取請求,并將接收到的數(shù)據(jù)進(jìn)行組織、存儲,向所述媒體處理模塊提供穩(wěn)定的媒體流;所述媒體調(diào)度模塊,用于對媒體數(shù)據(jù)模塊的監(jiān)控、負(fù)荷分擔(dān),向所述媒體處理模塊提供資源索引功能。
3. 根據(jù)權(quán)利要求
1或2所述的多媒體數(shù)據(jù)集中存儲裝置,其特征在于所述媒體處理模塊,包括采集單元、驅(qū)動單元、通訊單元和主控單元;所述采集單元,與驅(qū)動單元進(jìn)行交互,用于完成媒體數(shù)據(jù)的采集和發(fā)送動作;所述驅(qū)動單元,用于接收來自所述主控單元的操作命令,命令所述采集單元進(jìn)行相應(yīng)的動作以及向所述主控單元報告操作結(jié)果;所述通訊單元,用于連接所述媒體處理模塊與用戶接入裝置、媒體調(diào)度模塊、媒體數(shù)據(jù)模塊,通過TCP/IP協(xié)議進(jìn)行通訊,完成相互間消息的轉(zhuǎn)發(fā);所述主控單元,用于接收來自用戶接入裝置的命令、來自驅(qū)動單元的報告、來自所述媒體調(diào)度模塊和媒體數(shù)據(jù)模塊的應(yīng)答消息;向用戶接入裝置報告操作結(jié)果、向驅(qū)動單元發(fā)出操作命令、向媒體調(diào)度模塊發(fā)出索引請求、向媒體數(shù)據(jù)模塊發(fā)出存儲請求;完成對用戶接入裝置的命令解析;系統(tǒng)多通道資源的分配管理;從媒體調(diào)度模塊申請獲得用戶標(biāo)識所在媒體數(shù)據(jù)模塊;必要時向驅(qū)動單元發(fā)出操作命令;接收并組織從所述采集單元或媒體數(shù)據(jù)模塊接收到的媒體數(shù)據(jù)并向所述采集單元或媒體數(shù)據(jù)模塊發(fā)送。
4. 根據(jù)權(quán)利要求
3所述的多媒體數(shù)據(jù)集中存儲裝置,其特征在于所述驅(qū)動單元提供完成所述采集單元的基本操作功能接口 采集單元初始化;開始放音/錄音/傳真;停止放音/錄音/傳真;向所述采集單元和主控單元的媒體數(shù)據(jù)請求。
5. 根據(jù)權(quán)利要求
1或2所述的多媒體數(shù)據(jù)集中存儲裝置,其特征在于所述媒體調(diào)度模塊又包括資源索引單元、通訊單元和主控單元;所述資源索引單元,用于接收來自主控單元的命令,完成資源的檢索功能;提供對外的查詢接口 ;所述通訊單元,用于完成與所述媒體處理模塊、媒體數(shù)據(jù)模塊的TCP/IP協(xié)議通訊消息的轉(zhuǎn)發(fā);所述主控單元,用于接收來自所述媒體處理模塊和媒體數(shù)據(jù)模塊的命令以及資源索引單元的索引結(jié)果;向所述媒體數(shù)據(jù)模塊發(fā)出監(jiān)控請求;完成系統(tǒng)內(nèi)部通道的分配管理,對所述媒體處理模塊用戶標(biāo)識的索引以及對所述媒體數(shù)據(jù)模塊的動態(tài)管理,并對其負(fù)荷進(jìn)行分析、平衡分配。
6. 根據(jù)權(quán)利要求
1或2所述的多媒體數(shù)據(jù)集中存儲裝置,其特征在于所述媒體數(shù)據(jù)模塊包括存取調(diào)度單元、數(shù)據(jù)讀寫單元、數(shù)據(jù)存儲介質(zhì)、主控單元和通訊單元;所述存取調(diào)度單元,設(shè)置在所述主控單元和數(shù)據(jù)讀寫單元的之間,用于完成對來自主控單元的消息進(jìn)行管理,對數(shù)據(jù)讀寫單元操作進(jìn)行負(fù)荷分擔(dān),實(shí)現(xiàn)對數(shù)據(jù)緩沖區(qū)的分配管理;所述數(shù)據(jù)讀寫單元,用于接收來自所述存取調(diào)度單元的請求,并向存取調(diào)度單元返回操作結(jié)果;對媒體數(shù)據(jù)存取操作的底層操作;所述通訊單元,用于完成與所述媒體處理模塊、媒體調(diào)度模塊間的TCP/IP協(xié)議通訊消息的轉(zhuǎn)發(fā);所述主控單元,用于接收來自所述媒體處理模塊請求、來自媒體調(diào)度模塊的監(jiān)控請求,向所述媒體處理模塊和媒體調(diào)度模塊報告結(jié)果;完成對系統(tǒng)多通道的分配管理、對來自媒體處理模塊的請求進(jìn)行解析并響應(yīng),根據(jù)需要向存儲調(diào)度單元發(fā)起存儲請求;所述數(shù)據(jù)存儲介質(zhì),用于根據(jù)所述數(shù)據(jù)讀寫單元的操作指令完成媒體數(shù)據(jù)的存儲。
7. 根據(jù)權(quán)利要求
1或2所述的多媒體數(shù)據(jù)集中存儲裝置,其特征在于所述媒體處理模塊和/或媒體數(shù)據(jù)模塊為并行的多個。
8. 根據(jù)權(quán)利要求
6所述的多媒體數(shù)據(jù)集中存儲裝置,其特征在于所述數(shù)據(jù)存儲介質(zhì)為磁盤介質(zhì)。
9. 一種多媒體數(shù)據(jù)集中存儲的方法,其特征在于,采用媒體處理模塊和媒體存儲模塊分離的模式,并在媒體處理模塊和媒體數(shù)據(jù)模塊之間設(shè)置一媒體調(diào)度模塊,用于通過用戶數(shù)據(jù)登記的方式實(shí)現(xiàn)對媒體數(shù)據(jù)的監(jiān)控、集中管理和媒體數(shù)據(jù)模塊的負(fù)荷分擔(dān)。
10. 根據(jù)權(quán)利要求
9所述的多媒體數(shù)據(jù)集中存儲的方法,其特征在于,包括如下步驟存儲步驟,當(dāng)用戶媒體數(shù)據(jù)需要存儲時,先到媒體調(diào)度模塊對用戶標(biāo)識進(jìn)行登記并由媒體調(diào)度模塊按一種負(fù)荷分擔(dān)機(jī)制分配一個媒體數(shù)據(jù)模塊給媒體處理模塊,媒體處理模塊將采集到的用戶媒體數(shù)據(jù)通過網(wǎng)絡(luò)對用戶數(shù)據(jù)進(jìn)行存儲;讀取步驟,當(dāng)需要讀取用戶媒體數(shù)據(jù)時,由媒體調(diào)度模塊根據(jù)用戶標(biāo)識索引出用戶數(shù)據(jù)所在的媒體數(shù)據(jù)模塊,媒體處理模塊從此媒體數(shù)據(jù)模塊通過網(wǎng)絡(luò)取用戶數(shù)據(jù)并發(fā)送給用戶。
11. 根據(jù)權(quán)利要求
10所述的多媒體數(shù)據(jù)集中存儲的方法,其特征在于,所述存儲步驟進(jìn)一步包括如下步驟步驟一,由業(yè)務(wù)產(chǎn)生用戶標(biāo)識并通過一用戶接入裝置向媒體處理模塊發(fā)起媒體存儲請求,媒體處理模塊中的主控單元根據(jù)此用戶的標(biāo)識向媒體調(diào)度模塊發(fā)索引請求;如果媒體調(diào)度模塊檢索到此標(biāo)識已存在,則取得媒體數(shù)據(jù)模塊號,并返回給媒體處理模塊的主控單元,進(jìn)入下一步;如果不存在,則按負(fù)荷分擔(dān)機(jī)制分配一個媒體數(shù)據(jù)模塊號,并在資源索引單元中進(jìn)行登記,返回給媒體處理模塊,進(jìn)入下一步;步驟二,媒體處理模塊的主控單元從媒體調(diào)度模塊獲得媒體數(shù)據(jù)模塊之后,又向媒體數(shù)據(jù)模塊發(fā)起開始數(shù)據(jù)存儲的請求,相應(yīng)媒體數(shù)據(jù)模塊收到此請求之后分別由其主控單元和存儲調(diào)度單元分配通道資源和緩沖區(qū)資源,成功則返回給媒體處理模塊,進(jìn)入下一步;否則,進(jìn)入步驟五;步驟三,媒體處理模塊的主控單元命令驅(qū)動單元開始采集媒體數(shù)據(jù),當(dāng)采集單元收集到媒體數(shù)據(jù)后,由驅(qū)動單元通知主控單元,主控單元將收集到的用戶媒體流數(shù)據(jù)進(jìn)行組織、緩存,同時將緩存中的數(shù)據(jù)通過網(wǎng)絡(luò)傳輸傳送到相應(yīng)的媒體數(shù)據(jù)模塊;步驟四,當(dāng)媒體數(shù)據(jù)存儲成功后,由媒體處理模塊通知媒體調(diào)度模塊,對此用戶的數(shù)據(jù)信息進(jìn)行確認(rèn);否則,對此用戶數(shù)據(jù)信息進(jìn)行注銷,并向用戶接入裝置返回結(jié)果,結(jié)束;步驟五,媒體處理模塊向用戶接入裝置和媒體調(diào)度模塊發(fā)出出錯請求,媒體調(diào)度模塊收到此請求后就將先前登記的用戶標(biāo)識注銷。
12.根據(jù)權(quán)利要求
IO所述的多媒體數(shù)據(jù)集中存儲的方法,其特征在于,所述讀取步驟進(jìn)一步包括如下步驟步驟一,指定用戶標(biāo)識的媒體播放請求通過用戶接入裝置發(fā)送到媒體處理模塊,媒體處理模塊向媒體調(diào)度模塊的主控單元發(fā)起索引請求,媒體調(diào)度模塊的主控單元從資源索引單元中進(jìn)行檢索,如果獲得相應(yīng)的媒體數(shù)據(jù)模塊號,則返回媒體處理模塊,進(jìn)入下一步;如果此用戶標(biāo)識不存在則返回資源不存在,進(jìn)入步驟三;步驟二,媒體處理模塊通過網(wǎng)絡(luò)從相應(yīng)媒體數(shù)據(jù)模塊上取指定用戶標(biāo)識的媒體數(shù)據(jù),媒體數(shù)據(jù)模塊按流的方式以穩(wěn)定的速率向媒體處理模塊返回,直至媒體數(shù)據(jù)全部返回;當(dāng)媒體處理模塊取得一定量的媒體數(shù)據(jù)之后,由媒體處理模塊中的主控單元向驅(qū)動單元發(fā)起開始播放媒體的命令,并將緩沖區(qū)中的從媒體數(shù)據(jù)模塊取得的媒體數(shù)據(jù)按采集單元的要求進(jìn)行發(fā)送,向用戶提供穩(wěn)定的媒體流;步驟三,如果媒體采集單元中途播放失敗或者找不到用戶資源則向用戶接入裝置返回失敗消息。
專利摘要
一種多媒體數(shù)據(jù)集中存儲裝置及方法,通過在相互連接的媒體處理模塊和媒體數(shù)據(jù)模塊之間設(shè)置一媒體調(diào)度模塊,并通過網(wǎng)絡(luò)分別與所述媒體處理模塊和媒體數(shù)據(jù)模塊聯(lián)接,媒體調(diào)度模塊,用于實(shí)現(xiàn)對媒體數(shù)據(jù)的監(jiān)控、集中管理,以及實(shí)現(xiàn)媒體數(shù)據(jù)模塊的負(fù)荷分擔(dān)。該裝置和方法可提高媒體存儲裝置的可擴(kuò)展性、擴(kuò)大媒體存儲裝置的媒體存儲容量。
文檔編號H04W28/08GKCN101019439 B發(fā)布類型授權(quán) 專利申請?zhí)朇N 200480043950
公開日2010年5月12日 申請日期2004年12月21日
發(fā)明者張偉, 王元, 王景平 申請人:中興通訊股份有限公司導(dǎo)出引文BiBTeX, EndNote, RefMan專利引用 (2),