專(zhuān)利名稱(chēng):流媒體系統(tǒng)及其多媒體文件的切片存儲(chǔ)和流服務(wù)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及多媒體通信和網(wǎng)絡(luò)電視(IPTV)領(lǐng)域,尤其涉及多媒 體文件的切片方法、 一種流媒體服務(wù)系統(tǒng)中以媒體文件為存儲(chǔ)單元的 網(wǎng)格存儲(chǔ)和網(wǎng)格流服務(wù)方法、及流媒體服務(wù)系統(tǒng)。
背景技術(shù):
隨著多媒體網(wǎng)絡(luò)通信技術(shù)的發(fā)展,高比特率多媒體流式傳輸尤其 是高比特率視頻流式傳輸已從處理數(shù)千同步用戶(hù)發(fā)展到了數(shù)百萬(wàn)用 戶(hù)。例如,以IPTV為代表的高碼率的流媒體服務(wù),已經(jīng)發(fā)展到百萬(wàn) 用戶(hù)的階段,靠集中的強(qiáng)大機(jī)器來(lái)提供存儲(chǔ)和流服務(wù)已經(jīng)無(wú)法滿(mǎn)足這 樣的需求。因此,基于集群甚至多集群的服務(wù)器提供網(wǎng)格存儲(chǔ)和網(wǎng)格 流服務(wù)的方式以成為必然的解決方案。在一般的網(wǎng)格存儲(chǔ)技術(shù)里,由于對(duì)文件類(lèi)型完全透明,不論任何 的文件,都會(huì)被簡(jiǎn)單的劃分等長(zhǎng)的塊,以存儲(chǔ)到不同的區(qū)域去。這樣 的網(wǎng)格存儲(chǔ),由于整個(gè)媒體文件的索引信息集中地存儲(chǔ)在某個(gè)區(qū)域 中,對(duì)于流媒體服務(wù)來(lái)說(shuō),每個(gè)媒體文件的每個(gè)塊都無(wú)法獨(dú)立服務(wù), 都必須通過(guò)從存儲(chǔ)集群拷貝到流服務(wù)集群后才能進(jìn)行流服務(wù)。圖3示 出現(xiàn)有技術(shù)的分塊網(wǎng)格存儲(chǔ)格式示意圖?,F(xiàn)有技術(shù)中的分塊網(wǎng)格存儲(chǔ) 格式只是對(duì)文件做簡(jiǎn)單的分塊,而不關(guān)心文件里面的內(nèi)容和格式。其 分塊的結(jié)果是,該媒體文件的索引信息常常被分割到其中某個(gè)分塊 中,而剩余的所有的分塊都沒(méi)有索引信息。因此,這些分塊都無(wú)法獨(dú) 立的進(jìn)行流服務(wù)。如圖3所示,由于現(xiàn)有技術(shù)中存儲(chǔ)和流服務(wù)器屬于 兩個(gè)物理上相互獨(dú)立的集群,因此在存儲(chǔ)數(shù)據(jù)節(jié)點(diǎn)(7)只存儲(chǔ)有將 多媒體文件分成的分塊l、 2......k。存儲(chǔ)控制節(jié)點(diǎn)(6)控制各存儲(chǔ)數(shù) 據(jù)節(jié)點(diǎn)(7),在存儲(chǔ)控制節(jié)點(diǎn)(6)中存儲(chǔ)有文件的分塊位置信息。 由于現(xiàn)有技術(shù)的分塊不關(guān)心文件里面的內(nèi)容和格式,因此,如圖3所 示,例如,只在分塊k中有整個(gè)文件的媒體內(nèi)容索引信息。這樣,如 圖4所示,每個(gè)媒體文件的每個(gè)塊都無(wú)法獨(dú)立服務(wù),都必須通過(guò)從存 儲(chǔ)集群拷貝到流服務(wù)集群后才能進(jìn)行流服務(wù)。圖4示出現(xiàn)有技術(shù)網(wǎng)格 存儲(chǔ)和網(wǎng)格流服務(wù)分離的流媒體系統(tǒng)示意圖。由于圖3中所示的分塊網(wǎng)格存儲(chǔ)格式的原因,在這種體系結(jié)構(gòu)中網(wǎng)格存儲(chǔ)和網(wǎng)格流服務(wù)常常 在物理上是兩個(gè)不同的集群,它們之間通過(guò)內(nèi)部的網(wǎng)絡(luò)交換把存儲(chǔ)在 各個(gè)不同的存儲(chǔ)單元中的文件分塊依次讀取并拷貝到某個(gè)流媒體服 務(wù)單元中,然后再依次進(jìn)行流服務(wù)。即,如圖3所示,例如,只在分 塊k中有整個(gè)文件的媒體內(nèi)容索引信息,而與流服務(wù)請(qǐng)求對(duì)應(yīng)的內(nèi)容 的分塊被調(diào)用時(shí),帶有整個(gè)文件的媒體內(nèi)容索引信息的分塊k必須同 時(shí)被調(diào)用,這樣,就不能僅調(diào)用與流服務(wù)請(qǐng)求對(duì)應(yīng)的內(nèi)容的分塊所存儲(chǔ)在的存儲(chǔ)數(shù)據(jù)節(jié)點(diǎn)。如圖4所示,流服務(wù)器節(jié)點(diǎn)1........ n (8)構(gòu)成流服務(wù)節(jié)點(diǎn)集群,存儲(chǔ)數(shù)據(jù)節(jié)點(diǎn)1........ n (7)構(gòu)成存儲(chǔ)數(shù)據(jù)節(jié)點(diǎn)集群,流服務(wù)控制節(jié)點(diǎn)(9)控制各流服務(wù)節(jié)點(diǎn),存儲(chǔ)控制節(jié)點(diǎn) (6)控制各存儲(chǔ)數(shù)據(jù)節(jié)點(diǎn)。當(dāng)用戶(hù)(5)發(fā)出流服務(wù)請(qǐng)求后,存儲(chǔ)控 制節(jié)點(diǎn)(6)按照存儲(chǔ)的文件的分塊位置信息將原本構(gòu)成一個(gè)多媒體 文件的分塊1、 2......n經(jīng)內(nèi)部交換網(wǎng)絡(luò)依次讀取并拷貝到流服務(wù)節(jié)點(diǎn)1中,這樣,在流服務(wù)節(jié)點(diǎn)1中就不但包含有與流服務(wù)請(qǐng)求對(duì)應(yīng)的內(nèi) 容的分塊,還包含帶有整個(gè)文件的媒體內(nèi)容索引信息的分塊k。這樣, 流服務(wù)節(jié)點(diǎn)就能進(jìn)行處理,經(jīng)外部網(wǎng)絡(luò)向用戶(hù)進(jìn)行流服務(wù)。因此,在這種體系結(jié)構(gòu)中,存在著存儲(chǔ)和流服務(wù)兩個(gè)物理上相互 獨(dú)立的集群,它們之間通過(guò)網(wǎng)絡(luò)交換進(jìn)行數(shù)據(jù)交互。在這種方案中, 交換的成本非常昂貴,性能上也常常成為瓶頸。而且,存儲(chǔ)和流服務(wù) 分屬不同的集群服務(wù)器,不能充分利用每臺(tái)服務(wù)器的硬件資源,也增 加了硬件成本。發(fā)明內(nèi)容5
本發(fā)明的一個(gè)目的是降低硬件成本,減少網(wǎng)絡(luò)拷貝,降低網(wǎng)絡(luò)流量,并提升流媒體服務(wù)器的IO能力和流服務(wù)能力,從而提供高性?xún)r(jià)比的流媒體服務(wù)。本發(fā)明提供了一種多媒體文件的切片方法,包括利用多媒體文 件切片器將多媒體文件切片,使得所得到的每一切片都包含部分媒體 內(nèi)容和與該部分媒體內(nèi)容相對(duì)應(yīng)的索引信息;將各切片以分散的方式 存儲(chǔ)在各媒體引擎中。在本發(fā)明的一方面,將切片所存儲(chǔ)在的媒體引擎的信息與標(biāo)識(shí)該 切片的媒體內(nèi)容的信息、索引信息一起存儲(chǔ)在媒體引向器中。在本發(fā)明的一方面,所述切片是基本的存儲(chǔ)和流服務(wù)單位。在本發(fā)明的一方面,所述切片是基于固定長(zhǎng)度大小或固定媒體播 放時(shí)間長(zhǎng)度進(jìn)行的。在本發(fā)明的一方面,所述多媒體文件切片器是軟件處理模塊,可 處理各種通用的多媒體文件格式,也可處理專(zhuān)有文件格式;經(jīng)過(guò)多媒 體文件切片器處理后所形成的切片文件的文件格式可以是專(zhuān)有文件 格式,也可以是通用的多媒體文件格式。本發(fā)明還提供了 一種流媒體服務(wù)系統(tǒng)中以媒體文件為存儲(chǔ)單元 的網(wǎng)格存儲(chǔ)和網(wǎng)格流服務(wù)方法,其中流媒體服務(wù)系統(tǒng)包括媒體引向器 和多個(gè)媒體引擎,每個(gè)所述媒體引擎都同時(shí)具有流存儲(chǔ)能力和流服務(wù) 能力,所述方法包括媒體引向器中存儲(chǔ)有文件切片存儲(chǔ)在的媒體引 擎位置信息,其根據(jù)流服務(wù)請(qǐng)求的內(nèi)容所對(duì)應(yīng)的切片文件的存儲(chǔ)位 置,將該流服務(wù)請(qǐng)求調(diào)度到相應(yīng)的媒體引擎;在該切片的流服務(wù)完成 時(shí)根據(jù)該文件的后續(xù)切片的存儲(chǔ)位置切換到新的媒體引擎進(jìn)行流服 務(wù)。在本發(fā)明的一方面,所述切片有多個(gè)備份,將所述多個(gè)備份存儲(chǔ) 到不同的媒體引擎中。在本發(fā)明的一方面,媒體引擎是一個(gè)網(wǎng)格存儲(chǔ)和網(wǎng)格流服務(wù)的基 本單元,所述切片從存儲(chǔ)的媒體引擎讀取后直接在該媒體引擎中處 理,直接對(duì)用戶(hù)提供流服務(wù)。
在本發(fā)明的一方面,當(dāng)一個(gè)切片的流服務(wù)接近結(jié)束時(shí),由媒體引向器(4)把流服務(wù)引向存儲(chǔ)有下一切片且有流服務(wù)能力的媒體引擎, 繼續(xù)提供流服務(wù),整個(gè)過(guò)程無(wú)需用戶(hù)交互。本發(fā)明還提供了一種流媒體服務(wù)系統(tǒng),包括多個(gè)媒體引擎,每 個(gè)媒體引擎包括具有流服務(wù)能力的流服務(wù)裝置和存儲(chǔ)有多媒體文件 的切片的切片存儲(chǔ)裝置;媒體引向器,包括管理多媒體文件切片所存 儲(chǔ)在的媒體引擎位置的存儲(chǔ)管理器以及調(diào)度和切換流服務(wù)的流服務(wù) 引向器。本發(fā)明通過(guò)將存儲(chǔ)功能和流服務(wù)功能集成到媒體引擎中,相對(duì)于 現(xiàn)有技術(shù)集中式的存儲(chǔ)和流服務(wù),大大提高了并發(fā)的流服務(wù)能力。在此基礎(chǔ)上,網(wǎng)格存儲(chǔ)和網(wǎng)格流服務(wù)就可以共享相同的集群或多 集群服務(wù)器(即圖中的媒體引擎),也就是說(shuō),每個(gè)服務(wù)器單元(媒 體引擎)既是網(wǎng)格存儲(chǔ)單元,又是網(wǎng)格流服務(wù)單元,從而提高每個(gè)服 務(wù)器單元使用效率,降低硬件成本和交換成本。一個(gè)多媒體文件經(jīng)過(guò)多媒體文件切片器處理后形成多個(gè)切片,每 個(gè)切片都是一個(gè)包含部分媒體內(nèi)容及其索引信息的文件。多媒體文件 切片作為單元進(jìn)行網(wǎng)格存儲(chǔ),其在媒體引擎中的位置存儲(chǔ)在媒體引向器中,這樣,媒體引向器可以查詢(xún)?cè)撐恢眯畔?。同時(shí),多媒體文件切 片作為一個(gè)基本的流服務(wù)單元進(jìn)行網(wǎng)格流服務(wù)。采用本發(fā)明的方法, 可使網(wǎng)格存儲(chǔ)和網(wǎng)格流服務(wù)共享集群服務(wù)器(媒體引擎),從而降低 硬件成本,減少網(wǎng)絡(luò)拷貝,減低網(wǎng)絡(luò)流量,并提升流媒體服務(wù)器的IO 能力和流服務(wù)能力,從而提供高性?xún)r(jià)比的流媒體服務(wù)。
在參照附圖閱讀了本發(fā)明的具體實(shí)施方式
以后,本發(fā)明的優(yōu)點(diǎn)、 特征、及各個(gè)方面將會(huì)顯而易見(jiàn),其中圖1是本發(fā)明的流媒體服務(wù)系統(tǒng)的基本體系結(jié)構(gòu)框圖,其示出了 本發(fā)明的基于切片的多媒體文件的網(wǎng)格存儲(chǔ)格式;圖2是本發(fā)明的多媒體文件切片原理示意圖3示出現(xiàn)有技術(shù)的分塊網(wǎng)格存儲(chǔ)格式及相應(yīng)的流媒體服務(wù)系 統(tǒng)示意圖;圖4示出現(xiàn)有技術(shù)網(wǎng)格存儲(chǔ)和網(wǎng)格流服務(wù)分離的流媒體系統(tǒng)示意圖;圖5示出基于本發(fā)明的網(wǎng)格存儲(chǔ)和網(wǎng)格流服務(wù)共享集群服務(wù)器 的系統(tǒng)示意圖;圖6是本發(fā)明的綜合系統(tǒng)體系結(jié)構(gòu)框圖。
具體實(shí)施方式
本發(fā)明提供了一種流媒體服務(wù)系統(tǒng),包括多個(gè)媒體引擎,每個(gè) 媒體引擎包括具有流服務(wù)能力的流服務(wù)裝置,和存儲(chǔ)有多媒體文件切 片的切片存儲(chǔ)裝置;媒體引向器,包括管理多媒體文件切片的存儲(chǔ)位 置的存儲(chǔ)管理器,以及調(diào)度和切換流服務(wù)的流服務(wù)引向器。本發(fā)明還 提供了多媒體文件的切片方法,以切片為單元的存儲(chǔ)方法以及流服務(wù) 調(diào)度和切換方法。 一個(gè)多媒體文件經(jīng)過(guò)多媒體文件切片器處理后形成 多個(gè)包含部分媒體內(nèi)容及其索引信息的切片,分散存儲(chǔ)到各個(gè)媒體引 擎中,并在存儲(chǔ)管理器中生成位置索引信息。媒體引向器根據(jù)流服務(wù) 請(qǐng)求的內(nèi)容所對(duì)應(yīng)的文件切片的存儲(chǔ)位置,將該流服務(wù)請(qǐng)求調(diào)度到相 應(yīng)的媒體引擎,并在某個(gè)切片的流服務(wù)完成時(shí)根據(jù)該文件的后續(xù)切片 的存儲(chǔ)位置進(jìn)行流服務(wù)切換到新的媒體引擎中,直到該流服務(wù)結(jié)束。 采用本發(fā)明的系統(tǒng)和方法,可使網(wǎng)格存儲(chǔ)和網(wǎng)格流服務(wù)共享集群服務(wù) 器,從而降低硬件成本,減少網(wǎng)絡(luò)拷貝,減低網(wǎng)絡(luò)流量,并提升流媒 體服務(wù)器的IO能力和流服務(wù)能力。從而提供高性?xún)r(jià)比的流媒體服務(wù)。 下面參照附圖,對(duì)本發(fā)明的具體實(shí)施方式
作進(jìn)一步的詳細(xì)描述。 圖1是本發(fā)明的流媒體服務(wù)系統(tǒng)的基本體系結(jié)構(gòu)框圖,其示出了 本發(fā)明的基于切片的多媒體文件的網(wǎng)格存儲(chǔ)格式。圖l的流媒體服務(wù) 系統(tǒng)包括多個(gè)媒體引擎(3)和媒體引向器(4)。每個(gè)媒體引擎包含 一定的存儲(chǔ)能力和流服務(wù)能力,作為一個(gè)網(wǎng)格存儲(chǔ)和網(wǎng)格流服務(wù)的基 本單元,其包括具有流服務(wù)能力的流服務(wù)裝置(301)和存儲(chǔ)有多媒
體文件的切片的切片存儲(chǔ)裝置(302),如圖1所示,媒體引擎1包 括切片2、 k,媒體引擎2包括切片1、 2,等等。它與圖3中的現(xiàn)有 技術(shù)相比, 一個(gè)區(qū)別是圖3的各存儲(chǔ)數(shù)據(jù)節(jié)點(diǎn)中沒(méi)有流服務(wù)裝置,如 圖4所示,現(xiàn)有技術(shù)中的流服務(wù)裝置與存儲(chǔ)數(shù)據(jù)節(jié)點(diǎn)是分開(kāi)的,而本 發(fā)明是將它們集成在一個(gè)媒體引擎中。流服務(wù)裝置(301)和切片存 儲(chǔ)裝置(302)功能與圖4的存儲(chǔ)數(shù)據(jù)節(jié)點(diǎn)和流服務(wù)節(jié)點(diǎn)類(lèi)似(除了 這一點(diǎn)以外即本發(fā)明的媒體內(nèi)容索引信息也要切開(kāi),并與相應(yīng)的媒 體內(nèi)容放在一個(gè)切片內(nèi),而現(xiàn)有技術(shù)則把整個(gè)文件的媒體內(nèi)容索引信 息放在一起,很可能在一個(gè)切片里),因此,流服務(wù)裝置(301)和 切片存儲(chǔ)裝置(302)可以參照?qǐng)D4的存儲(chǔ)數(shù)據(jù)節(jié)點(diǎn)和流服務(wù)節(jié)點(diǎn)由 本領(lǐng)域技術(shù)人員實(shí)現(xiàn)。圖l與圖3的現(xiàn)有技術(shù)的另一個(gè)區(qū)別就是在圖 3中整個(gè)文件的媒體內(nèi)容搜索信息是放在一起存儲(chǔ)在某一個(gè)分塊中 的,而本發(fā)明是把它們分到各個(gè)切片中,即將多媒體文件切片,使得 所得到的每一切片都包含部分媒體內(nèi)容和與該部分媒體內(nèi)容相對(duì)應(yīng) 的索引信息,即先劃分多媒體文件的媒體內(nèi)容,然后將與劃成一份的 媒體內(nèi)容相對(duì)應(yīng)的索引信息找出來(lái)與其放在同一個(gè)媒體引擎內(nèi)作為 一個(gè)切片。即,所述切片包含部分媒體內(nèi)容和與該部分媒體內(nèi)容相對(duì) 應(yīng)的索引信息,是基本的存儲(chǔ)和流服務(wù)單位。媒體引向器(4)接收 流服務(wù)請(qǐng)求,確定與該流服務(wù)請(qǐng)求的內(nèi)容對(duì)應(yīng)的切片所存儲(chǔ)在的媒體 引擎,將該流服務(wù)請(qǐng)求調(diào)度到該確定出的媒體引擎,該確定出的媒體 引擎中的流服務(wù)裝置(301)從切片存儲(chǔ)裝置(302)讀取切片進(jìn)行流服 務(wù)。也就是說(shuō),媒體引向器是網(wǎng)格存儲(chǔ)和網(wǎng)格流服務(wù)的控制器,根據(jù) 流服務(wù)請(qǐng)求的內(nèi)容所對(duì)應(yīng)的切片的存儲(chǔ)位置和流服務(wù)能力,調(diào)度和切 換用戶(hù)的流服務(wù)請(qǐng)求。媒體引向器(4)可由本領(lǐng)域技術(shù)人員通過(guò)上 面簡(jiǎn)述和下面的詳述的功能通過(guò)軟件或硬件實(shí)現(xiàn)。除了圖l所示的媒 體引擎(3)和媒體引向器(4)之外,如圖2和6所示,本發(fā)明的系 統(tǒng)還可包括多媒體文件切片器(2)。利用所述多媒體文件切片器(2) 將多媒體文件切片,使得所得到的每一切片都包含部分媒體內(nèi)容和與 該部分媒體內(nèi)容相對(duì)應(yīng)的索引信息,并將各切片以分散的方式存儲(chǔ)在 各媒體引擎(3)中的各切片存儲(chǔ)裝置(302)內(nèi)。與此同時(shí),多媒體文 件切片器(2)可以將切片所存儲(chǔ)在的媒體引擎的位置信息與標(biāo)識(shí)該 切片的媒體內(nèi)容的信息、索引信息一起存儲(chǔ)在媒體引向器(4)的存 儲(chǔ)管理器(402)中。切片可以基于固定長(zhǎng)度大小進(jìn)行,也可以基于 固定媒體播放時(shí)間長(zhǎng)度進(jìn)行。所述多媒體文件切片器是軟件處理模 塊,由本領(lǐng)域技術(shù)人員通過(guò)軟件實(shí)現(xiàn),可處理各種通用的多媒體文件 格式,也可處理專(zhuān)有文件格式;經(jīng)過(guò)多媒體文件切片器處理后所形成 的切片文件,其文件格式可以是專(zhuān)有文件格式,也可以是通用的多媒 體文件格式。在圖5中, 一個(gè)多媒體文件被劃分成k個(gè)切片,每個(gè)切 片都是經(jīng)過(guò)切片轉(zhuǎn)換流程后形成的一個(gè)獨(dú)立的媒體文件,包含部分媒 體內(nèi)容以及它們的文件索引信息,作為基本的流服務(wù)單位。根據(jù)配置, 每個(gè)切片的網(wǎng)格存儲(chǔ)都可以有多個(gè)備份。切片和切片的備份的位置信 息保存在媒體引向器里。圖2示出本發(fā)明的多媒體文件切片原理示意圖。參照?qǐng)D2,任何 一個(gè)多媒體文件經(jīng)過(guò)多媒體文件切片器切片后都將形成切片1、......、k,多媒體文件(1)中含有的整個(gè)文件的媒體內(nèi)容索引信息(101) 也分割到每個(gè)切片內(nèi),作為與該切片內(nèi)媒體內(nèi)容相對(duì)應(yīng)的索引信息。 并存儲(chǔ)到圖l所示的網(wǎng)格存儲(chǔ)架構(gòu)中。如圖1、圖5和圖6所示,所述媒體引向器(4)包括存儲(chǔ)管 理器(402),如上所述,多媒體文件切片器(2)已經(jīng)將切片所存儲(chǔ) 在的媒體引擎的位置信息與標(biāo)識(shí)該切片的媒體內(nèi)容的信息、索引信息 一起相對(duì)應(yīng)地存儲(chǔ)在媒體引向器(4)的存儲(chǔ)管理器(402)中;流服 務(wù)引向器(401),當(dāng)接收到流服務(wù)器請(qǐng)求后,根據(jù)流服務(wù)請(qǐng)求的媒 體內(nèi)容在存儲(chǔ)管理器(402)中尋找與該媒體內(nèi)容相對(duì)應(yīng)的存儲(chǔ)到的 媒體引擎(3),因?yàn)闃?biāo)識(shí)切片的媒體內(nèi)容的信息、相對(duì)應(yīng)的索引信 息和存儲(chǔ)到的媒體引擎(3)位置已經(jīng)相對(duì)應(yīng)地存儲(chǔ)到了該存儲(chǔ)管理 器(402)中,該流服務(wù)引向器(401)就可以得知與該媒體內(nèi)容相對(duì) 應(yīng)的存儲(chǔ)到的媒體引擎(3),然后就可以調(diào)度該媒體引擎(3)工作, 該媒體引擎(3)中的流服務(wù)裝置(301)從其切片存儲(chǔ)裝置(302)讀取
切片后直接在該媒體引擎(3)中處理。如圖6所示,多媒體文件切片器(2)將多媒體文件(1)切片, 使得所得到的每一切片都包含部分媒體內(nèi)容和與該部分媒體內(nèi)容相 對(duì)應(yīng)的索引信息,并將各切片以分散的方式存儲(chǔ)在各媒體引擎(3) 的切片存儲(chǔ)裝置(302)中,此外還將切片所存儲(chǔ)在的媒體引擎的信 息與標(biāo)識(shí)該切片的媒體內(nèi)容的信息、索引信息 一起存儲(chǔ)在媒體引向器(4)中。由于切片所存儲(chǔ)在的媒體引擎的信息與標(biāo)識(shí)該切片的媒體 內(nèi)容的信息、索引信息已經(jīng)相關(guān)聯(lián)地存儲(chǔ)在了媒體引向器(4)的存 儲(chǔ)管理器(402)中,因此當(dāng)流服務(wù)引向器(401)接收到了流服務(wù)器 請(qǐng)求后,根據(jù)流服務(wù)請(qǐng)求中的媒體內(nèi)容在存儲(chǔ)管理器(402)中尋找 與該媒體內(nèi)容相對(duì)應(yīng)的存儲(chǔ)到的媒體引擎(3)。當(dāng)該流服務(wù)引向器(401)得知與該媒體內(nèi)容相對(duì)應(yīng)的存儲(chǔ)到的媒體引擎(3)后,調(diào)度 該媒體引擎(3)工作,該媒體引擎(3)中的流服務(wù)裝置(301)從 其切片存儲(chǔ)裝置(302)讀取切片后直接在該媒體引擎(3)中處理,直 接對(duì)用戶(hù)(5)進(jìn)行流服務(wù)。由于在本發(fā)明中,每個(gè)流服務(wù)請(qǐng)求所請(qǐng)求的媒體內(nèi)容大小不同, 有可能一個(gè)流服務(wù)請(qǐng)求所請(qǐng)求的媒體內(nèi)容需要多個(gè)切片才能滿(mǎn)足,這 時(shí),在一個(gè)切片的流服務(wù)結(jié)束之前(最好是一個(gè)切片的流服務(wù)接近結(jié) 束時(shí)),如果媒體引向器(4)判斷出還有其它切片與所述流服務(wù)請(qǐng) 求相對(duì)應(yīng),由媒體引向器(4)調(diào)度存儲(chǔ)有所述其它切片的媒體引擎(3),繼續(xù)提供流服務(wù)。另外,如圖1所示, 一個(gè)切片可以有多個(gè)備份,比如,切片1 同時(shí)備份在媒體引擎2和n中。這樣,如果媒體引擎2中的切片1出 現(xiàn)問(wèn)題,還可以調(diào)度媒體引擎n中的切片1。圖5是基于本發(fā)明的網(wǎng)格存儲(chǔ)和網(wǎng)格流服務(wù)共享集群服務(wù)器(媒 體引擎)的系統(tǒng)示意圖。從圖中可以看到,采用基于切片的網(wǎng)格存儲(chǔ) 技術(shù)之后,每個(gè)切片都是可獨(dú)立的流服務(wù)單元。因此,網(wǎng)格存儲(chǔ)和網(wǎng) 格流服務(wù)器可共享一個(gè)物理上的集群服務(wù)器。切片從切片存儲(chǔ)裝置(302)中讀取后直接在該媒體引擎的流服務(wù)裝置(301)中處理后就
可做各種各樣的業(yè)務(wù),并直接對(duì)用戶(hù)(5)提供流服務(wù)。當(dāng)一個(gè)切片 的流服務(wù)接近結(jié)束時(shí),在由媒體引向器把流服務(wù)引向下一個(gè)存儲(chǔ)有下 一切片且有流服務(wù)能力的媒體引擎,繼續(xù)提供流服務(wù),整個(gè)過(guò)程中無(wú) 需用戶(hù)交互。本發(fā)明的媒體引向器(4)中的存儲(chǔ)管理器(402)和流服務(wù)引向 器(401)、媒體引擎(3)中的流服務(wù)裝置(301)、切片存儲(chǔ)裝置 (302 )可由本領(lǐng)域技術(shù)人員根據(jù)上面所述的功能通過(guò)軟件或硬件實(shí) 現(xiàn)。上面參照附圖描述了本發(fā)明的具體實(shí)施方式
。但是,本領(lǐng)域中的 普通技術(shù)人員能夠理解,在不偏離本發(fā)明的精神和范圍的情況下,還 可以對(duì)本發(fā)明的具體實(shí)施方式
作各種變更和替換。這些變更和替換都 落在本發(fā)明權(quán)利要求書(shū)所限定的范圍內(nèi)。
權(quán)利要求
1.一種多媒體文件的切片方法,包括利用多媒體文件切片器(2)將多媒體文件切片,使得所得到的每一切片都包含部分媒體內(nèi)容和與該部分媒體內(nèi)容相對(duì)應(yīng)的索引信息;將各切片以分散的方式存儲(chǔ)在各媒體引擎(3)中。
2. 如權(quán)利要求l所述的方法,其特征在于還包括將切片所存 儲(chǔ)在的媒體引擎的信息與標(biāo)識(shí)該切片的媒體內(nèi)容的信息、索引信息一 起存儲(chǔ)在媒體引向器(4)中。
3. 如權(quán)利要求l所述的方法,其特征在于,所述切片是基本的 存儲(chǔ)和流服務(wù)單位。
4. 如權(quán)利要求l所述的方法,其特征在于,所述切片是基于固 定長(zhǎng)度大小或固定媒體播放時(shí)間長(zhǎng)度進(jìn)行的。
5. 如權(quán)利要求l所述的方法,其特征在于,所述多媒體文件切 片器是軟件處理模塊,可處理各種通用的多媒體文件格式,也可處理 專(zhuān)有文件格式;經(jīng)過(guò)多媒體文件切片器處理后所形成的切片文件的文 件格式可以是專(zhuān)有文件格式,也可以是通用的多媒體文件格式。
6. —種流媒體服務(wù)系統(tǒng)中以媒體文件為存儲(chǔ)單元的網(wǎng)格存儲(chǔ)和 網(wǎng)格流服務(wù)方法,其中流媒體服務(wù)系統(tǒng)包括媒體引向器(4)和多個(gè) 媒體引擎(3),每個(gè)所述媒體引擎(3)都同時(shí)具有流存儲(chǔ)能力和流 服務(wù)能力,所述方法包括媒體引向器(4 )中存儲(chǔ)有文件切片存儲(chǔ)在的媒體引擎位置信息, 其根據(jù)流服務(wù)請(qǐng)求的內(nèi)容所對(duì)應(yīng)的切片文件的存儲(chǔ)位置,將該流服務(wù) 請(qǐng)求調(diào)度到相應(yīng)的媒體引擎;在該切片的流服務(wù)完成時(shí)根據(jù)該文件的后續(xù)切片的存儲(chǔ)位置切 換到新的媒體引擎進(jìn)行流服務(wù)。
7. 如權(quán)利要求6所述的方法,其特征在于,所述切片有多個(gè)備 份,將所述多個(gè)備份存儲(chǔ)到不同的媒體引擎中。
8. 如權(quán)利要求6所述的方法,其特征在于,媒體引擎是一個(gè)網(wǎng) 格存儲(chǔ)和網(wǎng)格流服務(wù)的基本單元,所述切片從存儲(chǔ)的媒體引擎讀取后 直接在該媒體引擎中處理,直接對(duì)用戶(hù)提供流服務(wù)。
9. 如權(quán)利要求6所述的方法,其中,當(dāng)一個(gè)切片的流服務(wù)接近 結(jié)束時(shí),由媒體引向器(4)把流服務(wù)引向存儲(chǔ)有下一切片且有流服 務(wù)能力的媒體引擎,繼續(xù)提供流服務(wù),整個(gè)過(guò)程無(wú)需用戶(hù)交互。
10. —種流媒體服務(wù)系統(tǒng),包括多個(gè)媒體引擎(3),每個(gè)媒體引擎包括具有流服務(wù)能力的流服 務(wù)裝置(301)和存儲(chǔ)有多媒體文件的切片的切片存儲(chǔ)裝置(302);媒體引向器(4),包括管理多媒體文件切片所存儲(chǔ)在的媒體引 擎位置的存儲(chǔ)管理器(402)以及調(diào)度和切換流服務(wù)的流服務(wù)引向器 (401)。
全文摘要
本發(fā)明提供了一種流媒體服務(wù)系統(tǒng),包括多個(gè)媒體引擎,每個(gè)媒體引擎包括具有流服務(wù)能力的流服務(wù)裝置,和存儲(chǔ)有多媒體文件切片的切片存儲(chǔ)裝置;媒體引向器,包括管理多媒體文件切片的存儲(chǔ)位置的存儲(chǔ)管理器,以及調(diào)度和切換流服務(wù)的流服務(wù)引向器。本發(fā)明還提供了多媒體文件的切片方法,以切片為單元的存儲(chǔ)方法以及流服務(wù)調(diào)度和切換方法。采用本發(fā)明的系統(tǒng)和方法,可使網(wǎng)格存儲(chǔ)和網(wǎng)格流服務(wù)共享集群服務(wù)器,從而降低硬件成本,減少網(wǎng)絡(luò)拷貝,減低網(wǎng)絡(luò)流量,并提升流媒體服務(wù)器的IO能力和流服務(wù)能力。從而提供高性?xún)r(jià)比的流媒體服務(wù)。
文檔編號(hào)H04L29/00GK101127898SQ20071015377
公開(kāi)日2008年2月20日 申請(qǐng)日期2007年9月20日 優(yōu)先權(quán)日2007年9月20日
發(fā)明者寧 彭, 李繼優(yōu), 謝主中, 陳俊楷, 龍世渚 申請(qǐng)人:Ut斯達(dá)康通訊有限公司