TS(MPEG-2 Transport Stream)流,即MPEG-2標準中的傳輸流,是一種用于數據傳輸的單一數據流格式,是由一個又一個TS包(packet)組成,每個Packet的長度固定為188字節,由4字節的包頭(Packet Header)和184字節的包數據(Pocket Data);(下圖中,adaptation field可能存在也可能不存在,長度不固定)

TS傳輸流相關基本概念:
(1)ES(Elementary Stream),即基本流,直接從編碼器出來的數據流,也就是未經打包和分割的原始音視頻流;
(2)PES(Packetized Elementary Stream),分組基本流,ES流經過PES打包器后形成的數據流,根據需要將ES流進行分組,加入包頭信息(PTS、DTS)等形成的;
(3)PSI(Program Specific Information),節目特定信息,用來描述傳輸流的組成結構,PSI包括節目關聯表(PAT)、節目映射表(PMT)、條件接收表(CAT)、網絡信息表(NIT);
(4)PAT(Program Association Table),節目關聯表,是PSI(Program Specific Information,節目特定信息)信息的根節點,列出了當前TS流中所有的節目,并指明了每個節目對應的PMT表的PID,通過PAT表,解碼器可以找到所需的PMT表,進而找到音視頻流的PID
(5)PMT(Program Map Table),節目映射表,存儲了節目中各個媒體流(如視頻流、音頻流等)的PID(Packet Identifier,包標識符),通過該數據,解碼器可以找到并解碼除所需的音視頻流;