mpeg-ps GB28181 ps封装

简介: mpeg-ps GB28181 ps封装

这里只介绍视频部分

一个关键帧的PS包

ps header + System header+PSM+PES

|头|数据

|--|

|00 00 01 ba|

|00 00 01 bb|

|00 00 01 bc|

|00 00 01 e0| h264 nalu data

先看H264部分

大华第一个RTP包只发送了PS包的头部部分

第二个RTP包发送的是数据部分

大华PS封包方式

ps header+sys header+psm+[pes header + sps + pps + start_part_of_I]...[pes header+ part_of_I]...[pes header+ part_of_I]...[pes header + end of I]

实际的发送模式就是

先发header 再发数据的模式 这里强调一点就是这里的I帧并没有进行fua等方式的分割(推测)

大华的非I帧就是普通的ps header+[pes]+[pes]...[pes]的情况

那看一看海康

海康的I帧 ps包的头部就是如此封装的

PS header+sys header+psm+[pes heaser+sps ]+[pes heaser+pps ]+[pes heaser+sei ]+[pes heaser+start_of_I ]+...+[pes heaser+part_of_I ]+...[pes heaser+end_of_I ]

目录
相关文章
|
C++
关于对H264码流的PS的封装的相关代码实现
1、写在开始之前:            最近因为新工作要维护别人留下的GB模块代码,先熟悉了流程,然后也试着封装了下ps流,结果也能通过测试正常预览了,当然,其中开发读文档的头疼,预览花屏,卡帧的事情都有遇到,当时慢慢的看文档,整理逻辑,也就都顺利解决了,下面把大致的一些流程代码贴出来分享下。
2362 0
H264 NALU 使用PS封装 RTP发送
最近由于项目平台需求,要将H264 NALU封装为PS再用RTP发送,PS封装按照ISO DEC-13818-1标准。一个PS包包含PS Header, PES Header, PS system header, PS system map等。
2143 0
|
5月前
|
Linux
百度搜索:蓝易云【Linux系统ps命令:查看正在运行的进程】
通过这些简洁的ps命令用法,你可以方便地查看Linux系统中正在运行的进程信息。
78 1
|
5月前
|
安全 Linux 应用服务中间件
linux(三十一)系统信息命令ps查看系统进程
linux(三十一)系统信息命令ps查看系统进程
205 1
|
5月前
|
存储 监控 Linux
【Shell 命令集合 系统管理 】⭐⭐⭐Linux 查看当前正在运行的进程信息 ps命令 使用指南
【Shell 命令集合 系统管理 】⭐⭐⭐Linux 查看当前正在运行的进程信息 ps命令 使用指南
96 0
|
12月前
|
Linux Apache
百度搜索:蓝易云 ,Linux ps命令详解,Linux查看进程。
通过使用ps命令,您可以查看当前运行的进程,并获取有关进程的详细信息。根据您的需求,可以使用不同的选项来满足特定的进程查看和筛选要求。
1173 0
|
4月前
|
监控 Linux 应用服务中间件
探索Linux中的`ps`命令:进程监控与分析的利器
探索Linux中的`ps`命令:进程监控与分析的利器
|
1月前
|
调度
crash命令 —— ps
crash命令 —— ps
|
2月前
|
存储 Docker 容器
在Docker中,容器退出后,通过docker ps命令查看不到,数据会丢失么?
在Docker中,容器退出后,通过docker ps命令查看不到,数据会丢失么?
|
2月前
|
开发工具
【Azure 环境】使用Microsoft Graph PS SDK 登录到中国区Azure, 命令Connect-MgGraph -Environment China xxxxxxxxx 遇见登录错误
【Azure 环境】使用Microsoft Graph PS SDK 登录到中国区Azure, 命令Connect-MgGraph -Environment China xxxxxxxxx 遇见登录错误