mobile CCTV,mobile surveillance,police body worn cameras

 forgetPW
 registerNow
search
Owner: meige
打印 prevThread nextThread

适配BVCSP.h接口出现问题

[copyURL]

0

主题

20

帖子

80

积分

member

Rank: 2

积分
80
101#
poston 2019-6-13 19:54 | authorOnly
meige post on2019-6-12 17:12
目录是temp,cu端文件检索查不到的,没达到我们的需求,现在修改成PU_***,打开会话会失败。

请问有什么错误码反馈吗?
reply agree Against

使用道具 report

11

主题

157

帖子

533

积分

advMem

Rank: 4

积分
533
102#
 Owner| poston 2019-6-13 20:28 | authorOnly
先前是自己写demo验证接口,现在合入正式版本里,android.mk 有引用其他的so库,应该是有冲突,现在已经解决。
reply agree Against

使用道具 report

10

主题

531

帖子

2431

积分

admin

Rank: 9Rank: 9Rank: 9

积分
2431
103#
poston 2019-6-13 21:21 | authorOnly
太好啦
reply

使用道具 report

11

主题

157

帖子

533

积分

advMem

Rank: 4

积分
533
104#
 Owner| poston 2019-6-14 10:07 | authorOnly
yumengtao post on2019-6-13 19:54
请问有什么错误码反馈吗?

Log_Callback ,level=1,log=jni-r19c/../src/BVDialog.cpp, line 361, function OnEvent, CBVDialog::OnEvent:3 eventCode:1 result:-65523
, 2019-06-14 10:04:48

open Session fail
-65523
reply agree Against

使用道具 report

0

主题

20

帖子

80

积分

member

Rank: 2

积分
80
105#
poston 2019-6-14 19:34 | authorOnly
meige post on2019-6-14 10:07
Log_Callback ,level=1,log=jni-r19c/../src/BVDialog.cpp, line 361, function OnEvent, CBVDialog::OnE ...

请问您是否按照约定填写文件路径

约定如下图:

本帖子中包含更多资源

pls login 才可以下载或查看,没有帐号?registerNow

x
reply agree Against

使用道具 report

11

主题

157

帖子

533

积分

advMem

Rank: 4

积分
533
106#
 Owner| poston 2019-6-17 14:33 | authorOnly
yumengtao post on2019-6-14 19:34
请问您是否按照约定填写文件路径

约定如下图:

现在可以了,我这边写的文件名称有问题,没加PUID,谢谢!
reply agree Against

使用道具 report

6

主题

175

帖子

1258

积分

vipMem

Rank: 6Rank: 6

积分
1258
107#
poston 2019-6-17 14:35 | authorOnly
感谢分享。
reply agree Against

使用道具 report

11

主题

157

帖子

533

积分

advMem

Rank: 4

积分
533
108#
 Owner| poston 2019-6-18 11:46 | authorOnly
yumengtao post on2019-6-12 21:00
打开音视频通道时需要在pParam中填写一些有关于视频的参数,请问您有没有填写。

如图所示

没有写这些参数,
1.能否告知在哪里开始赋值这些参数。
2.dialog_param->szMyselfAudio.pExtraData=reinterpret_cast<char*>(data);
dialog_param->szMyselfAudio.iExtraDataSize=size;
这两个参数是在哪里赋值。
3.BVCSP_Dialog_Write写入音视频数据,是否要创建线程,让其在线程里运行 。
reply agree Against

使用道具 report

11

主题

157

帖子

533

积分

advMem

Rank: 4

积分
533
109#
 Owner| poston 2019-6-18 16:19 | authorOnly
meige post on2019-6-18 11:46
没有写这些参数,
1.能否告知在哪里开始赋值这些参数。
2.dialog_param->szMyselfAudio.pExtraData=rei ...

