封装格式--TS

ts封装,H264和aac 封装成为ts,并生成m3u8 H264和aac 或者mp3 合并成为ts,并生成m3u8,本地通过http进行观看,支持手机和浏览器播放器观看 阅读详情


基础知识

  • ES流(Elementary Stream):
    基本码流,不分段的音频、视频或其它信息的连续码流。
  • PES流(Packeted Elementary Stream):
    打包的基本码流,把基本码流(ES)分割成段,并加上头部信息打包而成。
  • PS流(Program Stream):
    节目流,将具有共同时间基准的一个或多个PES复合并打包而成的单一数据流。PS包的长度不固定。
  • TS流(Transport Stream):
    传输流,将具有共同时间基准或独立时间基准的一个或多个PES复合而成的单一数据流。TS包的长度固定。
注意:
TS流抵抗传输误码能力强于PS流,因为TS packet是固定长度的.
如果某一TS packet的同步信息被破坏,接收机可在固定位置(ts packet length)检测它后面packet的同步位置,从而恢复同步。
而PS流无法确定下一个PS packet的同步位置,从而造成失步。

TS packet的大小

TS Packet有四种大小:

  • 188 bytes:MPEG-2标准大小
  • 192 bytes:188 bytes + 4 bytes时间码 --> 日本DVH-S标准
  • 204 bytes:188 bytes + 16 bytes前向纠错码(FEC) --> 美国ATSC标准
  • 208 bytes:188 bytes + 4 bytes时间码 + 16 bytes前向纠错码(FEC)

TS封装过程

ES封装成TS需要经过两次封装。如下图:
在这里插入图片描述
注意:

  • 如果一个pes packet打包为多个ts packet,那么同一个pes的ts packet是排在一起的。
  • sps和pps的nalu通常是跟I frame nalu封在同一个pes packet里面的。也就是:
    PES packet

PES packet

内部结构

在这里插入图片描述

关键栏位

  • Packet start code prefix:
    –>包头起始码,固定为0x00 00 01,占位24bit,用来作为pes packet的分割符。
  • Stream id:
    –>PES包中的负载流类型,比如音频流:0xC0 ~ 0xDF,视频流是: 0xE0 ~ 0xEF。一般音频是0xC0,视频是0xE0
    注意:packet start code prefix + stream id这四个字节称为pes start code(PES起始码),用以识别pes packet的开始,共4个字节。
    那音频start code为:0x 00 00 01 C0,视频start code为:0x 00 00 01 E0
  • PES packe
TS视频封装协议详细说明 TS(Transport Stream) 是一种常见的视频封装格式, 主要用于数字电视和在线视频传输领域。优缺点如下所示:优点:1.容错性强: 传输过程中发生丢包或错误信息丢失的情况, 可以快速恢复, 保障数据的完整性。2.支持随机访问: TS格式对数据进行了分段, 每段可以单独访问和控制, 实现了视频的随机访问。3.实时性好: TS 封装格式采用分段传输的方式,每个数据片段的大小相对较小,可以有效降低延迟,实现了实时数据传输。 阅读详情

相关推荐

视频流TS打包方式详解

TS定义的很多,其实我们真正进行TS的封装和解封装的代码开发的时候,所需要关注的字段很少,封装和解封装很多字段都是默认值,可选字段大部分都是没有的,具体可参照ffmpeg相关代码。

技术控的笔记 19万+

从BIOS到路由器:深入拆解SPI NOR Flash的硬件连接与‘芯片内执行’(XIP)奥秘

本文深入解析SPI NOR Flash的硬件连接与‘芯片内执行’(XIP)技术,从BIOS到路由器的应用场景出发,详细介绍了其架构精髓、典型连接方案、时序设计及性能优化方法。通过实际案例和参数对比,帮助开发者掌握NOR Flash在嵌入式系统中的关键作用与设计技巧,提升电路设计效率与可靠性。

weixin_30522183的博客 492

【大唐杯学习超快速入门】5G技术原理仿真教学——5G网络开通调测与车联网

自用笔记,比较乱。

qq_41224270的博客 1万+

MATLAB演示元胞自动机算法

一、元胞自动机理论 元胞自动机与格子理论是一个非常好的模型,许多复杂的问题都可以通过它来建立模型,下面就简要介绍一下。 元胞自动机 实质上是定义在一个具有离散、有限状态的元胞组成的元胞空间上,并按照一定的局部规则,在离散的时间维度上演化的动力学系统。 元胞 元胞又可称为单元、细胞,是元胞自动机的最基本的组成部分。 元胞具有以下特点: 元胞自动机最基本的单元。 元胞有记忆贮存状态的功...

frange zone 2万+

泛微E9与金蝶云星空单点登录集成实战指南

本文详细介绍了泛微E9与金蝶云星空单点登录(SSO)集成的实战指南,包括前期准备、核心代码实现、常见问题排查及安全加固建议。通过集成,企业可实现一次登录全网通行,显著提升工作效率和安全性。文章特别强调了签名生成机制和跳转URL构造的关键技巧,帮助开发者避免常见错误。

weixin_30689307的博客 535

微腔光频梳仿真入门:MATLAB求解LLE方程全流程解析

光学频率梳在精密测量、光通信和微波光子学中有着广阔应用,而微环谐振腔中的Kerr非线性与四波混频效应能够紧凑地产生宽带梳齿。仿真这类系统的核心是求解Lugiato-Lefever方程(LLE),但直接从物理参数到数值代码往往让初学者无从下手。本文从微腔光频梳的物理图像出发,介绍LLE方程的推导与归一化方法,并重点讲解MATLAB数值实现的两种思路:基于ode45的频域耦合方程组求解与分裂步长RK4IP方法。同时讨论失谐扫描、孤子态识别、参数稳定性边界,以及如何将真实器件参数换算为无量纲仿真参数。无论你是刚接

weixin_32325225的博客 293

【WRF-Urban运行】WRF-SLUCM耦合建模参数设置及模拟运行

WRF-SLUCM耦合建模参数设置及模拟运行

WW、forever的博客 1723

【虚幻引擎UE】UE5 阴影异常与优化

【虚幻引擎UE】UE5 阴影异常与优化解决方案合集

灵境引路人 3万+

openpi 入门教程(二)droid libero 训练、推理

OpenPI是由物理智能团队发布的机器人领域开源模型与软件平台,提供基于流扩散式(π₀)和自回归式(π₀-FAST)两类视觉-语言-动作模型。平台支持在DROID、ALOHA、UR5等多种机器人系统上部署,包含预训练检查点(1万+小时数据)和微调示例。文档详细说明了各平台部署流程:DROID需启动策略服务器并配置摄像头;ALOHA提供真实机器人任务(取吐司、叠毛巾等)的检查点和场景设置建议;UR5示例展示自定义数据转换方法。实验性验证显示π₀-FAST在LIBERO基准测试中平均得分85.5。平台强调模型适

2506_90492529的博客 1023

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

上一篇: 排 序 总 结
下一篇: 封装格式 -- MP4
Ritchie_Lin
博客等级 码龄7年 11粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值