首页 > 移动平台 > 详细

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

时间:2020-07-16 12:59:30      阅读:45      评论:0      收藏:0      [点我收藏+]

我们的流媒体服务器现在都已经支持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标签下添加,即可:

android:largeHeap="true"
android:hardwareAccelerated="false"

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

原文:https://www.cnblogs.com/TSINGSEE/p/13321714.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!