亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

基于DSM?CC協(xié)議的對(duì)象輪播數(shù)據(jù)下載方法及系統(tǒng)與流程

文檔序號(hào):11931615閱讀:276來源:國知局
基于DSM?CC協(xié)議的對(duì)象輪播數(shù)據(jù)下載方法及系統(tǒng)與流程

本發(fā)明涉及數(shù)字電視領(lǐng)域,尤其涉及一種基于DSM-CC協(xié)議的對(duì)象輪播數(shù)據(jù)下載方法及系統(tǒng)。



背景技術(shù):

DSM-CC(Digital Storage Media Command and Control,數(shù)字存儲(chǔ)媒體命令和控制擴(kuò)展協(xié)議)協(xié)議,是DVB標(biāo)準(zhǔn)(數(shù)字視頻廣播)的重要組成部分。隨著數(shù)字電視業(yè)務(wù)的推廣,以DSM-CC協(xié)議為基礎(chǔ)的數(shù)據(jù)廣播業(yè)務(wù)越來越普及,用戶已經(jīng)習(xí)慣從電視中瀏覽網(wǎng)頁、瀏覽網(wǎng)絡(luò)文本數(shù)據(jù)、瀏覽網(wǎng)絡(luò)音視頻數(shù)據(jù)等等,這給用戶帶來更多的功能和資源。

DSM-CC數(shù)據(jù)輪播(DC-Data carouse)是一種支持服務(wù)器端周期性的傳輸數(shù)據(jù)模塊到用戶端的數(shù)據(jù)廣播業(yè)務(wù),其中的數(shù)據(jù)模塊是在廣播數(shù)據(jù)流中重復(fù)循環(huán)廣播的,如果客戶端希望接收數(shù)據(jù)輪播中的特定或指定的數(shù)據(jù)模塊(網(wǎng)頁、文本、圖片、音視頻等等數(shù)據(jù)),只需要在該數(shù)據(jù)模塊廣播時(shí)接收即可。對(duì)象輪播(object carouse-OC)是在數(shù)據(jù)輪播的基礎(chǔ)上加了一層封裝,使用BIOP(broadcast inter-ORB protocol)格式封裝數(shù)據(jù),并將數(shù)據(jù)稱為對(duì)象。對(duì)象輪播主要包括srg業(yè)務(wù)網(wǎng)關(guān)對(duì)象(Service Gateway Object)、dir目錄對(duì)象(Directory Object)、fil文件對(duì)象(File Object)、str流對(duì)象(Stream Object)、ste流事件對(duì)象(stream Event Object),通過對(duì)這些對(duì)象的解析,能夠建立相應(yīng)的目錄,解析出DSM-CC相應(yīng)對(duì)象的數(shù)據(jù),比如:能夠解析出圖片,文本,音視頻等數(shù)據(jù)。

但是,在廣播數(shù)據(jù)流中,會(huì)存在大量的DSM-CC數(shù)據(jù),大量的網(wǎng)絡(luò)圖片數(shù)據(jù)、網(wǎng)絡(luò)文本數(shù)據(jù)、甚至是比較大的音視頻數(shù)據(jù),分別保存在不同的OC數(shù)據(jù)中,目前的DSM-CC數(shù)據(jù)下載方式大都是通過盲搜,將廣播數(shù)據(jù)流中所有DSM-CC數(shù)據(jù)進(jìn)行下載,這需要將所有的DSM-CC數(shù)據(jù)預(yù)先準(zhǔn)備好,用戶請(qǐng)求數(shù)據(jù)時(shí)能夠快速找到返回給用戶。但是實(shí)際情況中,如果DSM-CC數(shù)據(jù)過大,那就會(huì)浪費(fèi)比較多的存儲(chǔ)空間,而且用戶請(qǐng)求過來時(shí),數(shù)據(jù)不一定能提前下載完畢,而用戶的需求可能只是某個(gè)OC對(duì)象中的某張圖片、某個(gè)文本數(shù)據(jù),或者是只是某一段的音視頻的數(shù)據(jù),只需要下載該OC數(shù)據(jù)即可。而DSM-CC的數(shù)據(jù)輪播不管是否用戶需要的數(shù)據(jù),均會(huì)統(tǒng)統(tǒng)下載,這就極大浪費(fèi)了數(shù)字電視設(shè)備(例如機(jī)頂盒)的存儲(chǔ)空間和系統(tǒng)資源,無法迅速及時(shí)的將用戶需要的數(shù)據(jù)反饋給用戶,極大的浪費(fèi)了用戶時(shí)間,給用戶帶來不好的體驗(yàn)。



