TS包由4B的包头(header)、可变长度的调整头和净荷(payload)组成;
包头结构定义如下:
struct ts_header{
char syn_byte:8; // 包头同步字节,0x47
char transport_error_indicator:1; //传送数据包差错指示器
char payload_unit_start_indicator:1; //有效净荷单元开始指示器
char transport_priority:1; //传送优先级
int PID:13; //包ID
char transport_scrambling_control:2; //传送加扰控制
char adaptation_field_control:2; //调整字段控制
char continuity_conunter:4; //连续计数器 0-15
};
syn_byteÿ