在TS流裏面也像HTTP請求的數據包同樣,按照某種約定的格式組織數據,而後獲取到一個數據包的時候再按原格式進行解析。大體就是這麼簡單的邏輯。在TS中有些表,這些很是詳細的數據能夠去看規範,我這裏說下經常使用的一些數據:設計
TDT,這個數據包決定了時間。你在家中核對電視時間的時候,都覺得電視的時間是最標準的時間。爲何呢,由於在TS中都會攜帶tdt數據包,這個數據包就是有此時流的時間數據,每當咱們獲取TDT以後就能拿到最準確的時間,這也是咱們在沒有互聯網的記憶中如何去調準時間的一個方式,看電視時間。互聯網
SDT:頻道數據的描述,在這裏面一個連續的數據包就是描述一個program_number的全部數據,在這個數據下面會有一些頻道數據,好比有CCTV1 CCTV2 鳳凰衛視這樣的同樣頻道節目,通常都有頻道的類型,頻道的名稱,頻道的頻點,頻道的頻道號,頻道的邏輯頻道號,請求
BAT:主要是描述的是分組信息,好比高清分組,說明下哪些頻道是高清分組,好比咱們會說CCTV1高清 湖南衛視高清 這些應該是高清分組,CCTV1和湖南衛視是標清節目,這樣作一個區分。數據
NIT:這個就是組織數據的源頭,爲何這樣說呢,由於NIT描述的是主頻點下面的其餘頻點信息。他主要的數據就是頻點數據,好比主頻點是379,他會頻點不少頻點 好比387頻點 396頻點 等等頻點的符號率,解調方式,等頻點設計相關的參數。時間
這樣的話,你就經過NIT就能夠拿到其餘頻點的參數,而後根據這些頻點參數再去鎖其餘頻點,再從其餘頻點去拿頻道數據。參數
EIT:這個主要說的是節目數據,什麼是節目數據呢,好比說CCTV1這個一天的節目數據,好比他會描述《早間新聞》這個節目的開始時間和終點時間,《晚間新聞》節目的開始時間和終點時間