技術(shù)實(shí)現(xiàn)要素:

有鑒于此,有必要針對(duì)上述DSM-CC協(xié)議數(shù)據(jù)輪播下載DSM-CC數(shù)據(jù)時(shí)需要下載全部DSM-CC數(shù)據(jù),極大浪費(fèi)數(shù)字電視設(shè)備存儲(chǔ)空間和資源,浪費(fèi)時(shí)間的問題,提供一種基于DSM-CC協(xié)議的對(duì)象輪播數(shù)據(jù)下載方法及系統(tǒng)。

本發(fā)明提供的一種基于DSM-CC協(xié)議的對(duì)象輪播數(shù)據(jù)下載方法,包括如下步驟:

S10:在數(shù)字電視設(shè)備內(nèi)存中分出一塊緩存空間;

S20:在數(shù)字電視設(shè)備工作時(shí),由廣播數(shù)據(jù)流中依次下載DSM-CC數(shù)據(jù)中每個(gè)OC數(shù)據(jù)到緩存空間,且一個(gè)OC數(shù)據(jù)全部下載到緩存空間后保留設(shè)定時(shí)間即清除,繼續(xù)下載下一個(gè)OC數(shù)據(jù),循環(huán)進(jìn)行;

S30:在用戶請(qǐng)求數(shù)據(jù)時(shí),獲取用戶發(fā)送的URL地址并進(jìn)行分析,得到URL地址所對(duì)應(yīng)的OC數(shù)據(jù);

S40:檢測緩存空間中當(dāng)前緩存的OC數(shù)據(jù)是否是URL地址所對(duì)應(yīng)的OC數(shù)據(jù),若是則由緩存空間中獲取OC數(shù)據(jù)交由用戶,若不是則到服務(wù)器端根據(jù)對(duì)應(yīng)關(guān)系,下載對(duì)應(yīng)的OC數(shù)據(jù)交由用戶。

在其中的一個(gè)實(shí)施方式中,所述步驟S30具體為:根據(jù)用戶發(fā)送的URL地址確定服務(wù)器端ID,并在服務(wù)器端確定對(duì)應(yīng)的OC數(shù)據(jù)PID,通過OC數(shù)據(jù)PID確定URL地址對(duì)應(yīng)的OC數(shù)據(jù)。

在其中的一個(gè)實(shí)施方式中,所述步驟S40具體為:根據(jù)URL地址解析出服務(wù)器端ID和OC數(shù)據(jù)PID,根據(jù)服務(wù)器端ID接收廣播數(shù)據(jù)流中對(duì)應(yīng)的PMT表,通過解析PMT表解析出URL地址對(duì)應(yīng)的OC數(shù)據(jù)PID,然后根據(jù)接收OC數(shù)據(jù)PID接收并且保存DSM-CC的section數(shù)據(jù),通過DSM-CC協(xié)議的規(guī)范,對(duì)section數(shù)據(jù)進(jìn)行解析,解析后獲得OC數(shù)據(jù)。

在其中的一個(gè)實(shí)施方式中,所述步驟S40具體為:在解析section數(shù)據(jù)的時(shí),主要保存四種對(duì)象的消息,分別是:流消息、文件消息、目錄消息以及業(yè)務(wù)網(wǎng)關(guān)消息,將這四種對(duì)象消息保存即獲得OC數(shù)據(jù)。

在其中的一個(gè)實(shí)施方式中,所述步驟S40還包括:若URL地址對(duì)應(yīng)的OC數(shù)據(jù)為多個(gè),則獲取全部OC數(shù)據(jù)PID同時(shí)進(jìn)行下載。

本發(fā)明提供的一種基于DSM-CC協(xié)議的對(duì)象輪播數(shù)據(jù)下載系統(tǒng),包括:

緩存空間分配模塊,在數(shù)字電視設(shè)備內(nèi)存中分出一塊緩存空間;

緩存空間數(shù)據(jù)下載模塊,在數(shù)字電視設(shè)備工作時(shí),由廣播數(shù)據(jù)流中依次下載DSM-CC數(shù)據(jù)中每個(gè)OC數(shù)據(jù)到緩存空間,且一個(gè)OC數(shù)據(jù)全部下載到緩存空間后保留設(shè)定時(shí)間即清除,繼續(xù)下載下一個(gè)OC數(shù)據(jù),循環(huán)進(jìn)行;

