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头...
上图给出了在一个TS流中PSI各表之间的联系。首先从PAT表出发,获取当前有哪些节目号(program_map_PID),再根据这些节目号找出program_number相同的PMT;获取到PMT后,即可根据elementary_PID和stream_type来确定要过滤哪些含有基本流的TS包,以及这些包里面是什么类型的数据。这样,机顶盒就可以过滤出相应的节目(视...
ES流(Elementary Stream,基本流):数字电视各组成部分编码后所形成的直接表示基本元素内容的流,包含视频、音频或数据的连续码流。 PES流(Paketized Elementary Stream,打包基本码流):是将基本的码流ES流根据需要分成长度不等的数据包,并加上包头就形成了打包的基本码流PES流。 PS (Program Stream,节目流):将一个节目...
支持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 ...
通过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字段。
通用流封装(general stream en. capsulation,GSE) 根据基带帧: MATYPE的首个字节(MATYPE.1)的TS/GS域,指示了传输流格式是Ts流或GS流, SIS/MIS域指示了输入流是单输人还是多输入。SIS/MIS值为“l”,表示单输入流, MATYPE的第2个字节(MATYPE.2)等于输入流标示符(inputstream identi.tier,IsI),不为“0”...
TS_PMT_Stream pmt_stream; set_pmt_pack.PMT_Stream.clear(); //封装视频流信息 pmt_stream.stream_type = 0x1b; pmt_stream.reserved_5 = 0x7; pmt_stream.elementary_PID = 0x100; pmt_stream.reserved_6 = 0xf; pmt_stream.ES_info_length = 0x0; ...
type=AVMEDIA_TYPE_VIDEO; }elseif(es_type==STREAM_TYPE_AUDIO_AC3) { codec_id=AV_CODEC_ID_AC3; type=AVMEDIA_TYPE_AUDIO; Expand Down 1 change: 1 addition & 0 deletions1libavformat/mpeg.h Original file line numberDiff line numberDiff line change ...
TS流(Transport Stream):传输流,将具有共同时间基准或独立时间基准的一个或多个PES组合(复合)而成的单一数据流(用于数据传输)。视频编码主要格式为 H264/MPEG4,⾳频为 AAC/MP3; 2、TS流产生过程: TS流产生过程 从上图可以看出,视频ES和音频ES通过打包器和共同或独立的系统时间基准形成一个个PES,通过TS复用...
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_...