mobile CCTV,mobile surveillance,police body worn cameras

标题: mpu二次开发问题 [打印本页]

author: machong    time: 2018-5-30 16:52
标题: mpu二次开发问题
VideoPreviewActivity里的代码如何移植到fragmenrt里?

author: xuwei    time: 2018-5-30 16:57
VideoPreviewActivity处理了很多业务交互逻辑,需要在理解代码功能的基础上,整合你需要的功能
author: besovideo    time: 2018-5-30 17:22
哈哈,是的,不能偷懒,消化别人的代码需要时间的。
author: machong    time: 2018-5-31 16:50
xuwei post on2018-5-30 16:57
VideoPreviewActivity处理了很多业务交互逻辑,需要在理解代码功能的基础上,整合你需要的功能

java.lang.UnsatisfiedLinkError: No implementation found for int com.smarteye.coresdk.BVPU.InputVideoData(byte[], int, long, int, int) (tried Java_com_smarteye_coresdk_BVPU_InputVideoData and Java_com_smarteye_coresdk_BVPU_InputVideoData___3BIJII)
请问这个错误是不是包名的问题?  demo没有问题 但是放到自己的项目里就不行了

public static native int InputVideoData(byte[] var0, int var1, long var2, int var4, int var5);

author: xuwei    time: 2018-5-31 16:54
machong post on2018-5-31 16:50
java.lang.UnsatisfiedLinkError: No implementation found for int com.smarteye.coresdk.BVPU.InputVid ...

把库bvpu.jar和所有的native c库文件都拷贝到对应的工程中去
author: machong    time: 2018-5-31 16:55
xuwei post on2018-5-31 16:54
把库bvpu.jar和所有的native c库文件都拷贝到对应的工程中去

so和jar我都是从demo里复制过去的  缺少东西的可能性不大
author: xuwei    time: 2018-5-31 17:17
machong post on2018-5-31 16:55
so和jar我都是从demo里复制过去的  缺少东西的可能性不大

有没有调用BVPU的初始化函数
author: machong    time: 2018-5-31 17:28
xuwei post on2018-5-31 16:54
把库bvpu.jar和所有的native c库文件都拷贝到对应的工程中去

请问MPUService中oncrete方法里的execTerm = new ExecTerm(); 有何作用?    还有Exec类   
author: xuwei    time: 2018-5-31 17:57
machong post on2018-5-31 17:28
请问MPUService中oncrete方法里的execTerm = new ExecTerm(); 有何作用?    还有Exec类   

执行shell命令
author: machong    time: 2018-6-1 11:54
xuwei post on2018-5-31 17:57
执行shell命令

AuthEntity返回401认证失败 , 服务器ip和端口号都配置好了 手机之前也认证过
author: hardfire    time: 2018-6-1 16:57
单独运行MPU做好认证后,你的代码还是提示认证失败?
author: machong    time: 2018-6-7 16:11
您好, 我们这边有个需求是单独把水印设置拿出来  ,请问 mpu.getOSDConfig().szCustomText 这个是保存水印的字符串吗?
author: xuwei    time: 2018-6-7 16:17
machong post on2018-6-7 16:11
您好, 我们这边有个需求是单独把水印设置拿出来  ,请问 mpu.getOSDConfig().szCustomText 这个是保存水印的 ...

是的                                    
author: machong    time: 2018-6-7 16:36
xuwei post on2018-6-7 16:17
是的

  mpu.getPreviewEntity().setOsdCustomEdit(addr);
                mpu.getPreviewEntity().setOsdCustomEditPhoto(
                        addr);    这俩方法是显示水印吗?
author: xuwei    time: 2018-6-7 16:42
machong post on2018-6-7 16:36
mpu.getPreviewEntity().setOsdCustomEdit(addr);
                mpu.getPreviewEntity().setOsdCus ...

mpu.getmConnection().initOSD(mpu.getOSDConfigString(),
                                        mpu.getFontFilePath());
author: machong    time: 2018-6-11 11:26
xuwei post on2018-6-7 16:42
mpu.getmConnection().initOSD(mpu.getOSDConfigString(),
                                        mpu.getFontFilePath());

cameraholder中我发现有很多获取摄像机信息的方法, 想请问下getContrastValue()是获取逆向对比度的吗
author: xuwei    time: 2018-6-11 11:42
machong post on2018-6-11 11:26
cameraholder中我发现有很多获取摄像机信息的方法, 想请问下getContrastValue()是获取逆向对比度的吗

