1、问题现象
实时视频时,有视频数据,但PC客户端黑屏
2、问题原因
视频格式不正确,无法正常解码。
说明:web客户端请使用7.23 200807版本的服务器,支持预览265视频
3、排查分析
3.1 配置设备日志

填好 设备号
选择 保存媒体数据,并且日志级别应该为 多 或 一般
3.2 在客户端预览视频
大概预览10秒左右视频即可
3.3 下载媒体日志并分析
搜索gpsmediasvr----libmdvrnet最新的日志,并进行分析


nPackType=1表示I帧 视频帧
nPackType=2表示P帧 视频帧
nPackType=3表示音频帧
I和P帧都应该是以 00 00 00 01开头的数据,如果设备不满足00 00 00 01开头,则请设备端修改
264视频数据分析参照下节
3.4 下载媒体文件并分析
搜索最新的video文件,并下载后使用UltraEdit,使用16进制打开,按下面文档进行分析

原文链接:https://blog.csdn.net/machh/java/article/details/72190321
H265 帧类型判断:和264的&0x1f不同。265是 : int type = (code & 0x7E)>>1; code是00 00 00 01 后的数据,如 40, 42, 44, 4E, 26, 02
在文件中查找00 00 00 01NALU头,发现在有6种开头分别为:
再根据H265的NALU类型定义分析
00 00 00 01 40 01 的nuh_unit_type的值为 32, 语义为视频参数集 VPS
00 00 00 01 42 01 的nuh_unit_type的值为 33, 语义为序列参数集 SPS
00 00 00 01 44 01 的nuh_unit_type的值为 34, 语义为图像参数集 PPS
00 00 00 01 4E 01 的nuh_unit_type的值为 39, 语义为补充增强信息 SEI
00 00 00 01 26 01 的nuh_unit_type的值为 19, 语义为可能有RADL图像的IDR图像的SS编码数据 IDR
00 00 00 01 02 01 的nuh_unit_type的值为1, 语义为被参考的后置图像,且非TSA、非STSA的SS编码数据
上报到ttx的I帧数据内包含 VPS,SPS,PPS,SEI,IDR,示例:

上报到ttx的P帧数据是 nuh_unit_type的值为1的数据