URL地址處理模塊,在用戶請(qǐng)求數(shù)據(jù)時(shí),獲取用戶發(fā)送的URL地址并進(jìn)行分析,得到URL地址所對(duì)應(yīng)的OC數(shù)據(jù);

OC數(shù)據(jù)獲取模塊,檢測緩存空間中當(dāng)前緩存的OC數(shù)據(jù)是否是URL地址所對(duì)應(yīng)的OC數(shù)據(jù),若是則由緩存空間中獲取OC數(shù)據(jù)交由用戶,若不是則到服務(wù)器端根據(jù)對(duì)應(yīng)關(guān)系,下載對(duì)應(yīng)的OC數(shù)據(jù)交由用戶。

在其中的一個(gè)實(shí)施方式中,所述URL地址處理模塊根據(jù)用戶發(fā)送的URL地址確定服務(wù)器端ID,并在服務(wù)器端確定對(duì)應(yīng)的OC數(shù)據(jù)PID,通過OC數(shù)據(jù)PID確定URL地址對(duì)應(yīng)的OC數(shù)據(jù)。

在其中的一個(gè)實(shí)施方式中,所述OC數(shù)據(jù)獲取模塊根據(jù)URL地址解析出服務(wù)器端ID和OC數(shù)據(jù)PID,根據(jù)服務(wù)器端ID接收廣播數(shù)據(jù)流中對(duì)應(yīng)的PMT表,通過解析PMT表解析出URL地址對(duì)應(yīng)的OC數(shù)據(jù)PID,然后根據(jù)接收OC數(shù)據(jù)PID接收并且保存DSM-CC的section數(shù)據(jù),通過DSM-CC協(xié)議的規(guī)范,對(duì)section數(shù)據(jù)進(jìn)行解析,解析后獲得OC數(shù)據(jù)。

在其中的一個(gè)實(shí)施方式中,所述OC數(shù)據(jù)獲取模塊在解析section數(shù)據(jù)的時(shí),主要保存四種對(duì)象的消息,分別是:流消息、文件消息、目錄消息以及業(yè)務(wù)網(wǎng)關(guān)消息,將這四種對(duì)象消息保存即獲得OC數(shù)據(jù)。

在其中的一個(gè)實(shí)施方式中,若URL地址對(duì)應(yīng)的OC數(shù)據(jù)為多個(gè),所述OC數(shù)據(jù)獲取模塊則獲取全部OC數(shù)據(jù)PID同時(shí)進(jìn)行下載。

本發(fā)明基于DSM-CC協(xié)議的對(duì)象輪播數(shù)據(jù)下載方法及系統(tǒng),在數(shù)字電視設(shè)備內(nèi)存中預(yù)先分配一個(gè)緩沖空間,在數(shù)字電視設(shè)備工作時(shí),由廣播數(shù)據(jù)流中不斷循環(huán)下載DSM-CC數(shù)據(jù)的OC數(shù)據(jù),且一個(gè)OC數(shù)據(jù)下載完保留設(shè)定時(shí)間后即清除,繼續(xù)下載下一個(gè)OC數(shù)據(jù),在緩存空間中始終緩存一個(gè)OC數(shù)據(jù),當(dāng)用戶請(qǐng)求數(shù)據(jù)時(shí)首先檢測緩存空間中是否有對(duì)應(yīng)的OC數(shù)據(jù),若有則直接由緩存空間中調(diào)取,沒有再去服務(wù)器端根據(jù)對(duì)應(yīng)關(guān)系僅下載對(duì)應(yīng)的OC數(shù)據(jù),這就只需要下載所需的OC數(shù)據(jù),不需要下載全部的DSM-CC數(shù)據(jù),從而極大節(jié)省了數(shù)字電視設(shè)備的存儲(chǔ)空間和系統(tǒng)資源,能夠迅速及時(shí)的將用戶需要的數(shù)據(jù)反饋給用戶,節(jié)約了用戶時(shí)間,給用戶帶來良好的體驗(yàn)。

附圖說明

圖1是一個(gè)實(shí)施例中的基于DSM-CC協(xié)議的對(duì)象輪播數(shù)據(jù)下載方法的流程圖;

