我在我的 Jetson nano 上安装了 Azure IoTEdge,并使用 /etc/iotedge/config.yaml 中的安全守护程序文件为设备提供了 IoTEdge 运行时。
我看到 IoT Edge 守护程序的状态是活动的(正在运行),并且我正在使用的所有 6 个 IoTEdge 运行时模块都在运行: 控制台图像
-----------------名称 -------- 状态---------
- CameraTaggingModule ---------- 正在运行
- DeepStreamAnalytics ------------ 运行
- NVIDIADeepStreamSDK -------- 运行
- azureblobstorageoniotedge ---- 正在运行
- edgeAgent -------------- 正在运行
- edgeHub ---------------------------- 正在运行
但是我的 NVIDIADeepStreamSDK 模块不想从我的 RTSP 摄像头接收消息,该摄像头也与 Jetson 位于同一网络中,我看到它的这个模块的日志,它说:
ERROR from src_elem0: Could not read from resource. Debug info: gstrtspsrc.c(5917): gst_rtsp_src_receive_response (): /GstPipeline:pipeline/GstBin:multi_src_bin/GstBin:src_sub_bin0/GstRTSPSrc:src_elem0: Could not receive message. (Timeout while waiting for server response)
如果我使用像BigBugBunny rtsp这样的公共 RTSP,NVIDIADeepStreamSDK 模块可以成功接收消息,所以我猜这个问题可能与本地网络的某些配置有关。还是应该公开我的 RTSP 摄像机?还是我应该提供一些带有 DNS 规范的 json 文件?无论哪种情况,解决这个问题的最佳方法是什么?感谢您提出任何建议来完成这项工作,谢谢。