一種機頂盒升級方法、機頂盒、服務器和系統(tǒng)的制作方法【專利摘要】本發(fā)明實施例公開了一種機頂盒升級方法,包括:在節(jié)目編輯過程中,獲取TS傳輸流中包含預留字段的信息表,將所述信息表中的一個預留字段作為機頂盒的升級標志位;當檢測到需要播發(fā)升級數(shù)據(jù)時,將所述升級標志位由第一預設值更新為第二預設值,且在所述信息表中攜帶所述升級數(shù)據(jù)的參數(shù)信息;發(fā)送包括所述信息表的TS傳輸流數(shù)據(jù)包,在預設頻點播發(fā)所述升級數(shù)據(jù)。本發(fā)明實施例還公開了一種前端服務器、機頂盒及系統(tǒng)。采用本發(fā)明實施例,當前端服務器在播發(fā)升級數(shù)據(jù)時,機頂盒可自動檢測到升級信息,并識別出機頂盒需要升級后,自動完成升級過程?!緦@f明】一種機頂盒升級方法、機頂盒、服務器和系統(tǒng)【
技術領域:
】[0001]本發(fā)明涉及數(shù)字電視【
技術領域:
】,尤其涉及一種機頂盒升級方法、機頂盒、服務器和系統(tǒng)?!?br>背景技術:
】[0002]隨著數(shù)字電視的不斷發(fā)展,客戶對機頂盒的功能需求越來越多,為滿足用戶需求,通常,機頂盒的軟件需要不斷升級。[0003]目前,機頂盒升級的方法有多種,比如在線升級、使用U盤或通過串口方式進行升級等,后兩種升級方式需要自行拷貝升級數(shù)據(jù)對機頂盒進行升級,操作繁瑣,且不適用于大規(guī)模升級。如今最流行的升級方法是進行在線升級,現(xiàn)有的在線升級方法通過在指定的時間段內播發(fā)升級數(shù)據(jù),由用戶在該時間段內手動重啟機頂盒來進行升級。然而,大多數(shù)用戶在使用機頂盒的過程中,通常只會斷開電視機電源或將機頂盒設置于待機狀態(tài),很少直接去重啟機頂盒或斷開機頂盒電源,而由于前端服務器播發(fā)升級數(shù)據(jù)的時間段有限,且用戶無法實時獲知該時間段,因此,導致大多數(shù)用戶在規(guī)定時間段內未重啟機頂盒,從而錯過了機頂盒的升級時機?!?br/>發(fā)明內容】[0004]本發(fā)明實施例提供了一種機頂盒升級方法、機頂盒、前端服務器和系統(tǒng),當前端服務器在播發(fā)升級數(shù)據(jù)時,機頂盒可自動檢測到升級信息,并識別出機頂盒需要升級后,自動完成升級過程。[0005]本發(fā)明實施例提供了一種機頂盒升級方法,包括:[0006]在節(jié)目編輯過程中,獲取TS傳輸流中包含預留字段的信息表,將所述信息表中的一個預留字段作為機頂盒的升級標志位;[0007]當檢測到需要播發(fā)升級數(shù)據(jù)時,將所述升級標志位由第一預設值更新為第二預設值,且在所述信息表中攜帶所述升級數(shù)據(jù)的參數(shù)信息;[0008]發(fā)送包括所述信息表的TS傳輸流數(shù)據(jù)包,在預設頻點播發(fā)所述升級數(shù)據(jù)。[0009]相應地,本發(fā)明實施例還提供了一種前端服務器,包括:[0010]獲取模塊,用于在節(jié)目編輯過程中,獲取TS傳輸流中包含預留字段的信息表,將所述信息表中的一個預留字段作為機頂盒的升級標志位;[0011]更新模塊,用于當檢測到需要播發(fā)升級數(shù)據(jù)時,將所述升級標志位由第一預設值更新為第二預設值,且在所述信息表中攜帶所述升級數(shù)據(jù)的參數(shù)信息;[0012]發(fā)送模塊,用于發(fā)送包括所述信息表的TS傳輸流數(shù)據(jù)包,且在預設頻點播發(fā)所述升級數(shù)據(jù)。[0013]相應地,本發(fā)明實施例還提供了一種機頂盒升級方法,包括:[0014]接收前端服務器傳送過來的TS傳輸流數(shù)據(jù)包,并從所述數(shù)據(jù)包中解析出攜帶有升級標志位的信息表;[0015]獲取所述信息表中的升級標志位,所述升級標志位用于標識所述前端服務器是否在播發(fā)用于機頂盒升級的升級數(shù)據(jù);[0016]若所述升級標志位為第二預設值,根據(jù)所述信息表中攜帶的升級數(shù)據(jù)的參數(shù)信息,識別當前機頂盒是否需要升級;[0017]若是,所述機頂盒進行重啟操作,重啟后切換至預設頻點下載所述升級數(shù)據(jù)進行升級。[0018]相應地,本發(fā)明實施例還提供了一種機頂盒,包括:[0019]接收模塊,用于接收前端服務器傳送過來的TS傳輸流數(shù)據(jù)包,并從所述數(shù)據(jù)包中解析出攜帶有升級標志位的信息表;[0020]獲取模塊,用于獲取所述信息表中的升級標志位,所述升級標志位用于標識所述前端服務器是否在播發(fā)用于機頂盒升級的升級數(shù)據(jù);[0021]識別模塊,用于若所述升級標志位為第二預設值,根據(jù)所述信息表中攜帶的升級數(shù)據(jù)的參數(shù)信息,識別當前機頂盒是否需要升級;[0022]升級模塊,用于若是,所述機頂盒進行重啟操作,重啟后切換至預設頻點下載所述升級數(shù)據(jù)進行升級。[0023]本發(fā)明實施例通過獲取TS傳輸流中包含預留字段的信息表,將信息表中的一個預留字段作為機頂盒的升級標志位;當檢測到需要播發(fā)升級數(shù)據(jù)時,將升級標志位由第一預設值更新為第二預設值,且在信息表中攜帶升級數(shù)據(jù)的參數(shù)信息;發(fā)送包括該信息表的TS傳輸流數(shù)據(jù)包,且在預設頻點播發(fā)升級數(shù)據(jù),以使機頂盒根據(jù)TS傳輸流數(shù)據(jù)包中所設置的升級標志位和參數(shù)信息識別當前機頂盒是否需要升級,若是,則切換至預設頻點下載升級數(shù)據(jù)進行升級。采用本發(fā)明實施例,當前端服務器在播發(fā)升級數(shù)據(jù)時,機頂盒可自動檢測到升級信息,并根據(jù)升級信息進行自動升級?!緦@綀D】【附圖說明】[0024]為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。[0025]圖1是本發(fā)明實施例提供的一種機頂盒升級方法的流程示意圖;[0026]圖2是本發(fā)明實施例提供的一種機頂盒升級方法的另一流程示意圖;[0027]圖3是本發(fā)明實施例提供的一種機頂盒升級方法的又一流程示意圖;[0028]圖4是本發(fā)明實施例提供的一種前端服務器的結構示意圖;[0029]圖5是本發(fā)明實施例提供的一種機頂盒的結構示意圖;[0030]圖6是圖5提供的其中一種升級模塊的結構示意圖;[0031]圖7是本發(fā)明實施例提供的一種系統(tǒng)的結構示意圖?!揪唧w實施方式】[0032]下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅是本發(fā)明的一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。[0033]在本發(fā)明中,前端服務器播發(fā)升級數(shù)據(jù)時,在TS傳輸流中的信息表中設置機頂盒的升級標志位,以使機頂盒根據(jù)該升級標志位獲知前端服務器是否在播發(fā)升級數(shù)據(jù),從而進一步確認是否進行升級,首先從前端服務器側介紹本發(fā)明提供的一種機頂盒升級方法。[0034]請參見圖1,圖1是本發(fā)明實施例提供的一種機頂盒升級方法的流程示意圖,在本發(fā)明實施例中,該方法包括以下步驟。[0035]SlOl:在節(jié)目編輯過程中,獲取TS傳輸流中包含預留字段的信息表,將所述信息表中的一個預留字段作為機頂盒的升級標志位。[0036]在數(shù)字電視中,所有視頻、音頻、文字、圖片等經(jīng)數(shù)字化處理后都變成了數(shù)據(jù),并按照MPEG-2的標準打包,形成固定長度(188個字節(jié))的傳送包,然后將這些數(shù)據(jù)包進行復用,形成傳送碼流(TransportStream,傳輸流,簡稱TS)。傳送流由一道或多道節(jié)目組成,每道節(jié)目由一個或多個原始流和一些其他流復合在一起,包括視頻流、音頻流、節(jié)目特殊信息流(ProgramSpecificallyInformat1n,節(jié)目信息表,簡稱PSI)和其他數(shù)據(jù)包。[0037]MPEG-2標準中定義的節(jié)目信息表PSI,是對單一碼流的描述,由于數(shù)字電視系統(tǒng)通常存在多個碼流,為了使用戶能在多碼流中快速地找出自己需要的業(yè)務,在DVB(DigitalVideoBroadcasting,數(shù)字視頻廣播)標準中對MPEG-2的節(jié)目信息表PSI進行了擴充,在PSI四個表的基礎上再增加了九個表,形成SI(ServiceInformat1n,服務信息)。服務信息SI是對整個系統(tǒng)所有碼流的描述,描述系統(tǒng)傳輸內容、廣播數(shù)據(jù)流的編排和時間表等數(shù)據(jù)。[0038]PSI(節(jié)目信息)通常包括PAT(節(jié)目關聯(lián)表)、PMT(節(jié)目映射表)、CAT(條件接收表)和NIT(網(wǎng)絡信息表),這些表插入到TS傳輸流中傳輸,由PSI指定如何從一個攜帶多個節(jié)目的傳送流中正確找到特定的節(jié)目。當接收機要接收某一個指定節(jié)目時,它首先從節(jié)目關聯(lián)表(PAT)中取得這個節(jié)目的節(jié)目映射表(PMT)的PID(PacketIdentifier,包識別符),然后從TS傳輸流中找出與此PID值相對應的節(jié)目映射表(PMT),從這個PMT表中獲得構成這個節(jié)目的基本碼流的PID值,根據(jù)這個PID值濾出相應的視頻、音頻和數(shù)據(jù)等基本碼流,解碼后復原為原始信號,刪除含有其余PID的傳送包。[0039]SI(服務信息)包括:業(yè)務群關聯(lián)表(BAT)、業(yè)務描述表(SDT)、事件信息表(EIT)、運行狀態(tài)表(RST)、時間和日期表(TDT)、時間偏移表(Τ0Τ)、填充表(ST)、選擇信息表(SIT)、間斷信息表(DIT)。其中,以BAT、SDT、EIT表為主。服務信息SI中的各表在實際使用中并不都需要傳送,其中業(yè)務描述表SDT、事件信息表EIT、時間和日期表TDT是必需傳送的,其它表則按照需要進行選擇傳送。為方便說明,首先以業(yè)務描述表SDT為例。[0040]業(yè)務信息表SDT是ServiceDescript1nTable的簡稱,它包含了當前傳輸流和其他傳輸流的業(yè)務信息,比如當前傳輸流ID,當前傳輸流中包含的節(jié)目名稱,節(jié)目類型等。SDT表用于描述系統(tǒng)中服務的名稱、服務提供者、是否有相應的事件描述表等方面的信息,數(shù)字電視中的頻道號、頻道名稱和頻道音量等描述符都是在SDT表中設置的。業(yè)務信息表SDT由多個業(yè)務描述段傳輸,每個業(yè)務描述段都是由PID為0x0011的TS傳輸?,F(xiàn)行的業(yè)務描述表的任何段的table_id為0x42,其他業(yè)務的業(yè)務描述表的任何段的table_id為0x46,業(yè)務描述表SDT的數(shù)據(jù)結構如下:[0041]【權利要求】1.一種機頂盒升級方法,其特征在于,包括:在節(jié)目編輯過程中,獲取TS傳輸流中包含預留字段的信息表,將所述信息表中的一個預留字段作為機頂盒的升級標志位;當檢測到需要播發(fā)升級數(shù)據(jù)時,將所述升級標志位由第一預設值更新為第二預設值,且在所述信息表中攜帶所述升級數(shù)據(jù)的參數(shù)信息;發(fā)送包括所述信息表的TS傳輸流數(shù)據(jù)包,在預設頻點播發(fā)所述升級數(shù)據(jù)。2.如權利要求1所述的方法,其特征在于,所述信息表為業(yè)務描述表。3.一種前端服務器,其特征在于,包括:獲取模塊,用于在節(jié)目編輯過程中,獲取TS傳輸流中包含預留字段的信息表,將所述信息表中的一個預留字段作為機頂盒的升級標志位;更新模塊,用于當檢測到需要播發(fā)升級數(shù)據(jù)時,將所述升級標志位由第一預設值更新為第二預設值,且在所述信息表中攜帶所述升級數(shù)據(jù)的參數(shù)信息;發(fā)送模塊,用于發(fā)送包括所述信息表的TS傳輸流數(shù)據(jù)包,且在預設頻點播發(fā)所述升級數(shù)據(jù)。4.如權利要求3所述的前端服務器,其特征在于,所述信息表為業(yè)務描述表。5.一種機頂盒升級方法,其特征在于,包括:接收前端服務器傳送過來的TS傳輸流數(shù)據(jù)包,并從所述數(shù)據(jù)包中解析出攜帶有升級標志位的信息表;獲取所述信息表中的升級標志位,所述升級標志位用于標識所述前端服務器是否在播發(fā)用于機頂盒升級的升級數(shù)據(jù);若所述升級標志位為第二預設值,根據(jù)所述信息表中攜帶的升級數(shù)據(jù)的參數(shù)信息,識別當前機頂盒是否需要升級;若是,所述機頂盒進行重啟操作,重啟后切換至預設頻點下載所述升級數(shù)據(jù)進行升級。6.如權利要求5所述的方法,其特征在于,所述若是,所述機頂盒切換至預設頻點下載所述升級數(shù)據(jù)進行升級,包括:若是,在生成的用戶界面上顯示一個用于提示用戶是否確定升級的對話框;接收到確認升級的指令時,所述機頂盒進行重啟操作,重啟后切換至所述預設頻點下載所述升級數(shù)據(jù)進行升級。7.如權利要求6所述的方法,其特征在于,所述在生成的用戶界面上顯示一個用于提示用戶是否確定升級的對話框之后,所述方法還包括:若接收到取消升級的指令,記錄本次選擇;經(jīng)過第二預設時間后,執(zhí)行所述獲取所述信息表中的升級標志位的步驟。8.如權利要求6所述的方法,其特征在于,所述接收到確認升級的指令時,所述機頂盒進行重啟操作,重啟后切換至所述預設頻點下載所述升級數(shù)據(jù)進行升級,包括:接收到確認升級的指令時,若檢測到機頂盒正在錄制節(jié)目,監(jiān)控錄制操作的進程;若監(jiān)控到錄制操作結束,所述機頂盒進行重啟操作,重啟后切換至所述預設頻點下載所述升級數(shù)據(jù)進行升級。9.一種機頂盒,其特征在于,包括:接收模塊,用于接收前端服務器傳送過來的TS傳輸流數(shù)據(jù)包,并從所述數(shù)據(jù)包中解析出攜帶有升級標志位的信息表;獲取模塊,用于獲取所述信息表中的升級標志位,所述升級標志位用于標識所述前端服務器是否在播發(fā)用于機頂盒升級的升級數(shù)據(jù);識別模塊,用于若所述升級標志位為第二預設值,根據(jù)所述信息表中攜帶的升級數(shù)據(jù)的參數(shù)信息,識別當前機頂盒是否需要升級;升級模塊,用于若是,所述機頂盒進行重啟操作,重啟后切換至預設頻點下載所述升級數(shù)據(jù)進行升級。10.如權利要求9所述的機頂盒,其特征在于,所述升級模塊包括:提示單元,用于若是,在生成的用戶界面上顯示一個用于提示用戶是否確定升級的對話框;升級單元,用于接收到確認升級的指令時,所述機頂盒進行重啟操作,重啟后切換至所述預設頻點下載所述升級數(shù)據(jù)進行升級。11.如權利要求10所述的機頂盒,其特征在于,所述升級模塊還包括:記錄單元,用于若接收到取消升級的指令,記錄本次選擇;所述獲取模塊,還用于經(jīng)過第二預設時間后,獲取所述信息表中的升級標志位。12.如權利要求10所述的機頂盒,其特征在于,所述升級單元還用于:接收到確認升級的指令時,若檢測到機頂盒正在錄制節(jié)目,監(jiān)控錄制操作的進程;若監(jiān)控到錄制操作結束,所述機頂盒進行重啟操作,重啟后切換至所述預設頻點下載所述升級數(shù)據(jù)進行升級。13.—種機頂盒升級系統(tǒng),其特征在于,包括如權利要求3-4任一項所述的前端服務器和如權利要求9-12任一項所述的機頂盒?!疚臋n編號】H04N21/458GK104079993SQ201410272520【公開日】2014年10月1日申請日期:2014年6月18日優(yōu)先權日:2014年6月18日【發(fā)明者】向安忠申請人:深圳創(chuàng)維數(shù)字技術股份有限公司,深圳市創(chuàng)維軟件有限公司