圖2是一個(gè)實(shí)施例中的基于DSM-CC協(xié)議的對(duì)象輪播數(shù)據(jù)下載系統(tǒng)的結(jié)構(gòu)圖。

具體實(shí)施方式

為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。

圖1是一個(gè)實(shí)施例中的基于DSM-CC協(xié)議的對(duì)象輪播數(shù)據(jù)下載方法的流程圖,如圖1所示,該方法包括如下步驟:

S10:在數(shù)字電視設(shè)備內(nèi)存中分出一塊緩存空間。

數(shù)字電視設(shè)備通常具備一定的內(nèi)存,但是內(nèi)存往往有限,為使得數(shù)據(jù)能快速獲取并且少占用內(nèi)存空間,該實(shí)施例中,先在數(shù)字電視設(shè)備內(nèi)存中分出一塊設(shè)定大小的緩存空間來進(jìn)行數(shù)據(jù)的緩存。

S20:在數(shù)字電視設(shè)備工作時(shí),由廣播數(shù)據(jù)流中依次下載DSM-CC數(shù)據(jù)中每個(gè)OC數(shù)據(jù)到緩存空間,且一個(gè)OC數(shù)據(jù)全部下載到緩存空間后保留設(shè)定時(shí)間即清除,繼續(xù)下載下一個(gè)OC數(shù)據(jù),循環(huán)進(jìn)行。

在分出緩存空間后,由于廣播數(shù)據(jù)流中DSM-CC數(shù)據(jù)都是分別保存在一個(gè)個(gè)的OC數(shù)據(jù)中,并且在廣播數(shù)據(jù)流中周期性循環(huán)傳輸,當(dāng)數(shù)字電視設(shè)備工作時(shí),也即在廣播數(shù)據(jù)流傳輸過程中,DSM-CC數(shù)據(jù)也在被周期性循環(huán)的傳輸,故在實(shí)施例中,DSM-CC數(shù)據(jù)在被周期性循環(huán)傳輸時(shí),則由廣播數(shù)據(jù)流中依次下載DSM-CC數(shù)據(jù)中每個(gè)OC數(shù)據(jù)到緩存空間。由于緩存空間有限,下載過程中,一個(gè)OC數(shù)據(jù)(每個(gè)OC數(shù)據(jù)都會(huì)有自身的OC數(shù)據(jù)PID(數(shù)據(jù)包標(biāo)識(shí)),通過OC數(shù)據(jù)PID能夠確定對(duì)應(yīng)的OC數(shù)據(jù))全部下載到緩存空間后只保留設(shè)定時(shí)間即進(jìn)行清除(可以通過調(diào)整緩存空間的大小實(shí)現(xiàn)),繼續(xù)下載下一個(gè)OC數(shù)據(jù),循環(huán)進(jìn)行,這樣就會(huì)在緩存空間中時(shí)刻都有一個(gè)OC數(shù)據(jù),并且又不會(huì)占用過大的內(nèi)存空間。

S30:在用戶請(qǐng)求數(shù)據(jù)時(shí),獲取用戶發(fā)送的URL地址并進(jìn)行分析,得到URL地址所對(duì)應(yīng)的OC數(shù)據(jù)。

當(dāng)用戶此刻需要請(qǐng)求DCM-CC數(shù)據(jù)時(shí),用戶需要發(fā)送數(shù)據(jù)的URL地址進(jìn)行數(shù)據(jù)請(qǐng)求,獲取到用戶發(fā)送的URL地址并進(jìn)行分析,獲取URL地址對(duì)應(yīng)的OC數(shù)據(jù)。具體的,根據(jù)用戶發(fā)送的URL地址確定服務(wù)器端ID,并在服務(wù)器端確定對(duì)應(yīng)的OC數(shù)據(jù)PID,通過OC數(shù)據(jù)PID確定URL地址對(duì)應(yīng)的OC數(shù)據(jù)。

S40:檢測緩存空間中當(dāng)前緩存的OC數(shù)據(jù)是否是URL地址所對(duì)應(yīng)的OC數(shù)據(jù),若是則由緩存空間中獲取OC數(shù)據(jù)交由用戶,若不是則到服務(wù)器端根據(jù)對(duì)應(yīng)關(guān)系,下載對(duì)應(yīng)的OC數(shù)據(jù)交由用戶。

