mobile CCTV,mobile surveillance,police body worn cameras

标题: 关于安卓二次开发问题 [打印本页]

author: xuqili    time: 2018-5-28 16:46
标题: 关于安卓二次开发问题
Android提供的Demo是基于优视官方提供的MCU完整后台功能实现的样例,但是现在我们在进行二次开发的时候遇到我们自身的业务系统和贵公司的后台数据结构不一致,具体的表现在预览视频时传递的VideoPreviewEntity这个对象我们自身的业务系统无法封装并传递给工具类进行视频播放,这个问题我们需要如何与官方的后台数据结构打通呢?能够提供支持,谢谢
Demo具体调用代码如下:


author: xuwei    time: 2018-5-28 17:17
需要什么数据?
author: xuqili    time: 2018-5-29 09:41
xuwei post on2018-5-28 17:17
需要什么数据?

我们基于安卓的Demo进行二次开发时发现调用视频预览时传递的参数是一个VideoPreviewEntity对象,这个对象我们的业务系统无法获取到,请问这个问题怎么解决?
author: xuwei    time: 2018-5-29 09:59
xuqili post on2018-5-29 09:41
我们基于安卓的Demo进行二次开发时发现调用视频预览时传递的参数是一个VideoPreviewEntity对象,这个对象 ...

麻烦描述下你们业务系统是什么以及你们需要什么数据和你们业务系统对接?
author: xuqili    time: 2018-5-29 10:22
xuwei post on2018-5-29 09:59
麻烦描述下你们业务系统是什么以及你们需要什么数据和你们业务系统对接?

我们的手机APP需要在基础业务上增加查看执法记录仪设备的视频,所以通过你们提供的Demo进行对接,但是在对接时发现Demo中在调用播放视频时需要传递VideoPreviewEntity,但是这个对象是你们Demo中定义的对象,对象里的属性值是Demo从你们后台获取的,所以在我们的APP中无法组装这个VideoPreviewEntity对象,就出现了无法用Demo提供的代码调用你们的播放功能
author: xuwei    time: 2018-5-29 12:47
xuqili post on2018-5-29 10:22
我们的手机APP需要在基础业务上增加查看执法记录仪设备的视频,所以通过你们提供的Demo进行对接,但是在 ...

VideoPreviewEntity按照demo中组装的代码来组装就行了,VideoPreviewEntity是所打开我们平台设备的视频通道的数据封装类,你们的APP中自然不会有相同的类
author: xuqili    time: 2018-5-29 13:15
xuwei post on2018-5-29 12:47
VideoPreviewEntity按照demo中组装的代码来组装就行了,VideoPreviewEntity是所打开我们平台设备的视频通 ...

是的,现在的核心问题就是我们的项目中无法获得VideoPreviewEntity内部的属性,该怎么封装呢?你们是否能提供材料,比如我们的后台如何跟你们的后台打通,从而达到数据互通,这样我们就能顺利封装这个对象内部的属性并调用视频播放了
author: xuwei    time: 2018-5-29 14:01
xuqili post on2018-5-29 13:15
是的,现在的核心问题就是我们的项目中无法获得VideoPreviewEntity内部的属性,该怎么封装呢?你们是否能 ...

数据怎么填写,demo不是提供了么,要不然demo是怎么播放的?
        public void openInvite(String szID, int iIndexMajor, int iAVStreamDir, boolean b) {
                VideoPreviewEntity videoPreviewEntity = getVideoPreviewEntity();
                BVCU_DialogInfo dialogInfo = new BVCU_DialogInfo();
                dialogInfo.stParam = new BVCU_DialogParam();
                dialogInfo.stParam.iTargetCount = 1;
                dialogInfo.stParam.pTarget = new BVCU_DialogTarget[1];
                dialogInfo.stParam.pTarget[0] = new BVCU_DialogTarget();
                dialogInfo.stParam.pTarget[0].iIndexMajor = iIndexMajor;
                dialogInfo.stParam.pTarget[0].iIndexMinor = -1;
                dialogInfo.stParam.pTarget[0].szID = szID;
                dialogInfo.stParam.iAVStreamDir = iAVStreamDir;
                dialogInfo.stControlParam = new BVCU_DialogControlParam();
                dialogInfo.stControlParam.stRender = new BVCU_DialogControlParam_Render();
                dialogInfo.stControlParam.stRender.hWnd = displayScreen.getSurface();

                videoPreviewEntity.setDeviceID(szID);
                videoPreviewEntity.setDeviceChannel(iIndexMajor);
               
                videoPreviewEntity
                                .setTokenVideo(mcu.getConnection().invite(dialogInfo));
                if (!b) {
                        videoPreviewEntity
                                        .setTokenVoice(videoPreviewEntity.getTokenVideo());
                } else {
                        mcu.setTalkToken(videoPreviewEntity.getTokenVideo());
                }
               
                videoPreviewEntity.setInviteState(InviteState.InviteStateing);
                mcu.getConnection()
                                .getProcessManager()
                                .addProcess(new InviteControl(context, mcu, videoPreviewEntity,false));

                displayScreen.openScreen();
                displayScreen.setPreviewEntity(videoPreviewEntity);
                Log.d(TAG, "vtoken----->" + getVideoPreviewEntity().getTokenVideo());
        }
