大华wifi摄像头的初始化和读取视频流

1 摄像头的初始化配置

1.1 新买的大华DH-IPC-HFW1230DS-W型号的wifi相机,首先直接通过网线连接到电脑,登陆默认的192.168.1.108网页,进行初始化设备(自己电脑的网段要设置为192.168.1.xxx)。大华wifi摄像头的初始化和读取视频流_第1张图片

1.2 在设置里面的TCP/IP配置里,配置摄像头有线的IP地址和无线的IP地址,确认之后,会自动退出并重新登录(先不要把默认网卡设为无线的)。

大华wifi摄像头的初始化和读取视频流_第2张图片

1.3 重新登录之后,将默认网卡设为无线,然后再wifi设置里连接wifi(以后,摄像头断电重启之后会默认wifi模式,并自动连接wifi)

大华wifi摄像头的初始化和读取视频流_第3张图片

大华wifi摄像头的初始化和读取视频流_第4张图片

2 二次开发中:读取摄像头视频流并显示

2.1 基于大华SDK

参考:https://blog.csdn.net/u014644466/article/details/78500493
自己遇到的问题:显示的图片出现乱码,不匹配。
将摄像头的分辨率改为720P之后就解决了这个问题。
大华wifi摄像头的初始化和读取视频流_第5张图片

2.2 基于opencv通过RTSP预览大华摄像机视频

参考:https://blog.csdn.net/hitchina/article/details/51984358
https://blog.csdn.net/zjianbo/article/details/84195851

#include 
#include "opencv2/opencv.hpp"
#include 

using namespace std;
using namespace cv;

int main()
{
      VideoCapture vcap, vcap1, vcap2;
      Mat image;
      // 主码流
      // admin:登录名     admin123:登陆密码    554:rtsp端口号    
      const string videoStreamAddress = "rtsp://admin:[email protected]:554/cam/realmonitor?channel=1&subtype=0";
      
      // 辅码流(应该要在摄像头配置里面启用辅码流)
       //const string videoStreamAddress = "rtsp://admin:[email protected]:554/cam/realmonitor?channel=1&subtype=1";
      
      //open the video stream and make sure it's opened
      if(!vcap.open(videoStreamAddress))
      {
          cout << "Error opening video stream or file" << endl;
          return -1;
      }
      else
      {
         cout<<"success"<= 0)
              break;
      }
      
    return 0;
}

查看摄像头rtsp端口号:(通过大华SDK读取视频流,用的是TCP端口)
大华wifi摄像头的初始化和读取视频流_第6张图片

你可能感兴趣的:(大华,linux)