在確定URL地址對(duì)應(yīng)的OC數(shù)據(jù)之后,由于步驟S20中緩存空間一直在循環(huán)緩存OC數(shù)據(jù),故檢測緩存空間中當(dāng)前緩存的OC數(shù)據(jù)是否是URL地址所對(duì)應(yīng)的OC數(shù)據(jù),如果是則可以從緩存空間中直接獲取OC數(shù)據(jù),無需再次下載,能夠快速的交給用戶。若不是則需要去服務(wù)器端根據(jù)對(duì)應(yīng)關(guān)系去下載OC數(shù)據(jù)。

進(jìn)一步,到服務(wù)器端根據(jù)對(duì)應(yīng)關(guān)系下載對(duì)應(yīng)的OC數(shù)據(jù)步驟具體為:根據(jù)URL地址解析出服務(wù)器端ID和OC數(shù)據(jù)PID,根據(jù)服務(wù)器端ID接收廣播數(shù)據(jù)流中對(duì)應(yīng)的PMT表(節(jié)目映射表),通過解析PMT表解析出URL地址對(duì)應(yīng)的OC數(shù)據(jù)PID,然后根據(jù)接收OC數(shù)據(jù)PID接收并且保存DSM-CC的section(區(qū)段)數(shù)據(jù),通過DSM-CC協(xié)議的規(guī)范,對(duì)section數(shù)據(jù)進(jìn)行解析,解析后獲得OC數(shù)據(jù)。進(jìn)一步的,在解析section數(shù)據(jù)的時(shí),主要保存四種對(duì)象的消息,分別是:流消息(stream message)、文件消息(file message)、目錄消息(Directory message)以及業(yè)務(wù)網(wǎng)關(guān)消息(service gateway message),將這四種對(duì)象消息保存即獲得OC數(shù)據(jù)。

此外,若URL地址對(duì)應(yīng)的OC數(shù)據(jù)為多個(gè),則獲取全部OC數(shù)據(jù)PID同時(shí)進(jìn)行下載,提高下載效率。

該基于DSM-CC協(xié)議的對(duì)象輪播數(shù)據(jù)下載方法,在數(shù)字電視設(shè)備內(nèi)存中預(yù)先分配一個(gè)緩沖空間,在數(shù)字電視設(shè)備工作時(shí),由廣播數(shù)據(jù)流中不斷循環(huán)下載DSM-CC數(shù)據(jù)的OC數(shù)據(jù),且一個(gè)OC數(shù)據(jù)下載完保留設(shè)定時(shí)間后即清除,繼續(xù)下載下一個(gè)OC數(shù)據(jù),在緩存空間中始終緩存一個(gè)OC數(shù)據(jù),當(dāng)用戶請(qǐng)求數(shù)據(jù)時(shí)首先檢測緩存空間中是否有對(duì)應(yīng)的OC數(shù)據(jù),若有則直接由緩存空間中調(diào)取,沒有再去服務(wù)器端根據(jù)對(duì)應(yīng)關(guān)系僅下載對(duì)應(yīng)的OC數(shù)據(jù),這就只需要下載所需的OC數(shù)據(jù),不需要下載全部的DSM-CC數(shù)據(jù),從而極大節(jié)省了數(shù)字電視設(shè)備(例如機(jī)頂盒)的存儲(chǔ)空間和系統(tǒng)資源,能夠迅速及時(shí)的將用戶需要的數(shù)據(jù)反饋給用戶,節(jié)約了用戶時(shí)間,給用戶帶來良好的體驗(yàn)。

同時(shí),本發(fā)明還提供一種基于DSM-CC協(xié)議的對(duì)象輪播數(shù)據(jù)下載系統(tǒng),如圖2所示,該系統(tǒng)包括:

緩存空間分配模塊100,在數(shù)字電視設(shè)備內(nèi)存中分出一塊緩存空間。

數(shù)字電視設(shè)備通常具備一定的內(nèi)存,但是內(nèi)存往往有限,為使得數(shù)據(jù)能快速獲取并且少占用內(nèi)存空間,該實(shí)施例中,緩存空間分配模塊100先在數(shù)字電視設(shè)備內(nèi)存中分出一塊設(shè)定大小的緩存空間來進(jìn)行數(shù)據(jù)的緩存。

