ES层
内容:最底层的数据流,包罗压缩编码后的原始音视频数据,如 H.264 编码的图像数据或 AAC 编码的音频数据。
作用:不包罗任何时间戳或辨认信息,重要专注于原始的音视频内容编码
一个 ES 流中只包罗一种范例的数据(视频,或音频,或字幕)。
PES层 内容:PES 层在 ES 层的根本上增长了时间戳(PTS/DTS)等信息,确保音视频同步。 作用:将原始的 ES 数据打包成更小的片断,便于在传输流中处置处罚;PES 包头还包罗信息以区分视频、音频或其他数据。
ES数据包比力大,参加PES头时需将ES举行分割,只在第一个分割的ES上加PES头(类似于传输层的做法)
TS层 内容:在 PES 层的根本上参加了数据流的辨认信息(PID)和传输干系的控制信息。 作用:TS 层是传输的终极封装格式,将 PES 包切分成 188 字节的 TS 包,每个包中包罗同步字、PID、错误校验等信息,确保在网络传输中可以大概规复数据,便于多路流的管理与传输。 ts包巨细固定为188字节,ts层分为三个部门:ts header、adaptation field、payload。
TS Header:控制和辨认,确保吸收端辨认数据包范例温次序。
包罗的字节内容:
同步字节(Sync Byte):固定为 0x47,用于包头辨认和数据同步。
传输错误指示(TEI):用于标识传输错误。
有用负载单位起始指示(Payload Unit Start Indicator, PUSI):指示是否为新的 PES 包的起始。