author: xuwei    time: 2018-5-29 14:05
xuqili post on2018-5-29 13:15
是的,现在的核心问题就是我们的项目中无法获得VideoPreviewEntity内部的属性,该怎么封装呢?你们是否能 ...

还有VideoPreviewEntity是开放的,在com.smarteye.common路径下VideoPreviewEntity.java文件
author: besovideo    time: 2018-5-29 14:39
是的,初次拿到MCU SDK,建议先单独编译运行测试,熟悉现有代码的运行机制。
author: xuqili    time: 2018-7-6 10:33
xuwei post on2018-5-29 14:05
还有VideoPreviewEntity是开放的,在com.smarteye.common路径下VideoPreviewEntity.java文件

麻烦问下,你们以前向其他公司提供过系统对视频业务这块的对接支持吗?
author: admin    time: 2018-7-6 10:47
哦,这个问题您可联系对应的销售人员
author: xuqili    time: 2018-7-9 11:38
xuwei post on2018-5-28 17:17
需要什么数据?

你好,请问Demo中报错信息提示如下“Channel is unrecoverably broken and will be disposed!”  这个问题是什么原因导致的,我需要怎么处理呢?谢谢
author: admin    time: 2018-7-9 11:39
请描述详细的上下文情况。此外,请联系销售人员,让我们知晓您是哪位客户,安卓SDK全部都是收费的。

author: xuqili    time: 2018-7-9 11:52
admin post on2018-7-9 11:39
请描述详细的上下文情况。此外,请联系销售人员,让我们知晓您是哪位客户,安卓SDK全部都是收费的。

你好,销售人员我正在公司经理联系,会跟你确认的;另外上下文具体代码如下
private void show() {
        VideoPreviewEntity videoPreviewEntity = channelManager.getVideoPreviewEntity();
        int mediaDir = 0;
        mediaDir ^= BVCU_MediaDir.BVCU_MEDIADIR_AUDIORECV;
        mediaDir ^= BVCU_MediaDir.BVCU_MEDIADIR_VIDEORECV;
        videoPreviewEntity
                .setTransferState(VideoPreviewEntity.TransferState.TransferVoiceVideo);
        mVoiceVideoTransfer(mediaDir);
        displayScreen.previewStateImage("videoVoice");

    }

    private void mVoiceVideoTransfer(int iAVStreamDir) {
        channelManager.openInvite("PU_2340DB0227",
                Integer.parseInt("0"),
                iAVStreamDir, false);
        channelManager.ptzattr("PU_2340DB2207",
                Integer.parseInt("0"));

    }

能请您先看下这个错误信息的原因吗?现在的表现是进入该页面时直接闪退,然后追踪到这个日志了“Channel is unrecoverably broken and will be disposed!”
author: xuwei    time: 2018-7-9 14:46
xuqili post on2018-7-9 11:52
你好,销售人员我正在公司经理联系,会跟你确认的;另外上下文具体代码如下
private void show() {
   ...

SDK的原本Demo有这个问题?还是改动造成的,这个是Android系统报错,不是程序打印,可以贴到百度搜索下,找一下解决方案
author: xuqili    time: 2018-7-9 14:59
xuwei post on2018-7-9 14:46
SDK的原本Demo有这个问题?还是改动造成的,这个是Android系统报错,不是程序打印,可以贴到百度搜索下, ...

原本demo可以正常使用,但是我按照demo进行改造后出现这个问题,上面的代码是我改动后的简易功能,只调用视频播放功能,但是进入页面后直接闪退,能帮忙看下代码,是否缺少什么配置吗?
author: xuwei    time: 2018-7-9 17:17
xuqili post on2018-7-9 14:59
原本demo可以正常使用,但是我按照demo进行改造后出现这个问题,上面的代码是我改动后的简易功能,只调用 ...

这个是Android系统报的错,有很多导致出错的原因,可以去百度搜索,根据你的代码上下文来找到对应的解决方法
author: xuqili    time: 2018-7-10 11:17
xuwei post on2018-7-9 17:17
这个是Android系统报的错,有很多导致出错的原因,可以去百度搜索,根据你的代码上下文来找到对应的解决 ...




你好,我们的视频服务器用你们提供的安卓demo连接登录后,查看几次视频之后服务器就卡死了,具体界面见上图。请问这是什么原因呢?
author: xuqili    time: 2018-7-10 11:21


你好,我们的视频服务器用你们提供的安卓demo连接登录后,查看几次视频之后服务器就卡死了,具体界面见上图。请问这是什么原因呢?
author: admin    time: 2018-7-10 14:28
MCU是不可能把服务器搞死的。
author: xuqili    time: 2018-7-13 15:13
admin post on2018-7-10 14:28
MCU是不可能把服务器搞死的。

贵公司没有针对安卓这套SDK的api文档吗?如果有文档的话可否提供一下呢?
author: admin    time: 2018-7-13 16:14
兄弟,真没有。




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