本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
若要佈建設備,請使用 ProvisionDevice API。回應包含具有裝置組態和臨時登入資料的 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 隨身碟將封存檔傳輸到您的設備。
若要註冊攝影機,請使用 CreateNodeFromTemplateJob 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