音视频处理之TS封装与封装识别20181030

****************************************************************************************************
一、TS封装
1.简介
MPEG2传送流(Transport Stream)简称TS流,是根据ITU-T Rec.H.222.0 | ISO/IEC 13818-1协议而定义的一种数据流
,其目的是为了在有可能发生严重错误的环境下进行一个或者多个节目的编码数据的传送和存储。TS流被广泛应用于
视音频资料的保存、电视节目的非线性编辑系统及其网络等方面。

TS packet with PAT | TS packet with PMT | TS packet with PES of I Frame | TS packet with PES of I Frame |
... | TS packet with PES of Audio Frame | TS packet with PES of Audio Frame | ... | TS packet with Private Data |
... | TS packet with PES of P/B Frame | TS packet with PES of P/B Frame | ...

2.术语介绍
TS : Transport Stream , mpeg2 第一部分定义的传输流。
VCL: Video Coding Layer,视频编码层,H.264定义的一个元素结果层次,只包括编码数据。
PTS : Presentation Time Stamp , 显示时间戳。
PSI ;Program Specific Information,节目特殊信息。
PAT : Program Association Table,节目关联表。
PMT : Program Map Table , 节目映射表。

3.TS封装介绍
TS流由一系列长度固定为188个字节的TS包组成。
TS包以4个字节的前缀(TS header)开始,起始码0x47,包括13bit的PID,通过PID和节目特殊信息表(PSI)可以
识别TS包中负载的内容。同一个PID值得TS包,其负载只带有来自同一个原始流的数据。
PSI是MPEG-2系统中非常重要的信息,它用来描述TS流的组成结果,有以下4中PSI:
1).节目关联表: Program Association Table ,PAT,关联节目号与节目映射表的PID
2).节目映射表:Program Map Table,PMT提供节目号与组成它们的原始流之间的映射。
3).网络信息表: Network Information Table,NIT
4).条件访问表: Conditional Access Table,CAT

4.TS封装结构
1).复合过程
视频ES(原始流)、音频ES和其他数据首先打包成PES包,即三个PES包然后通过TS复合器复合成TS流

2).TS流结构
TS流结构,从里往外数,
第一层为ES层,这一层的数据为视频的码流,音频的码流或其他码流,即裸流。
第二层为PES层,每个PES包分为包头和负载两部分,负载为来自ES层的数据,来自ES层的一段数据可以被打包成多个
PES包。
第三层为TS层,TS包分为包头和负载两部分,负载为来自PES包的数据。

5.TS包头
1).TS流的包头结构
包头:
8bit同步字节 | 1bit传送错误 | 1bit有效负载指示位 | 1bit传送优先级 | 13bit PID | 2bit传送加密控制 | 2bit适应字段控制 | 4bit连续计数器 | 调整字段
调整字段:
8bit调整字段长度 | 1bit非连续指示位 | 1bit随机访问指示位 | 1bit原始流优先级指示位 | 5bit标志位 | 可选字段 | 填充字节
可选字段:
42bit PCR | 42bit OPCR | 8bit拼接递减计数 | 8bit私有数据长度 | 私有数据 | 8bit使用字段长度 | 3bit标志位 | 可选字段
可选字段:
1bit ltw有效标记 | 15bit ltw有效偏移 | 2bit | 22bit分段速率 | 4bit拼接类型 | 33bit DTS_next_ou

2).包头详解
同步字节(sync_byte): 8bit,包起始标记,值固定为 0100 0111(0x47)
PID : 13bit,指示存储在当前TS包有效负载中数据的类型,
0x0000 节目关联表
0x0001 条件访问表
0x0002 传送流描述表
0x0003-0x000F 保留
0x0010-0x1FFE network_PID,Program_map_PID,elementary_PID,或其他
0x1FFF 空包

****************************************************************************************************
二、封装简单识别
1.工具识别
Elecard,VLC,MediaInfo

2.二进制 数据分析
1).PS封装
通过搜索PSM头(00 00 01 bc) , PSH头(00 00 01 ba)以确认封装类型。

2)RTP封装
通过搜索私有标志 88 77 66 55 来确定封装类型

3)HIK封装
通过搜索私有标志 01 00 00 00 ,并结合图像组模式,来确定封装类型

4)TS封装
通过搜索0x47同步头,每间隔188字节,重复验证多个同步头,来确定封装类型

原文地址:https://www.cnblogs.com/yuweifeng/p/9879137.html

时间: 2024-08-30 12:38:40

音视频处理之TS封装与封装识别20181030的相关文章

C++实现RTMP协议发送H.264编码及AAC编码的音视频,摄像头直播

C++实现RTMP协议发送H.264编码及AAC编码的音视频 RTMP(Real Time Messaging Protocol)是专门用来传输音视频数据的流媒体协议,最初由Macromedia 公司创建,后来归Adobe公司所有,是一种私有协议,主要用来联系Flash Player和RtmpServer,如FMS, Red5, crtmpserver等.RTMP协议可用于实现直播.点播应用,通过FMLE(Flash Media Live Encoder)推送音视频数据至RtmpServer,可

C++实现RTMP协议发送H.264编码及AAC编码的音视频

