获取模板

在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 -> 8080Forwarding from [::1]:3000 -> 8080

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

本文由边无际受权公布