对比度                           
author: machong    time: 2018-6-11 12:00
xuwei post on2018-6-11 11:42
对比度

请问如何获取逆向对比度? 还有增益
author: xuwei    time: 2018-6-11 12:05
machong post on2018-6-11 12:00
请问如何获取逆向对比度? 还有增益

不知道,MPU不支持获取
author: machong    time: 2018-6-11 13:16
请问Android里有逆光对比度这个属性吗?  我有点怀疑Android摄像机属性里没有这个逆光对比度
author: admin    time: 2018-6-11 15:55
利用UVC通信。


author: machong    time: 2018-6-12 17:05
admin post on2018-6-11 15:55
利用UVC通信。

   
替换so之后就出现了这个问题
author: xuwei    time: 2018-6-12 17:08
machong post on2018-6-12 17:05
替换so之后就出现了这个问题

图片看不了
author: machong    time: 2018-6-12 17:09
xuwei post on2018-6-12 17:08
图片看不了

java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "_Z9getSpsPPSPvPPcPiS1_S2_" referenced by "/data/app/com.xxx.xxxxx/lib/arm/libbvpu_mediandk.so"...


调用BVPU.InitCoreSDK()的时候出的这个错   
补充:后面给的libbvpu_mediandk.so比前面工程里的libbvpu_mediandk.so小了很多

author: xuwei    time: 2018-6-12 17:11
machong post on2018-6-12 17:09
java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "_Z9getSpsPPSPvPPcPiS1_S2_" re ...

要整体替换
author: xuwei    time: 2018-6-12 17:14
xuwei post on2018-6-12 17:11
要整体替换

包括所有jar包和所有so库
author: machong    time: 2018-6-12 17:27
xuwei post on2018-6-12 17:11
要整体替换

目前只能获取逆光对比和增益 ,但是按下眼镜的按键后 不能获取最新俩属性的数值    眼镜没有问题,我用pc端的工具测试过.
author: admin    time: 2018-6-12 18:01
哦,是代码问题,给你更新了。
author: xuwei    time: 2018-6-12 18:09
machong post on2018-6-12 17:27
目前只能获取逆光对比和增益 ,但是按下眼镜的按键后 不能获取最新俩属性的数值    眼镜没有问题,我用pc端 ...

           int gain = mpu.getmConnection().UVCControl(
                    BVPU_ExtCamControlParam.uvc_get_gain, 0);
           int value = mpu.getmConnection().UVCControl(
                    BVPU_ExtCamControlParam.uvc_get_backlight_compensation, 0);

