mobile CCTV,mobile surveillance,police body worn cameras

标题: MPU仅功耗优化 [打印本页]

author: daisywang    time: 2019-1-29 16:41
标题: MPU仅功耗优化
第一个设置为只穿音频 前期优化已经设置了

第二个 AudioHelper前期优化已经重写了 去除了无用代码

第三个camera 前期优化已经都把相关代码都删除了

因此文档提示的功耗优化方法已经尝试了,目前功耗任然居高不下,功耗目前正在测试

author: besovideo    time: 2019-1-29 16:43
收到,我们立即安排查看。
另外,你们最好也提供下目前的功耗数值,以及没做此修改前的功耗数值。

author: daisywang    time: 2019-1-29 17:41
目前的功耗是4.3V电压,500MA电流,同样的模块运行第三方的程序功耗是4.3V电压,200MA电流

author: daisywang    time: 2019-1-29 17:43
目前的功耗是4.3V电压,500MA电流,同样的模块运行第三方的程序功耗是4.3V电压,200MA电流
author: LJJ    time: 2019-1-29 17:45
您好!
如果可以,希望你们能提供相应的协议详细文档。这样我们开发起来就比较明朗直观。因为你们so库毕竟是闭源的,有很多地方也用不到,导致APK很大,代码冗余严重。如果为纯音频传输代码其实只要几个java类就可以完成并不要其他的功能,诸如你们包涵的人脸识别的内容。
author: Arthur    time: 2019-1-29 18:06
VideoPreviewActivity中dispatchTouchEvent的定时器可以关了。
FragmentCampusBaiduMap里的定位也可以关了。
VideoPreviewActivity中previewControl.detectStorageRemainThread();这个线程也可以注了。
author: daisywang    time: 2019-1-29 18:17
如果设备上线,不打开音频传输,测试功耗为340MA,说明只保持心跳包就要有1.5W的功耗
author: Arthur    time: 2019-1-29 19:39
等下会把render osd等等注释掉,重新出个库给你们。 java层需要注释的地方我也会写在里面。你们再测下。
author: LJJ    time: 2019-1-29 20:21
你好!
新的so库已经发来了 是直接替换使用么 还是只调用这两个so就可以了

author: Arthur    time: 2019-1-29 20:27
LJJ post on2019-1-29 20:21
你好!
新的so库已经发来了 是直接替换使用么 还是只调用这两个so就可以了

        直接替换。
author: LJJ    time: 2019-1-29 20:57
Arthur post on2019-1-29 20:27
直接替换。

好的!谢谢

author: LJJ    time: 2019-1-30 09:49
你好!
替换后发生错误

2019-01-30 09:47:59.552 29108-29108/? E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.smarteye.mpu, PID: 29108
    java.lang.UnsatisfiedLinkError: dlopen failed: library "libwebrtcAgc.so" not found
        at java.lang.Runtime.loadLibrary0(Runtime.java:1016)
        at java.lang.System.loadLibrary(System.java:1660)
        at com.smarteye.coresdk.BVPU.InitCoreSDK(BVPU.java:40)
        at com.smarteye.mpu.service.MPUService.onCreate(MPUService.java:120)
        at android.app.ActivityThread.handleCreateService(ActivityThread.java:3858)
        at android.app.ActivityThread.-wrap5(Unknown Source:0)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1989)
        at android.os.Handler.dispatchMessage(Handler.java:108)
        at android.os.Looper.loop(Looper.java:166)
        at android.app.ActivityThread.main(ActivityThread.java:7425)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:245)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:921)

author: Arthur    time: 2019-1-30 09:52
LJJ post on2019-1-30 09:49
你好!
替换后发生错误

这个so是后加的。你们可能没有。发个给你们
author: Arthur    time: 2019-1-30 09:57
不对啊。既然jar里加载了这个so。为啥你们没有。 之前是怎么跑起来的
author: LJJ    time: 2019-1-30 09:57
2019-01-30 09:57:14.943 15995-15995/com.smarteye.mpu E/CrashHandler: java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "gl_onvif_net_mac" referenced by "/data/app/com.smarteye.mpu-_u6fxnfwCtPEDnJ7vG98Gg==/lib/arm/libbvpu_mediandk.so"...
        at java.lang.Runtime.loadLibrary0(Runtime.java:1016)
        at java.lang.System.loadLibrary(System.java:1660)
        at com.smarteye.coresdk.BVPU.InitCoreSDK(BVPU.java:40)
        at com.smarteye.mpu.service.MPUService.onCreate(MPUService.java:120)
        at android.app.ActivityThread.handleCreateService(ActivityThread.java:3858)
        at android.app.ActivityThread.-wrap5(Unknown Source:0)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1989)
        at android.os.Handler.dispatchMessage(Handler.java:108)
        at android.os.Looper.loop(Looper.java:166)
        at android.app.ActivityThread.main(ActivityThread.java:7425)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:245)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:921)