緩存空間數(shù)據(jù)下載模塊200,在數(shù)字電視設(shè)備工作時(shí),由廣播數(shù)據(jù)流中依次下載DSM-CC數(shù)據(jù)中每個(gè)OC數(shù)據(jù)到緩存空間,且一個(gè)OC數(shù)據(jù)全部下載到緩存空間后保留設(shè)定時(shí)間即清除,繼續(xù)下載下一個(gè)OC數(shù)據(jù),循環(huán)進(jìn)行。

在分出緩存空間后,由于廣播數(shù)據(jù)流中DSM-CC數(shù)據(jù)都是分別保存在一個(gè)個(gè)的OC數(shù)據(jù)中,并且在廣播數(shù)據(jù)流中周期性循環(huán)傳輸,當(dāng)數(shù)字電視設(shè)備工作時(shí),也即在廣播數(shù)據(jù)流傳輸過程中,DSM-CC數(shù)據(jù)也在被周期性循環(huán)的傳輸,故在實(shí)施例中,DSM-CC數(shù)據(jù)在被周期性循環(huán)傳輸時(shí),緩存空間數(shù)據(jù)下載模塊200則由廣播數(shù)據(jù)流中依次下載DSM-CC數(shù)據(jù)中每個(gè)OC數(shù)據(jù)到緩存空間。由于緩存空間有限,下載過程中,一個(gè)OC數(shù)據(jù)(每個(gè)OC數(shù)據(jù)都會(huì)有自身的OC數(shù)據(jù)PID(數(shù)據(jù)包標(biāo)識(shí)),通過OC數(shù)據(jù)PID能夠確定對(duì)應(yīng)的OC數(shù)據(jù))全部下載到緩存空間后只保留設(shè)定時(shí)間即進(jìn)行清除(可以通過調(diào)整緩存空間的大小實(shí)現(xiàn)),繼續(xù)下載下一個(gè)OC數(shù)據(jù),循環(huán)進(jìn)行,這樣就會(huì)在緩存空間中時(shí)刻都有一個(gè)OC數(shù)據(jù),并且又不會(huì)占用過大的內(nèi)存空間。

URL地址處理模塊300,在用戶請(qǐng)求數(shù)據(jù)時(shí),獲取用戶發(fā)送的URL地址并進(jìn)行分析,得到URL地址所對(duì)應(yīng)的OC數(shù)據(jù)。

當(dāng)用戶此刻需要請(qǐng)求DCM-CC數(shù)據(jù)時(shí),用戶需要發(fā)送數(shù)據(jù)的URL地址進(jìn)行數(shù)據(jù)請(qǐng)求,URL地址處理模塊300獲取到用戶發(fā)送的URL地址并進(jìn)行分析,獲取URL地址對(duì)應(yīng)的OC數(shù)據(jù)。具體的,URL地址處理模塊300根據(jù)用戶發(fā)送的URL地址確定服務(wù)器端ID,并在服務(wù)器端確定對(duì)應(yīng)的OC數(shù)據(jù)PID,通過OC數(shù)據(jù)PID確定URL地址對(duì)應(yīng)的OC數(shù)據(jù)。

OC數(shù)據(jù)獲取模塊400,檢測緩存空間中當(dāng)前緩存的OC數(shù)據(jù)是否是URL地址所對(duì)應(yīng)的OC數(shù)據(jù),若是則由緩存空間中直接獲取OC數(shù)據(jù)交由用戶,若不是則到服務(wù)器端根據(jù)對(duì)應(yīng)關(guān)系,下載對(duì)應(yīng)的OC數(shù)據(jù)交由用戶。

在確定URL地址對(duì)應(yīng)的OC數(shù)據(jù)之后,由于緩存空間一直在循環(huán)緩存OC數(shù)據(jù),故OC數(shù)據(jù)獲取模塊400檢測緩存空間中當(dāng)前緩存的OC數(shù)據(jù)是否是URL地址所對(duì)應(yīng)的OC數(shù)據(jù),如果是則可以從緩存空間中直接獲取OC數(shù)據(jù),無需再次下載,能夠快速的交給用戶。若不是則需要去服務(wù)器端根據(jù)對(duì)應(yīng)關(guān)系去下載OC數(shù)據(jù)。

