乐趣区

关于程序员:用户手册接入设备之接入Hikvision摄像头

获取模板

在 examples/rtspDeviceShifu 中查看模板文件。

批改配置

examples/rtspDeviceShifu/camera-deployment/deviceshifu-camera-deployment.yaml 中:

spec:
  ...
  template:
    ...
    spec:
      containers:
      ...
      - image: edgehub/camera-python:v0.0.1
        ...
        env:
        - name: EDGEDEVICE_NAME
          value: "edgedevice-camera"
        - name: EDGEDEVICE_NAMESPACE
          value: "devices"
        - name: IP_CAMERA_ADDRESS
          value: "192.168.14.254" # 批改此值
        - name: IP_CAMERA_USERNAME
          value: "admin" # 批改此值
        - name: IP_CAMERA_PASSWORD
          value: "password" # 批改此值
        - name: IP_CAMERA_CONTAINER_PORT
          value: "11112" # 批改此值
        ...

举荐应用 Secret 存储明码, 对于接入设施这是不必要的, 然而这样会大大增强安全性

  1. 创立 Secret,在 rtsp_password 字段填写明码
kubectl create secret generic deviceshifu-secret --from-literal=rtsp_password=your_password -n deviceshifu
  1. 将环境变量 IP_CAMERA_PASSWORD 的值批改为从 Secret 中获取
- name: IP_CAMERA_PASSWORD
 valueFrom:
   secretKeyRef:
     name: deviceshifu-secret
     key: rtsp_password
     optional: false

查看摄像头的 ip 地址能够应用海康威视提供的官网工具:

SADP

macOS 下载

Windows 下载

部署 deviceShifu

执行上面的命令:

kubectl apply -f examples/rtspDeviceShifu/camera-deployment

与 deviceShifu 交互

examples/rtspDeviceShifu/camera-deployment/deviceshifu-camera-configmap.yaml 中:

data:
  ...
  instructions: |
    ...
    instructions:
      capture:
      info:
      stream:
      move/up:
      move/down:
      move/left:
      move/right:

您能够通过这些指令与数字孪生交互,这等同于操作理论的海康威视摄像头。

通过浏览器拜访摄像头

咱们能够通过 service 来实现对 pod 的拜访 , 在默认的 yaml 文件中咱们曾经设置了对应的 service , 当初只须要用它启用端转发

通过上面的命令取得以后的 service 列表

kubectl get svc -A 

其中存在工夫最短的应该就是咱们刚刚增加的 service , 通过上面命令咱们开启端口转发

kubectl port-forward -n deviceshifu svc/< 填入刚刚增加的 service 名 > 3000:

运行顺利的话咱们能够看到如下输入

Forwarding from 127.0.0.1:3000 -> 8080
Forwarding from [::1]:3000 -> 8080

而后就能够实现从浏览器拜访摄像头了 比方拜访 localhost:3000/info 应该就会显示摄像头相干的信息 将 info 替换为其余的 instruction 就能够实现对应的性能。

本文由边无际受权公布

退出移动版