记录一次获取webrtc视频数据时踩的坑:
使用如下方法获取I420:
VideoFrame.I420Buffer i420Buffer = videoFrame.getBuffer().toI420();
运行后发现native层内存占用越来越多,一段时间后进程被杀死。
经过分析:
toI420()
webrtc提供的上面的接口,会在native层进行一份拷贝,需要调用配套API进行释放。
补充一下:
有小伙伴在问释放的接口调哪个?项目都快找不到了。。。找了好久,下面把代码贴出来了。
//释放接口
i420Buffer.release();