mobile CCTV,mobile surveillance,police body worn cameras

 forgetPW
 registerNow
search
Owner: eviicam
打印 prevThread nextThread

SDK的认证和上传的接口

[copyURL]

1

主题

49

帖子

129

积分

member

Rank: 2

积分
129
31#
 Owner| poston 2017-6-9 17:37 | authorOnly
下边是Log,麻烦帮分析一下:


06-09 17:37:51.501 32649-32649/com.icare.mpudemo I/SIP: latitude=2000000000 longitude=2000000000
06-09 17:37:51.511 32649-32649/com.icare.mpudemo I/NetworkLayer: Socket make error!
06-09 17:37:51.511 32649-32649/com.icare.mpudemo I/NetworkLayer: Bind make error!
06-09 17:37:51.511 32649-32649/com.icare.mpudemo I/NetworkLayer: F_GETFL error!
06-09 17:37:51.511 32649-32649/com.icare.mpudemo I/NetworkLayer: F_SETFL error
06-09 17:37:51.511 32649-32649/com.icare.mpudemo I/NetworkLayer: setsockopt error:Bad file number
06-09 17:37:51.511 32649-3368/com.icare.mpudemo I/RTP: recvPacketLossRate = 0,sendPacketLossRate = 0
06-09 17:37:53.991 32649-3368/com.icare.mpudemo I/RTP: recvPacketLossRate = 0,sendPacketLossRate = 0
06-09 17:37:55.361 32649-32649/com.icare.mpudemo I/test_mpu: auth--->type = login----val =null
06-09 17:37:55.361 32649-32649/com.icare.mpudemo I/test_mpu: auth--->type = login----val =400
reply agree Against

使用道具 report

0

主题

24

帖子

98

积分

member

Rank: 2

积分
98
32#
poston 2017-6-9 18:05 | authorOnly
网络层建立失败了,检查下是否正确初始化
reply agree Against

使用道具 report

0

主题

24

帖子

98

积分

member

Rank: 2

积分
98
33#
poston 2017-6-9 18:07 | authorOnly
你初始化是在哪里调用的,代码贴出来看下
reply agree Against

使用道具 report

1

主题

49

帖子

129

积分

member

Rank: 2

积分
129
34#
 Owner| poston 2017-6-9 18:16 | authorOnly
我找到问题了,login成功后是不是就可以发视频流了?

                public void inviteAV(int cameraIndex,int dir,BVPU_VideoControl_Encode control){
                        JNIMessage message = new JNIMessage();
                        message.addStrParam(JNIMessage.Key.JNIMESSAGE_KEY_S_ID.getName(),
                                        "invite.av");
                        message.addIntParam(JNIMessage.Key.JNIMESSAGE_KEY_I_MEDIADIR.getName(),
                                        dir);
                        message.addIntParam(JNIMessage.Key.JNIMESSAGE_KEY_I_TOKEN.getName(),
                                        cameraIndex);
                        message.setObj(control);
                        BVPU.PostMessageToNative(message);
                }

上面的函数是不是请求音视频的方法啊?是不是调用了它,发InputVideoData()才可以看到视频?
reply agree Against

使用道具 report

1

主题

49

帖子

129

积分

member

Rank: 2

积分
129
35#
 Owner| poston 2017-6-9 18:25 | authorOnly
国士无双:下边你说的这句话,

【这两个api只是负责把流发送到native层,不会向服务器推流,收到客户端发送的音视频请求后才会把流发送出去】,客户端怎么发送的音视频请求 , 可以详细说明一下或贴出一段代码吗?

谢谢!
reply agree Against

使用道具 report

2

主题

414

帖子

1188

积分

vipMem

Rank: 6Rank: 6

积分
1188
36#
poston 2017-6-10 17:09 | authorOnly
eviicam post on2017-6-9 18:25
国士无双:下边你说的这句话,

【这两个api只是负责把流发送到native层,不会向服务器推流,收到客户端 ...

贵公司手上有完整的MPU代码,所以你们可以在这个基础上修改成你们自己的UI或者使用Debug跟踪下代码,完全仿照MPU流程调用即可实现MPU全部音视频的功能,至于MPU如何实现这些功能的细节实在太多,麻烦请谅解没法及时给你们作一一解释。
reply agree Against

使用道具 report

1

主题

49

帖子

129

积分

member

Rank: 2

积分
129
37#
 Owner| poston 2017-6-12 12:14 | authorOnly
请问可以怎么只推video流,不推audio流啊?
reply agree Against

使用道具 report

1

主题

49

帖子

129

积分

member

Rank: 2

积分
129
38#
 Owner| poston 2017-6-12 12:35 | authorOnly
你好,BVPU.InputVideoData(data, data.length, System.currentTimeMillis() * 1000L); 调用这个API之后,在SmartEye监视器里请求不到视频。

我是在登录成功之后,读取一个本地h264视频文件,以每秒25帧通过BVPU.InputVideoData发送的。

请问流程有什么问题吗?在SmartEye监视器里请求不到视频可能原因是什么?求解~

if ("login".equals(type)){
            val = jniMessage.getStrParam(JNIMessage.Key.JNIMESSAGE_KEY_I_RESULT.getName());
            Log.i("test_mpu","auth--->type = "+type+"----val ="+val);
            if ("200".equals(val)){
                new Thread(new Runnable() {
                    @Override
                    public void run() {
                        Main main = new Main();
                        main.read(mHandler);
                    }
                }).start();
            }else{
                //loginMPU();
            }
        }


Handler mHandler=new Handler(){
    @Override
    public void handleMessage(Message msg) {
        super.handleMessage(msg);
        if (msg.what == 0){
            byte[] arr = (byte[]) msg.obj;
            Log.i("test_mpu","buf ----len ="+arr.length);
            BVPU.InputVideoData(arr,arr.length,System.currentTimeMillis() * 1000);
        }
    }
};
reply agree Against

使用道具 report

1

主题

49

帖子

129

积分

member

Rank: 2

积分
129
39#
 Owner| poston 2017-6-12 14:25 | authorOnly
你好,xuwei , 项目很着急,针对你们那套源码,流程太过复杂,找不到头绪,还请你可以回答上面提出的问题。
reply agree Against

使用道具 report

0

主题

24

帖子

98

积分

member

Rank: 2

积分
98
40#
poston 2017-6-12 15:07 | authorOnly
首先检查下设备登录时的填写的iMediaDir字段,支不支持视频发送;登录后通过smarteye监视器打开网传底层会收到i来自客户端的nvite命令,随之回调给java层的AVDialogProcess处理,AVDialogProcess中的openDialog()会调用inviteAV()方法之后底层开始传输视频数据。请按照这个大致流程检查下代码。
reply agree Against

使用道具 report

creditRule

QQ|wireless surveillance

GMT+8, 2024-5-4 04:00 , Processed in 0.063472 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

QuickReply backToTop BackToList