我正在尝试找到PID的类型(音频,视频等),我已经解析了传输流的标题部分并提取了PIDS。通过传输流标准,我知道我需要解析PAT才能得到这个。标准中提到的计划协会科如下。在下面的部分中,' N'在for循环实际上意味着,任何人都可以帮助我。(参见标准中的表2-25)
program_association_section() {
table_id
section_syntax_indicator
'0'
reserved
section_length
transport_stream_id
reserved
version_number
current_next_indicator
section_number
last_section_number
for (i = 0; i < N; i++) {
program_number
reserved
if (program_number = = '0') {
network_PID
}
else {
program_map_PID
}
}
CRC_32
}
答案 0 :(得分:1)
节目关联表(PAT
)可以包含有关多个节目的信息。 PAT
个数据包始终具有PID 0x00
。
要找出比PAT
更多的流类型。
解析PAT
中的程序部分将为每个程序提供程序映射表(PMT
)的PID。
PMT
数据包是您之后的数据包,因为它们包含有关每个程序的基本流的信息,包括流类型。
您可以找到概述here。