//        typedef struct _BVCSP_VideoCodec
        //        {
        //            SAVCodec_ID codec; // 编码方式 SAVCODEC_ID_H264、SAVCODEC_ID_H265
        //            int iWidth; // 视频图像宽度。单位像素
        //            int iHeight; // 视频图像高度。单位像素
        //            char* pExtraData; //sps/pps/vps等打包的h264/h265帧数据(含0x00000001头)
        //            int   iExtraDataSize;   // pExtraData数据长度
        //        } BVCSP_VideoCodec;
        static void* writeVideoData(void* arg) {
                getMGBvcsp()->dialog_param->szMyselfVideo.codec=SAVCODEC_ID_H265;
                getMGBvcsp()->dialog_param->szMyselfVideo.iWidth=1280;
                getMGBvcsp()->dialog_param->szMyselfVideo.iHeight=720;
                int currentSize =0;
                while(getMGBvcsp()->isOpenSession){
                        if(currentSize!=getMGBvcsp()->videoSize){
                                getMGBvcsp()->dialog_param->szMyselfVideo.pExtraData = reinterpret_cast<char*>(getMGBvcsp()->videoData);
                                getMGBvcsp()->dialog_param->szMyselfVideo.iExtraDataSize = getMGBvcsp()->videoSize;
                                BVCSP_Packet packet;
                                memset(&packet, 0, sizeof(packet));
                                packet.iDataType = BVCSP_DATA_TYPE_VIDEO;
                                packet.iDataSize = getMGBvcsp()->videoSize;
                                packet.bKeyFrame = 1;
                                packet.pData = getMGBvcsp()->videoData;
                                BVCU_Result result = BVCSP_Dialog_Write(getMGBvcsp()->bvhDialog, &packet);
                                LOGD("BVCSP_Dialog_Write writeVideoData,BVCU_Result=%d ,videoSize=%d", result,getMGBvcsp()->videoSize);
                                currentSize=getMGBvcsp()->videoSize;
                        }
                        usleep(10);
                }
                pthread_exit (NULL);
                if (getMGBvcsp()->thr[0] != 0) {
                        pthread_join(getMGBvcsp()->thr[0], NULL);
                }
        }
        //    typedef struct _BVCSP_AudioCodec
        //    {
        //        SAVCodec_ID codec; // 编码方式 SAVCODEC_ID_G726、SAVCODEC_ID_AAC
        //        int  iBitrate; // 波特率 32000、16000
        //        int  iChannelCount; // 声道数 1
        //        int  iSampleRate; // 采样率 8000
        //        SAV_SampleFormat eSampleFormat; // 采样精度 SAV_SAMPLE_FMT_S16
        //        char* pExtraData; // config字段解出的二进制数据(AAC音频编码时config有意义)。
        //        int   iExtraDataSize; // pExtraData数据长度
        //    } BVCSP_AudioCodec;
        static void* writeAudioData(void* arg) {
                getMGBvcsp()->dialog_param->szMyselfAudio.codec = SAVCODEC_ID_AAC;
                getMGBvcsp()->dialog_param->szMyselfAudio.iBitrate = 16000;
                getMGBvcsp()->dialog_param->szMyselfAudio.iChannelCount = 2;
                getMGBvcsp()->dialog_param->szMyselfAudio.iSampleRate = 16000;
                getMGBvcsp()->dialog_param->szMyselfAudio.eSampleFormat =
                                SAV_SAMPLE_FMT_S16;
                int currentSize = 0;
                while (getMGBvcsp()->isOpenSession) {
                        if (currentSize != getMGBvcsp()->audioSize) {
                                getMGBvcsp()->dialog_param->szMyselfAudio.pExtraData =
                                                reinterpret_cast<char*>(getMGBvcsp()->audioData);
                                getMGBvcsp()->dialog_param->szMyselfAudio.iExtraDataSize =
                                                getMGBvcsp()->audioSize;
                                BVCSP_Packet packet;
                                memset(&packet, 0, sizeof(packet));
                                packet.iDataType = BVCSP_DATA_TYPE_AUDIO;
                                packet.iDataSize = getMGBvcsp()->audioSize;
                                packet.bKeyFrame = 1;
                                packet.pData = getMGBvcsp()->audioData;
                                BVCU_Result result = BVCSP_Dialog_Write(getMGBvcsp()->bvhDialog, &packet);
                                LOGD("BVCSP_Dialog_Write writeAudioData,BVCU_Result=%d,audioSize=%d", result,getMGBvcsp()->audioSize);
                                currentSize=getMGBvcsp()->audioSize;
                        }
                        usleep(100);
                }
                pthread_exit (NULL);
                if (getMGBvcsp()->thr[2] != 0) {
                        pthread_join(getMGBvcsp()->thr[2], NULL);
                }
        }
上面是我写了两个线程,分别处理音频和视频,视频写入通道一直不成功(-65521),当pc端只传音频时,
音频写入通道成功,在pc端听到的声音是杂音。
reply agree Against

使用道具 report

11

主题

157

帖子

533

积分

advMem

Rank: 4

积分
533
110#
 Owner| poston 2019-6-18 20:02 | authorOnly
上传的视频文件,不能播放,在pc端查看文件的大小与设备端一样大。
reply agree Against

使用道具 report

creditRule

QQ|wireless surveillance

GMT+8, 2024-5-6 17:03 , Processed in 0.067379 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

QuickReply backToTop BackToList