rk3568平台记录一次推流卡顿分析过程
业务流程
->通过hdmi输入pad的视频信号,It6911转视频到camera出图
->iCamera2取图
->image对象取出并转换Nv12的yuv数据
->nv12数据送入mediacocec编码
->编码数据送入rtsp推流jni
->vlc拉流播放视频
问题:在推流中发现出图帧率会下降到17帧左右,出现卡顿
推流延时在700ms左右
分析过程
- 查看推流出图时cpu占用,ilde(空闲)普遍在30%以下
- 减少任务观察帧率
不推流不取图,只看回调 60帧
不推流不取图,只看回调 5min, 60帧
只取pad数据转nv12 51帧
取pad+取摄像头转nv12 50帧
不推流只取图+转nv12+叠图 46帧
取图+转nv12+叠图+编码推流 34帧
取图+转nv12+叠图+编码推流 +window,vlc拉流 30帧
3.判断是cpu资源消耗过大引起,camera通过hmdi取图帧率是60帧。验证,隔一帧取一帧后,帧率维持在25帧~30帧。延迟降到400ms