问题描述:

采用Qt调用海康摄像头SDK显示视频,开机软件自启动后第一个摄像头不显示。

原因分析:

第一个摄像头首次启动的时候,不显示视频。软件关闭然后重新打开,所有摄像头都正常显示。尝试发现采用bBlocked=0非阻塞取流方式有这个现场,采用“1- 阻塞取流”方式,问题消失。播放代码如下。

NET_DVR_PREVIEWINFO struPreviewInfo;
memset(&struPreviewInfo, 0x00, sizeof(NET_DVR_PREVIEWINFO));
struPreviewInfo.lChannel = 1;               // 通道id
WId playWnd=this->winId();
if(playWnd==0)
{qDebug() << "获取playWnd失败 playWnd=" << playWnd;return ;
}
struPreviewInfo.hPlayWnd = (HWND)playWnd;   //需要 SDK 解码时句柄设为有效值,仅取流不解码时可设为空
struPreviewInfo.dwStreamType = 0;           //0-主码流, 1-子码流, 2-码流 3, 3-码流 4,以此类推
struPreviewInfo.dwLinkMode = 0;             //0- TCP 方式, 1- UDP 方式, 2- 多播方式, 3- RTP 方式, 4-RTP/RTSP, 5-RSTP/HTTP
struPreviewInfo.bBlocked = 1;               //0- 非阻塞取流, 1- 阻塞取流
m_previewHandle = NET_DVR_RealPlay_V40(m_userId, &struPreviewInfo, NULL, NULL);
if(m_previewHandle<0)
{qDebug() << "播放失败" << m_previewHandle << NET_DVR_GetErrorMsg();return ;
}
else
{qDebug() << "m_previewHandle = " << m_previewHandle << NET_DVR_GetErrorMsg();
}

预防改进建议:

海康sdk使用注意

海康摄像头SDK开机启动第一个摄像头不显示问题相关推荐

  1. LiveGBS流媒体平台GB/T28181常见问题-海康大华宇视华为NVR摄像头无法注册到国标平台看不到设备的时候如何抓包及排查

    LiveGBS常见问题-海康大华宇视华为NVR摄像头无法注册到平台国标平台看不到设备的时候如何抓包及排查 1.设备注册后查看不到 1.1.防火墙排查 1.2.端口排查 1.3.IP地址排查 1.4.设 ...

  2. (一)Qt+OpenCV调用海康工业相机SDK示例开发

    系列文章目录 提示:这里是该系列文章的所有文章的目录 第一章: (一)Qt+OpenCV调用海康工业相机SDK示例开发 第二章: (二)Qt多线程实现海康工业相机图像实时采集 文章目录 系列文章目录 ...

  3. 海康工业相机SDK + OpenCV实例(4):相机参数设置详解

    海康工业相机SDK + OpenCV实例(4): 相机参数设置详解 文章目录 海康工业相机SDK + OpenCV实例(4): 相机参数设置详解 前言 一.相机参数基本接口 二.自动曝光时间调整亮度 ...

  4. 海康工业相机SDK + OpenCV实例(5):相机双线程读写缓存策略

    海康工业相机SDK + OpenCV实例(5): 相机双线程读写缓存策略 文章目录 海康工业相机SDK + OpenCV实例(5): 相机双线程读写缓存策略 前言 一.双线程 二.缓存区容量为2的生产 ...

  5. 关于使用海康相机SDK采集图片并传递给C++的使用总结

    一.背景 需要用C#调用海康相机SDK采集图片,并将采集的图片以Byte[]数组的形式传递给C++版视觉处理dll 二.步骤 1.声明变量 public MyCamera myCamera;//相机对 ...

  6. C/C++实战——基于Qt框架和visual studio的海康相机SDK二次开发

    最近在进行机器视觉系统的搭建,积累了经验,想和大家讨论.互相学习.相机是图像的来源.为了搭建视觉系统,完成图像分析.机器视觉任务,需要编程控制相机按工作所需的曝光.增益和帧率同步采集和存储图像.工业相 ...

  7. 海康工业相机SDK + OpenCV实例(3):相机初始化Bug调试

    海康工业相机SDK + OpenCV实例(3): 相机初始化Bug调试 文章目录 海康工业相机SDK + OpenCV实例(3): 相机初始化Bug调试 前言 一.心跳时间设置 二.相机先关闭再打开 ...

  8. TSINGSEE海康定制支持国标GB28181/RTMP推流摄像头如何接入EasyDSS视频平台?

    目前海康的RTMP推流摄像头已经在TSINGSEE官方网店上线了,咨询这款摄像头的人特别多,很多都问我们的摄像头是不是海康的产品,这个摄像头确实是海康原厂产品,也是TSINGSEE定制版,是海康唯一有 ...

  9. 海康摄像机sdk踩坑记述

    本文主要基于HKNetSDK6.1.6.4和HKNetSDK6.1.9.4.叙述一些sdk文档中叙述不清晰的地方以及容易被忽略的地方.后续会不断更新添加更多问题. 1.语音转发功能 如果想要获取语音, ...

最新文章

  1. pytorch BiLSTM+CRF代码详解 重点
  2. 康复治疗学可以考计算机吗,【大揭秘】2018“人机对话”康复医学治疗技术专业技术资格考试...
  3. ROS上同时预览depth,IR,RGB 调试记录
  4. python对外发布的时间_Python如何进行时间处理
  5. 这个操作稳!云厂商开设免费云计算课程,学员独享49元主机套餐包年!
  6. Spring Web 应用的最大败笔
  7. uvalive5843(最大流)
  8. C# Aes CryptoStream Specified padding mode is not valid for this algorithm的解決方法
  9. 【Linux系统编程】IO多路复用之poll
  10. OnlineJudge 离线题库采集
  11. python重构函数_Python代码重构
  12. 重庆市教育云服务平台基本建成
  13. Linux Disk Quota实践
  14. 微服务升级_SpringCloud Alibaba工作笔记0009---阿里云部署微服务_在内网不同机器上_报错_注册中心找不到对应的机器_遇到java.net.UnknownHostExceptio
  15. 【测试工具】Selenium 自动化浏览器(Python 篇)
  16. Error-Input tensor has type kTfLiteFloat32: it requires specifying NormalizationOptions metadata to
  17. GET和POST 区别
  18. CT图像预处理之窗宽窗位调整
  19. Linux 网络协议栈收消息过程-Ring Buffer
  20. 技术类应届生面试技巧(牛客网)

热门文章

  1. Python 之月份加一
  2. mysql 流水号_mysql数据库做流水号
  3. 台式计算机的CPU上安装有小风扇,台式机风扇声音大怎么办 台式机cpu风扇怎么拆【步骤】...
  4. halcon系列(1):高斯混合模型的一套算子
  5. Method Draw – 很好用的 SVG 在线编辑器
  6. 数值分析原理课程实验——(高斯)Gauss列主元消去法
  7. 【面经】汇顶科技-音频算法工程师
  8. STM32 USB无法枚举问题
  9. 安信可nbiot模块_安信可ESP8266系列接入机智云方案及问题排查指引
  10. 宏碁tc601bios_acer tc-601电脑biso中不存在LAUNCH CSM这个选项,无法将win8改装为win7,怎么办?...