DVB開發之節目搜尋

2021-07-03 05:05:59 字數 2699 閱讀 5960

結合自己在相關專案中實現他人介面,對整個流程的理解給出下面流程圖,可能存在缺陷,總體思路是這樣實現的:

+ "?symbol_rate=6875000&delivery=cable&modulation=qam64&frequency=" + freq;// 頻點相關資訊

private string prominfo = "program://450?audio_stream_pid=52&audio_stream_type=audio_mpeg1&video_stream_pid=51&video_stream_type=video_mpeg2&pcr_stream_pid=51&ca_required=false";// 搜尋到的節目資訊

1、nit(network information table)表:網路資訊表,nit傳送本網路以及與此有關的其他網路的一些資訊。每個網路都有唯一的識別符號(network_id)。nit把一些節目集中在一起,提供調諧接收必須的**器、頻率、符號率、調製方式等引數,供接收解碼的自動調諧接收。nit中對該網路中所有的ts流都有描述,網路中的頻點列表就從nit中獲得,每個頻點的頻率、調製方式等都在該表中有說明。

transport_stream下描述了所有ts流,802頻點下的相關引數,如果要搜尋整個網路,下面的頻點都要搜尋到。這裡我們只去搜了570頻點。

2、sdt(service description table)表:業務描述表,sdt表給出了傳送流中每個節目或業務有關的其他節目的名稱和引數,包含某節目屬於哪一節目業務組、節目業務型別、節目業務提供者、業務執行狀態等資訊。

作用:提供業務的相關資訊,比如說名稱、提供者名稱、業務型別等,使用者在收看某頻道時可以根據需要隨時檢視這些資訊。比較典型的是epg中頻道列表中各頻道的名稱即從sdt獲得;當在收看某頻道時,可以檢視該頻道的提供者名稱等資訊也是從sdt中獲得。

我們看到這個節目的名稱是:電視指南,service_id=450(0x1c2),這個要儲存下來,後面會用到。

3、pat(program association table)表:節目關聯表,pat表主要包含頻道號碼和每乙個頻道對應的pmt的pid號碼,這些資訊我們在處理pat**的時候會儲存起來,以後會使用到

sdt中service_id=program_number=450(0x1c2),pmt的pid=0x0032,通過這個找到電視指南這個節目的pmt的pid。

4、pmt(program map table)表:節目對映表,pmt表中包含的資料如下:

(1) 當前頻道中包含的所有video資料的pid

(2) 當前頻道中包含的所有audio資料的pid

(3) 和當前頻道關聯在一起的其他資料的pid(如數字廣播,資料通訊等使用的pid)。

只要我們處理了pmt,那麼我們就可以獲取頻道中所有的pid資訊,例如當前頻道包含多少個video,共多少個audio,和其 他資料,還能知道每種資料對應的pid分別是什麼. 這樣如果我們要選擇其中乙個video和audio收看,那麼只需要把要收看的節目的video pid和audio pid儲存起來,在處理packet的時候進行過濾即可實現。

(1) 蒐台:一般來說, 接收機開機之後的第一件事件是:蒐台。

目前關於蒐台過程很多, 但是最重要的當然是: 找到乙個承載數字節目的頻點. 

一般運營商都會在接收機上設定乙個初始頻點,(叫主頻點,或中心頻點),接收機可以根據這個頻點的網路引數,如頻點,符號率,調製方式,去鎖定此頻點。

(2) 獲得nit:一般情況下,由於nit裡的資訊是關係到整個網路的,因此,接收機先從該錶入手,獲得nit後,這個網路中有多少流,每個流的物理引數等都已獲得。之後的其他頻點鎖定就可以依靠這些資訊進行。

(3)獲得sdt:依靠sdt,接收機可以知道頻道名,頻道型別等資訊,可以構建出epg應用的頻道列表。

(5):切換過來之後,尋找pat, 獲得此流所有的pmt,由於serice_id一定和pat中的progrma_number一樣,因此,很容易找到相應的pmt。

DVB開發之重點掌握

1 psi si都採用表的形式來儲存相關資訊,通常乙個表又包含子表,段,描述子等元素構成。1 表 table 表最初由mpeg 2標準定義的一種儲存資訊的結構,通常由乙個或者多個子表 sub table 組成,不同的表通過表的標識 table id 進行區分,例如pmt的table id 0x02,...

DVB碼流中業務資訊與電子節目指南

怎樣在眾多的數字電視節目中快速地找到使用者所需要的節目,是數碼電視應用所要解決的問題。在 dvb接收機中通常都使用電子節目指南 epg 這一工具來達到快速查詢節目的目的,生成 epg的資料 於 dvb碼流中的有業務資訊 si資訊。mpeg 2 的標準打包,形成固定長度 188個位元組 的傳送包,然後...

jQuery之章節目錄

第1章 認識jquery 第2章 jquery選擇器 第3章 jquery中的dom操作 第4章 jquery中的事件和動畫 第5章 jquery對表單 的操作及更多應用 第6章 jquery與ajax的應用 第7章 jquery外掛程式的使用和寫法 第8章 用jquery打造個性 第9章 jque...