流媒体系统结构


整个传输过程为:音视频数据分别通过图像声音编码器打包成ES(elemental stream 基本数据流),在通过PES打包器打包成PES(packet elemental stream分组的基本数据流),之后通过PS复用器将节目流打包成PS流,通过TS复用器将传输流打包成TS流。

概念

1、TS流:传输流,主要用于相对有错的环境下的传输与存储,如DVB

2、PS流:节目流,主要用于相对无错的环境下的传输与存储,如DVD

3、ES流:也叫基本码流,包含视频、音频或数据的连续码流

4、PES流:也叫打包的基本码流,是将基本的码流ES流根据需要分成长度不等的数据包,并加上包头就形成了打包的基本码流PES流。

5、封装 : 就是捆绑打包,将画面视频文件和音轨文件打包在一起,并按照一定规则建立排序和索引,便于播放器或播放软件来索引播放,包括AVI / PS(Program Stream)/ TS(Transport Stream)/ MKV(Matroska)等。

TS流

TS流(Transport Stream),也叫传输流,是由固定长度为188字节的包组成,含有独立时基的一个或多个program, 一个program又可以包含多个视频、音频、和文字信息的ES流;每个ES流会有不同的PID标示,而又为了可以分析这些ES流,TS有一些固定的PID用来间隔发送program和ES流信息的表格—PAT和PMT表。

在MPEG-2系统中,由视频、音频的ES流和辅助数据复接生成的用于实际传输的标准信息流称为MPEG-2传送流。

组成传输流的是一系列连续的数据包,简称TS包。TS包的长度固定,一般是188字节。如果在这种TS包的尾部加入16字节的RS纠错码,则包长为204字节。

传输流这种机制可将多路节目复用成一个流,并且,同一节目还可以包含多个视频和音频流。每一个TS包都有一个包标识PID,同一基础流对应的TS包,PID的值相同。TS流就是通过对各个基础流分配不同的PID号来唯一的标识各个不同的基础流、信息表和其它数据。每一个TS包最多只能包含一路基础流的内容。

组成节目的视频流和音频流经过基础流编码器之后,形成基本流,每一路视频流或音频流对应一路基本流。基本流经过打包,形成PES包流。每一个PES包都有流标识、用于视、音频解码和播放同步的时戳。PES包和其它的数据、控制信息经过复用器,形成TS包。



为了实现众多编码器与解码器之间的时钟同步,防止解码器的缓冲发生上溢或下溢,在系统流中加入了一个精确的系统级时间参考值,在TS流中,这个值被称为节目参考时钟PCR。在解码器端,当检测到本地系统时钟和PCR所表征的时钟不一致时,解码器将调整本地系统时钟。

ES流、PES流、PS流和TS流介绍相关推荐

  1. 关于ES、PES、PS以及TS码流

    from:http://blog.csdn.net/huangblog/article/details/8740571 一.基本概念 1)ES   ES--Elementary  Streams  ( ...

  2. ES、PES、PS、TS流

    一.基本概念 1)ES ES--Elementary  Streams  (原始流)是直接从编码器出来的数据流,可以是编码过的视频数据流(H.264,MJPEG等),音频数据流(AAC),或其他编码数 ...

  3. 视频流中ES,PES,PS,TS,RTP概念说明

    ES:又称为原始流,直接从编码器出来,可以是编码过的H264,MJPEG,音频AAC,音频G711等.ES只包含一种内容的视频,如只含视频或者只含音频. PES: ES流经PES打包器形成,将ES流分 ...

  4. ES PS TS 流的区别

    参考: http://www.360doc.com/content/13/0829/15/13084517_310733557.shtml ES PES TS关系 参考:http://blog.csd ...

  5. 流媒体基础知识TS流 PS流 ES流区别

    IP数据报有首部和数据两部分组成的,首部的前一部分是固定长度20字节,是所有IP数据报必须具有的.首部包括:总长度.标识.MF.DF.片偏移. 数字信号实际传送的是数据流,一般数据流包括以下三种: ( ...

  6. TS流解析【PCR】自己的总结

    http://www.cnblogs.com/ztteng/articles/3166025.html http://blog.csdn.net/liuhongxiangm/article/detai ...

  7. 【Codecs系列】数据流ES、PES、TS、PS简介

    DATE:2018.12.9 文章目录 1.参考 2.ES.PES.TS.PS流简介 3.关于ES.PES.PS以及TS码流详细介绍 3.1.基本概念 3.2.基本流程 1.参考 http://www ...

  8. H264和音频流打包成TS流 (MPEG2-TS)

    技术在于交流.沟通,转载请注明出处并保持作品的完整性. 原文:https://blog.csdn.net/hiwubihe/article/details/80865920 [本系列相关文章] H26 ...

  9. TS流概述(ES流-基本流,PES流-打包基本码流,PS流-节目流,TS流-传输流)

    一.TS流概述 ES流(Elementary Stream,基本流):数字电视各组成部分编码后所形成的直接表示基本元素内容的流,包含视频.音频或数据的连续码流. PES流(Paketized Elem ...

最新文章

  1. ios wkwebview弹框_iOS WKWebView的javascript alert 不弹的解决方案
  2. 爬虫(beautifulSoup)
  3. vue.js项目的mock数据配置
  4. 整理记录个人面试问题
  5. 使用psycopg2操作PostgreSQL数据库之二
  6. Google云服务降价,整合持续集成工具,支持Windows和托管虚拟机
  7. 160 - 3 Afkayas.2
  8. 程序猿过年相亲:你总会遇到一个女孩,她不向你要钱,房子和车....
  9. GitHub上已超过2900星!这份有原理、有代码、有Demo的算法资源火了
  10. 基于Verilog的4-PAM
  11. 人生---新---起点……
  12. 瞬间几千次的重复提交,我用 SpringBoot+Redis 扛住了~
  13. Raki的读paper小记:PURE:A Frustratingly Easy Approach for Entity and Relation Extraction
  14. dialogArguments
  15. 配置使用ATTINY85
  16. qzezoj 1641 黑暗城堡
  17. org.apache.hadoop.hdfs.qjournal.client.QuorumException: Unable to check if JNs are ready for formatt
  18. 浅谈区块链技术应用场景
  19. 美国在PC处理器市场的垄断被ARM打破,国产处理器也取得了突破
  20. 时间序列matlab的实现

热门文章

  1. 台式计算机真的没有摄像头吗,电脑没有摄像头怎么办 电脑没有摄像头解决方法【详解】...
  2. java rest api post,REST API测试:HTTP Post使用Frisby.js返回500
  3. android view.gone 动画,Android 模仿iPhone列表数据View刷新动画详解
  4. Apache Hadoop Pig 源代码分析(2)
  5. 【数学公式】LaTex常用的数学字体
  6. 小e和siri_除了聊天和搜索,Siri还有这6种用法,你知道吗?
  7. HTML电子邮件的邮件格式
  8. tcp伪报头_常用网络数据包报头结构
  9. 基于Python,dlib实现人脸关键点检测
  10. 2021年全球R410A制冷剂收入大约1779.1百万美元,预计2028年达到2174.6百万美元,2022至2028期间,年复合增长率CAGR为 2.9%