Dvb終端、系統(tǒng)及上傳epg數(shù)據(jù)的方法【
技術(shù)領(lǐng)域:
】[0001]本申請(qǐng)涉及通訊領(lǐng)域,尤其涉及一種DVB終端、系統(tǒng)及上傳EPG數(shù)據(jù)的方法。【
背景技術(shù):
】[0002]數(shù)字視頻廣播DVB(DigitalVideoBroadcasting)是由DVB項(xiàng)目維護(hù)的一系列國(guó)際承認(rèn)的數(shù)字電視公開標(biāo)準(zhǔn)。DVB所提供的各種業(yè)務(wù)的索引及導(dǎo)航一般都是通過電子節(jié)目菜單(ElectronicProgramGuide)EPG系統(tǒng)來完成的。[0003]事件信息表EIT(EventInformat1nTable)是DVB中的SI中的其中一個(gè)表,該表是對(duì)某一路節(jié)目的更進(jìn)一步的描述。它提供事件的名稱、開始時(shí)間、時(shí)間長(zhǎng)度、運(yùn)行狀態(tài)等,事件信息表可以用來傳遞當(dāng)前的、將來的甚至更遠(yuǎn)的未來的事件的信息。每個(gè)Service(頻道)都有自己獨(dú)立的EIT子表。每個(gè)EIT表可能由0個(gè)或多個(gè)Event(節(jié)目)組成。[0004]網(wǎng)絡(luò)信息表NIT(NetworkInformat1nTable)主要提供有關(guān)物理網(wǎng)絡(luò)的信息,每個(gè)網(wǎng)絡(luò)都有唯一的識(shí)別符(Network_ID)。網(wǎng)絡(luò)信息表NIT主要攜帶網(wǎng)絡(luò)識(shí)別符(NetWork_ID)、網(wǎng)絡(luò)名稱、傳輸系統(tǒng)參數(shù)、節(jié)目業(yè)務(wù)類型及Service_ID等信息。它的包標(biāo)識(shí)符(PID)為0x10,表標(biāo)識(shí)(tableid)為0x40或者0x41。當(dāng)其表標(biāo)識(shí)為0x40時(shí),NIT表描述當(dāng)前網(wǎng)絡(luò)的信息,當(dāng)其表標(biāo)識(shí)為0x41時(shí),NIT表描述其它網(wǎng)絡(luò)的信息,NIT表中可通過特定描述符描述網(wǎng)絡(luò)提供商的名稱等信息。[0005]傳統(tǒng)的DVB-EPG數(shù)據(jù)通道基于單向廣播通道下發(fā),采用數(shù)據(jù)循環(huán)發(fā)送的模式,以一定的周期反復(fù)發(fā)送EPG數(shù)據(jù),響應(yīng)時(shí)間受限于數(shù)據(jù)發(fā)送周期,獲取EPG數(shù)據(jù)常常需要較長(zhǎng)時(shí)間的等待,用戶體驗(yàn)不佳。[0006]目前,通常采用和第三方EPG數(shù)據(jù)提供商合作以改善EPG響應(yīng)時(shí)間,然而,這種方式雖然能夠滿足實(shí)時(shí)性要求,但EPG數(shù)據(jù)的獲取成本較高,且需要定期的數(shù)據(jù)維護(hù),同時(shí),通過第三方獲取的EPG數(shù)據(jù)的準(zhǔn)確度不夠,對(duì)于轉(zhuǎn)播節(jié)目,經(jīng)本地插播以后無法準(zhǔn)確的反應(yīng)插播的EPG信息。[0007]綜上所述,需要提出一種EPG數(shù)據(jù)的獲取方案,以解決現(xiàn)有技術(shù)中存在的EPG數(shù)據(jù)獲取速度慢、實(shí)時(shí)性差、準(zhǔn)確度低等問題?!?br/>發(fā)明內(nèi)容】[0008]本申請(qǐng)的主要目的在于提供一種DVB終端、系統(tǒng)及上傳EPG數(shù)據(jù)的方法,以解決現(xiàn)有技術(shù)存在的EPG數(shù)據(jù)獲取速度慢、實(shí)時(shí)性差的問題,其中:[0009]本申請(qǐng)的一個(gè)方面提供了一種DVB終端上傳EPG數(shù)據(jù)的方法,包括:獲取一個(gè)或多個(gè)頻道的電子節(jié)目菜單EPG數(shù)據(jù);根據(jù)預(yù)先接收的事件信息表EIT信息和網(wǎng)絡(luò)信息表NIT信息判斷EPG服務(wù)器是否存在相應(yīng)的EPG數(shù)據(jù);若不存在則向EPG服務(wù)器上傳EPG數(shù)據(jù)。[0010]根據(jù)本申請(qǐng)的實(shí)施例,在該方法中,所述根據(jù)預(yù)先接收的EIT信息和NIT信息判斷EPG服務(wù)器是否存在相應(yīng)的EPG數(shù)據(jù)的步驟,包括:從所述EIT信息中獲取頻道信息和時(shí)間段信息;根據(jù)所述頻道信息和時(shí)間段信息以及所述NIT信息中的網(wǎng)絡(luò)提供商信息,判斷所述EPG服務(wù)器是否存在相應(yīng)的EPG數(shù)據(jù)。[0011]根據(jù)本申請(qǐng)的實(shí)施例,在該方法中,還包括:實(shí)時(shí)監(jiān)控一個(gè)或多個(gè)頻道的EIT信息;當(dāng)監(jiān)控到任意一個(gè)或多個(gè)頻道的EIT信息發(fā)生變化時(shí),向EPG服務(wù)器發(fā)送EIT信息變化通知。[0012]根據(jù)本申請(qǐng)的實(shí)施例,在該方法中,還包括:根據(jù)用戶選擇的頻道信息向EPG服務(wù)器發(fā)送查詢請(qǐng)求,以請(qǐng)求所述EPG服務(wù)器查詢是否存在相應(yīng)頻道的EPG數(shù)據(jù);如果存在,則從EPG服務(wù)器獲取所述頻道的EPG數(shù)據(jù)。[0013]根據(jù)本申請(qǐng)的實(shí)施例,在該方法中,如果不存在相應(yīng)頻道的EPG數(shù)據(jù),則當(dāng)接收到來自EPG服務(wù)器下發(fā)的所述頻道的EIT信息變化通知時(shí),從EPG服務(wù)器獲取所述頻道的變化后的EPG數(shù)據(jù)。[0014]根據(jù)本申請(qǐng)的實(shí)施例,在該方法中,所述EIT信息變化通知是EPG服務(wù)器接收到其他DVB終端發(fā)送的所述頻道的EIT信息變化通知時(shí),向所述DVB終端發(fā)送的;所述頻道的變化后的EPG數(shù)據(jù)是EPG服務(wù)器接收到其他DVB終端發(fā)送的所述頻道的EIT信息變化通知時(shí),從所述其他DVB終端接收的所述頻道的變化后的EPG數(shù)據(jù)。[0015]本申請(qǐng)的另一方面提供了一種DVB終端,包括:獲取模塊,用于獲取一個(gè)或多個(gè)頻道的電子節(jié)目菜單EPG數(shù)據(jù);判斷模塊,用于根據(jù)預(yù)先接收的事件信息表EIT信息和網(wǎng)絡(luò)信息表NIT信息判斷EPG服務(wù)器是否存在相應(yīng)的EPG數(shù)據(jù);上傳模塊,用于若不存在則向EPG服務(wù)器上傳EPG數(shù)據(jù)。[0016]根據(jù)本申請(qǐng)的實(shí)施例,在該終端中,所述判斷模塊進(jìn)一步包括:獲取子模塊,用于從所述EIT信息中獲取頻道信息和時(shí)間段信息;判斷子模塊,用于根據(jù)所述頻道信息和時(shí)間段信息以及所述NIT信息中的網(wǎng)絡(luò)提供商信息,判斷所述EPG服務(wù)器是否存在相應(yīng)的EPG數(shù)據(jù)。[0017]根據(jù)本申請(qǐng)的實(shí)施例,在該終端中,還包括:監(jiān)控模塊,用于實(shí)時(shí)監(jiān)控一個(gè)或多個(gè)頻道的EIT信息;通知模塊,用于當(dāng)監(jiān)控到任意一個(gè)或多個(gè)頻道的EIT信息發(fā)生變化時(shí),向EPG服務(wù)器發(fā)送EIT信息變化通知。[0018]根據(jù)本申請(qǐng)的實(shí)施例,在該終端中,還包括:請(qǐng)求模塊,用于根據(jù)用戶選擇的頻道信息向EPG服務(wù)器發(fā)送查詢請(qǐng)求,以請(qǐng)求所述EPG服務(wù)器查詢是否存在相應(yīng)頻道的EPG數(shù)據(jù);所述獲取模塊,還用于如果存在相應(yīng)頻道的EPG數(shù)據(jù),則從EPG服務(wù)器獲取所述頻道的EPG數(shù)據(jù)。[0019]根據(jù)本申請(qǐng)的實(shí)施例,在該終端中,所述獲取模塊,進(jìn)一步用于如果不存在相應(yīng)頻道的EPG數(shù)據(jù),則當(dāng)接收到來自EPG服務(wù)器下發(fā)的所述頻道的EIT信息變化通知時(shí),從EPG服務(wù)器獲取所述頻道的變化后的EPG數(shù)據(jù)。[0020]根據(jù)本申請(qǐng)的實(shí)施例,在該終端中,所述EIT信息變化通知是EPG服務(wù)器接收到其他DVB終端發(fā)送的所述頻道的EIT信息變化通知時(shí),向所述DVB終端發(fā)送的;所述頻道的變化后的EPG數(shù)據(jù)是EPG服務(wù)器接收到其他DVB終端發(fā)送的所述頻道的EIT信息變化通知時(shí),從所述其他DVB終端接收的所述頻道的變化后的EPG數(shù)據(jù)。[0021]本申請(qǐng)?jiān)僖环矫嫣峁┝艘环NDVB系統(tǒng),包括:一個(gè)或多個(gè)DVB終端以及EPG服務(wù)器,所述一個(gè)或多個(gè)DVB終端的每一個(gè)包括:獲取模塊,用于獲取一個(gè)或多個(gè)頻道的EPG數(shù)據(jù);判斷模塊,用于根據(jù)預(yù)先接收的事件信息表EIT信息和網(wǎng)絡(luò)信息表NIT信息判斷EPG服務(wù)器是否存在相應(yīng)的EPG數(shù)據(jù);上傳模塊,用于若不存在則向EPG服務(wù)器上傳EPG數(shù)據(jù);所述EPG服務(wù)器包括:接收模塊,用于接收所述一個(gè)或多個(gè)DVB終端上傳的EPG數(shù)據(jù)。[0022]根據(jù)本申請(qǐng)的實(shí)施例,在該系統(tǒng)中,所述EPG服務(wù)器還包括:第一查詢模塊,用于查詢所述EPG數(shù)據(jù)對(duì)應(yīng)的存儲(chǔ)目錄;存儲(chǔ)模塊,用于在所述對(duì)應(yīng)的存儲(chǔ)目錄下存儲(chǔ)所述EPG數(shù)據(jù)。[0023]根據(jù)本申請(qǐng)的實(shí)施例,在該系統(tǒng)中,所述判斷模塊進(jìn)一步包括:獲取子模塊,用于從所述EIT信息中獲取頻道信息和時(shí)間段信息;判斷子模塊,用于根據(jù)所述頻道信息和時(shí)間段信息以及所述NIT信息中的網(wǎng)絡(luò)提供商信息,判斷所述EPG服務(wù)器是否存在相應(yīng)的EPG數(shù)據(jù)。[0024]根據(jù)本申請(qǐng)的實(shí)施例,在該系統(tǒng)中,所述一個(gè)或多個(gè)DVB終端的每一個(gè)還包括:監(jiān)控模塊,用于實(shí)時(shí)監(jiān)控一個(gè)或多個(gè)頻道的EIT信息;通知模塊,用于當(dāng)監(jiān)控到任意一個(gè)或多個(gè)頻道的EIT信息發(fā)生變化時(shí),向EPG服務(wù)器發(fā)送EIT信息變化通知;所述EPG服務(wù)器進(jìn)一步包括:發(fā)送模塊,用于當(dāng)接收到任意一個(gè)或多個(gè)DVB終端的EIT信息變化通知時(shí),向當(dāng)前鎖定發(fā)生變化的EIT信息所對(duì)應(yīng)的頻道的DVB終端發(fā)送EIT信息變化通知。[0025]根據(jù)本申請(qǐng)的實(shí)施例,在該系統(tǒng)中,所述一個(gè)或多個(gè)DVB終端的每一個(gè)還包括:請(qǐng)求模塊,用于根據(jù)用戶選擇的頻道信息向EPG服務(wù)器發(fā)送查詢請(qǐng)求,以請(qǐng)求所述EPG服務(wù)器查詢是否存在相應(yīng)頻道的EPG數(shù)據(jù);所述獲取模塊,還用于如果存在相應(yīng)頻道的EPG數(shù)據(jù),則從EPG服務(wù)器獲取所述頻道的EPG數(shù)據(jù);所述EPG服務(wù)器進(jìn)一步包括:查詢模塊,用于響應(yīng)所述查詢請(qǐng)求,查詢是否存在相應(yīng)頻道的EPG數(shù)據(jù);返回模塊,用于向所述一個(gè)或多個(gè)DVB終端返回查詢結(jié)果。[0026]根據(jù)本申請(qǐng)的實(shí)施例,在該系統(tǒng)中,所述獲取模塊,進(jìn)一步用于如果不存在所述頻道的EPG數(shù)據(jù),則當(dāng)接收到來自EPG服務(wù)器下發(fā)的所述頻道的EIT信息變化通知時(shí),從所述EPG服務(wù)器獲取所述頻道的變化后的EPG數(shù)據(jù)。[0027]根據(jù)本申請(qǐng)的實(shí)施例,在該系統(tǒng)中,所述EIT信息變化通知是EPG服務(wù)器接收到其他DVB終端發(fā)送的所述頻道的EIT信息變化通知時(shí),向所述DVB終端發(fā)送的;所述頻道的變化后的EPG數(shù)據(jù)是EPG服務(wù)器接收到其他DVB終端發(fā)送的所述頻道的EIT信息變化通知時(shí),從所述其他DVB終端接收的所述頻道的變化后的EPG數(shù)據(jù)。[0028]根據(jù)本申請(qǐng)的實(shí)施例,在該系統(tǒng)中,所述請(qǐng)求模塊向所述EPG服務(wù)器發(fā)送的查詢請(qǐng)求中包含:網(wǎng)絡(luò)提供商信息、頻道信息以及時(shí)間段信息;所述查詢模塊,進(jìn)一步用于根據(jù)所述查詢請(qǐng)求中包含的網(wǎng)絡(luò)提供商信息、頻道信息以及時(shí)間段信息查詢相應(yīng)的EPG數(shù)據(jù)。[0029]與現(xiàn)有技術(shù)相比,根據(jù)本申請(qǐng)的技術(shù)方案,DVB終端不僅可以接收EPG數(shù)據(jù),還可以向服務(wù)器上傳EPG數(shù)據(jù),從而,EPG服務(wù)器能夠通過各個(gè)DVB終端獲取當(dāng)前第1頁1 2 3 4