网络化媒体开放规范 (NMOS) 在 DeepStream 中的应用#

NvDsNmos 实用程序库提供了用于创建、销毁和内部管理 DeepStream 应用程序的 NMOS 节点的 API。

该库可以使用 AMWA IS-04 注册 API 自动发现网络上的 NMOS 注册表并进行注册。

该库为 NMOS 事件提供回调,例如来自 NMOS 控制器的 AMWA IS-05 连接 API 请求。这些回调可用于使用新的传输参数更新正在运行的 DeepStream 管道,例如。

NvDsNmos 当前支持未压缩视频和音频的发送器和接收器,即 SMPTE ST 2110-20 和 SMPTE ST 2110-30 流。

支持的规范#

NvDsNmos 库使用 Sony nmos-cpp 实现,支持以下规范

先决条件#

必须安装 Avahi Apple Bonjour 兼容性库。例如,运行

sudo apt-get install libavahi-compat-libdnssd-dev

Avahi mDNS/DNS-SD 守护进程也必须正在运行。Avahi 浏览、发布和发现实用程序 (avahi-utils) 可用于确认 NMOS 注册表的 DNS 服务发现 (DNS-SD) 记录是可发现的。例如,运行

avahi-browse -r _nmos-register._tcp

NvDsNmos API#

请参阅 nvdsnmos.h 头文件。

示例应用程序#

请参阅 DeepStream 参考应用程序 - deepstream-nmos app,其中演示了如何使用 NvDsNmos 库。