android 内存播放视频播放器,视频流媒体播放器EasyPlayer-RTSP安卓版在RK3399上运行APP崩溃问题...

原标题:视频流媒体播放器EasyPlayer-RTSP安卓版在RK3399上运行APP崩溃问题

我们的流媒体服务器现在都已经支持H.265编码视频的播放,流媒体播放器EasyPlayer就是目前比较稳定的H.265播放器。随着多年不断的发展和迭代,不断基于成功的实践经验,发展出包括有: EasyPlayer RTSP、EasyPlayer RTMP、EasyPlayerPro 和EasyPlayer.js 等播放器。目前支持Windows、 Android、iOS三个平台,EasyPlayer.js还支持Linux平台。

54ddf05e75c927de519e1f0101c7f26b.png

提出问题

我们测试来了EasyPlayer-RTSP-Android在RK3399上运行的情况,在APP上运行一段时间之后,程序存在崩溃重启的问题。经过初步分析之后,我们发现是由于内存溢出导致的程序崩溃。

分析问题

在获取到视频帧时,先转换YUV的格式,再不断调用ByteBuffer的allocateDirect方法,来接收yuv数据,并传出去:

23e041413ae10b86f75bcd0b9e48a1ec.png

此时就不断的创建堆外内存,在瑞芯微的机器上,不能及时释放这些内存,倒置内存溢出。

解决问题

在AndroidManifest.xml中的application标签下添加,即可:

android:largeHeap="true"

android:hardwareAccelerated="false"

责任编辑:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值