PAT表解析:12字节的头 + 6 字节* n个音视频流(包含 stream_type(8bit), reserved (3bit), elementary_PID(13bit),reserved (4bit), ES_info_length(12bit)) PMT的数据:02 B0 1D 00 01 C1 00 00 E1 00 F0 00 02 E1 00 F0 00 03 E1 01 F0 06 0A 04 75 6E 64 00 94 9D 2D F0 PAT头...
首先从PAT表出发,获取当前有哪些节目号(program_map_PID),再根据这些节目号找出program_number相同的PMT;获取到PMT后,即可根据elementary_PID和stream_type来确定要过滤哪些含有基本流的TS包,以及这些包里面是什么类型的数据。这样,机顶盒就可以过滤出相应的节目(视频和音频数据)来收看了。 3.TS层 TS传输流,...
支持Program Stream节目流,该类媒体包括VCD、SVCD、DVD、HD-DVD。常见扩展名包括.dat、.mpg、.mpeg、.vob、.evo、.mod、.m1s、.m2s。PS中支持下述格式的视频、音频、字幕 视频 Mpeg-1 Video:stream_type为0x01 Mpeg-2 Video:stream_type为0x02 Mpeg-4 Video:stream_type为0x010 H264:stream_type为0x1b ...
采用了更先进的调制编码方式,在兼容TS流的基础上,引入一种全新的码流,即通用流 (general stream,GS)。在相同的条件下,DVB.S2比DVB.S节省了约30%的带宽 。 协议数据单元(protocol data unit,PDU) 通用流封装(general stream en. capsulation,GSE) 根据基带帧: MATYPE的首个字节(MATYPE.1)的TS/GS域,指示了...
在此字段之后可能会有一些字节描写叙述该节目的信息 stream_type指示了PID为elementary_PID的PES分组中原始流的类型,比方视频流,音频流等,见后面的表 elementary_PID该节目中包含的视频流,音频流等相应的TS分组的PID ES_info_length该节目相关原始流的描写叙述符的信息长度。stream_type相应的类型:...
unsigned stream_type : 8; //指示特定PID的节目元素包的类型。该处PID由elementary PID指定 unsigned elementary_PID : 13; //该域指示TS包的PID值。这些TS包含有相关的节目元素 unsigned ES_info_length : 12; //前两位bit为00。该域指示跟随其后的描述相关节目元素的byte数 unsigned descriptor; }TS_PMT_...
通过sync_byte=0x47找到ts packet的起始位置,通过ts header中PID在0x0010~0x1FFE中(不固定)确认是PMT,也就是ts payload中table_id为0x02的TS包,读取流类型(stream_type)及携带该类型流的ts packet的PID(elementary_PID)。此时就找到的音频流的PID和视频流的PID,流PID都存储于ts header中的PID字段。
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=282000 250kbps.m3u8 #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2128000 2000kbps.m3u8 二级文件:2000kbps.m3u8 #EXTM3U #EXT-X-PLAYLIST-TYPE:VOD #EXT-X-TARGETDURATION:5 2000kbps-0002.ts #EXTINF:4.089 ...
红色字体显示的内容是最常用的,打包es层数据时pes头和es数据之间要加入一个type=9的nalu,关键帧slice前必须要加入type=7和type=8的nalu,而且是紧邻。aac音频: 打包aac音频必须加上一个adts(Audio Data Transport Stream)头,共7Byte,adts包括fixed_header和variable_header两部分,各28bit。
stream_type : 8; //指示了PID为elementary_PID的PES分组中原始流的类型,比如视频流,音频流等,见后面的表 reserved : 3; elementary_PID : 13; //该节目中包括的视频流,音频流等对应的TS分组的PID reserved : 4; ES_info_length : 12; //该节目相关原始流的描述符的信息长度 ...