1、for(I=0;I+) 获取属于本群的传输流描述transport_stream_id 16bit 传输流标识original_network_id 16bit 原始网络标识transport_descriptors_length 12bit 传输描述符长度for(j=0;jj+)获取每一个TS下的业务描述子(业务列表描述符、私有数据说明描述符)descriptor() 读取描述参数CRC_32 32bit 循环校验码BAT表所支持的描述符如下(打号的是最常用的描述符):service_list_descriptor 业务列表描述符Stuffing_ descriptor 填充描述符bouqu
2、et_name_descriptor 业务群组名称描述符Linkage_ descriptor 连接描述符Private_data_specifier_ descriptor 专用(私有)数据说明符描述符Country_availability_ descriptor 国家有效性描述符CA_identifler_ descriptor 条件接收标识描述符Multilingual_bouquet_name_ descriptor 多语言业务群组名称描述符BAT表常用的描述符数据结构Bouquet_name_descriptor() 业务群组名称描述符Descriptor_tag 8bit 描述符
3、起始标记Descriptor_length 8bit 描述符长度I+)Char 8bit 业务群组名称字符集下图是一个真实的BAT表,此表由3个段组成。条件接收表(CAT)的段数据结构:CA_section() 条件接收段Table_id 8bit 表标识“0” 1bitreserved 2bit 保留字段Reserved 18bit 保留字段Version_number 5bit 表版本号,作为表更新机制I+) 获取CA系统(如有多个CA系统同密,则每一个CA_descriptor对应一个CA系统)CA_descriptor() 读取描述参数CA_descriptor描述符数据结构:CA_d
4、escriptor() CA描述符CA_system_id 16bit 条件接收系统标识 3bit 保留字段CA_PID 13bit 该字段表示传送包的PID值,此包中含有由相应CA_system_id指明的CA系统的ECM和EMM信息Private_data_byte 8bit 私有数据字节下图是一个真实的CAT表。业务描述表(SDT)的段数据结构:service_descriptor_section() 业务描述段 2bit 保留字段Transport_stream_id 16bit 传输流标识Original_network_id 16bit 原始网络标识Reserved_future_
5、use 4bit 保留将来使用字段I+) 获取业务个数Service_id 16bit 业务标识,通常它等于节目号(program_number),以此来指向需要的节目。 6bit 保留将来使用字段EIT_schedule_flag 1bit EIT时间表信息标记,为1时表示信息在当前流,为0时则不在当前流。EIT_present_following_flag 1bit EIT当前/后续事件信息标记,为1时表示信息在当前流,为0时则不在当前流Running_status 3bit 运行状态标记Free_CA_mode 1bit 是否加扰标记,1值表示加扰,0值表示不加扰descriptors_
6、loop_length 12bit 描述符循环长度j+) 获取每一个业务描述子(业务描述符、多语言节目名称描述符等)SDT表所支持的描述符如下(打号的是最常用的描述符):service_descriptor 业务描述符Stuffing_ descriptor 填充描述符bouquet_name_descriptor 业务群组名称描述符Linkage_ descriptor 连接描述符Private_data_specifier_ descriptor 专用(私有)数据说明符描述符CA_identifler_ descriptor 条件接收标识描述符Multilingual_service_na
7、me_ descriptor 多语言节目名称描述符NVOD_reference_descriptor 准视频点播参考描述符Time_shifted_service_descriptor 时间移位业务描述符Mosaic_descriptor 马赛克描述符Telephone_descriptor 电话描述符 Data_broadcast_descriptor 数据广播描述符SDT表常用的描述符数据结构service_descriptor() 业务描述符descriptor_tag 8bit 描述符起始标记descriptor_length 8bit 描述符长度service_type 8bit 业
8、务类型service_provider_name_length 8bit 业务提供者名称长度for(i=0;ii+)char 8bit 字符集service_name_length 8bit 业务名称长度char 8bit 字符集bouquet_name_descriptor() 业务群名称描述符Chardata_broadcast_descriptor() 数据广播描述符descriptor_length 8bit 描述符长度data_broadcast_id 16bit 数据广播标识component_tag 8bit 组件标记, 取值与流标识描述符中的component_tag字段相同.
9、selector_length 8bit 选择器字段长度selector_length;Selector_type 8bit 选择器类型ISO 639-2_language_code 24bit 语言编码text_length 8bit 文本长度text_length;text_char 8bit 文本字符集 下图是个真实的SDT表。*节目信息表(EIT)的段数据结构:event_information_section() 事件信息段service_id 16bit 业务标识,通常它等于节目号(program_number),以此来关联描述的节目。segment_last_section_nu
10、mber 8bit 最后的片段号。如果子表未分片断,该字段值与弹last_section_number的值相同。last_table_id 8bit 最后段的表标识I+) 获取播放事件Event_id 16bit 事件标识(在一个业务内是唯一分配的)Start_time 40bit 开始时间Duration 24bit 持续时间Running_status 3bit 运行状态Descriptor_loop_length 12bit 描述符循环长度j+) 获取每个事件描述子(短事件描述符、扩展事件描述符、内容描述符等)CRC_32 32bit 循环校验码EIT表所支持的描述符如下(打号的是最常用
11、的描述符):Short_event_descriptor 短事件描述符Extended_event_descriptor 扩展事件描述符time_shifted_event_descriptor 时间移位事件描述符component_descriptor 组件描述符Content_ descriptor 内容描述符Parental_rating_descriptor 家长分级描述符Multilingual_component_name_ descriptor 多语言组件名称描述符Short_smoothing_buffef_descriptor 短平滑缓冲器描述符linkage_descrip
12、tor 链接描述符Data_broadcast_descriptor 数据广播描述符EIT表常用的描述符数据结构Short_event_descriptor()ISO_639_language_code 24bit 语言编码Event_name_length 8bit 事件名称长度event_name_length;Event_name_char 8bit 事件名称字符集text_length 8bit 文本长度extended_event_descriptor() 扩展事件描述符Descriptor_number 4bit 描述符号Last_descriptor_number 4bit 最后
13、描述符号Length_of_items 8bit 条目长度;Item_descriptor_length 8bit 条目字符长度item_length 8bit 条目长度j+)item_char 8bit 条目字符集component_descriptor() 组件描述符Stream_content 4bit 码流内容Component_type 8bit 组件类型Component_tag 8bit 组件标记content_descriptor() 内容描述符descriptor_tag 描述符起始标记i+) content_nibble_level_1 第一级的节目内容分类content_
14、nibble_level_2 第二级的节目内容分类user_nibble 使用者定义字段content_nibble_level_ 1和content_nibble_level_2的分配下图是一个真实的EIT表*节目关联表(PAT)的段数据结构:program_association_section() 节目关联段Section_syntax_indicator 1bit 段序列指示(标记位)I+) 获取本流的节目号Program_number 16bit 节目号Reserved 3bit 保留字段if(Program_number=0) 如果节目号等于零network_id 13bit 那么
15、节目号是一个网络标识elseprogram_map_PID 13bit 否则节目号是一个PMT表的标识下图是一个真实的PAT表。时间与日期表(TDT)的段数据结构:time_date_section() 时间日期段table_id 8bit 表标识Resetved 2bit 保留字段UTC_time 40bit 当前的时间和日期*节目影射表(PMT)的段数据结构:TS_program_map_section() 传输流节目影射段 3bit 保留字段PCR_id 13bit 同步时钟标识 4bit 保留字段Program_info_length 12bit 节目信息长度I+) 获取表所带的描述符
16、信息(如CA描述符等)I+) 获取节目组件Stream_type 8bit 传输流的类型Elementary_PID 13bit 元素标识,指示TS包的PID值,这些包含有相关的节目元素ES_info_length 12bit ES信息长度,指示跟随其后的描述相关节目元素的字节数i+)PMT表所支持的描述符如下(打号的是最常用的描述符):Mosaic_descriptor 马赛克描述符Stream_identifier_descriptor 码流标识描述符Teletext_descriptor 图文电视描述符Subtitling_descriptor 字幕描述符Service_move_descriptor 业务转移描述符PMT表常用的描述符数据结构stream_ident
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1