author: Arthur    time: 2019-1-30 10:14
LJJ post on2019-1-30 09:57
2019-01-30 09:57:14.943 15995-15995/com.smarteye.mpu E/CrashHandler: java.lang.UnsatisfiedLinkError: ...

哎,那我再出一版吧,我昨晚都测的好好的。或者我发个apk给你们。你们测测。
author: LJJ    time: 2019-1-30 10:27
2019-01-30 10:26:47.720 12506-12506/com.smarteye.mpu E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.smarteye.mpu, PID: 12506
    java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "gl_onvif_net_mac" referenced by "/data/app/com.smarteye.mpu-_4qQ-JHEeOy1je_MtSuGYA==/lib/arm/libbvpu_mediandk.so"...
        at java.lang.Runtime.loadLibrary0(Runtime.java:1016)
        at java.lang.System.loadLibrary(System.java:1660)
        at com.smarteye.coresdk.BVPU.InitCoreSDK(BVPU.java:40)
        at com.smarteye.mpu.service.MPUService.onCreate(MPUService.java:120)
        at android.app.ActivityThread.handleCreateService(ActivityThread.java:3858)
        at android.app.ActivityThread.-wrap5(Unknown Source:0)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1989)
        at android.os.Handler.dispatchMessage(Handler.java:108)
        at android.os.Looper.loop(Looper.java:166)
        at android.app.ActivityThread.main(ActivityThread.java:7425)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:245)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:921)
author: LJJ    time: 2019-1-30 10:28
LJJ post on2019-1-30 10:27
2019-01-30 10:26:47.720 12506-12506/com.smarteye.mpu E/AndroidRuntime: FATAL EXCEPTION: main
    Pr ...

还是同样的问题 已经替换过了

author: Arthur    time: 2019-1-30 10:40
LJJ post on2019-1-30 10:28
还是同样的问题 已经替换过了

替换回之前的就没事? 几号发给你们的库
author: LJJ    time: 2019-1-30 10:43
Arthur post on2019-1-30 10:40
替换回之前的就没事? 几号发给你们的库

是10月份的东西
author: Arthur    time: 2019-1-30 10:43
LJJ post on2019-1-30 10:43
是10月份的东西

我给你一份完整的jar和so
author: LJJ    time: 2019-1-30 11:03
先发的SDK 是直接使用 还是把那两个so库替换一下
author: LJJ    time: 2019-1-30 11:04
Arthur post on2019-1-30 10:43
我给你一份完整的jar和so

刚刚发的SDK 是直接使用 还是把那两个so库替换一下
author: Arthur    time: 2019-1-30 11:07
LJJ post on2019-1-30 11:04
刚刚发的SDK 是直接使用 还是把那两个so库替换一下

          全部覆盖
author: daisywang    time: 2019-1-30 11:30
使用最新SDK后,语音传输测试功耗为550MA,电压4.3V, 只上线待机不传输语音测试功耗为370MA,电压4.3V
author: Arthur    time: 2019-1-30 11:38
daisywang post on2019-1-30 11:30
使用最新SDK后,语音传输测试功耗为550MA,电压4.3V, 只上线待机不传输语音测试功耗为370MA,电压4.3V

那看来注释render osd一些没啥效果。只能再研究下了。
author: daisywang    time: 2019-1-30 15:24
能不能把协议给我们,我们直接在JAVA层编码和传输,只要音频就行

author: Arthur    time: 2019-1-30 15:33
我们正在研究看看哪地方可以优化的。
author: LJJ    time: 2019-1-30 16:14
您好!
您能把相关协议给我们么。如果直接把协议给我们 ,我们可以自己直接用java代码实现,不需要走so库。这样功耗我们也能控制。不然衣蛾封闭SO库,可能会有很多不必要的冗余代码在后台运行,也许可能就是一些指针没释放导致。所以我们希望直接基于协议开发。
author: Arthur    time: 2019-1-30 16:32
LJJ post on2019-1-30 16:14
您好!
您能把相关协议给我们么。如果直接把协议给我们 ,我们可以自己直接用java代码实现,不需要走so库 ...

那我们先来排除下是不是java层功耗高导致的。你们把audiohelper中inputaudiodata注释掉看看功耗。
author: LJJ    time: 2019-2-13 10:17
Arthur post on2019-1-30 16:32
那我们先来排除下是不是java层功耗高导致的。你们把audiohelper中inputaudiodata注释掉看看功耗。

我们已经测试过了 没什么变化 还是很热,功耗还是很大
author: Arthur    time: 2019-2-13 10:52
LJJ post on2019-2-13 10:17
我们已经测试过了 没什么变化 还是很热,功耗还是很大

你们这个功耗是怎么测的,是软件还是外部测量设备。




欢迎光临 mobile CCTV,mobile surveillance,police body worn cameras (http://bbs.besovideo.com:8067/) Powered by Discuz! X3.2