節(jié)目更新方法和裝置的制造方法
【技術領域】
[0001] 本發(fā)明涉及終端設備技術領域,尤其涉及一種節(jié)目更新方法和裝置。
【背景技術】
[0002] 目前,終端在進行節(jié)目更新時,先跳轉到主頻點加載NIT(NetworkInformation Table,鎖頻加載網(wǎng)絡信息表)的數(shù)據(jù)。當位于主頻點的NIT表中版本號發(fā)生變化,則跳轉 到節(jié)目搜索界面依次從每個頻點中獲取PAT(ProgramAssociateTable,節(jié)目關聯(lián)表)、 PMT(ProgramMappingTable,節(jié)目映射表)、SDT(ServiceDescriptionTable,業(yè)務描述 表)等數(shù)據(jù),以進行節(jié)目搜索,并保存搜索到的節(jié)目,實現(xiàn)對節(jié)目列表進行更新。因此,終端 在進行節(jié)目搜索的時候,用戶不得不終止當前的觀看節(jié)目活動。
【發(fā)明內容】
[0003] 本發(fā)明的主要目的在于提供一種節(jié)目更新方法和裝置,旨在實現(xiàn)在當前頻點完成 節(jié)目更新,從而不影響用戶觀看節(jié)目。
[0004] 為實現(xiàn)上述目的,本發(fā)明提供了一種節(jié)目更新方法,所述節(jié)目更新方法包括:
[0005] 獲取當前頻點對應的節(jié)目數(shù)據(jù)表,所述節(jié)目數(shù)據(jù)表包括版本號和節(jié)目信息;
[0006] 在獲取到所述節(jié)目數(shù)據(jù)表時,獲取服務器中存儲的節(jié)目數(shù)據(jù)表及其版本號;
[0007] 在所述當前頻點的節(jié)目數(shù)據(jù)表的版本號與服務器中存儲的節(jié)目數(shù)據(jù)表的版本號 不一致時,采用所述服務器中存儲的節(jié)目數(shù)據(jù)表中的節(jié)目信息以及版本號更新所述各個頻 點對應的節(jié)目數(shù)據(jù)表,所述節(jié)目數(shù)據(jù)表中包含所有頻點的節(jié)目信息。
[0008] 優(yōu)選地,所述獲取服務器中存儲的節(jié)目數(shù)據(jù)表及其版本號包括:
[0009] 向所述服務器發(fā)送終端啟動信號或者節(jié)目更新指令,以供所述服務器在接收到所 述終端啟動信號或者節(jié)目更新指令時,向所述終端反饋傳輸流數(shù)據(jù);
[0010] 接收所述服務器發(fā)送過來的傳輸流數(shù)據(jù);
[0011] 在所述傳輸流數(shù)據(jù)中獲取所述節(jié)目數(shù)據(jù)表,并對所述節(jié)目數(shù)據(jù)表進行解析,以獲 取所述節(jié)目數(shù)據(jù)表的版本號。
[0012] 優(yōu)選地,所述獲取當前頻點對應的節(jié)目數(shù)據(jù)表之前包括:
[0013] 在終端啟動,或者當接收到節(jié)目更新指令時,根據(jù)所述終端的啟動信號或者所述 節(jié)目更新指令,獲取當前頻點對應的節(jié)目數(shù)據(jù)表。
[0014] 優(yōu)選地,所述獲取當前頻點對應的節(jié)目數(shù)據(jù)表之后包括:
[0015] 在未獲取到所述節(jié)目數(shù)據(jù)表時,獲取主頻點對應的信息表及服務器中存儲的信息 表,所述信息表包括版本號;
[0016] 在所述主頻點對應的信息表的版本號與服務器中存儲的信息表的版本號不一致 時,采用所述服務器中存儲的信息表依次更新各個頻點對應的信息表。
[0017] 優(yōu)選地,所述節(jié)目信息包節(jié)目要素、音頻標識符、視頻標識符、節(jié)目類型及節(jié)目名 稱。
[0018] 此外,為實現(xiàn)上述目的,本發(fā)明還提供了一種節(jié)目更新裝置,所述節(jié)目更新裝置包 括:
[0019] 第一獲取模塊,用于獲取當前頻點對應的節(jié)目數(shù)據(jù)表,所述節(jié)目數(shù)據(jù)表包括版本 號和節(jié)目信息;
[0020] 第二獲取模塊,用于在獲取到所述節(jié)目數(shù)據(jù)表時,獲取服務器中存儲的節(jié)目數(shù)據(jù) 表及其版本號;
[0021] 第一更新模塊,用于在所述當前頻點的節(jié)目數(shù)據(jù)表的版本號與服務器中存儲的節(jié) 目數(shù)據(jù)表的版本號不一致時,采用所述服務器中存儲的節(jié)目數(shù)據(jù)表中的節(jié)目信息以及版本 號更新所述各個頻點對應的節(jié)目數(shù)據(jù)表,所述節(jié)目數(shù)據(jù)表中包含所有頻點的節(jié)目信息。
[0022] 優(yōu)選地,所述第二獲取模塊包括:
[0023] 發(fā)送單元,用于向所述服務器發(fā)送終端啟動信號或者節(jié)目更新指令,以供所述服 務器在接收到所述終端啟動信號或者節(jié)目更新指令時,向所述終端反饋傳輸流數(shù)據(jù);
[0024] 接收單元,用于接收所述服務器發(fā)送過來的傳輸流數(shù)據(jù);
[0025] 解析單元,用于在所述傳輸流數(shù)據(jù)中獲取所述節(jié)目數(shù)據(jù)表,并對所述節(jié)目數(shù)據(jù)表 進行解析,以獲取所述節(jié)目數(shù)據(jù)表的版本號。
[0026] 優(yōu)選地,所述節(jié)目更新裝置還包括:
[0027] 觸發(fā)模塊,用于在終端啟動,或者當接收到節(jié)目更新指令時,根據(jù)所述終端的啟動 信號或者所述節(jié)目更新指令,觸發(fā)第一獲取模塊獲取當前頻點對應的節(jié)目數(shù)據(jù)表。
[0028] 優(yōu)選地,所述節(jié)目更新裝置還包括:
[0029] 第三獲取模塊,用于在第二獲取模塊未獲取到所述節(jié)目數(shù)據(jù)表時,獲取主頻點對 應的信息表及服務器中存儲的信息表,所述信息表包括版本號;
[0030] 第二更新模塊,用于在所述主頻點對應的信息表的版本號與服務器中存儲的信息 表的版本號不一致時,采用所述服務器中存儲的信息表依次更新各個頻點對應的信息表。
[0031] 優(yōu)選地,所述節(jié)目信息包節(jié)目要素、音頻標識符、視頻標識符、節(jié)目類型及節(jié)目名 稱。
[0032] 本發(fā)明實施例通過獲取當前頻點對應的節(jié)目數(shù)據(jù)表,其中節(jié)目數(shù)據(jù)表包括版本號 和節(jié)目信息,同時獲取服務器中存儲的節(jié)目數(shù)據(jù)表及其版本號。當當前頻點的節(jié)目數(shù)據(jù)表 的版本號與服務器中存儲的節(jié)目數(shù)據(jù)表的版本號不一致時,采用服務器中存儲的節(jié)目數(shù)據(jù) 表中的節(jié)目信息以及版本號更新各個頻點對應的節(jié)目數(shù)據(jù)表,以對節(jié)目進行更新。由于節(jié) 目數(shù)據(jù)表中包含所有頻點的節(jié)目信息,使得終端可以在當前頻點進行節(jié)目更新,而無需挨 個頻點進行節(jié)目更新,從而不影響用戶觀看節(jié)目。
【附圖說明】
[0033] 圖1為本發(fā)明節(jié)目更新方法第一實施例的流程示意圖;
[0034] 圖2為本發(fā)明節(jié)目更新方法第一實施例中獲取服務器中存儲的節(jié)目數(shù)據(jù)表及其 版本號的細化流程示意圖;
[0035] 圖3為本發(fā)明節(jié)目更新方法第二實施例的流程示意圖;
[0036] 圖4為本發(fā)明節(jié)目更新方法第三實施例的流程示意圖;
[0037]圖5為本發(fā)明節(jié)目更新裝置第一實施例的功能模塊示意圖;
[0038]圖6為本發(fā)明節(jié)目更新裝置第一實施例中第二獲取模塊的細化功能模塊示意圖;
[0039]圖7為本發(fā)明節(jié)目更新裝置第二實施例的功能模塊示意圖;
[0040]圖8為本發(fā)明節(jié)目更新裝置第三實施例的功能模塊示意圖。
[0041] 本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結合實施例,參照附圖做進一步說明。
【具體實施方式】
[0042] 應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0043]如圖1所示,示出了本發(fā)明一種節(jié)目更新方法第一實施例。
[0044] 本實施例提供的節(jié)目更新方法主要用于終端對節(jié)目進行更新,該終端的類型可根 據(jù)實際需要進行設置,用于接收節(jié)目,例如,終端可為數(shù)字電視機頂盒、數(shù)字電視一體機、手 持電視終端等數(shù)字電視。以下將以數(shù)字電視對電視節(jié)目的更新為例進行詳細說明。
[0045] 本實施例的節(jié)目更新方法包括以下步驟:
[0046] 步驟S10、獲取當前頻點對應的節(jié)目數(shù)據(jù)表,所述節(jié)目數(shù)據(jù)表包括版本號和節(jié)目信 息;
[0047] 本實施例中,根據(jù)MPEG-2標準中的TS(TransportStream,傳輸流)流格式,預先 設置一個節(jié)目數(shù)據(jù)表的數(shù)據(jù)結構,該節(jié)目數(shù)據(jù)表可命名為SUT(ServiceUpdateTable,私 有表),該SUT表以傳輸流的形式在有線電視網(wǎng)絡中傳輸?shù)綌?shù)字電視,數(shù)字電視接收到該 SUT表后將其存儲在本地。存儲在本地SUT表向所有頻點播發(fā),即SUT表存在于所有的頻點 中。
[0048]SUT表包括版本號,用于指示是否需要對SUT表的數(shù)據(jù)進行更新,即當存儲在本地 的該SUT表的版本號與服務器發(fā)送過來的SUT表的版本號不一致時,則表示需要更新SUT 表的數(shù)據(jù)。該SUT表還包括節(jié)目信息,該節(jié)目信息可存儲在命名為私有自定義描述子的預 設描述子,該私有自定義描述子包括了所有頻點的節(jié)目信息。其中,節(jié)目信息可包括節(jié)目要 素(即節(jié)目的三要素)、音頻標識符(音頻PID)、視頻標識符(視頻PID)、PCR_PID、節(jié)目類 型及節(jié)目名稱等。
[0049] 鑒于在TS中預設SUT表,該SUT表中包括用于存儲所有頻點的節(jié)目信息的私有自 定義描述子,本實施例中當需要對節(jié)目進行更新時,數(shù)字電視將直接加載當前頻點對應的 SUT表,而不需要跳轉到主頻點加載NIT表中的數(shù)據(jù)。
[0050] 步驟S20、在獲取到所述節(jié)目數(shù)據(jù)表時,獲取服務器中存儲的節(jié)目數(shù)據(jù)表及其版本 號;
[0051] -般在TS的數(shù)據(jù)中,都預留有未定義的信息表,以便于廣電運營商可以根據(jù)不同 業(yè)務需要進行自定義。因此,服務器可以根據(jù)預定義的數(shù)據(jù)格式在TS的數(shù)據(jù)中對SUT表進 行自定義,以生成傳輸流數(shù)據(jù)傳送至數(shù)字電視。當上述得到SUT表后,為了將SUT表的版本 號與服務器中存儲的版本號進行比較,數(shù)字電視需要獲取服務器中存儲的SUT表,并對傳 輸過來的該SUT表進行解析,以得到服務器中存儲的SUT表的版本號。該服