转自:http://www.cnblogs.com/haibindev/archive/2011/12/29/2305712.html RTMP(Real Time Messaging Protocol)是专门用来传输音视频数据的流媒体协议,最初由Macromedia 公司创建,后来归Adobe公司所有,是一种私有协议,主要用来联系Flash Player和RtmpServer,如FMS, Red5, crtmpserver等.RTMP协议可用于实现直播.点播应用,通过FMLE(Flash Me

音视频 对讲技术实现楼宇智能化

楼宇智能化系统一般包括以下系统:综合布线系统.计算机网络系统.电话系统.有线电视及卫星电视系统.安防监控系统.一卡通系统.广播告示系统.楼宇自控系统.酒店管理系统.物业管理系统.智能楼宇管理系统(集控平台)及数据中心机房建设等. 1.综合布线系统 结构化综合布线系统是整幢大楼的"神经系统",是网络.通讯等系统的基础.大楼结构化布线采用光纤作为主干(电话主干使用大对数线缆).超五类或六类双绞线到房间,提供网络接入. 2.网络系统 在综合布线基础上构建网络系统,提供系统桌面100/1000

8.8全民健身日,扒一扒音视频互动与健身的那些事儿

8.8全民健身日,扒一扒音视频互动与健身的那些事儿 偶然间,翻开日历,今天是8月8日——全名健身日,作为一名体育运动爱好者.IT工作者,今天就来扒一扒音视频互动与健康的哪些事儿... 北京体博会现场照片,用户正在使用AnyChat与上海世博会现场语音视频连线,并接受中央电视台等媒体采访. (北京市副市长刘敬民在爱动健身营开幕式上致辞) 集成“AnyChat在线音视频互动平台”的“爱动在线运动游戏平台”是2010北京奥运城市体育文化节的一个亮点,集中体现了现代体育的大众性.互动性和趣味性,既满足了

(转)C++实现RTMP协议发送H.264编码及AAC编码的音视频,摄像头直播

转:http://www.cnblogs.com/haibindev/archive/2011/12/29/2305712.html C++实现RTMP协议发送H.264编码及AAC编码的音视频 RTMP(Real Time Messaging Protocol)是专门用来传输音视频数据的流媒体协议,最初由Macromedia 公司创建,后来归Adobe公司所有,是一种私有协议,主要用来联系Flash Player和RtmpServer,如FMS, Red5, crtmpserver等.RTMP

即时通讯 手机音视频技术开发方案

"SDK即时通讯平台"是一套跨平台的即时通讯解决方案,基于先进的H.264视频编码标准.AAC音频编码标准与P2P技术,支持高清视频,整合了佰锐科技在音视频编码.多媒体通讯领域领先的开发技术和丰富的产品经验而设计的高质量.宽适应性.分布式.模块化的网络音视频互动平台. "SDK即时通讯平台"包含了音视频处理模块(采集.编解码).流媒体管理模块(丢包重传.抖动平滑.动态缓冲).流媒体播放模块(多路混音.音视频同步)以及P2P网络模块(NAT穿透.UPnP支持.IP组播

音视频即时通讯SDK有什么技术?可以做什么?

AnyChat SDK(AnyChat音视频互动开发平台)是一套跨平台的(*)即时通讯解决方案,基于先进的H.264视频编码标准.AAC音频编码标准与P2P技术,支持高清视频,整合了佰锐科技在音视频编码.多媒体通讯领域领先的开发技术和丰富的产品经验而设计的高质量.宽适应性.分布式.模块化的网络音视频互动平台. AnyChat音视频互动开发平台(SDK)包含了音视频处理模块(采集.编解码).流媒体管理模块(丢包重传.抖动平滑.动态缓冲).流媒体播放模块(多路混音.音视频同步)以及P2P网络模块(N

2014年音视频即时通讯市场的割据

当腾讯微信几年下来获取了几亿用户量之后,上个月双11晚上,腾讯微信正式推出"微信电话本"应用,利用网络通信技术,微信一键登录之后使用流量便可与微信好友直接通话,整体交互界面.流程和体验与手机打电话别无二致,关键只需耗费不需要支付其他费用就可以实现高清免费视频通话功能.与IM应用的语音通话功能相比,微信电话本的通话质量更高,而且可以直接拨打手机通讯录好友,应用场景更广,微信挑战三大运营商的声音不绝于耳! 就这样,腾讯在用微信大力挫伤传统通信的短信业务之后,又开始了对语音通话新一轮的冲击.

音视频技术 即时通讯市场分析

一.市场渗透力以及存在问题 第一,有需求就有市场,有市场就有商机.利字当头,当仁不让.众多服务商就是盯准了即时通讯市场潜在的无限商机,才会不遗余力地开发各类新的即时通讯软件. 第二,即时通讯软件的特点决定了它的普及性,成为了互联网即时和他人联系的重要方式.通过即时通讯软件,人们可以在发出消息后的很短时间内得到对方应答,积极互动,满足了人们几乎同步交流的需求.对于大多数人来说,通过即时通讯进行沟通比电话来得实惠,因而即时通讯受到网民的普遍喜欢. 第三,对于企业来说,即时通讯为他们开拓了网络应用的新