返回值==-20时表示获取错误,其它值正常
author: machong    time: 2018-6-13 09:46
xuwei post on2018-6-12 18:09
int gain = mpu.getmConnection().UVCControl(
                    BVPU_ExtCamControlPara ...

这段代码放在那里?  
author: xuwei    time: 2018-6-13 10:07
machong post on2018-6-13 09:46
这段代码放在那里?

我写的调用样例,UVCControl方法实现就在MPUService里面,uvc_get_backlight_compensation和uvc_get_gain是给你的新的jar包中新添加的方法字段,照着我的调用样例调用就行了,方法的返回值就是你需要的增益和逆光补偿值
author: machong    time: 2018-6-13 10:20
xuwei post on2018-6-13 10:07
我写的调用样例,UVCControl方法实现就在MPUService里面,uvc_get_backlight_compensation和uvc_get_gain ...

我这边能自己去设置增益度吗?  如果可以的话 我是直接赋值还是?

author: xuwei    time: 2018-6-13 10:28
machong post on2018-6-13 10:20
我这边能自己去设置增益度吗?  如果可以的话 我是直接赋值还是?

int gainvalue = 3;
int bc = 4;         
  int ret= mpu.getmConnection().UVCControl(
                    BVPU_ExtCamControlParam.uvc_set_gain, gainvalue );
           ret = mpu.getmConnection().UVCControl(
                    BVPU_ExtCamControlParam.uvc_set_backlight_compensation, bc );
if(ret>=0){
//success
}
author: machong    time: 2018-6-13 14:50
xuwei post on2018-6-13 10:28
int gainvalue = 3;
int bc = 4;         
  int ret= mpu.getmConnection().UVCControl(

BVPU.setPreviewCb(new PreviewCallback2() {

            @Override
            public void onPreviewFrame2(byte[] bytes, int i, int i1, Camera camera) {

});

用的新的库之后  发现不走这个回调了
author: xuwei    time: 2018-6-13 14:57
machong post on2018-6-13 14:50
BVPU.setPreviewCb(new PreviewCallback2() {

            @Override

稍等,我之前给你的是标准库,标准库没有开放UVC回调
author: machong    time: 2018-6-13 17:39
xuwei post on2018-6-13 14:57
稍等,我之前给你的是标准库,标准库没有开放UVC回调

代码 int ret = mpu.getmConnection().UVCControl(
                        BVPU_ExtCamControlParam.uvc_get_gain, 1);  
设置增益 没有效果
author: xuwei    time: 2018-6-13 17:43
machong post on2018-6-13 17:39
代码 int ret = mpu.getmConnection().UVCControl(
                        BVPU_ExtCamControlParam.u ...

uvc_get_gain
你用的是get方法,当然设置没效果了,要用set方法。。。。。。。。
author: machong    time: 2018-6-13 17:51
xuwei post on2018-6-13 17:43
uvc_get_gain
你用的是get方法,当然设置没效果了,要用set方法。。。。。。。。

xuwei 2018-6-13 10:28 | authorOnly

machong post on2018-6-13 10:20
我这边能自己去设置增益度吗?  如果可以的话 我是直接赋值还是?

int gainvalue = 3;
int bc = 4;         
  int ret= mpu.getmConnection().UVCControl(
                    BVPU_ExtCamControlParam.uvc_set_gain, gainvalue );
           ret = mpu.getmConnection().UVCControl(
                    BVPU_ExtCamControlParam.uvc_set_backlight_compensation, bc );
if(ret>=0){
//success
}

如果这个代码无效  麻烦提供下新的设置增益度的代码


author: xuwei    time: 2018-6-13 17:59
machong post on2018-6-13 17:51
xuwei 2018-6-13 10:28 | authorOnly

machong post on2018-6-13 10:20

这个设置增益的代码,MPU工程中有调用,有效果
author: machong    time: 2018-6-13 18:04
xuwei post on2018-6-13 17:59
这个设置增益的代码,MPU工程中有调用,有效果

在工程哪个类里??
author: xuwei    time: 2018-6-13 18:09
machong post on2018-6-13 18:04
在工程哪个类里??

全局搜索下MPUService的UVCControl方法就可以找到了,例如VideoPreviewExtcamUI.java的251行
author: machong    time: 2018-6-13 18:17
xuwei post on2018-6-13 18:09
全局搜索下MPUService的UVCControl方法就可以找到了,例如VideoPreviewExtcamUI.java的251行

如何全局搜索?
author: admin    time: 2018-6-14 11:51
CTRL+F
author: machong    time: 2018-6-14 12:12
admin post on2018-6-14 11:51
CTRL+F

  CameraParam param = mpu
                .getCameraParam(MPUShareDate.CAMERA_TYPE_USB);
        if (param != null) {
            param.width = width;
            param.height = height;
            //刷新摄像机
            DialogBroadCast.sendDialogBroadCast(
                    MPUDefine.MPU_BORAD_CAST_REFRESH, this); // 刷新
        }


修改分辨率并刷新后 会断开与眼镜的连接,我怎么手动重新连接眼镜?
author: xuwei    time: 2018-6-14 14:01
machong post on2018-6-14 12:12
CameraParam param = mpu
                .getCameraParam(MPUShareDate.CAMERA_TYPE_USB);
        ...

修改分辨率不是这么调用的,具体你需要看一下MPU里面的切换USB分辨率的代码逻辑
author: machong    time: 2018-6-20 11:24
xuwei post on2018-6-14 14:01
修改分辨率不是这么调用的,具体你需要看一下MPU里面的切换USB分辨率的代码逻辑

MPUSurfceView手机上显示的时候出现变形问题应该如何解决?
author: xuwei    time: 2018-6-20 11:28
machong post on2018-6-20 11:24
MPUSurfceView手机上显示的时候出现变形问题应该如何解决?

修改surfaceview的宽高
author: admin    time: 2018-6-20 11:36
安卓是无法修正广角引发的畸变的,我们试过可变通的解决办法是 裁剪视野,这样可弱化畸变
author: machong    time: 2018-6-23 14:27
admin post on2018-6-20 11:36
安卓是无法修正广角引发的畸变的,我们试过可变通的解决办法是 裁剪视野,这样可弱化畸变

在CameraHolder里的startPreview方法中调整手机摄像头角度没有效果
代码如下
  1.   mCamera.setDisplayOrientation(90);
  2.             mCamera.startPreview();//开始预览
copycode

author: xuwei    time: 2018-6-25 10:44
machong post on2018-6-23 14:27
在CameraHolder里的startPreview方法中调整手机摄像头角度没有效果
代码如下

调用MPUService中的controlRender方法,参数BVPU_VideoControl_Render中的iRotate可以填写0,90,270值来,具体调用样例搜索工程中的调用地方
author: machong    time: 2018-6-26 11:52
xuwei post on2018-6-25 10:44
调用MPUService中的controlRender方法,参数BVPU_VideoControl_Render中的iRotate可以填写0,90,270值来, ...

surfaceview显示眼镜获取的图像  这部分代码在哪里?
author: xuwei    time: 2018-6-26 13:44
machong post on2018-6-26 11:52
surfaceview显示眼镜获取的图像  这部分代码在哪里?

调用MPUService中的render实现的
author: machong    time: 2018-7-2 09:15
xuwei post on2018-6-26 13:44
调用MPUService中的render实现的

如何获取眼镜的对比度?
author: xuwei    time: 2018-7-2 10:25
machong post on2018-7-2 09:15
如何获取眼镜的对比度?

目前不支持获取UVC的对比度
author: machong    time: 2018-7-2 12:51
xuwei post on2018-7-2 10:25
目前不支持获取UVC的对比度
在Android 8.1系统上启动mpu会报Bad notification for startForeground: java.lang.RuntimeException: invalid channel for service notification: Notification  
/**
* 启动前台服务
*/
private void startForegroundService() {
    Notification.Builder builder = new Notification.Builder(this);
    PendingIntent contentIntent = PendingIntent.getActivity(this, 0,
            new Intent(this, VideoPreviewActivity.class), 0);
    builder.setContentIntent(contentIntent);
    builder.setSmallIcon(com.tushikeji.facecar.R.drawable.icon);
    builder.setTicker("Foreground Service Start");
    builder.setContentTitle("Foreground Service");
    builder.setContentText("Make this service run in the foreground.");
    Notification notification = builder.getNotification();

    startForeground(1234, notification);
}
author: xuwei    time: 2018-7-2 13:56
machong post on2018-7-2 12:51
在Android 8.1系统上启动mpu会报Bad notification for startForeground: java.lang.RuntimeException: inva ...

不调用就可以了
author: machong    time: 2018-7-2 13:59
xuwei post on2018-7-2 13:56
不调用就可以了

Android8.1上运行app无法连接眼镜
author: xuwei    time: 2018-7-2 14:10
machong post on2018-7-2 13:59
Android8.1上运行app无法连接眼镜

目前我们这边测试机最新Android版本为8.0,MPU测试使用UVC没有问题,如果需要适配8.1,麻烦寄台测试机过来
author: machong    time: 2018-7-3 12:10
xuwei post on2018-7-2 14:10
目前我们这边测试机最新Android版本为8.0,MPU测试使用UVC没有问题,如果需要适配8.1,麻烦寄台测试机过 ...

如何修改MPUService中onPreviewFrame2回调的分辨率?
author: xuwei    time: 2018-7-3 12:23
machong post on2018-7-3 12:10
如何修改MPUService中onPreviewFrame2回调的分辨率?

mpu.getCameraParam()中修改分辨率,然后调MPUCameraUtil中的closeCamera后再调用openExtcamCamera
author: machong    time: 2018-7-3 16:00
xuwei post on2018-7-3 12:23
mpu.getCameraParam()中修改分辨率,然后调MPUCameraUtil中的closeCamera后再调用openExtcamCamera

执行closeCamera和openExtcamCamera的后  app会断开和眼镜的连接,并打开手机摄像头  不会重新连接眼镜
author: xuwei    time: 2018-7-3 16:09
machong post on2018-7-3 16:00
执行closeCamera和openExtcamCamera的后  app会断开和眼镜的连接,并打开手机摄像头  不会重新连接眼镜

分辨率和帧率必须是摄像头的能力值范围之内的,否则会因为打开错误而跳转内置摄像头,具体能力参考mpu.getCamCapabilities
author: machong    time: 2018-7-3 17:24
xuwei post on2018-7-3 16:09
分辨率和帧率必须是摄像头的能力值范围之内的,否则会因为打开错误而跳转内置摄像头,具体能力参考mpu.get ...

可否给出支持的尺寸,mpu.getCamCapabilities具体是看哪里?
author: xuwei    time: 2018-7-3 17:28
machong post on2018-7-3 17:24
可否给出支持的尺寸,mpu.getCamCapabilities具体是看哪里?

每个摄像头支持的不一样,具体看BVPU_ExtCamCapabilities里面的成员
author: machong    time: 2018-7-3 18:48
xuwei post on2018-7-3 17:28
每个摄像头支持的不一样,具体看BVPU_ExtCamCapabilities里面的成员
  1. public class BVPU_ExtCamCapabilities {
  2.     public String szDevice;
  3.     public BVPU_ExtCamPixelFormats[] stPixelFormats;
  4.     public BVPU_ExtCamControlParam stControlParam;

  5.     public BVPU_ExtCamCapabilities() {
  6.     }
  7. }
copycode


???
author: xuwei    time: 2018-7-4 09:27
machong post on2018-7-3 18:48
???

BVPU_ExtCamPixelFormats--》BVPU_ExtCamDiscretes
author: xuwei    time: 2018-7-4 09:55
machong post on2018-7-2 13:59
Android8.1上运行app无法连接眼镜

这边收到红米6A,用标准的USB测试软件USBcamera和CameraFI都打不开USB摄像头,说明该机型系统不支持UVC
author: machong    time: 2018-7-4 11:55
xuwei post on2018-7-4 09:55
这边收到红米6A,用标准的USB测试软件USBcamera和CameraFI都打不开USB摄像头,说明该机型系统不支持UVC
  1. "stDiscretes": [
  2.                 {
  3.                     "iWidth": 640,
  4.                     "iHeight": 480,
  5.                     "stIntervals": [{
  6.                         "iNum": 1,
  7.                         "iDen": 30
  8.                     }]
  9.                 },
copycode


这个意思就是摄像头支持切换640*480的分辨率对吧?
author: machong    time: 2018-7-4 12:09
xuwei post on2018-7-4 09:55
这边收到红米6A,用标准的USB测试软件USBcamera和CameraFI都打不开USB摄像头,说明该机型系统不支持UVC

当我把分辨率从1920*1080下降到720*1280时候
MPUService.yuv420_to_yuv420sp()java.lang.ArrayIndexOutOfBoundsException: length=460800; index=460800
这个分辨率只能上调不能下调?




author: xuwei    time: 2018-7-4 13:48
machong post on2018-7-4 12:09
当我把分辨率从1920*1080下降到720*1280时候
MPUService.yuv420_to_yuv420sp()java.lang.ArrayIndexOutO ...

只能设置支持列表里面的分辨率和帧率
author: machong    time: 2018-7-4 14:29
xuwei post on2018-7-4 13:48
只能设置支持列表里面的分辨率和帧率
  1.   CameraParam param = mpu
  2.                             .getCameraParam(MPUShareDate.CAMERA_TYPE_USB);
  3.                     param.videoSourceFormat = BVPU_ExtCam_CaptureParam.V4L2_PIX_FMT_MJPEG;
  4.                     param.width = 1920;
  5.                     param.height = 1080;
  6.                     param.outputFrameRate = 30;
  7.                     //刷新摄像机
  8.                     DialogBroadCast.sendDialogBroadCast(
  9.                             MPUDefine.MPU_BORAD_CAST_REFRESH, LiveSetting.this); // 刷新
copycode


依旧数组越界   摄像机支持的分辨率里有1920*1080 帧数也是30我照着单板mpu源码改的

author: xuwei    time: 2018-7-4 14:39
machong post on2018-7-4 14:29
依旧数组越界   摄像机支持的分辨率里有1920*1080 帧数也是30我照着单板mpu源码改的

原代码可以切换成功吧?如果可以的话,你跟一下MPU切换流程的代码,和你自己代码对比一下,看看出问题在哪里
author: machong    time: 2018-7-4 15:02
xuwei post on2018-7-4 14:39
原代码可以切换成功吧?如果可以的话,你跟一下MPU切换流程的代码,和你自己代码对比一下,看看出问题在 ...

恩 切换分辨率问题解决了
author: xuwei    time: 2018-7-4 15:19
machong post on2018-7-4 15:02
恩 切换分辨率问题解决了


author: machong    time: 2018-7-4 16:45
xuwei post on2018-7-4 15:19

请问录像保存文件的格式怎么更改?
author: xuwei    time: 2018-7-4 16:48
machong post on2018-7-4 16:45
请问录像保存文件的格式怎么更改?

只支持MKV格式,不支持修改
author: machong    time: 2018-7-4 16:51
xuwei post on2018-7-4 16:48
只支持MKV格式,不支持修改

录像没有声音,
author: xuwei    time: 2018-7-4 16:57
machong post on2018-7-4 16:51
录像没有声音,

放到电脑上播放下,有的手机不支持音频G726的解码,所以没有声音
author: machong    time: 2018-7-4 17:16
xuwei post on2018-7-4 16:57
放到电脑上播放下,有的手机不支持音频G726的解码,所以没有声音

我刚刚装了原版的mup,发现是我代码的问题, 请问录像声音在哪里设置?  
我刚刚调用了TransferPopwindow中的onMPUCheckBoxCheckChange方法里的
  1.         mpu.getPreviewEntity().setbVoiceTran(b);
  2.                         BVPU_ServerParam serverParam = mpu.getServerParam();
  3.                         serverParam.iMediaDir ^= BVPU_MediaDir.BVPU_MEDIADIR_TALKONLY;
  4.                         System.out.println("iMediaDir=" + serverParam.iMediaDir);
copycode
没有效果
author: xuwei    time: 2018-7-4 17:29
machong post on2018-7-4 17:16
我刚刚装了原版的mup,发现是我代码的问题, 请问录像声音在哪里设置?  
我刚刚调用了TransferPopwindow中 ...

AudioHelper.GetAudioHelper().startRecordByCounter();
author: machong    time: 2018-7-4 17:52
xuwei post on2018-7-4 17:29
AudioHelper.GetAudioHelper().startRecordByCounter();

我把这个代码放在了VideoPreviewActivity的oncreate方法中去调用 发现视频还是没有声音
亲测不是手机的问题
author: xuwei    time: 2018-7-4 18:14
machong post on2018-7-4 17:52
我把这个代码放在了VideoPreviewActivity的oncreate方法中去调用 发现视频还是没有声音
亲测不是手机的 ...

AudioHelper.GetAudioHelper().InitAudioRecorder(1);
AudioHelper.GetAudioHelper().startRecordByCounter();
主要就这两句,如果不行的话,你再仔细对比下跟源代码的差异在哪里
author: machong    time: 2018-7-5 10:01
xuwei post on2018-7-4 18:14
AudioHelper.GetAudioHelper().InitAudioRecorder(1);
AudioHelper.GetAudioHelper().startRecordByCoun ...
  1. AudioHelper.GetAudioHelper().InitAudioRecorder(1);
  2. AudioHelper.GetAudioHelper().startRecordByCounter();
copycode

在MPUService的Oncreate()里加上以上代码之后,解决了录像无声音的问题
author: machong    time: 2018-7-5 10:34
xuwei post on2018-7-4 18:14
AudioHelper.GetAudioHelper().InitAudioRecorder(1);
AudioHelper.GetAudioHelper().startRecordByCoun ...

不支持通过眼镜录音
author: xuwei    time: 2018-7-5 10:58
machong post on2018-7-5 10:34
不支持通过眼镜录音

Android7.0以上系统,并且摄像头支持8000采样率的音频,可以在插上USB摄像头后,在音频设置的页面看到,是否使用USB音频的选项,勾选上即可。
author: machong    time: 2018-7-5 13:24
xuwei post on2018-7-5 10:58
Android7.0以上系统,并且摄像头支持8000采样率的音频,可以在插上USB摄像头后,在音频设置的页面看到, ...

新的库无法获取onPreviewFrame2回传的数据流走不到   public void onPreviewFrame2(byte[] bytes, int i, int i1, Camera camera)里

author: xuwei    time: 2018-7-5 14:06
machong post on2018-7-5 13:24
新的库无法获取onPreviewFrame2回传的数据流

先测试下对比度的获取设置,OK的话,等下再发你新的库
author: machong    time: 2018-7-5 14:10
xuwei post on2018-7-5 14:06
先测试下对比度的获取设置,OK的话,等下再发你新的库

对比度可以获取的到
author: machong    time: 2018-7-12 15:25
machong post on2018-7-5 14:10
对比度可以获取的到

直播没有声音
  1. mpu.getPreviewEntity().setbVoiceTran(true);
  2.                         BVPU_ServerParam serverParam = mpu.getServerParam();
  3.                         serverParam.iMediaDir ^= BVPU_MediaDir.BVPU_MEDIADIR_TALKONLY;  //此处代码是设置直播声音的吗
copycode

author: xuwei    time: 2018-7-16 09:52
machong post on2018-7-12 15:25
直播没有声音

AudioHelper.GetAudioHelper().InitAudioRecorder(1);
AudioHelper.GetAudioHelper().startRecordByCounter();
author: machong    time: 2018-7-16 10:06
xuwei post on2018-7-16 09:52
AudioHelper.GetAudioHelper().InitAudioRecorder(1);
AudioHelper.GetAudioHelper().startRecordByCoun ...

和pc端连接的时候,state内容是视频传输  而不是音视频传输  这个是在哪里有设置吗?
author: xuwei    time: 2018-7-16 10:14
machong post on2018-7-16 10:06
和pc端连接的时候,state内容是视频传输  而不是音视频传输  这个是在哪里有设置吗?

需要客户端发起音视频请求
author: machong    time: 2018-7-16 10:31
xuwei post on2018-7-16 10:14
需要客户端发起音视频请求

pc客户端那边显示静音状态[attach]1241[/attach]
author: machong    time: 2018-7-16 10:41
还有一个问题,  pc端查看推过的直播, 若pc端那边主动关闭直播,程序会闪退
以下是错误信息
  1. 07-16 10:36:49.568 14103-14103/? A/DEBUG: Build fingerprint: 'HUAWEI/MHA-AL00/HWMHA:8.0.0/HUAWEIMHA-AL00/357(C00):user/release-keys'
  2.     Revision: '0'
  3.     ABI: 'arm'
  4.     pid: 13224, tid: 13702, name: shikeji.facecar  >>> com.tushikeji.facecar <<<
  5.     signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0
  6.     Cause: null pointer dereference
  7.         r0 00000001  r1 a0153868  r2 a015380c  r3 a062e570
  8.         r4 f2ee31e0  r5 00000000  r6 ffa1d1dc  r7 000000c8
  9.         r8 0000000a  r9 a19ef040  sl a1c075a1  fp 00000002
  10.         ip a0153330  sp a0153800  lr a0192ebf  pc 00000000  cpsr 20070010
  11. 07-16 10:36:49.569 14103-14103/? A/DEBUG: backtrace:
  12.         #00 pc 00000000  <unknown>
  13.         #01 pc 0003eebd  /data/app/com.tushikeji.facecar-m0pdvfA78HA7q1EavCrFUg==/lib/arm/libbvpu_mediandk.so (_ZN3SIP11responseCmdEPN9TelEngine7MessageE+288)
  14.         #02 pc 00040303  /data/app/com.tushikeji.facecar-m0pdvfA78HA7q1EavCrFUg==/lib/arm/libbvpu_mediandk.so (_ZN3SIP15handleThreadMsgEi+214)
  15.         #03 pc 000403c9  /data/app/com.tushikeji.facecar-m0pdvfA78HA7q1EavCrFUg==/lib/arm/libbvpu_mediandk.so (_ZN3SIP3runEv+72)
  16.         #04 pc 000045b5  /data/app/com.tushikeji.facecar-[code]m0pdvfA78HA7q1EavCrFUg==/lib/arm/libframework.so (_ZN12SimpleThread5__runEPv+20)
  17.         #05 pc 000486cf  /system/lib/libc.so (_ZL15__pthread_startPv+22)
  18.         #06 pc 0001b02f  /system/lib/libc.so (__start_thread+32)
copycode

[/code]
author: xuwei    time: 2018-7-16 10:48
machong post on2018-7-16 10:41
还有一个问题,  pc端查看推过的直播, 若pc端那边主动关闭直播,程序会闪退
以下是错误信息

SDK工程的APP有类似问题么,没有的话,对比下SDK工程的处理流程,重点看AVDialogProcess 和AVDialogState。另外BVPU_ServerParam中的iMediaDir需要或上音频发送的能力,标明设备具有发送音频的能力
author: machong    time: 2018-7-16 11:09
xuwei post on2018-7-16 10:48
SDK工程的APP有类似问题么,没有的话,对比下SDK工程的处理流程,重点看AVDialogProcess 和AVDialogState ...

pc端关闭直播后,手机端会闪退  

  1. 07-16 10:36:49.568 14103-14103/? A/DEBUG: Build fingerprint: 'HUAWEI/MHA-AL00/HWMHA:8.0.0/HUAWEIMHA-AL00/357(C00):user/release-keys'
  2.     Revision: '0'
  3.     ABI: 'arm'
  4.     pid: 13224, tid: 13702, name: shikeji.facecar  >>> com.tushikeji.facecar <<<
  5.     signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0
  6.     Cause: null pointer dereference
  7.         r0 00000001  r1 a0153868  r2 a015380c  r3 a062e570
  8.         r4 f2ee31e0  r5 00000000  r6 ffa1d1dc  r7 000000c8
  9.         r8 0000000a  r9 a19ef040  sl a1c075a1  fp 00000002
  10.         ip a0153330  sp a0153800  lr a0192ebf  pc 00000000  cpsr 20070010
  11. 07-16 10:36:49.569 14103-14103/? A/DEBUG: backtrace:
  12.         #00 pc 00000000  <unknown>
  13.         #01 pc 0003eebd  /data/app/com.tushikeji.facecar-m0pdvfA78HA7q1EavCrFUg==/lib/arm/libbvpu_mediandk.so (_ZN3SIP11responseCmdEPN9TelEngine7MessageE+288)
  14.         #02 pc 00040303  /data/app/com.tushikeji.facecar-m0pdvfA78HA7q1EavCrFUg==/lib/arm/libbvpu_mediandk.so (_ZN3SIP15handleThreadMsgEi+214)
  15.         #03 pc 000403c9  /data/app/com.tushikeji.facecar-m0pdvfA78HA7q1EavCrFUg==/lib/arm/libbvpu_mediandk.so (_ZN3SIP3runEv+72)
  16.         #04 pc 000045b5  /data/app/com.tushikeji.facecar-[code]m0pdvfA78HA7q1EavCrFUg==/lib/arm/libframework.so (_ZN12SimpleThread5__runEPv+20)
  17.         #05 pc 000486cf  /system/lib/libc.so (_ZL15__pthread_startPv+22)
  18.         #06 pc 0001b02f  /system/lib/libc.so (__start_thread+32)
copycode

author: xuwei    time: 2018-7-16 11:11
machong post on2018-7-16 11:09
pc端关闭直播后,手机端会闪退


SDK工程的APP会闪退么,没有的话,对比下SDK工程的处理流程,重点看AVDialogProcess 和AVDialogState。另外BVPU_ServerParam中的iMediaDir需要或上音频发送的能力,标明设备具有发送音频的能力

author: machong    time: 2018-7-16 11:17
xuwei post on2018-7-16 11:11
SDK工程的APP会闪退么,没有的话,对比下SDK工程的处理流程,重点看AVDialogProcess 和AVDialogState。 ...

单板mpu的libbvpu_mediandk.so不会闪退,  用最新带对比度的libbvpu_mediandk.so会闪退
author: machong    time: 2018-7-16 11:40
machong post on2018-7-16 11:17
单板mpu的libbvpu_mediandk.so不会闪退,  用最新带对比度的libbvpu_mediandk.so会闪退

  1. int avDir = message.getIntParam(
  2.                                         JNIMessage.Key.JNIMESSAGE_KEY_I_MEDIADIR.getName(), 0);
copycode


原版的avDir 是5  我获取的avDir 是1  请问这个是怎么获得的
author: hardfire    time: 2018-7-16 11:46
您好,代码您还是要自己多熟悉,多动手测试、加断点、加打印调试信息去理解,我们实在没有时间去给您逐条讲解整个代码系统。





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