TS协议,如同MP4、FLV等封装协议,是用于媒体流传输的,能将视频流(如H164、H265等)和音频流(如AAC、MP3等)封装成TS数据流。TS数据包大小定为188字节,包含多种类型。在TS中常提及的ES是指原始流,包含视频流和音频流。而PID在TS头中,用于标识特定的媒体流或TS包(PMT),通过PID找到对应的PMT和媒体流。PCR用于同步音视频传输与播放,与PTS时间相关联。PTS/DTS为媒体流的时间戳,存在于PES包中。PSI由PAT、CAT和PMT组成,是节目专用信息表。TS传输流程涉及多种步骤。TS数据包包含TS头+PAT/PMT/PES结构,解析TS时,首先找到PID为0x0的PAT包,其中包含多个PMT的PID。通过节目编号获取PMT编号,继而通过PMT获取节目对应的媒体流PID,从而从TS流中筛选出所需媒体流。例如,从PAT获取河南卫视信息,找到对应PMT,获取媒体流数据,包括音频、视频、字幕,最终播放。TS流与PS流相比,具有显著优势。PS适用于固定长度的媒体流,丢失一部分数据可能导致无法播放。而TS流具备更强的鲁棒性,无论何时都能进行编解码播放。当部分数据损坏时,只需等待下一个PAT、PMT包即可继续播放。TS流在传输过程中遵循特定结构,固定间隔插入PAT、PMT信息包,便于随时播放媒体流。这一固定间隔可自定义,支持在传输过程中动态调整流媒体信息(增加或减少)。因此,TS流在媒体流传输和播放中展现出高效、灵活的特点。