出处: ISOIEC 13818-1

PS流:

PS流由PSGOP组成,每个PSGOP是由I帧起始的多帧集合,每个GOP之间没有相互依赖信息,可以剪切拼接。

| PSGOP0 | PSGOP1 | PSGOP2 | PSGOP3 | PSGOP4 | ...... |

PSGOP:

PSGOP由一个或多个PS包组成,一个PS包包含一个PSH(PS Header)和若干个PES(Packetized Elementary Stream,ps流数据的基本单位)包,PSGOP的第一个PS包应该在包头PSH后跟一个PSM(program stream map,节目流映射)包。

PS包格式(PSM只有是PSGOP的第一个PS才需要):

| PSH | SystemHeader | PSM | PES0 | PES1 | PES2 | PES3 | PES4 | ...... |

PES包格式:

| PES header | stream raw data |

PSH格式:

| pack_start_code(32)  | "01"(2) |

pack_start_code: 32bit,定义ps流的开始,值为0x000001BA

"01": 2bit,固定为01

system_clock_refference

system header PS流的系统头:

| system_header_start_code(32) | header_length(16) |

system_header_start_code: 32bit 0x000001BB

header_length: 16bit,系统头长度

PES包详细格式:

| packet_start_code_prefix(24) | stream_id(8) | PES_packet_length(16) |  other_info_and_data |

packet_start_code_prefix:24bit ,包起始标记,值固定为0x000001;

stream_id: 8bit

PES_packet_length: 16bit,PES包的长度

other_info_and_data:的值跟stream_id的值相关

PS封装H264:

典型的H264 I帧PS包 :     | PSH | SystemHeader | PSM | PES of SPS | PES of PPS | PES of SEI | PES0 of I frameData | PES1 of I frameData | ...... | PESn of I frameData |

典型的H264 P/B帧PS包 :| PSH | PES0 of P/B frameData | PES1 of P/B frameData | ...... | PESn of P/B frameData |

转载于:https://www.cnblogs.com/shawn-meng/p/9705039.html

视频流PS,PS封装H264相关推荐

  1. PS封装H264码流

    H264的PS封装 一个完整的ps包封装: PSheader + PS system header + PS system Map + PES header + h264 data 因为一般视频数据都 ...

  2. Gb28181之Ps流解析H264

    gb28181发送码流选择PS流,PS流在封装H264的数据.本文详细描述如何通过ps流解析H264码流. *************************PSM流解析*************** ...

  3. GB28181协议实现系列之----PS流封装(6)

    前面的文章收到了不少同仁希望我开放源码,由于之前时间太忙了,一直在做另外产品线的架构设计及架构演化,核心模块的编码,关键技术问题解决等工作确实有较长的时间未继续写文章了.以至于博客的排名越来越低,从2 ...

  4. 海康sdk捕获码流数据通过JavaCV推成rtmp流的实现思路(PS流转封装RTMP)

    海康sdk捕获码流数据通过JavaCV推成rtmp流的实现思路(PS流转封装RTMP) 问题分析 转码推rtmp PS流转封装 码云(Gitee)主页:https://gitee.com/banmaj ...

  5. GB28181学习之路——PS流解析H264

    磕磕绊绊的做了出来,也算为自己留个资料吧.先讲理论再上代码.挑些重点讲. 1. 首先就是获取到 rtp 包,rtp包的结构是:rtp包头+payload,payload就是我们要的ps包,rtp包头的 ...

  6. java ps h264_从海康28181的PS流解析H264的补充

    前文 <简单解析海康PS流获取H264> 针对海康摄像头的PS流解析做了简单处理,基本逻辑是正确的,但最近几个摄像头出现了一些奇怪的问题,需要针对相关现象进行查询. RTP传输层 项目中为 ...

  7. RTMP协议封装H264和H265协议详解

    RTMP协议封装H264和H265协议详解 文章目录 RTMP协议封装H264和H265协议详解 1 RTMP和FLV 2 RTMP协议封装H264视频流 2.1 RTMP发送AVC sequence ...

  8. flv封装H264+AAC[附完整代码]

    一. 概述 总体来说比较简单这里就不详述了,参考官方文档即可<Video File Format Specification Version 10>,其中aac和h264的sequence ...

  9. 如何从零基础入门并精通PS?PS如何快速入门?

    本文由:"学设计上兔课网"原创,图片素材来自网络,仅供学习分享 如何从零基础入门并精通PS?PS如何快速入门?ps作为时下最受欢迎的p图软件,经常有同学私信问兔课菌:零基础自学ps ...

最新文章

  1. 提高网站访问性能——Tomcat优化
  2. jQuery 学习笔记之九 (jQuery 图片提示 )
  3. 为什么要叫python-为什么我要学习python?
  4. MFC Timer定时器
  5. Vue全家桶实战03_【从入门到放弃系列】
  6. python画二维图_使用python绘制二维图形示例
  7. saltstack自动化运维系列②之saltstack的数据系统
  8. Firebug无法添加到最新版firefox55.0.*中解决办法
  9. ASM 转自三思笔记
  10. 李江涛:使用Sakai构建开放式教学平台
  11. 用C#做了个小工具,取名【微图寻码】,可以自动检测微信接收的图片,把含有二维码的图片挑出来,并分类好
  12. 【技术流派】双目立体视觉系统空间精度:精确定量分析
  13. 深入line-height,中线,基线,底线,顶线
  14. python读取excel日期小数_RPA-使用Python读取Excel日期结果为数字时的转换处理方法...
  15. 下载了免费的txt电子书,如何用IOS苹果手机打开?
  16. 介绍一款数据库管理软件
  17. 前端安全系列(一):如何防止XSS攻击?
  18. 多输入数字求和python123
  19. UIColor RGB颜色对照表
  20. 爬虫---国家食品药品监督管理总局

热门文章

  1. lvs之 lvs+nginx+tomcat_1、tomcat_2+redis(lvs dr 模式)
  2. MySQL自定义函数(四十六)
  3. openssl lhash 数据结构哈希表
  4. [老生常谈] Linux 下读取windows共享目录
  5. 修炼!!!——超越项目经理
  6. 某化工学院安装锐捷elog
  7. Ubuntu 12.04 更新重启无法进入桌面 -转
  8. 1121. Damn Single (25)-PAT甲级真题
  9. 计算机网络 时延、发送时延、传输时延、处理时延、排队时延、时延带宽积
  10. android spp协议,Android蓝牙开发SPP协议通信