获取模板
在 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 存储明码, 对于接入设施这是不必要的, 然而这样会大大增强安全性
- 创立 Secret,在 rtsp_password 字段填写明码
kubectl create secret generic deviceshifu-secret --from-literal=rtsp_password=your_password -n deviceshifu
- 将环境变量 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 就能够实现对应的性能。
本文由边无际受权公布