進(jìn)一步,OC數(shù)據(jù)獲取模塊400根據(jù)URL地址解析出服務(wù)器端ID和OC數(shù)據(jù)PID,根據(jù)服務(wù)器端ID接收廣播數(shù)據(jù)流中對(duì)應(yīng)的PMT表(節(jié)目映射表),通過解析PMT表解析出URL地址對(duì)應(yīng)的OC數(shù)據(jù)PID,然后根據(jù)接收OC數(shù)據(jù)PID接收并且保存DSM-CC的section(區(qū)段)數(shù)據(jù),通過DSM-CC協(xié)議的規(guī)范,對(duì)section數(shù)據(jù)進(jìn)行解析,解析后獲得OC數(shù)據(jù)。進(jìn)一步的,OC數(shù)據(jù)獲取模塊400在解析section數(shù)據(jù)的時(shí),主要保存四種對(duì)象的消息,分別是:流消息(stream message)、文件消息(file message)、目錄消息(Directory message)以及業(yè)務(wù)網(wǎng)關(guān)消息(service gateway message),將這四種對(duì)象消息保存即獲得OC數(shù)據(jù)。

此外,若URL地址對(duì)應(yīng)的OC數(shù)據(jù)為多個(gè),OC數(shù)據(jù)獲取模塊400則獲取全部OC數(shù)據(jù)PID同時(shí)進(jìn)行下載,提高下載效率。

該基于DSM-CC協(xié)議的對(duì)象輪播數(shù)據(jù)下載系統(tǒng),緩存空間分配模塊100在數(shù)字電視設(shè)備內(nèi)存中預(yù)先分配一個(gè)緩沖空間,在數(shù)字電視設(shè)備工作時(shí),緩存空間數(shù)據(jù)下載模塊200由廣播數(shù)據(jù)流中不斷循環(huán)下載DSM-CC數(shù)據(jù)的OC數(shù)據(jù),且一個(gè)OC數(shù)據(jù)下載完保留設(shè)定時(shí)間后即清除,繼續(xù)下載下一個(gè)OC數(shù)據(jù),在緩存空間中始終緩存一個(gè)OC數(shù)據(jù),當(dāng)用戶請(qǐng)求數(shù)據(jù)時(shí)OC數(shù)據(jù)獲取模塊400首先檢測緩存空間中是否有對(duì)應(yīng)的OC數(shù)據(jù),若有則直接由緩存空間中調(diào)取,沒有再去服務(wù)器端根據(jù)對(duì)應(yīng)關(guān)系僅下載對(duì)應(yīng)的OC數(shù)據(jù),這就只需要下載所需的OC數(shù)據(jù),不需要下載全部的DSM-CC數(shù)據(jù),從而極大節(jié)省了數(shù)字電視設(shè)備(例如機(jī)頂盒)的存儲(chǔ)空間和系統(tǒng)資源,能夠迅速及時(shí)的將用戶需要的數(shù)據(jù)反饋給用戶,節(jié)約了用戶時(shí)間,給用戶帶來良好的體驗(yàn)。

本發(fā)明基于DSM-CC協(xié)議的對(duì)象輪播數(shù)據(jù)下載方法及系統(tǒng),在數(shù)字電視設(shè)備內(nèi)存中預(yù)先分配一個(gè)緩沖空間,在數(shù)字電視設(shè)備工作時(shí),由廣播數(shù)據(jù)流中不斷循環(huán)下載DSM-CC數(shù)據(jù)的OC數(shù)據(jù),且一個(gè)OC數(shù)據(jù)下載完保留設(shè)定時(shí)間后即清除,繼續(xù)下載下一個(gè)OC數(shù)據(jù),在緩存空間中始終緩存一個(gè)OC數(shù)據(jù),當(dāng)用戶請(qǐng)求數(shù)據(jù)時(shí)首先檢測緩存空間中是否有對(duì)應(yīng)的OC數(shù)據(jù),若有則直接由緩存空間中調(diào)取,沒有再去服務(wù)器端根據(jù)對(duì)應(yīng)關(guān)系僅下載對(duì)應(yīng)的OC數(shù)據(jù),這就只需要下載所需的OC數(shù)據(jù),不需要下載全部的DSM-CC數(shù)據(jù),從而極大節(jié)省了數(shù)字電視設(shè)備(例如機(jī)頂盒)的存儲(chǔ)空間和系統(tǒng)資源,能夠迅速及時(shí)的將用戶需要的數(shù)據(jù)反饋給用戶,節(jié)約了用戶時(shí)間,給用戶帶來良好的體驗(yàn)。

以上僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1