自動化設備註冊 - AWS Panorama

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

自動化設備註冊

要置備設備,請使用ProvisionDeviceAPI。響應包括一個 ZIP 文件,其中包含設備的配置和臨時證書。對文件進行解碼並將其保存在帶前綴的檔案certificates-omni_

範例 provision-device.sh
if [[ $# -eq 1 ]] ; then DEVICE_NAME=$1 else echo "Usage: ./provision-device.sh <device-name>" exit 1 fi CERTIFICATE_BUNDLE=certificates-omni_${DEVICE_NAME}.zip aws panorama provision-device --name ${DEVICE_NAME} --output text --query Certificates | base64 --decode > ${CERTIFICATE_BUNDLE} echo "Created certificate bundle ${CERTIFICATE_BUNDLE}"

配置歸檔文件中的憑據將在 5 分鐘後過期。使用隨附的 USB 驅動器將歸檔文件傳輸到您的裝置。

要註冊攝像機,請使用從模板作業創建節點API。此 API 將獲取相機用户名、密碼和 URL 的模板參數映射。您可以使用 Bash 字符串操作將此映射格式化為 JSON 文檔。

範例 register-camera.sh
if [[ $# -eq 3 ]] ; then NAME=$1 USERNAME=$2 URL=$3 else echo "Usage: ./register-camera.sh <stream-name> <username> <rtsp-url>" exit 1 fi echo "Enter camera stream password: " read PASSWORD TEMPLATE='{"Username":"MY_USERNAME","Password":"MY_PASSWORD","StreamUrl": "MY_URL"}' TEMPLATE=${TEMPLATE/MY_USERNAME/$USERNAME} TEMPLATE=${TEMPLATE/MY_PASSWORD/$PASSWORD} TEMPLATE=${TEMPLATE/MY_URL/$URL} echo ${TEMPLATE} JOB_ID=$(aws panorama create-node-from-template-job --template-type RTSP_CAMERA_STREAM --output-package-name ${NAME} --output-package-version "1.0" --node-name ${NAME} --template-parameters "${TEMPLATE}" --output text)

或者,您也可以從文件加載 JSON 配置。

--template-parameters file://camera-template.json