我们的流媒体服务器现在都已经支持H.265编码视频的播放,流媒体播放器EasyPlayer就是目前比较稳定的H.265播放器。随着多年不断的发展和迭代,不断基于成功的实践经验,发展出包括有: EasyPlayer RTSP、EasyPlayer RTMP、EasyPlayerPro 和EasyPlayer.js 等播放器。目前支持Windows、 Android、iOS三个平台,EasyPlayer.js还支持Linux平台。
提出问题:
我们测试来了EasyPlayer-RTSP-Android在RK3399上运行的情况,在APP上运行一段时间之后,程序存在崩溃重启的问题。经过初步分析之后,我们发现是由于内存溢出导致的程序崩溃。
分析问题:
在获取到视频帧时,先转换YUV的格式,再不断调用ByteBuffer的allocateDirect方法,来接收yuv数据,并传出去:
此时就不断的创建堆外内存,在瑞芯微的机器上,不能及时释放这些内存,倒置内存溢出。
解决问题:
在AndroidManifest.xml中的application标签下添加,即可:
原作者:TSINGSEE
|