專利名稱:文件存儲(chǔ)方法和文件播放方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種在互聯(lián)網(wǎng)實(shí)時(shí)多媒體圖像信息在直播過程中, 對(duì)傳播的+某體數(shù)據(jù)進(jìn)行緩存并根據(jù)緩存的數(shù)據(jù)進(jìn)行快速回放的方 法,更具體的,本發(fā)明涉及一種用于緩存流化々某體文件的文件存儲(chǔ) 方法以及一種用于4番《 4牛才番力文方法。
背景技術(shù):
時(shí)移電視(Time-Shifted )是在交互式寬帶網(wǎng)絡(luò)上實(shí)施的 一種全 新的電視節(jié)目服務(wù)形式。傳統(tǒng)電視的特點(diǎn)是固定時(shí)間、固定頻道、 單向廣播;而時(shí)移電視的特點(diǎn)是用戶可在任意時(shí)間收看任意頻道中 的任意節(jié)目或片段,可像對(duì)影碟機(jī)、錄像機(jī)一樣對(duì)收看的電視節(jié)目 實(shí)行暫停、快進(jìn)、快退等功能操作。時(shí)移電視本質(zhì)上是VOD技術(shù) 在電視節(jié)目收視方面的發(fā)展。目前,對(duì)于實(shí)時(shí)圖像采用流方式進(jìn)行播放的過程中,也需要采 用進(jìn)行圖像的存儲(chǔ),以便日后的回放。但根據(jù)目前大多數(shù)行業(yè)的做 法,都是采用攝像設(shè)備,將直播圖像最終轉(zhuǎn)換為MP4等文件格式 供日后播放,在一些專利中也提出了分段存儲(chǔ)來提高播放位置定位 的方法。但是這種方法不能支持時(shí)移業(yè)務(wù)的需求,該方法的數(shù)據(jù)轉(zhuǎn) 存速度過慢,構(gòu)造完整的Mp4文件需要很長的時(shí)間,完全不適時(shí)移 媒體數(shù)據(jù)的節(jié)目點(diǎn)播需求。發(fā)明內(nèi)容為了解決時(shí)移存儲(chǔ)問題,本發(fā)明提出了一種全新的文件存儲(chǔ)方 法和文件播放方法,其目的是為了克服現(xiàn)有技術(shù)中對(duì)于采用流化方 式節(jié)目直播存儲(chǔ)中格式過于復(fù)雜的問題,同時(shí)解決直播圖像實(shí)時(shí)轉(zhuǎn) 存標(biāo)準(zhǔn)文件格式難度太大的問題,同時(shí)也提高了節(jié)目播放過程中播 放點(diǎn)定位的響應(yīng)速度,提高了用戶體驗(yàn),并且能夠滿足時(shí)移電視的 各種需求,能夠提供無縫的時(shí)移性能,并能夠?qū)崿F(xiàn)時(shí)移數(shù)據(jù)的共享。本發(fā)明中,媒體文件采用了全新的存儲(chǔ)格式,這種文件格式特 別適用于多媒體存儲(chǔ)領(lǐng)域下需要進(jìn)行回放的電視行業(yè)、監(jiān)控行業(yè)、音視頻點(diǎn)播與廣播行業(yè),對(duì)于采用RTSP方式進(jìn)行直播的各種場合, 對(duì)于lt據(jù)包的回方欠更具有實(shí)際意義。本發(fā)明的一個(gè)方面4是供了 一種文件存儲(chǔ)方法,用于緩存流化々某 體文件,其特征在于,包括以下步驟步驟S402,按照用戶存儲(chǔ)文 件名的要求,建立與當(dāng)前文件名一致的分片庫目錄;步驟S404,在 分片庫目錄下,建立全局索引文件以存儲(chǔ)待存儲(chǔ)的媒體文件,并且 確定對(duì)々某體文件進(jìn)行分片的分片依據(jù),以及確定分片后得到的分片 文件的命名原則和存儲(chǔ)規(guī)則;步驟S406,按照存儲(chǔ)規(guī)則,建立分片 文件的存儲(chǔ)目錄;以及步驟S408,在存儲(chǔ)目錄下建立多個(gè)存儲(chǔ)々某體 文件的分片文件。根據(jù)本發(fā)明的一個(gè)方面,在步驟S404中還包括以下步驟產(chǎn) 生全局索? I文件的各種基礎(chǔ)信息以及會(huì)話描述協(xié)議信息。其中,分片依據(jù)包括以下至少一種或其組合固定時(shí)間、節(jié)目 時(shí)長、以及數(shù)據(jù)包個(gè)數(shù),并且全局索引文件包括固定不變的基礎(chǔ)描 述信息、會(huì)話描述協(xié)議信息、易變的基礎(chǔ)描述信息、以及分片索引信息。才艮才居本發(fā)明的 一 個(gè)方面,固定不變的基礎(chǔ)描述信息包4舌以下一種文件的版本號(hào)、文件名長度、媒體的文件名、媒體類型、文件讀寫屬性、分片存儲(chǔ)的依據(jù)、以及媒體軌道,易變的基礎(chǔ)描述信息 包括基礎(chǔ)信息狀態(tài)、分片文件的長度、分片目錄數(shù)、分片文件數(shù)、 以及媒體存儲(chǔ)的時(shí)長,以及分片索引信息包括報(bào)文序號(hào)、報(bào)文時(shí)間 戳、以及報(bào)文的幀類型。另外,根據(jù)本發(fā)明的一個(gè)方面,分片文件包括片內(nèi)基礎(chǔ)信息、 片內(nèi)關(guān)鍵幀信息、片內(nèi)數(shù)據(jù)報(bào)索引信息、以及片內(nèi)數(shù)據(jù)報(bào),其中,片內(nèi)基礎(chǔ)信息的長度是固定的,其包括片內(nèi)的最大報(bào)文序號(hào)、片 內(nèi)的最小報(bào)文序號(hào)、實(shí)際存儲(chǔ)的報(bào)文數(shù)量、關(guān)鍵幀數(shù)量、以及報(bào)文 可寫入的文件位置。根據(jù)本發(fā)明的一個(gè)方面,片內(nèi)關(guān)鍵幀信息位于片內(nèi)基礎(chǔ)信息之 后,其長度固定,并存儲(chǔ)有關(guān)鍵幀的報(bào)文序號(hào)。內(nèi)數(shù)據(jù)報(bào)索引信息 包括多條報(bào)文索引,其中每條報(bào)文索引包括報(bào)文序號(hào)、報(bào)文時(shí)間戳、 報(bào)文在J 某體文件中的偏移量、以及"t良文的幀類型。本發(fā)明的另 一個(gè)方面4是供了 一種文件播放方法,用于播放沖艮據(jù) 前述的文件存儲(chǔ)方法所存儲(chǔ)的媒體文件,其特征在于,包括以下步 驟步驟S502,根據(jù)用戶的請(qǐng)求,服務(wù)器讀取全局索引文件中的會(huì) 話描述協(xié)i義信息,并將其4是供癥會(huì)用戶;步艱《S504,當(dāng)成功建立用戶 鏈路并開始播放時(shí),通過全局索引文件定位播放時(shí)間點(diǎn)所在的分片 文件的位置;以及步驟S506,根據(jù)全局索引文件中對(duì)應(yīng)分片文件的 索引信息,產(chǎn)生對(duì)應(yīng)分片文件的文件名,打開分片文件,向用戶4是 供對(duì)應(yīng)時(shí)間點(diǎn)的數(shù)據(jù)報(bào)。采用本發(fā)明,與現(xiàn)有技術(shù)相比,文件存儲(chǔ)格式簡單,實(shí)現(xiàn)難度 小,節(jié)省了存儲(chǔ)設(shè)備的代價(jià),也提高了用戶對(duì)于媒體節(jié)目的體驗(yàn)與 感受。另外,由于本方法給出的文件格式簡單,全局索引讀取位置和片內(nèi)索引的讀耳又位置都固定,所以在相當(dāng)大的程度上4是高了整個(gè) 々某體文件的可靠性。本發(fā)明的其它特4正和4尤點(diǎn)3奇在P逸后的i兌明書中闡迷,并且,部 分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā) 明的目的和其他優(yōu)點(diǎn)可通過在所寫的i兌明書、權(quán)利要求書、以及附 圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。
附圖用來4是供對(duì)本發(fā)明的進(jìn)一 步理解,并且構(gòu)成i兌明書的 一部 分,與本發(fā)明的實(shí)施例一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的 限制。在附圖中圖1是本發(fā)明中分片存儲(chǔ)格式的整體結(jié)構(gòu)圖;圖2是本發(fā)明中分片存儲(chǔ)的全局索引格式的視圖;圖3是本發(fā)明中分片存儲(chǔ)的分片文件格式的視圖;圖4是4艮據(jù)本發(fā)明的文件存儲(chǔ)方法的流程圖;以及圖5是根據(jù)本發(fā)明的文件播放方法的流程圖。
具體實(shí)施方式
以下結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說明,應(yīng)當(dāng)理解,此 處所描述的優(yōu)選實(shí)施例僅用于說明和解釋本發(fā)明,并不用于限定本 發(fā)明。圖1是本發(fā)明中分片存儲(chǔ)才各式的整體結(jié)構(gòu)圖。如圖2所示,流 4匕多4某體文件的存^諸分為全局索《I文件與分片文件兩個(gè)部分。在存 儲(chǔ)磁盤上按照樹狀的結(jié)構(gòu)進(jìn)行存儲(chǔ),其中,全局索引文件存放在分 片目錄之上,分片文件存儲(chǔ)在各個(gè)分片目錄中,每個(gè)目錄中需要存 儲(chǔ)分片文件的個(gè)數(shù)可才艮據(jù)需要設(shè)定。分片文件本身的命名則以編號(hào) 遞增的方式命名,如有需要,分片文件名中可以包含其它信息,比如TrackID。圖2是本發(fā)明中分片存儲(chǔ)的全局索引格式的視圖,以及圖3是 本發(fā)明中分片存儲(chǔ)的分片文件格式的視圖。其中,這兩個(gè)文件的存 儲(chǔ)格式設(shè)計(jì)原則是"固定長度、不易變的信息集中在一起,易變的 信息集中在一起",這樣的設(shè)計(jì)原則將大大方便數(shù)據(jù)的讀取,能夠 實(shí)現(xiàn)數(shù)據(jù)的快速載入,并提供文件的磁盤容錯(cuò)性。下面就這兩個(gè)文 件的具體格式分別說明。如圖2所示,全局索引文件是整個(gè)媒體存儲(chǔ)文件的基礎(chǔ)信息, 包含著該請(qǐng)求存儲(chǔ)媒體的基本描述信息、SDP以及各分片文件的索 引信息。在這種文件中,第一部分是"固定不變的基礎(chǔ)描述信息", 這部分信息的特點(diǎn)是長度不變,只有在文件創(chuàng)建的時(shí)候填充,以后 就不變了。文件內(nèi)容包括文件的版本號(hào)、文件名長度、媒體的文 件名、媒體的類型、文件讀寫屬性、分片存儲(chǔ)的依據(jù)、媒體的Track 數(shù)等。顯然,這些信息只需要填充一次,后續(xù)的操作基本不會(huì)改變 其中的信息。在上述內(nèi)容之后就是SDP的信息,這部分的內(nèi)容基本上也是不 變的部分,所以只有在文件第一次創(chuàng)建的時(shí)候填充。在SDP之后是"易變的基礎(chǔ)描述信息",這部分內(nèi)容的特點(diǎn)是 長度不變,但內(nèi)容易變,其中包括的內(nèi)容有基礎(chǔ)信息狀態(tài)、分片 文件的長度、分片目錄數(shù)、分片文件數(shù)、媒體存儲(chǔ)的時(shí)長。這部分內(nèi)容將隨著^某體數(shù)據(jù)的存儲(chǔ)而不斷變化,因此在每次做數(shù)據(jù)的存儲(chǔ) 的時(shí)^f夷,都需要同步更新這里的內(nèi)容。在基礎(chǔ)信息之后,就是分片索引信息,其中的內(nèi)容反映了對(duì)應(yīng) 分片文件存儲(chǔ)數(shù)據(jù)的起始點(diǎn)和結(jié)束點(diǎn),包括報(bào)文序號(hào)和報(bào)文的時(shí)間 戳,以及^艮文的幀類型。這部分內(nèi)容的特點(diǎn)是隨著數(shù)據(jù)的存儲(chǔ),內(nèi) 容將不斷增加/改變。如圖3所示,示出了每個(gè)分片文件的格式,其中的信息由片內(nèi) 基礎(chǔ)信息、片內(nèi)關(guān)鍵幀信息、片內(nèi)數(shù)據(jù)報(bào)索引信息和片內(nèi)數(shù)據(jù)報(bào)組 成?;A(chǔ)信息的長度是固定的,其中包括片內(nèi)的最大報(bào)文序號(hào)、最 小報(bào)文序號(hào)、實(shí)際存儲(chǔ)的報(bào)文數(shù)量、關(guān)鍵幀數(shù)量、報(bào)文可寫入的文 件位置。關(guān)鍵幀信息緊跟在基礎(chǔ)信息之后,其中只存放關(guān)鍵幀的報(bào) 文序號(hào),報(bào)文的其它信息可以通過后面的索引信息獲取。關(guān)鍵幀和 基礎(chǔ)信息的長度可設(shè)置一個(gè)固定值,由于這兩部分的信息比較少, 所以固定長度^茲盤冗余開銷就幾乎可以忽略不計(jì)。另外,4巴關(guān)4建幀信息和基礎(chǔ)信息放在一起的目的是因?yàn)檫@兩部分的內(nèi)容比較少, 一次》茲盤讀寫就可以全部讀取其信息。由于分片基礎(chǔ)信息和關(guān)鍵幀信息長度固定,所以報(bào)文索引信息 的起始位置和終止位置都是固定的,索引信息由多條報(bào)文索引構(gòu) 成,每個(gè)索引包括報(bào)文序號(hào)、報(bào)文時(shí)間戳、報(bào)文在文件中偏移量、 報(bào)文的幀類型信息。在用戶采用流化(rtsp,rtp )的方式進(jìn)行節(jié)目播放的過程中,一 旦啟動(dòng)開始存儲(chǔ)的命令,就按照上述文件格式進(jìn)行存儲(chǔ),以下將參 考圖4詳細(xì)介紹具體存儲(chǔ)過程。圖4是根據(jù)本發(fā)明的文件存儲(chǔ)方法的流程圖。如圖4所示,文 件存*者方法包括以下步驟步驟S402, 4安照用戶存儲(chǔ)文件名的要求,建立與當(dāng)前文件名一 致的分片庫目錄;步驟S404,在分片庫目錄下,建立全局索引文件以存儲(chǔ)待存儲(chǔ)的媒體文件,并且確定對(duì)媒體文件進(jìn)行分片的分片依據(jù),以及確定分片后得到的分片文件的命名原則和存儲(chǔ)規(guī)則;步驟S406,按照存儲(chǔ)失見則,建立分片文件的存儲(chǔ)目錄;以及步驟S408,在存儲(chǔ)目錄下建立多個(gè)存儲(chǔ)媒體文件的分片文件。其中,在步一紫S404中還包4舌以下步驟產(chǎn)生全局索引文件的 各種基礎(chǔ)信息以及會(huì)話描述協(xié)議信息。分片依據(jù)包括以下至少 一種 或其組合固定時(shí)間、節(jié)目時(shí)長、以及數(shù)據(jù)包個(gè)數(shù),并且全局索引 文件包括固定不變的基礎(chǔ)描述信息、會(huì)話描述協(xié)議信息、易變的基 礎(chǔ)描述信息、以及分片索引信息。在上述的步-驟S408中,對(duì)于每一個(gè)分片文件來i兌,具體的形 成步-驟^T下第一步,對(duì)每一個(gè)需要記錄的數(shù)據(jù)包,進(jìn)行數(shù)據(jù)包的信息分析, 獲取該數(shù)據(jù)包的長度、數(shù)據(jù)幀的類型、數(shù)據(jù)包的時(shí)間戳等相關(guān)信息;第二步,通過數(shù)據(jù)包的分析結(jié)果形成數(shù)據(jù)包的索引信息,其包 括數(shù)據(jù)包的長度,數(shù)據(jù)包讀取的具體位置(在文件中的偏移),數(shù) 據(jù)包的楨類型,數(shù)據(jù)包的存儲(chǔ)序號(hào),對(duì)應(yīng)的實(shí)際信息等內(nèi)容(參看 圖4),索引信息可以擴(kuò)充。其中,數(shù)據(jù)包的索引信息被存放在內(nèi)存 中;索引信息在滿足一定的數(shù)據(jù)包的情況下,也定時(shí)寫入磁盤,保 證磁盤存儲(chǔ)異常退出時(shí)媒體數(shù)據(jù)的完整性;第三步,記錄々某體節(jié)目中每一個(gè)RTP數(shù)據(jù)包的內(nèi)容。數(shù)據(jù)包存儲(chǔ)時(shí),根據(jù)實(shí)際的需要,可以存儲(chǔ)RTP數(shù)據(jù)包的包頭,也可以不存儲(chǔ)包頭。為了加快存儲(chǔ)速度,數(shù)據(jù)包的內(nèi)容形成在內(nèi)存之中,當(dāng)達(dá) 到一定數(shù)目的數(shù)據(jù)包后,數(shù)據(jù)包的信息寫入磁盤。 一旦數(shù)據(jù)包寫入 磁盤,也同步變更全局索引的該分片的具體信息,保持媒體數(shù)據(jù)的 一致性。在本發(fā)明中,固定不變的基礎(chǔ)描述信息包括以下一種文件的 版本號(hào)、文件名長度、媒體的文件名、媒體類型、文件讀寫屬性、 分片存儲(chǔ)的依據(jù)、以及士某體軌道,易變的基礎(chǔ)描述信息包括基礎(chǔ)信 息狀態(tài)、分片文件的長度、分片目錄數(shù)、分片文件數(shù)、以及媒體存 儲(chǔ)的時(shí)長,以及分片索引信息包括報(bào)文序號(hào)、報(bào)文時(shí)間戳、以及報(bào) 文的幀類型。另外,分片文件包括片內(nèi)基礎(chǔ)信息、片內(nèi)關(guān)鍵幀信息、片內(nèi)數(shù) 據(jù)報(bào)索引信息、以及片內(nèi)數(shù)據(jù)報(bào),其中,片內(nèi)基礎(chǔ)信息的長度是固 定的,其包括片內(nèi)的最大報(bào)文序號(hào)、片內(nèi)的最小報(bào)文序號(hào)、實(shí)際 存儲(chǔ)的報(bào)文數(shù)量、關(guān)鍵幀數(shù)量、以及報(bào)文可寫入的文件位置。片內(nèi)關(guān)鍵幀信息位于片內(nèi)基礎(chǔ)信息之后,其長度固定,并存儲(chǔ) 有關(guān)鍵幀的報(bào)文序號(hào)。內(nèi)數(shù)據(jù)報(bào)索引信息包括多條報(bào)文索引,其中 每條報(bào)文索引包括報(bào)文序號(hào)、報(bào)文時(shí)間戳、報(bào)文在媒體文件中的偏 移量、以及才艮文的幀類型。圖5是根據(jù)本發(fā)明的文件播放方法的流程圖。如圖5所示,對(duì) 于存儲(chǔ)的媒體文件進(jìn)行播放時(shí),采用如下的步驟步驟S502,根據(jù) 用戶的請(qǐng)求,服務(wù)器讀取全局索引文件中的會(huì)話描述協(xié)議信息,并 將其4是供鄉(xiāng)會(huì)用戶;步-驟S504,當(dāng)成功建立用戶《連^各并開始4番力1時(shí), 通過全局索《j文件定位播放時(shí)間點(diǎn)所在的分片文件的位置;以及步 驟S506,根據(jù)全局索引文件中對(duì)應(yīng)分片文件的索引信息,產(chǎn)生對(duì)應(yīng)分片文件的文件名,打開分片文件,向用戶提供對(duì)應(yīng)時(shí)間點(diǎn)的數(shù)據(jù)報(bào)。綜上所述,可以看出,基于本發(fā)明的文件才備式的i殳計(jì),對(duì)力某體 文件的讀寫就具有如下優(yōu)點(diǎn)全局索引文件和分片文件的依賴性降低,分片文件的讀寫位置完全固定,不依賴全局索引文件;分片文 件中各種信息的讀寫位置獨(dú)立,互相之間不會(huì)干擾。 一次》茲盤IO的錯(cuò)誤不會(huì)影響其它數(shù)據(jù)的有效性。同時(shí),本發(fā)明中的文件存儲(chǔ)格式簡單,實(shí)現(xiàn)難度小,節(jié)省了存 儲(chǔ)設(shè)備的代價(jià),也提高了用戶對(duì)于媒體節(jié)目的體驗(yàn)與感受。另外, 由于本方法給出的文件格式簡單,全局索引讀取位置和片內(nèi)索引的 讀耳又位置都固定,所以在相當(dāng)大的程度上提高了整個(gè)々某體文件的可靠性。以上僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì) 于本4頁i或的4支術(shù)人員來"i兌,本發(fā)明可以有各種更改和變4匕。凡在本 發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均 應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1. 一種文件存儲(chǔ)方法,用于緩存流化媒體文件,其特征在于,包括以下步驟步驟S402,按照用戶存儲(chǔ)文件名的要求,建立與當(dāng)前文件名一致的分片庫目錄;步驟S404,在所述分片庫目錄下,建立全局索引文件以存儲(chǔ)待存儲(chǔ)的所述媒體文件,并且確定對(duì)所述媒體文件進(jìn)行分片的分片依據(jù),以及確定分片后得到的分片文件的命名原則和存儲(chǔ)規(guī)則;步驟S406,按照所述存儲(chǔ)規(guī)則,建立所述分片文件的存儲(chǔ)目錄;以及步驟S408,在所述存儲(chǔ)目錄下建立多個(gè)存儲(chǔ)所述媒體文件的所述分片文件。
2. 根據(jù)權(quán)利要求1所述的文件存儲(chǔ)方法,其特征在于,在所述步 驟S404中還包括以下步驟產(chǎn)生所述全局索? 1文件的各種基礎(chǔ)信息以及會(huì)話描述協(xié) 議信息。
3. 根據(jù)權(quán)利要求1所述的文件存儲(chǔ)方法,其特征在于,所述分片 依據(jù)包括以下至少一種或其組合固定時(shí)間、節(jié)目時(shí)長、以及 數(shù)據(jù)包個(gè)數(shù)。
4. 根據(jù)權(quán)利要求1所述的文件存儲(chǔ)方法,其特征在于,所述全局 索引文件包括固定不變的基礎(chǔ)描述信息、會(huì)話描述協(xié)議信息, 易變的基礎(chǔ)描述信息、以及分片索引信息。
5. 4艮據(jù)權(quán)利要求4所述的文件存儲(chǔ)方法,其特征在于,所述固定 不變的基礎(chǔ)描述信息包括以下一種文件的版本號(hào)、文件名長 度、媒體的文件名、媒體類型、文件讀寫屬性、分片存儲(chǔ)的依 據(jù)、以及媒體軌道。
6. 根據(jù)權(quán)利要求4所述的文件存儲(chǔ)方法,其特征在于,所述易變 的基礎(chǔ)描述信息包括基礎(chǔ)信息狀態(tài)、分片文件的長度、分片目 錄數(shù)、分片文件數(shù)、以及々某體存儲(chǔ)的時(shí)長。
7. 4艮據(jù)權(quán)利要求4所述的文件存儲(chǔ)方法,其特征在于,所述分片 索引信息包括報(bào)文序號(hào)、報(bào)文時(shí)間戳、以及報(bào)文的幀類型。
8. 根據(jù)權(quán)利要求1所述的文件存儲(chǔ)方法,其特征在于,所述分片 文件包括片內(nèi)基礎(chǔ)信息、片內(nèi)關(guān)鍵幀信息、片內(nèi)數(shù)據(jù)報(bào)索引信 息、以及片內(nèi)數(shù)據(jù)報(bào)。
9. 才艮據(jù)4又利要求8所述的文件存儲(chǔ)方法,其特征在于,所述片內(nèi) 基礎(chǔ)信息的長度是固定的,其包括片內(nèi)的最大報(bào)文序號(hào)、片 內(nèi)的最小報(bào)文序號(hào)、實(shí)際存儲(chǔ)的報(bào)文數(shù)量、關(guān)鍵幀數(shù)量、以及 報(bào)文可寫入的文件位置。
10. 根據(jù)權(quán)利要求8所述的文件存儲(chǔ)方法,其特征在于,所述片內(nèi) 關(guān)鍵幀信息位于所述片內(nèi)基礎(chǔ)信息之后,其長度固定,并存儲(chǔ) 有關(guān)鍵幀的報(bào)文序號(hào)。
11. 根據(jù)權(quán)利要求8所述的文件存儲(chǔ)方法,其特征在于,所述片內(nèi) 數(shù)據(jù)報(bào)索引信息包括多條報(bào)文索引,其中每條所述報(bào)文索引包括報(bào)文序號(hào)、報(bào)文時(shí)間戳、報(bào)文在所述媒體文件中的偏移量、 以及報(bào)文的幀類型。
12. —種文件播放方法,用于播放根據(jù)權(quán)利要求1至11中任一項(xiàng) 所述的文件存儲(chǔ)方法存卩諸的4某體文件,其特征在于,包括以下步驟步驟S502,根據(jù)用戶的請(qǐng)求,服務(wù)器讀取全局索引文件 中的會(huì)話描述協(xié)議信息,并將其提供給所述用戶;步驟S504,當(dāng)成功建立用戶《連路并開始插-;故時(shí),通過所 述全局索引文件定位播放時(shí)間點(diǎn)所在的分片文件的位置;以及步驟S506,沖艮據(jù)所述全局索引文件中對(duì)應(yīng)所述分片文件 的索引信息,產(chǎn)生對(duì)應(yīng)所述分片文件的文件名,打開所述分片 文件,向所述用戶才是供對(duì)應(yīng)所述時(shí)間點(diǎn)的數(shù)據(jù)報(bào)。
全文摘要
本發(fā)明提供了一種文件存儲(chǔ)方法和文件播放方法,該文件存儲(chǔ)方法包括以下步驟步驟S402,按照用戶存儲(chǔ)文件名的要求,建立與當(dāng)前文件名一致的分片庫目錄;步驟S404,在分片庫目錄下,建立全局索引文件以存儲(chǔ)待存儲(chǔ)的媒體文件,并且確定對(duì)媒體文件進(jìn)行分片的分片依據(jù),以及確定分片后得到的分片文件的命名原則和存儲(chǔ)規(guī)則;步驟S406,按照存儲(chǔ)規(guī)則,建立分片文件的存儲(chǔ)目錄;以及步驟S408,在存儲(chǔ)目錄下建立多個(gè)存儲(chǔ)媒體文件的分片文件。因而,通過本發(fā)明,節(jié)省了存儲(chǔ)設(shè)備的代價(jià),也提高了用戶對(duì)于媒體節(jié)目的體驗(yàn)與感受。
文檔編號(hào)H04N7/24GK101227602SQ20071000362
公開日2008年7月23日 申請(qǐng)日期2007年1月18日 優(yōu)先權(quán)日2007年1月18日
發(fā)明者忠 王, 芳 王, 崗 隆 申請(qǐng)人:中興通訊股份有限公司