NDI信号的发现与注册
NDI信号的发现与注册
前两天小编分享了不同版本NDI在单播时所采用的传输协议,有老师想接着了解一下NDI在多播时的设置。那么今天我们就来分享一下NDI信号的发现与注册机制(嘿嘿,就是不按套路出牌)。 NDI系统在大多数情况下基本都是零设置的,您只需要将NDI设备连接到交换机和路由器,在局域网中就可以轻松看到所有设备,实现源和目的设备之间信号的传输与调用。但有时候当您将NDI设备连接到网络中,却并不能在其它NDI设备上看到它。这其实跟NDI信号的发现和注册机制有关了。
那么什么是发现和注册?
NDI采用内置的发现机制。这使得用户可以在不需要了解网络底层细节的情况下操作NDI设备。用户可以查看和选择一系列友好可读的人性化设备和通道名称,而不是IP地址和端口号。可选择不同的发现解决方案,使用哪种方法取决于您的网络规模和复杂性。
mDNS
默认且最常见的发现类型是 mDNS(多播域名系统)。当您首次安装 NDI 设备时,将使用此发现类型。mDNS 是所有 NDI 版本(从 NDI 1.0 开始)都支持的唯一发现类型。 这种发现方法简单易用,因为它会绑定到系统上的所有网络接口。除了设备和通道命名之外,不需要任何配置。然而,在连接到多个网络的系统上,此方法可能会向您可能不希望其可用的网络开放 NDI 信号。 mDNS 发现需要一些时间来查找网络上的所有设备。在只有几十个 NDI 端点的小型网络中,这一点并不会很明显。随着端点数量的增加,发现所需的时间也会增加。如果网络中有数百个 NDI 设备,则可能需要一两分钟才能发现所有源。 在使用 mDNS 时,有一些特定的网络限制需要注意。它使用的组播数据包会限制在同一子网中的源发现,而不会路由到其他网络。此外,某些网络也可能禁用了组播通信,这会导致 mDNS 发现无法正常工作。在这些情况下,建议使用发现服务器或外部源方法,这两种方法都将在下面详细介绍。 mDNS 推荐用于中小型系统(少于 100 个 NDI 设备),并且 NDI 网络配置为单一子网。
发现服务器
发现服务器依赖于一个中央应用程序来提供发现机制。该应用程序应运行在一个始终可用的系统上。不建议在用于制作应用的同一系统上运行发现服务器,因为如果需要重新启动系统,发现功能将会暂时不可用,直到系统重新激活。 发现服务器适用于运行在 Intel x86 或 ARM 的 Windows、Macintosh 和 Linux 系统。对于 Windows 系统,该应用程序可以通过 NDI tools工具包找到。对于其他操作系统,您需要下载免费的 NDI SDK 才能访问发现服务器应用程序。 发现服务器要求 NDI 应用程序必须是 NDI 4 版本或更高版本。较早的 NDI 应用程序(使用早于版本 4 的 NDI 库)即使已配置发现服务器,也将继续使用 mDNS。 发现服务器可以设置在多个冗余服务器上。这要求应用程序支持 NDI 5 或更高版本。您可以在 NDI Access Manager中输入以逗号分隔的服务器 IP 地址或主机名列表。如果使用 IP 地址,请确保服务器配置为不变的 IP 地址,可以通过设置静态 IP 或使用 DHCP 保留来实现。对于连接到多个发现服务器的系统,所有服务器将会更新源的注册和可用性信息。
事实上,如果您有两个独立的 NDI 网络,每个网络都由一个独立的发现服务器管理,那么您可以将两个网络都输入到 NDI Access Manager列表中,系统将能够看到两个服务器上的所有源。发现服务器的可用性不会影响现有连接,这些连接将继续不间断地运行。 发现服务器克服了 mDNS 的限制。通过适当的路由,NDI发现可以跨多个子网进行。此外,发现服务器将防止 NDI 流在所有网络上可见。如果您有一个系统连接到两个网络,并希望将 NDI 信号限制在一个网络内,请在相关网络上配置发现服务器,并配置所有端点以使用它。 因为发现服务器的集中数据库特性使得可以迅速获取NDI应用信息,而无需等待网络上所有设备的 mDNS 通告完成,因此系统获取网络上所有源的完整列表所需的时间大大缩短。 理解发现服务器与 mDNS 发现设备混合使用时的发现处理方式非常重要。配置为使用发现服务器的端点将仅对其他使用发现服务器的端点可见,但所有端点都能够看到网络上使用 mDNS 发现的源。因此,即使 NDI 网络的其余部分已配置为使用发现服务器,仍然可以使用仅支持 mDNS 发现的旧 NDI 设备。
那么发现服务器需要具备多少计算能力或带宽呢?发现服务器不处理任何 NDI 信号,它仅在 NDI 通信的发现过程中使用。建立连接后,传输是点对点的。一般来说,发现服务器可以在低配置的系统上运行。最重要的方面是它必须始终可用,因为 NDI 应用程序需要与其通信,以找到网络上的其他 NDI 源。作为参考,NDI团队曾使用 Raspberry Pi 3B+ 单板计算机运行发现服务器,且没有遇到问题。 发现服务器推荐用于较大的 NDI 网络、任何规模的云端系统以及更复杂的网络。您也可以在较小规模的网络上使用它,这样将来增加更多设备时会更方便。
添加外部源
外部源选项允许手动输入 IP 地址以进行设备发现,这允许访问本地子网之外的源。使用添加外部源要求 NDI 应用程序使用 NDI 版本 2 或更高版本,无需发现服务器应用程序。
外部源的缺点是您需要手动更新每个 NDI 客户端的信息。随着网络上设备数量的增加,手动管理的需求也会随之增长。 除非您的 NDI系统非常小或用于工作流程测试,否则不推荐使用添加外部源发现方式。例外情况是使用 NDI|HX v1 版本的设备,因为此格式版本的设备不支持发现服务器。对于 NDI|HX v1 版本的设备,使用外部源是跨多个子网接口的唯一选项。 |