zoukankan      html  css  js  c++  java
  • 视频流媒体播放器EasyPlayerRTSP安卓版在RK3399上运行APP崩溃问题

    我们的流媒体服务器现在都已经支持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"
  • 相关阅读:
    第六章 实验报告
    第三次实验报告
    第五章 循环结构课后反思
    第二次实验报告
    第一次实验报告
    第一次作业
    第九章
    指针实验报告
    第七次实验报告
    第六章
  • 原文地址:https://www.cnblogs.com/TSINGSEE/p/13321714.html
Copyright © 2011-2022 走看看