專(zhuān)利名稱(chēng):一種視頻集中存儲(chǔ)和播放的控制方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及視頻流控制系統(tǒng),具體地,涉及視頻集中存儲(chǔ)和播放的控制方法及相應(yīng)的系統(tǒng)。
背景技術(shù):
本發(fā)明適用于在網(wǎng)絡(luò)中傳送視頻流。隨著視訊業(yè)務(wù)的發(fā)展,出現(xiàn)了越來(lái)越多的視頻網(wǎng)站等提供視訊類(lèi)業(yè)務(wù)的服務(wù)商。一般的,都是將視頻錄像文件存儲(chǔ)在某存儲(chǔ)介質(zhì)上,用戶(hù)點(diǎn)播該錄像時(shí)通過(guò)網(wǎng)絡(luò)將該錄像文件傳送到用戶(hù)端,然后解碼后視頻畫(huà)面顯示在顯示屏幕上。正是由于視訊類(lèi)業(yè)務(wù)的發(fā)展,通過(guò)網(wǎng)絡(luò)傳輸視頻流越來(lái)越多,而由于我國(guó)網(wǎng)絡(luò)帶寬的限制,現(xiàn)有網(wǎng)絡(luò)傳輸視頻流時(shí)經(jīng)??ā㈩D,造成視頻畫(huà)面不流暢,從而影響視訊業(yè)務(wù)的開(kāi)展。由此,發(fā)明了一種能夠適應(yīng)現(xiàn)有網(wǎng)絡(luò),能夠?qū)崿F(xiàn)視頻流快速傳送,并且視頻畫(huà)面那個(gè)流暢的方法。本發(fā)明創(chuàng)新了一種新型的視頻文件格式,使得視頻流在傳輸時(shí)能夠更加的快速、 效率更高,解碼出來(lái)的視頻畫(huà)面更加的清晰、
采用本發(fā)明可以讓視頻流適應(yīng)現(xiàn)有網(wǎng)絡(luò),能夠解決現(xiàn)在視頻流傳輸不流暢和解碼的視頻畫(huà)面不流暢、不清晰的問(wèn)題。如,目前流行的高級(jí)流格式(Advanced Streaming Format, ASF)的視頻文件格式?,F(xiàn)在主要使用的視頻文件格式是高級(jí)流格式格式,高級(jí)流格式是Advanced Streaming Format的簡(jiǎn)稱(chēng),是由微軟公司開(kāi)發(fā)用于網(wǎng)絡(luò)傳播和播放動(dòng)態(tài)影像的一種流媒體格式。它包含音頻、視頻、圖像等多種形式,其最大的特點(diǎn)就是體積小。是針對(duì)網(wǎng)絡(luò)傳播而開(kāi)發(fā)的通用多媒體文件格式,適合在網(wǎng)絡(luò)上播放。首先各攝像頭視頻源,將模擬的視頻信號(hào)傳送給編碼器,編碼器編碼后編碼成高級(jí)流格式文件格式,高級(jí)流格式文件格式由一幀一幀的視頻文件組成。高級(jí)流格式格式的視頻文件存儲(chǔ)在存儲(chǔ)設(shè)備上。當(dāng)用戶(hù)需要點(diǎn)播該錄像文件時(shí),通過(guò)IP網(wǎng)絡(luò)傳輸高級(jí)流格式格式的視頻文件,到達(dá)用戶(hù)端后,用戶(hù)端的解碼器對(duì)接收到的高級(jí)流格式格式的視頻文件進(jìn)行解碼,解碼還原為原始的視頻信號(hào),然后在各種顯示屏幕上顯示視頻畫(huà)面。由于高級(jí)流格式文件格式是由一幀一幀的視頻文件組成,而每一幀的視頻文件都較大,從而組合而成的高級(jí)流格式文件就較大。又由于我國(guó)的網(wǎng)絡(luò)質(zhì)量不是太好,而視頻文件又較大,因此,在傳輸高級(jí)流格式格式的視頻文件時(shí),由于帶寬的問(wèn)題,接收端的顯示屏幕不可避免的出現(xiàn)顯示的視頻畫(huà)面卡、頓等問(wèn)題。而由于顯示屏幕所顯示的視頻畫(huà)面卡和頓的因素,造成用戶(hù)體驗(yàn)感很差,甚至造成用戶(hù)會(huì)放棄視頻業(yè)務(wù)。而現(xiàn)有技術(shù)一般采取的僅僅是調(diào)節(jié)接收端的內(nèi)存,讓內(nèi)存盡可能的大,接收端的緩沖大了,接收到高級(jí)流格式格式的視頻流后,等到緩沖快滿(mǎn)時(shí)才一起解碼,從而顯示屏幕顯示的視頻畫(huà)面是先卡住,然后突然播放一大段視頻畫(huà)面,然后再卡住,再播放一大段視頻畫(huà)面。這樣處理,雖然較之以前有了些許的改善,但是無(wú)法從根本上解決問(wèn)題,用戶(hù)體驗(yàn)還是很差。而采用本發(fā)明可以完全解決該問(wèn)題,使得視頻流傳輸時(shí)更加順暢,接收端解碼后顯示屏顯示的視頻畫(huà)面流程,沒(méi)有卡、頓。
發(fā)明內(nèi)容
針對(duì)現(xiàn)有技術(shù)中的缺陷,本發(fā)明的目的是提供一種視頻集中存儲(chǔ)和播放的控制方法以及相應(yīng)的控制系統(tǒng)。根據(jù)本發(fā)明的一個(gè)方面,提供一種視頻集中存儲(chǔ)和播放的控制裝置,其特征在于,包括如下步驟
a.服務(wù)器端從視頻文件中讀取小包;
b.所述服務(wù)器端將所述小包通過(guò)網(wǎng)絡(luò)發(fā)送給客戶(hù)端;
c.所述客戶(hù)端將所述小包組成中貞。根據(jù)本發(fā)明的又一個(gè)方面,還提供一種視頻流控制系統(tǒng),其包括
至少一個(gè)服務(wù)器,用于存儲(chǔ)多個(gè)視頻文件;
多個(gè)客戶(hù)端,所述客戶(hù)端通過(guò)網(wǎng)絡(luò)與所述服務(wù)器相連接,且所述客戶(hù)端從所述服務(wù)器下載視頻文件;
其特征在于,所述服務(wù)器根據(jù)本發(fā)明所述的控制方法存放以及發(fā)布所述視頻文件。本發(fā)明的技術(shù)可以實(shí)現(xiàn)低帶寬的情況下用戶(hù)也可以享受高品質(zhì)的視頻點(diǎn)播這樣的視訊類(lèi)業(yè)務(wù)。
通過(guò)閱讀參照以下附圖對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本發(fā)明的其它特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯
圖I示出根據(jù)本發(fā)明的第一實(shí)施例的,視頻集中存儲(chǔ)和播放的控制方法的流程圖;以
及
圖2示出根據(jù)本發(fā)明的第一實(shí)施例的,本發(fā)明提供的視頻流控制系統(tǒng)所管理的視頻文件的格式的示意圖。
具體實(shí)施例方式針對(duì)上述所描述的技術(shù)問(wèn)題,本發(fā)明的目的就是通過(guò)新的技術(shù)手段解決該問(wèn)題,使得視頻流傳輸時(shí)更加順暢,接收端解碼后顯示屏顯示的視頻畫(huà)面流程,沒(méi)有卡、頓。具體地,圖I示出根據(jù)本發(fā)明的第一實(shí)施例的,視頻集中存儲(chǔ)和播放的控制方法的流程圖。首先執(zhí)行步驟SlOl :服務(wù)器端創(chuàng)建視頻文件。本領(lǐng)域技術(shù)人員理解,在本實(shí)施例中,優(yōu)選地,所述服務(wù)器端首先創(chuàng)建所述視頻文件的文件頭對(duì)象區(qū),其中,所述文件頭對(duì)象區(qū)用于記錄所述視頻文件的基本信息。其次創(chuàng)建所述視頻文件的流屬性對(duì)象區(qū),其中,所述流屬性對(duì)象區(qū)用于記錄媒體數(shù)據(jù)流的基本信息。而后創(chuàng)建所述視頻文件的數(shù)據(jù)頭對(duì)象區(qū),其中,所述數(shù)據(jù)頭對(duì)象區(qū)用于記錄所述視頻文件中數(shù)據(jù)塊的數(shù)量。接下來(lái)創(chuàng)建所述視頻文件的媒體流數(shù)據(jù)區(qū),其中,所述媒體流數(shù)據(jù)區(qū)用于記錄所述小包。然后創(chuàng)建所述視頻文件填充對(duì)象區(qū),其中,所述填充對(duì)象區(qū)用于對(duì)所述視頻文件的剩余空間進(jìn)行填充。接下來(lái)創(chuàng)建所述視頻文件的索引對(duì)象區(qū),其中,所述索引對(duì)象區(qū)用于記錄所述視頻文件中索引的數(shù)量。最后創(chuàng)建所述視頻文件的索引數(shù)據(jù)區(qū),其中,所述索引數(shù)據(jù)區(qū)用于記錄索引,其中,所述索引用于指示所述小包在所述視頻文件中的偏移位置。上述各創(chuàng)建過(guò)程都可以通過(guò)現(xiàn)有技術(shù)手段實(shí)現(xiàn),在此不再贅述。其次進(jìn)入步驟S102 :所述服務(wù)器端以小包的形式將媒體數(shù)據(jù)存儲(chǔ)在所述視頻文件中。本領(lǐng)域技術(shù)人員理解,所述服務(wù)器首先創(chuàng)建所述小包的小包頭信息,再將所述媒體數(shù)據(jù)記錄到所述小包中,最后根據(jù)所述小包在所述索引數(shù)據(jù)區(qū)中的偏移量創(chuàng)建索引。所述小包頭信息包括以下信息中的任一種或多種信息小包長(zhǎng)度信息、時(shí)間戳、序列號(hào)、以及數(shù)據(jù)流號(hào)。然后執(zhí)行步驟S103 :服務(wù)器端接收來(lái)自客戶(hù)端的請(qǐng)求發(fā)布一視頻文件的請(qǐng)求信息。具體地,本領(lǐng)域技術(shù)人員理解,所述客戶(hù)端根據(jù)用戶(hù)的操作創(chuàng)建相應(yīng)的請(qǐng)求信息,并將所述請(qǐng)求信息發(fā)送給所述服務(wù)器端。所述服務(wù)器端接收所述請(qǐng)求信息。優(yōu)選地,所述請(qǐng)求信息通過(guò)公網(wǎng)發(fā)送,例如通過(guò)互聯(lián)網(wǎng)發(fā)送,或者通過(guò)移動(dòng)互聯(lián)網(wǎng)發(fā)送;次優(yōu)地,所述請(qǐng)求信息通過(guò)私網(wǎng)發(fā)送,例如在一個(gè)系統(tǒng)、公司內(nèi)部的局域網(wǎng),或者某些專(zhuān)網(wǎng),這并不影響本發(fā)明的實(shí)質(zhì)內(nèi)容。本領(lǐng)域技術(shù)人員結(jié)合現(xiàn)有技術(shù)可以實(shí)現(xiàn)這樣的發(fā)送與接收過(guò)程,在此不予贅述。 接下來(lái)進(jìn)入步驟S104 :服務(wù)器端根據(jù)所述請(qǐng)求信息確定相應(yīng)的視頻文件,并從視頻文件中讀取小包。本領(lǐng)域技術(shù)人員理解,所述服務(wù)器端首先根據(jù)所述請(qǐng)求信息確定所述客戶(hù)端所請(qǐng)求發(fā)布的視頻文件。然后所述服務(wù)器端根據(jù)所述索引數(shù)據(jù)區(qū)中的索引確定所述小包在所述視頻文件中的偏移位置。最后所述服務(wù)器端從所述偏移位置處讀取所述小包。 進(jìn)一步地,本領(lǐng)域技術(shù)人員理解,所述請(qǐng)求信息中優(yōu)選地包括所述視頻文件的文件名、發(fā)送請(qǐng)求的時(shí)間、以及請(qǐng)求持續(xù)有效時(shí)間等信息,根據(jù)所述視頻文件的文件名的信息所述服務(wù)器端可以確定該請(qǐng)求信息所要求的視頻文件。例如,所述視頻文件的文件名是唯一的,所以可以通過(guò)文件名唯一地確定客戶(hù)端所需要的視頻文件。進(jìn)一步地,本領(lǐng)域技術(shù)人員理解,優(yōu)選地通過(guò)置于所述服務(wù)器端的、本發(fā)明提供的控制系統(tǒng)實(shí)現(xiàn)本步驟,在此不予贅述。然后執(zhí)行步驟S105 :所述服務(wù)器端將所述小包通過(guò)網(wǎng)絡(luò)發(fā)送給客戶(hù)端。本領(lǐng)域技術(shù)人員理解,所述服務(wù)器端首先向所述客戶(hù)端發(fā)送如下任一種或任多種數(shù)據(jù)區(qū)中的信息 所述文件頭對(duì)象區(qū)、所述流屬性對(duì)象區(qū)、以及所述數(shù)據(jù)頭對(duì)象區(qū)。然后所述服務(wù)器端向所述客戶(hù)端發(fā)送所述媒體流數(shù)據(jù)區(qū)中的所述小包。最后所述服務(wù)器端向所述客戶(hù)端發(fā)送如下任一種或任多種數(shù)據(jù)區(qū)中的信息所述填充對(duì)象區(qū)、所述索引對(duì)象區(qū)、以及所述索引數(shù)據(jù)區(qū)。 進(jìn)一步地,本領(lǐng)域技術(shù)人員理解,可以參考現(xiàn)有技術(shù)中關(guān)于丟幀的處理方式處理在本步驟中數(shù)據(jù)包丟失的情況,例如至少可以參考任何關(guān)于計(jì)算機(jī)網(wǎng)絡(luò)的教材來(lái)解決該問(wèn)題,而這也不是本發(fā)明的重點(diǎn),在此不予贅述。最后執(zhí)行步驟S106 :所述客戶(hù)端將所述小包組成幀。本領(lǐng)域技術(shù)人員理解,所述客戶(hù)端接收所述視頻文件。而后所述客戶(hù)端將所述數(shù)據(jù)流號(hào)相同且所述序列號(hào)連續(xù)的小包組成幀。最后所述客戶(hù)端將所述視頻文件中的小包組成幀。進(jìn)一步地,本領(lǐng)域技術(shù)人員理解,上述步驟SlOl中的各創(chuàng)建過(guò)程,以及上述步驟 S103中的發(fā)送與接收過(guò)程可以通過(guò)現(xiàn)有技術(shù)予以實(shí)現(xiàn),例如至少可以參考伊拉希(美)所著的《網(wǎng)絡(luò)通信技術(shù)》、羅斯(美)與庫(kù)羅斯(美)合著的《計(jì)算機(jī)網(wǎng)絡(luò)》等文獻(xiàn)。描述了這樣的過(guò)程,在此不予贅述。進(jìn)一步地,本領(lǐng)域技術(shù)人員理解,在一個(gè)變化例中,所述步驟SlOl中可以通過(guò)其他方式予以實(shí)現(xiàn)。例如其可以?xún)H 僅創(chuàng)建所述文件頭對(duì)象、填充對(duì)象、索引對(duì)象、以及索引數(shù)據(jù)區(qū)。而不必創(chuàng)建所述步驟SlOl中所有的內(nèi)容。優(yōu)選地,本領(lǐng)域技術(shù)人員理解,至少所述流屬性對(duì)象、數(shù)據(jù)頭對(duì)象、以及媒體流數(shù)據(jù)區(qū)為可選內(nèi)容,這并不影響本發(fā)明的實(shí)質(zhì)內(nèi)容。在一些優(yōu)選例中,其意義至少在于可以創(chuàng)建一個(gè)沒(méi)有實(shí)質(zhì)視頻內(nèi)容的視頻文件,但可在日后填入視頻內(nèi)容,這樣可以提高視頻的存儲(chǔ)效率。更進(jìn)一步地,本領(lǐng)域技術(shù)人員理解,在一個(gè)變化例中,所述步驟SlOl可以被如下步驟替換“確定一個(gè)可以被覆蓋的視頻文件”,即尋找一個(gè)過(guò)期或者無(wú)用的視頻文件,將新的視頻文件覆蓋所述過(guò)期或無(wú)用的視頻文件,這樣的好處至少在于可以節(jié)省存儲(chǔ)空間。本領(lǐng)域技術(shù)人員理解,在這樣的變化例中,并不重新創(chuàng)建一個(gè)視頻文件,而是尋找一個(gè)可以被覆蓋的視頻文件,然后在此基礎(chǔ)上更新該視頻文件。進(jìn)一步地,本領(lǐng)域技術(shù)人員理解,優(yōu)選地,更新該視頻文件的過(guò)程通過(guò)更新所述視頻文件的文件頭對(duì)象區(qū)、流屬性對(duì)象區(qū)、數(shù)據(jù)頭對(duì)象區(qū)、填充對(duì)象區(qū)、以及媒體流數(shù)據(jù)區(qū)來(lái)完成。更進(jìn)一步地,本領(lǐng)域技術(shù)人員,本實(shí)施例中的步驟SlOl、S102與后續(xù)步驟并非在同一個(gè)時(shí)間段完成。優(yōu)選地,步驟S101、S102實(shí)現(xiàn)了存儲(chǔ)視頻文件的過(guò)程,而且采用了本發(fā)明提供的存儲(chǔ)方式對(duì)這些視頻文件進(jìn)行存儲(chǔ)。這些視頻文件可能是通過(guò)前臺(tái)攝像終端所實(shí)時(shí)拍攝并實(shí)時(shí)存儲(chǔ)的,也可能是預(yù)先存儲(chǔ)在第三方系統(tǒng)中并根據(jù)本發(fā)明提供的控制方法轉(zhuǎn)存至本控制系統(tǒng)所維護(hù)的物理磁盤(pán)上,這并不影響本發(fā)明的實(shí)質(zhì)內(nèi)容。進(jìn)一步地,由于不同的視頻文件可能在不同時(shí)間段被拍攝或轉(zhuǎn)存,所以上述步驟S101、S102可能在不同時(shí)間段被不停地執(zhí)行,本領(lǐng)域技術(shù)人員結(jié)合現(xiàn)有技術(shù)以及上述實(shí)施例可以理解這樣的過(guò)程,在此不予贅述。更進(jìn)一步地,本領(lǐng)域技術(shù)人員理解,在根據(jù)上述步驟S101、S102存儲(chǔ)了一個(gè)或多個(gè)視頻文件后,后續(xù)的步驟S103 S106可能被執(zhí)行,在此不予贅述。而所述步驟S103飛106中,部分步驟由(置于)所述服務(wù)器端(內(nèi)的、本發(fā)明提供的控制系統(tǒng))來(lái)實(shí)現(xiàn),部分步驟由客戶(hù)端(內(nèi)的與本發(fā)明提供的控制系統(tǒng)相對(duì)應(yīng)的控制裝置)實(shí)現(xiàn),在此不予贅述。進(jìn)一步地,參考上述圖I所示實(shí)施例,本領(lǐng)域技術(shù)人員理解,本發(fā)明提供的小包頭信息包括如下信息中的任一種或任多種信息小包長(zhǎng)度信息;時(shí)間戳;序列號(hào);以及數(shù)據(jù)流號(hào)。其中,所述小包長(zhǎng)度信息用于指示所述小包的比特字長(zhǎng)度。相應(yīng)地,所述時(shí)間戳信息用于指示創(chuàng)建所述小包的時(shí)間,用于保證所述小包之間的順序。相應(yīng)地,所述序列號(hào)用于指示所屬小包的唯一性和連續(xù)性,創(chuàng)建所述小包時(shí),系統(tǒng)將分配一個(gè)唯一的且連續(xù)的號(hào)碼即序列號(hào)。相應(yīng)地,所述數(shù)據(jù)流號(hào)用于指示所述小包屬于哪個(gè)所述視頻文件,同一個(gè)所述視頻文件下的所述小包的數(shù)據(jù)流號(hào)都相同。進(jìn)一步參考上述步驟S106,本領(lǐng)域技術(shù)人員理解,通過(guò)對(duì)上述小包頭信息的利用,可以實(shí)現(xiàn)對(duì)小包的重組,從而得到所述客戶(hù)端可以使用的視頻文件,在此不予贅述。進(jìn)一步地,本領(lǐng)域技術(shù)人員理解,上述小包長(zhǎng)度是字節(jié)為單位的,視頻文件包含多個(gè)視頻流和音頻流,在每個(gè)流中,實(shí)際上就包含了很多的小包,這些小包的所屬流號(hào)都是相同的,但是序列號(hào)的連續(xù)遞增的。因此,通過(guò)上述步驟,就可以實(shí)現(xiàn)本發(fā)明提供的視頻存儲(chǔ)過(guò)程,在此不予贅述。更進(jìn)一步地,本領(lǐng)域技術(shù)人員理解,在本實(shí)施例中,所述步驟S102中優(yōu)選地包括了“根據(jù)所述小包在所述索引數(shù)據(jù)區(qū)中的偏移量創(chuàng)建索引”的子步驟,其中所述偏移量指存儲(chǔ)單元的實(shí)際地址與其所在的段地址之間的距離,所述段地址即指所述索引數(shù)據(jù)區(qū)的首地址。所述子步驟“根據(jù)所述小包在所述索引數(shù)據(jù)區(qū)中的偏移量創(chuàng)建索引”即根據(jù)所述小包的存儲(chǔ)單元的實(shí)際地址與所述索引數(shù)據(jù)區(qū)的首地址之間的距離創(chuàng)建索引。圖2示出根據(jù)本發(fā)明的第一實(shí)施例的,本發(fā)明提供的視頻流控制系統(tǒng)所管理的視頻文件的格式的示意圖。本領(lǐng)域技術(shù)人員理解,本發(fā)明定義的視頻文件格式的作用就是小文件更容易在現(xiàn)有帶寬不夠的情況下快速的傳送。優(yōu)選地,在本發(fā)明的第一實(shí)施例中,所述視頻文件包括文件頭對(duì)象21、流屬性對(duì)象22、數(shù)據(jù)頭對(duì)象23、填充對(duì)象24、媒體流數(shù)據(jù)區(qū) 25、縮影對(duì)象26、以及索引數(shù)據(jù)27。更具體地,本領(lǐng)域技術(shù)人員理解,所述文件頭對(duì)象21描述了所述視頻文件的一些基本信息,所述文件頭對(duì)象21內(nèi)容包括
-KDSObjectUnit m—ObjectHead ;
-U32 m—MageNum;以及 -U8 m—byVer。進(jìn)一步地,本領(lǐng)域技術(shù)人員理解,上述偽代碼中,所述m—MageNum優(yōu)選地指魔數(shù), 一般我們用在文件或消息的開(kāi)頭,用來(lái)表示消息或文件頭是沒(méi)有被破壞的或是我們期望的。所述m_byVer優(yōu)選地指文件格式的版本號(hào)。進(jìn)一步地,本領(lǐng)域技術(shù)人員理解,所述流屬性對(duì)象22描述了所述視頻文件的音頻/視頻流的一些基本屬性。所述流屬性對(duì)象22的內(nèi)容包括
-KDSObjectUnit m_0bjectHead ;
-U32 m_dwRecTime ;
-U32 m_dwMaxReadBuff ;
-U32 m_dwIndexLoc ;
-U32 m_dwMaxPackSize ;
-U8 m_byPackType ;
-U8 m_byMediaCount ;以及 -U8 m_byMediaType[MAX_KDS_STREAM_NUM] 類(lèi)似地,本領(lǐng)域技術(shù)人員理解,所述m_dwRecTime優(yōu)選地指錄像時(shí)長(zhǎng);所述m_ dwMaxReadBuff在此優(yōu)選地指最大可以讀取內(nèi)存區(qū)域的數(shù)量,在某些實(shí)施例中可以被忽略; 所述m_dwIndexLoc優(yōu)選地指索引的位置;所述m_dwMaxPackSize優(yōu)選地指一個(gè)小包的最大長(zhǎng)度;所述m_byPackType優(yōu)選地用于指示所述Pack的類(lèi)型,并在變化例中可以被省略;所述m_byMediaCount優(yōu)選地指媒體流的個(gè)數(shù);所述m_byMediaType優(yōu)選地指媒體的類(lèi)型,例如音頻流或視頻流。進(jìn)一步地,本領(lǐng)域技術(shù)人員理解,所述數(shù)據(jù)頭對(duì)象23描述了所述視頻文件總共有多少的數(shù)據(jù)塊。所述數(shù)據(jù)頭對(duì)象23的內(nèi)容包括
-KDSObjectUnit m—ObjectHead ;
-U32 m—dwPackCount。本領(lǐng)域技術(shù)人員理解,所述填充對(duì)象24用于填充剩余空閑的區(qū)域。所述填充對(duì)象 24的內(nèi)容包括
-KDSObjectUnit m—ObjectHead ;
-S8* m—pbPadding。 本領(lǐng)域技術(shù)人員理解,所述媒體流數(shù)據(jù)區(qū)25中數(shù)據(jù)存放的方式是以包方式存放,每一包是一幀或?qū)儆谝粠囊粋€(gè)片段。本領(lǐng)域技術(shù)人員理解,所述索引對(duì)象26描述總共春在多少索引。所述索引對(duì)象26 的內(nèi)容包括
-KDSObjectUnit m—ObjectHead ;
-U32 m—dwIndexCount。本領(lǐng)域技術(shù)人員理解,所述索引數(shù)據(jù)區(qū)27每一秒鐘創(chuàng)建一個(gè)索引,但是每一個(gè)索弓I都是指向一個(gè)包在文件中的偏移。進(jìn)一步地,所述文件頭對(duì)象21、所述流屬性對(duì)象22、所述數(shù)據(jù)頭對(duì)象23、以及填充對(duì)象24的大小總和為IK字節(jié)。
本發(fā)明的目的就是通過(guò)新的技術(shù)手段解決該問(wèn)題,使得視頻流傳輸時(shí)更加順暢, 接收端解碼后顯示屏顯示的視頻畫(huà)面流程,沒(méi)有卡、頓。具體的實(shí)現(xiàn)方案是通過(guò)定義新的文件格式,新的文件大小比高級(jí)流格式文件要小得多。小文件更容易在現(xiàn)有帶寬不夠的情況下快速的傳送,接收端接收到小文件后快速的將小文件組合成大文件,再解碼,然后在顯示屏幕上顯示流暢的視頻畫(huà)面。視頻文件存儲(chǔ)的是包,而不是幀,包屬于一幀中的一個(gè)片段或完整一小幀,這樣做的好處在于
1.作為錄像放像,讀取一包,就可以進(jìn)行網(wǎng)絡(luò)發(fā)送,效率比較高
2.用戶(hù)點(diǎn)播該錄像文件時(shí),服務(wù)端讀取文件,抽出包,然后進(jìn)行發(fā)送,服務(wù)端不需要將包組成一幀一幀,然后再通過(guò)網(wǎng)絡(luò)傳送大的高級(jí)流格式文件,用戶(hù)端接收到包后,將包組成一幀一幀的。這樣一來(lái)降低了服務(wù)端的工作壓力、二來(lái)降低了對(duì)網(wǎng)絡(luò)帶寬的要求,可以讓低帶寬用戶(hù)也可以使用點(diǎn)播等這樣的業(yè)務(wù)。以上對(duì)本發(fā)明的具體實(shí)施例進(jìn)行了描述。需要理解的是,本發(fā)明并不局限于上述特定實(shí)施方式,本領(lǐng)域技術(shù)人員可以在權(quán)利要求的范圍內(nèi)做出各種變形或修改,這并不影響本發(fā)明的實(shí)質(zhì)內(nèi)容。
權(quán)利要求
1.一種視頻集中存儲(chǔ)和播放的控制方法,其特征在于,包括如下步驟 a.服務(wù)器端從視頻文件中讀取小包; b.所述服務(wù)器端將所述小包通過(guò)網(wǎng)絡(luò)發(fā)送給客戶(hù)端; c.所述客戶(hù)端將所述小包組成中貞。
2.根據(jù)權(quán)利要求I所述的控制方法,其特征在于,所述小包包括一幀中的一個(gè)片段或者完整一小中貞。
3.根據(jù)權(quán)利要求I或2所述的控制方法,其特征在于,在所述步驟a之前還包括如下步驟 A.所述服務(wù)器端創(chuàng)建所述視頻文件; B.所述服務(wù)器端以小包的形式將媒體數(shù)據(jù)存儲(chǔ)在所述視頻文件中。
4.根據(jù)權(quán)利要求3所述的控制方法,其特征在于,所述步驟A包括如下步驟 -創(chuàng)建所述視頻文件的文件頭對(duì)象區(qū),其中,所述文件頭對(duì)象區(qū)用于記錄所述視頻文件的基本彳目息; -創(chuàng)建所述視頻文件的流屬性對(duì)象區(qū),其中,所述流屬性對(duì)象區(qū)用于記錄媒體數(shù)據(jù)流的基本彳目息; -創(chuàng)建所述視頻文件的數(shù)據(jù)頭對(duì)象區(qū),其中,所述數(shù)據(jù)頭對(duì)象區(qū)用于記錄所述視頻文件中數(shù)據(jù)塊的數(shù)量; -創(chuàng)建所述視頻文件的媒體流數(shù)據(jù)區(qū),其中,所述媒體流數(shù)據(jù)區(qū)用于記錄所述小包。
5.根據(jù)權(quán)利要求4所述的控制方法,其特征在于,所述步驟A還包括如下步驟 -創(chuàng)建所述視頻文件填充對(duì)象區(qū),其中,所述填充對(duì)象區(qū)用于對(duì)所述視頻文件的剩余空間進(jìn)行填充。
6.根據(jù)權(quán)利要求3至5中任一項(xiàng)所述的控制方法,其特征在于,所述步驟A還包括如下步驟 -創(chuàng)建所述視頻文件的索引對(duì)象區(qū),其中,所述索引對(duì)象區(qū)用于記錄所述視頻文件中索引的數(shù)量; -創(chuàng)建所述視頻文件的索引數(shù)據(jù)區(qū),其中,所述索引數(shù)據(jù)區(qū)用于記錄索引,其中,所述索引用于指示所述小包在所述視頻文件中的偏移位置。
7.根據(jù)權(quán)利要求3至5中任一項(xiàng)所述的控制方法,其特征在于,所述步驟B包括如下步驟 BI.創(chuàng)建所述小包的小包頭信息; B2.將所述媒體數(shù)據(jù)記錄到所述小包中。
8.根據(jù)權(quán)利要求6所述的控制方法,其特征在于,所述小包頭信息包括如下信息中的任一種或任多種信息 -小包長(zhǎng)度信息; -時(shí)間戳; -序列號(hào);以及 -數(shù)據(jù)流號(hào)。
9.根據(jù)權(quán)利要求3至7中任一項(xiàng)所述的控制方法,其特征在于,所述步驟B還包括如下步驟B3.根據(jù)所述小包在所述索引數(shù)據(jù)區(qū)中創(chuàng)建索引。
10.根據(jù)權(quán)利要求I至9中任一項(xiàng)所述的控制方法,其特征在于,所述步驟a包括如下步驟 al.根據(jù)所述索引數(shù)據(jù)區(qū)中的索引確定所述小包在所述視頻文件中的偏移位置; a2.從所述偏移位置處讀取所述小包。
11.根據(jù)權(quán)利要求I至10中任一項(xiàng)所述的控制方法,其特征在于,所述步驟b包括如下步驟 bl.向所述客戶(hù)端發(fā)送如下任一種或任多種數(shù)據(jù)區(qū)中的信息 -所述文件頭對(duì)象區(qū); -所述流屬性對(duì)象區(qū); -所述數(shù)據(jù)頭對(duì)象區(qū), b2.向所述客戶(hù)端發(fā)送所述媒體流數(shù)據(jù)區(qū)中的所述小包; b3.向所述客戶(hù)端發(fā)送如下任一種或任多種數(shù)據(jù)區(qū)中的信息 -所述填充對(duì)象區(qū); -所述索引對(duì)象區(qū); -所述索引數(shù)據(jù)區(qū)。
12.根據(jù)權(quán)利要求I至11中任一項(xiàng)所述的控制方法,其特征在于,所述步驟c包括如下步驟 cl.接收所述視頻文件; c2.將所述視頻文件中的小包組成幀。
13.根據(jù)權(quán)利要求12所述的控制方法,其特征在于,所述步驟Cl包括如下步驟 cll.所述客戶(hù)端接收所述視頻文件; cl2.所述客戶(hù)端根據(jù)所述小包頭信息將所述小包組成幀。
14.根據(jù)權(quán)利要求13所述的控制方法,其特征在于,所述步驟cl2包括如下步驟 cl21.將所述數(shù)據(jù)流號(hào)相同且所述序列號(hào)連續(xù)的小包組成幀。
15.根據(jù)權(quán)利要求I至14中任一項(xiàng)所述的控制方法,其特征在于,所述服務(wù)器端為視頻會(huì)議前端,其用于采集圖像和/或聲音,所述客戶(hù)端為視頻會(huì)議監(jiān)控平臺(tái)。
16.一種視頻流控制系統(tǒng),其包括 至少一個(gè)服務(wù)器,用于存儲(chǔ)多個(gè)視頻文件; 多個(gè)客戶(hù)端,所述客戶(hù)端通過(guò)網(wǎng)絡(luò)與所述服務(wù)器相連接,且所述客戶(hù)端從所述服務(wù)器下載視頻文件; 其特征在于,所述服務(wù)器根據(jù)權(quán)利要求I至15中任一項(xiàng)所述的控制方法存放以及發(fā)布所述視頻文件。
全文摘要
本發(fā)明提供一種視頻集中存儲(chǔ)和播放的控制方法,其包括步驟a.服務(wù)器端從視頻文件中讀取小包;b.所述服務(wù)器端將所述小包通過(guò)網(wǎng)絡(luò)發(fā)送給客戶(hù)端;以及c.所述客戶(hù)端將所述小包組成幀。本發(fā)明的技術(shù)可以實(shí)現(xiàn)低帶寬的情況下用戶(hù)也可以享受高品質(zhì)的視頻點(diǎn)播這樣的視訊類(lèi)業(yè)務(wù),其解決了在低質(zhì)量網(wǎng)絡(luò)環(huán)境下處理視頻傳播的技術(shù)問(wèn)題,對(duì)于視頻監(jiān)控、視頻存儲(chǔ)等領(lǐng)域具有重要意義。
文檔編號(hào)H04N21/438GK102625138SQ20111003379
公開(kāi)日2012年8月1日 申請(qǐng)日期2011年1月31日 優(yōu)先權(quán)日2011年1月31日
發(fā)明者張之雙 申請(qǐng)人:蘇州科達(dá)科技有限公司