解析传输流的节目关联部分

时间:2017-09-01 11:03:44

标签: c++ c ffmpeg multimedia

我正在尝试找到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
}

1 个答案:

答案 0 :(得分:1)

节目关联表(PAT)可以包含有关多个节目的信息。 PAT个数据包始终具有PID 0x00

要找出比PAT更多的流类型。

解析PAT中的程序部分将为每个程序提供程序映射表(PMT)的PID。

PMT数据包是您之后的数据包,因为它们包含有关每个程序的基本流的信息,包括流类型。

您可以找到概述here