本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
AWS Panorama 應用程式資訊清單
部署應用程式時,您會提供名為應用程式資訊清單的組態檔案。此檔案會將應用程式定義為具有節點和邊緣的圖形。應用程式資訊清單是應用程式原始碼的一部分,並存放在 graphs
目錄中。
範例 graphs/aws-panorama-sample/graph.json
{
"nodeGraph": {
"envelopeVersion": "2021-01-01",
"packages": [
{
"name": "123456789012::SAMPLE_CODE",
"version": "1.0"
},
{
"name": "123456789012::SQUEEZENET_PYTORCH_V1",
"version": "1.0"
},
{
"name": "panorama::abstract_rtsp_media_source",
"version": "1.0"
},
{
"name": "panorama::hdmi_data_sink",
"version": "1.0"
}
],
"nodes": [
{
"name": "code_node",
"interface": "123456789012::SAMPLE_CODE.interface"
}
{
"name": "model_node",
"interface": "123456789012::SQUEEZENET_PYTORCH_V1.interface"
},
{
"name": "camera_node",
"interface": "panorama::abstract_rtsp_media_source.rtsp_v1_interface",
"overridable": true,
"overrideMandatory": true,
"decorator": {
"title": "IP camera",
"description": "Choose a camera stream."
}
},
{
"name": "output_node",
"interface": "panorama::hdmi_data_sink.hdmi0"
},
{
"name": "log_level",
"interface": "string",
"value": "INFO",
"overridable": true,
"decorator": {
"title": "Logging level",
"description": "DEBUG, INFO, WARNING, ERROR, or CRITICAL."
}
}
...
],
"edges": [
{
"producer": "camera_node.video_out",
"consumer": "code_node.video_in"
},
{
"producer": "code_node.video_out",
"consumer": "output_node.video_in"
},
{
"producer": "log_level",
"consumer": "code_node.log_level"
}
]
}
}
節點依邊緣連接,指定節點輸入和輸出之間的映射。一個節點的輸出會連接到另一個節點的輸入,形成圖形。
JSON 結構描述
應用程式資訊清單和覆寫文件的格式是在 JSON 結構描述中定義。您可以使用 JSON 結構描述,在部署之前驗證您的組態文件。JSON 結構描述可在本指南的 GitHub 儲存庫中找到。
-
JSON 結構描述 – aws-panorama-developer-guide/resources