MSDK V5.5.0闪退

Completed

Comments

24 comments

  • DJI Developer Support
    能否将日志和对应的CSDK日志上传到这个地址呢?https://pan-sec.djicorp.com/s/JzeSpEezdFxiXjc CSDK日志路径:Android/data/app包名/files/LOG/CSDK/logs 名称是日志开始时间。
    0
    Comment actions Permalink
  • 叶落无声

    你好,CSDK日志路径:https://gitee.com/misrhu/no/blob/master/2023-07-25log.zip

    我这边还有另外有几个问题,

    1、这个日志好像是加密了,解密工具可以发给我吗?

    2、我这边测试过小米,红米,vivo,华为,android10,android11,android12,鸿蒙3.0系统,不同的机型或系统运行有些差异,或多或少有些问题,麻烦你能提供下你们那边测试比较稳定的手机机型和系统等相关参数吗,你们一般测试时长是多久呢

    0
    Comment actions Permalink
  • 叶落无声

    补充上面每个机型测试结果:

    基于msdkv5.5.0版本开发的APP:

    1、小米android10,运行一段时间视频界面卡住。

    2、红米android12,运行5-7分钟,APP crash闪退。

    3、vivo android11,运行一段时间视频界面卡住。

    4、华为 鸿蒙3.0,运行一段时间,界面卡住,RTMP推流中断,关闭重推也起不来。

    0
    Comment actions Permalink
  • DJI Developer Support
    1、这个日志好像是加密了,解密工具可以发给我吗? -->抱歉,CSDK的解密工具是不对外。 2、我这边测试过小米,红米,vivo,华为,android10,android11,android12,鸿蒙3.0系统,不同的机型或系统运行有些差异,或多或少有些问题,麻烦你能提供下你们那边测试比较稳定的手机机型和系统等相关参数吗,你们一般测试时长是多久呢 -->我们不太确定测试人员会哪些手机上进行测试以及测试时间,但是我在三星的galaxy S20 Android 12和荣耀 CHL-AN00上直播是没有遇到过崩溃问题的。 关于您提交的崩溃问题,它在你的使用中出现的概率是多少呢?注意到崩溃存在“Dumping all threads without mutator lock held”的提示,有可能闪退并不是SDK底层导致。是否存在一些大概率出现的方法呢?
    0
    Comment actions Permalink
  • 叶落无声

    我这边测试时间都是20分钟左右,飞机是开机放在桌子上用风扇吹着测试,每款机型的问题都是必现,我是用的相同的APP,但是每个机型出的问题都不太一样,请问下你说的“Dumping all threads without mutator lock held”这个主要是什么原因会导致这个呢

    0
    Comment actions Permalink
  • DJI Developer Support
    请问下你说的“Dumping all threads without mutator lock held”这个主要是什么原因会导致这个呢 -- DumpAllThreads会触发这个报错,如果是出现了OOM可能也会导致您遇到的问题。 您使用sample在这些设备上也是会出现这个问题的吗?如果是稳定出现的,能否给我们一个视频?我将之前的崩溃信息以及您发给我们的视频提交给研发进行分析。这里是上传地址:https://pan-sec.djicorp.com/s/JzeSpEezdFxiXjc
    0
    Comment actions Permalink
  • 叶落无声

    已经上传,46s的时候发送闪退后自动重启了。

    0
    Comment actions Permalink
  • DJI Developer Support
    您有测试过sample吗?使用sample测试可以排除一些代码层面的问题。如果sample没有问题,或许可以直接通过参考sample解决。这里是sample的地址:https://github.com/dji-sdk/Mobile-SDK-Android-V5
    0
    Comment actions Permalink
  • 叶落无声

    我今天重新把sample代码拉下来,除了更换API_KEY,其它一行代码没有修改,导入AS编译出来在另外一台华为android 12上运行,在Testing Tools->Live Stream界面,开启RTMP推流,测试了四次,闪退了四次,

    第一次是在运行2分钟后,

    第二次是在10分钟后,

    第三次是在8分钟后,

    第四次是在5分钟后。

    另外闪退自重启后,查看Crash Log没有获取到任何信息。

    我测试DEFAULT LAYOUT界面比较稳定没有出现闪退,综上测试结果来看应该是RTMP推流引起的闪退,并且经过我们上百测试闪退和机型系统都有一定关系。

    0
    Comment actions Permalink
  • DJI Developer Support
    三次都是和之前相同的崩溃吗?看起来在您设备上几乎是必现的问题。
    0
    Comment actions Permalink
  • DJI Developer Support
    我将您之前给到我的信息已经提交给研发进行分析。如果有消息,我将会第一时间告知您。
    0
    Comment actions Permalink
  • 叶落无声

    好的,我这边又捕获到一次完整的crash,logcat日志以及DJI LOG打包路径:

    https://gitee.com/misrhu/no/raw/master/crash_log_2023_08_01.rar

    crash时间点:

    2023-08-01 15:20:00.228

    看起来好像是这个线程: RenderThread。

    另外还有RTMP推流失败后再次推流起不来的日志:

    https://gitee.com/misrhu/no/raw/master/RtmpDisconnectLog_2023_08_01.txt

    RTMP断流时间点:2023-08-01 18:33:20,RTMP报错关键点:

    [MRTC-I                  statisticsCycle:  398]: [glhw-13]ChannelBase: VideoStat: channel= stream_id=13 time:5707.019, fps 0.0, 0.000 kbps, 0.000 kBps
    [MRTC-I               pureCallErrorEvent:   80]: : on_error_event: err_code=0x19100055 err_action=1 stream_id=14 err_msg=channel playing but no video sending
    [MRTC-I               pureCallErrorEvent:   80]: : on_error_event: err_code=0x19100057 err_action=1 stream_id=14 err_msg=channel playing but fps exception
    [MRTC-I            reportLiveStatusEvent: 1213]: [glhw-13]ChannelBase: MRTC_EVENT_ID_LIVE_STATUS report: channel= stream_id=14 online_status=1 online_time=382 streaming=1 streaming_time=380

    3s之后,重启推流失败,后面多次重启也不行。

    RTMP直接用的SDK的接口,麻烦帮忙看下,谢谢。

    0
    Comment actions Permalink
  • DJI Developer Support
    上面的日志已经补充给研发。 rtmp断流是FPS为0吗?您重启的时候是先关闭,然后再开启直播吗?
    0
    Comment actions Permalink
  • 叶落无声

    对,我是判断5次fps都为0,就认为是彻底断流了,然后先关闭推流,接着再开启,但是没有成功。

    0
    Comment actions Permalink
  • DJI Developer Support
    您提交给我们的RTMP重启失败的日志无法在链接里查看,能否直接上传到我们的网盘呢?网盘地址:https://pan-sec.djicorp.com/s/JzeSpEezdFxiXjc
    0
    Comment actions Permalink
  • 叶落无声

    上传了

    0
    Comment actions Permalink
  • DJI Developer Support
    直播问题与我们的一个已知问题比较类似。目前有一个临时方案可以尝试一下。在遇到FPS为0之后,先关掉直播,然后重启图传,再打开直播。 如果你使用的是FPVWidget,重启图传就是remove掉FPVWidget,再重新添加。
    0
    Comment actions Permalink
  • 叶落无声

    这样会导致推流中断,我这边自己实现推流解决这个问题了

    0
    Comment actions Permalink
  • DJI Developer Support
    好的,直播和图传已经在考虑优化,优化之后的版本应该会稳定很多。
    0
    Comment actions Permalink
  • DJI Developer Support
    5.8.0-a2版本有给出新的直播和图传接口,你可以尝试更新到这个版本看看效果:https://github.com/dji-sdk/Mobile-SDK-Android-V5/tree/dev-sdk-alpha
    0
    Comment actions Permalink
  • 叶落无声

    好的,这个底层是完全重构了吗

    0
    Comment actions Permalink
  • DJI Developer Support
    这个底层是完全重构了吗 -- 底层变化是比较大的,可以算作是重构了。不过我们测试图传的稳定性比之前好了不少,所以推荐你更新到这个版本。
    0
    Comment actions Permalink
  • DJI Developer Support
    这个底层是完全重构了吗 -- 底层变化是比较大的,可以算作是重构了。不过我们测试图传的稳定性比之前好了不少,所以推荐你更新到这个版本。
    0
    Comment actions Permalink
  • DJI Developer Support
    这个底层是完全重构了吗 -- 底层变化是比较大的,可以算作是重构了。不过我们测试图传的稳定性比之前好了不少,所以推荐你更新到这个版本。
    0
    Comment actions Permalink

Please sign in to leave a comment.