视频流PS,PS封装H264
出处: 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相关推荐
- PS封装H264码流
H264的PS封装 一个完整的ps包封装: PSheader + PS system header + PS system Map + PES header + h264 data 因为一般视频数据都 ...
- Gb28181之Ps流解析H264
gb28181发送码流选择PS流,PS流在封装H264的数据.本文详细描述如何通过ps流解析H264码流. *************************PSM流解析*************** ...
- GB28181协议实现系列之----PS流封装(6)
前面的文章收到了不少同仁希望我开放源码,由于之前时间太忙了,一直在做另外产品线的架构设计及架构演化,核心模块的编码,关键技术问题解决等工作确实有较长的时间未继续写文章了.以至于博客的排名越来越低,从2 ...
- 海康sdk捕获码流数据通过JavaCV推成rtmp流的实现思路(PS流转封装RTMP)
海康sdk捕获码流数据通过JavaCV推成rtmp流的实现思路(PS流转封装RTMP) 问题分析 转码推rtmp PS流转封装 码云(Gitee)主页:https://gitee.com/banmaj ...
- GB28181学习之路——PS流解析H264
磕磕绊绊的做了出来,也算为自己留个资料吧.先讲理论再上代码.挑些重点讲. 1. 首先就是获取到 rtp 包,rtp包的结构是:rtp包头+payload,payload就是我们要的ps包,rtp包头的 ...
- java ps h264_从海康28181的PS流解析H264的补充
前文 <简单解析海康PS流获取H264> 针对海康摄像头的PS流解析做了简单处理,基本逻辑是正确的,但最近几个摄像头出现了一些奇怪的问题,需要针对相关现象进行查询. RTP传输层 项目中为 ...
- RTMP协议封装H264和H265协议详解
RTMP协议封装H264和H265协议详解 文章目录 RTMP协议封装H264和H265协议详解 1 RTMP和FLV 2 RTMP协议封装H264视频流 2.1 RTMP发送AVC sequence ...
- flv封装H264+AAC[附完整代码]
一. 概述 总体来说比较简单这里就不详述了,参考官方文档即可<Video File Format Specification Version 10>,其中aac和h264的sequence ...
- 如何从零基础入门并精通PS?PS如何快速入门?
本文由:"学设计上兔课网"原创,图片素材来自网络,仅供学习分享 如何从零基础入门并精通PS?PS如何快速入门?ps作为时下最受欢迎的p图软件,经常有同学私信问兔课菌:零基础自学ps ...
最新文章
- 提高网站访问性能——Tomcat优化
- jQuery 学习笔记之九 (jQuery 图片提示 )
- 为什么要叫python-为什么我要学习python?
- MFC Timer定时器
- Vue全家桶实战03_【从入门到放弃系列】
- python画二维图_使用python绘制二维图形示例
- saltstack自动化运维系列②之saltstack的数据系统
- Firebug无法添加到最新版firefox55.0.*中解决办法
- ASM 转自三思笔记
- 李江涛:使用Sakai构建开放式教学平台
- 用C#做了个小工具,取名【微图寻码】,可以自动检测微信接收的图片,把含有二维码的图片挑出来,并分类好
- 【技术流派】双目立体视觉系统空间精度:精确定量分析
- 深入line-height,中线,基线,底线,顶线
- python读取excel日期小数_RPA-使用Python读取Excel日期结果为数字时的转换处理方法...
- 下载了免费的txt电子书,如何用IOS苹果手机打开?
- 介绍一款数据库管理软件
- 前端安全系列(一):如何防止XSS攻击?
- 多输入数字求和python123
- UIColor RGB颜色对照表
- 爬虫---国家食品药品监督管理总局
热门文章
- lvs之 lvs+nginx+tomcat_1、tomcat_2+redis(lvs dr 模式)
- MySQL自定义函数(四十六)
- openssl lhash 数据结构哈希表
- [老生常谈] Linux 下读取windows共享目录
- 修炼!!!——超越项目经理
- 某化工学院安装锐捷elog
- Ubuntu 12.04 更新重启无法进入桌面 -转
- 1121. Damn Single (25)-PAT甲级真题
- 计算机网络 时延、发送时延、传输时延、处理时延、排队时延、时延带宽积
- android spp协议,Android蓝牙开发SPP协议通信