TS流格式及传输详解

目录

一、背景

二、TS流特点

三、TS流格式分析 

3.1、TS层

3.1.1.TS Header

3.1.2、TS Adaptation Field

3.2.3、TS Payload

3.2、PES层

3.2.1、PES层结构图

3.2.2、关于时间戳PTS和DTS的说明:

3.3、ES 层


一、背景

        TS格式(Transport Stream)是一种用于传输和存储多媒体数据的格式,全称为MPEG2-TS。其中TS即"Transport Stream"的缩写。常用于广播,直播和流媒体传输。

二、TS流特点

        所以MPEG2-TS格式的特点就是要求从视频流的任一片段开始都是可以独立解码的。TS格式是主要用于直播的码流结构,具有很好的容错能力。通常TS流的后缀是.ts、.mpg或者.mpeg,多数播放器直接支持这种格式的播放。TS流中不包含快速seek的机制,只能通过协议层实现seek。HLS协议基于TS流实现的。

三、TS流格式分析 

         TS文件(流)可以分为三层:TS层(Transport Stream)、PES层(Packet Elemental Stream)、ES层(Elementary Stream)。

        ES层就是音视频数据,PES层是在音视频数据上加了时间戳等对数据帧的说明信息,TS层是在PES层上加入了数据流识别和传输的必要信息。TS文件(码流)由多个TS Packet组成的。

        下图是TS文件(码流)的分层结构图:

3.1、TS层

        TS包大小固定为188字节,TS层分为三个部分:TS Header、Adaptation Field、Payload。

TS Header固定4个字节;Adaptation Field可能存在也可能不存在,主要作用是给不足188字节的数据做填充;Payload是PES数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大王算法

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值