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"
  • 相关阅读:
    蓝桥杯 大数定理
    蓝桥杯 密码发生器
    简单定时器的使用
    Eclipse中更改Project Explorer的字体
    列的别名修改
    ||拼接字符串
    SQL知识总结
    java 打开记事本
    报表使用分组
    js处理异步问题
  • 原文地址:https://www.cnblogs.com/TSINGSEE/p/13321714.html
Copyright © 2011-2022 走看看