mpp
mpp copied to clipboard
RGK3399 mpp解码,有些摄像机的h264码流解码正常,有些摄像机的h264码流每隔几帧就会出现解码失败
平台:Android 7.1.2
芯片:RK3399
解码库: mpp
要完成功能:
Android
平台,多路摄像机拉流,使用mpp完成 1080P 视频解码
测试环境:
1. 2路hikvision 1080P 2Mbps 码流
2. 1路dahua 1080P 2Mbps 码流
解码实现:
1. mpp
库多线程模式,半内部分配内存模式。参照demo mpi_dec_mt_test.c
实现
遇到的问题:
1. 这3路使用Android MediaCodec
API解码,都能正常解码。
2. Mpp解码那一路dahua
的摄像机解码正常,但是那两路hikvision
的摄像机码流,每隔多少帧就会出现解码失败的情况,出现decoder_get_frame
后mpp_frame_get_errinfo
得到 1
的error info。
3. 2路hikvision
摄像机码流,一路h264
,一路h265
。h264
的码流,不时出现
mpp_frame_get_errinfo 返回 1
4. 1路hikvision
的h265
码流,除了会出现 mpp_frame_get_errinfo 返回 1 的error info
,同时会出现
E/H265_PARSER_REF: Could not find ref with POC 42
这样的错误提示。这一路分辨率为1920x1080
,mpp
解码info change
,对齐后为 2304x1080
。
问题:
1. 是哪里使用不对,需要有特别注意的吗?
2. 对不同的摄像机码流有不支持的情况吗?
可以把camera编码后的码流保存下来,先排查下码流本身是不是有问题。
我也遇到了和他同样的问题,我已经排出了视频本身是没有问题的。能提供点相应的解决思路吗?
netstat -ant 看看缓存