mobile CCTV,mobile surveillance,police body worn cameras

 forgetPW
 registerNow
search
view: 3495|reply: 29

BVCSP_Dialog_Write 一直返回-65533

[copyURL]

11

主题

157

帖子

533

积分

advMem

Rank: 4

积分
533
poston 2019-8-20 09:51 | 显示全部楼层 |阅读模式
我用BVCSP_Dialog_Write上传mp4时候,刚开始此函数返回0然后一直返回-65533。PC端接收的视频文件只有很小一部分。请问是什么原因造成的。另外BVCSP_DATA_TYPE_TSP是什么,能改成BVCSP_DATA_TYPE_VIDEO吗?为什么?

本帖子中包含更多资源

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

x
reply

使用道具 report

60

主题

1409

帖子

5767

积分

Moderator

Rank: 7Rank: 7Rank: 7

积分
5767
poston 2019-8-20 10:35 | 显示全部楼层
TSP是透明串口的意思,用于采集外部传感器等串口数据上报到平台处理。
reply agree Against

使用道具 report

2

主题

414

帖子

1188

积分

vipMem

Rank: 6Rank: 6

积分
1188
poston 2019-8-20 10:39 | 显示全部楼层
应该是数据发送速度太快了,发送间隔时间要加大,BVCU_RESULT_E_ALLOCMEMFAILED
reply agree Against

使用道具 report

11

主题

157

帖子

533

积分

advMem

Rank: 4

积分
533
 Owner| poston 2019-8-20 14:41 | 显示全部楼层
1.我在传输视频文件时,总会收到BVCSP_EVENT_DIALOG_CLOSE导致文件传输失败。
2.传输时间间隔怎么写合适,我用公司局域网。
  1. void FileDialog_OnEvent(BVCSP_HDialog hDialog, int iEventCode, BVCSP_Event_DialogCmd *pParam){
  2.     println("FileDialog_OnEvent iEventCode : %d   hDialog : %d",iEventCode,hDialog);
  3.     int result = pParam->iResult;
  4.     if(!BVCU_Result_SUCCEEDED(result))
  5.         return;
  6.     if(iEventCode == BVCSP_EVENT_DIALOG_OPEN){

  7.         std::thread fileThread([hDialog](){
  8.             BVCSP_Packet packet;
  9.             memset(&packet,0,sizeof(packet));
  10.             char buffer[801] = {0};
  11.             FILE *fptr = fopen("/sdcard/sdcard/video/Cam_Encoder0.mp4","rb");
  12.             if(fptr == NULL){
  13.                 println("do not find this file");
  14.                 return;
  15.             }
  16.             int size = 0;
  17.             int tmp = 0;
  18.             while(!feof(fptr)){
  19.                 size = fread(buffer,1,800,fptr);
  20.                 tmp += size;
  21.                 packet.iDataSize = size;
  22.                 packet.pData = buffer;
  23.                 packet.iDataType = BVCSP_DATA_TYPE_TSP;
  24.                 int ret = BVCSP_Dialog_Write(hDialog,&packet);
  25.                 while(ret<0)
  26.                 {
  27.                         ret = BVCSP_Dialog_Write(hDialog,&packet);
  28.                         println("BVCSP_Dialog_Write while result %d",ret);
  29.                         sleep(2);
  30.                 }
  31.                 println("BVCSP_Dialog_Write result %d",ret);
  32.                 // usleep(30*1000);
  33.             }
  34.             println("send finished");
  35.             println("send size %d",tmp);
  36.             fclose(fptr);
  37.         });
  38.         fileThread.detach();


  39.     }else if(iEventCode == BVCSP_EVENT_DIALOG_UPDATE){
  40.         //iEventCode == BVCSP_EVENT_DIALOG_UPDATE
  41.     }else{
  42.         //close dialog
  43.         println("close dialog");
  44.     }
  45. }




  46. BVCU_Result sendFileToNRU() {
  47.         BVCSP_DialogParam dialogParam;
  48.         memset(&dialogParam, 0, sizeof(dialogParam));
  49.         dialogParam.iSize = sizeof(dialogParam);
  50.         dialogParam.hSession = pu.session;
  51.         strcpy(dialogParam.stTarget.szID, "NRU_"); //NRU_
  52.         dialogParam.stTarget.iIndexMajor = BVCU_SUBDEV_INDEXMAJOR_DOWNLOAD;
  53.         dialogParam.iAVStreamDir = BVCU_MEDIADIR_DATASEND;
  54.         time_t t;
  55.     tm * lt;
  56.     time (&t);//获取Unix时间戳。
  57.     lt = localtime (&t);//转为时间结构。
  58.         char path[128] = {0};
  59.     //主动上传时文件文件路径以及文件名称要规范
  60.     //
  61.     sprintf(path,"/PU_%X/Video/20190611/PU_%X_00_%02d%02d%02d_%02d%02d%02d_record.mp4",pu.puid,pu.puid,lt->tm_year + 1900,lt->tm_mon,lt->tm_mday,lt->tm_hour,lt->tm_min,lt->tm_sec);
  62.         dialogParam.stFileTarget.pPathFileName = (char*) path;
  63.         dialogParam.stFileTarget.iStartTime_iOffset = 0;
  64.         FILE *fp = fopen("/sdcard/sdcard/video/Cam_Encoder0.mp4", "rb");
  65.         if (!fp) {
  66.                 return BVCU_RESULT_E_BADREQUEST;
  67.         }
  68.         fseek(fp, 0L, SEEK_END);
  69.         int size = ftell(fp);
  70.         fclose(fp);
  71.         dialogParam.stFileTarget.iEndTime_iFileSize = size;
  72.         LOGD(
  73.                         "uploadFile pPathFileName=%s,file size=%d", dialogParam.stFileTarget.pPathFileName, size);
  74.         dialogParam.OnEvent = FileDialog_OnEvent;
  75.         dialogParam.afterRecv = Dialog_afterRecv;
  76.         BVCSP_DialogControlParam dialogControlParam;
  77.         memset(&dialogControlParam, 0, sizeof(dialogControlParam));
  78.         dialogControlParam.iTimeOut = 30 * 1000;
  79.         dialogControlParam.iDelayMax = 50000;
  80.         dialogControlParam.iDelayMin = 0;
  81.         dialogControlParam.iDelayVsSmooth = BVCSP_NETWORK_DVSS_MAX;
  82.         BVCU_Result result = BVCSP_Dialog_Open(&pu.file2Dialog, &dialogParam,
  83.                         &dialogControlParam);
  84.         LOGD("uploadFile BVCSP_Dialog_Open,BVCU_Result=%d", result);
  85.         return result;
  86. }
copycode
reply agree Against

使用道具 report

2

主题

414

帖子

1188

积分

vipMem

Rank: 6Rank: 6

积分
1188
poston 2019-8-21 09:20 | 显示全部楼层
meige post on2019-8-20 14:41
1.我在传输视频文件时,总会收到BVCSP_EVENT_DIALOG_CLOSE导致文件传输失败。
2.传输时间间隔怎么写合适, ...

没有推荐值,传输速率一般为可配置,具体码率多大取决于设备和服务器的网络带宽和服务器的文件传输码率的配置来决定
reply agree Against

使用道具 report

2

主题

414

帖子

1188

积分

vipMem

Rank: 6Rank: 6

积分
1188
poston 2019-8-21 09:21 | 显示全部楼层
xuwei post on2019-8-21 09:20
没有推荐值,传输速率一般为可配置,具体码率多大取决于设备和服务器的网络带宽和服务器的文件传输码率的 ...

BVCSP_EVENT_DIALOG_CLOSE问题,检查下TCP网络断开情况
reply agree Against

使用道具 report

11

主题

157

帖子

533

积分

advMem

Rank: 4

积分
533
 Owner| poston 2019-9-12 17:53 | 显示全部楼层
您好!问下你们有没有搭建公网服务器的文档,能否提供下,谢谢!
reply agree Against

使用道具 report

60

主题

1409

帖子

5767

积分

Moderator

Rank: 7Rank: 7Rank: 7

积分
5767
poston 2019-9-12 19:03 | 显示全部楼层
http://www.besovideo.com/news/134.html, FAQ-2,客户自建smarteye server
视频教程,
https://m.youku.com/video/id_XMz ... 51&from=message
reply agree Against

使用道具 report

11

主题

157

帖子

533

积分

advMem

Rank: 4

积分
533
 Owner| poston 2019-9-16 16:21 | 显示全部楼层
您好!用你们给的阿里云服务器测试公网环境,设备端提示已经登录,但是客户端没有显示登录的设备。问下这是什么原因,谢谢!
reply agree Against

使用道具 report

60

主题

1409

帖子

5767

积分

Moderator

Rank: 7Rank: 7Rank: 7

积分
5767
poston 2019-9-16 16:23 | 显示全部楼层
你们自建的服务器?你用admin管理员登录,就可以看到所有的设备。
如果是用我们的服务器,你没有管理员帐号,就看不到新上线的设备。
reply agree Against

使用道具 report

creditRule

QQ|wireless surveillance

GMT+8, 2024-3-29 01:41 , Processed in 0.074222 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

QuickReply backToTop BackToList