视频监控系统的分布式架构

时间:2019-07-29 13:09:26

标签: client-server distributed-computing distributed-system master-slave scalable

我正在尝试为视频处理系统设计分布式体系结构。在该系统中,有多个摄像机,多个处理站(我称它们为从属节点)和一个主节点。一台或多台摄像机连接到一个从节点,客户端(最终用户)仅知道主节点的IP地址。

我的问题是如何使奴隶对客户端透明?例如,客户可能想观看摄像机的实时流。我想通过连接相机的从机观看它。或者客户端可以(通过主节点)调用查询,并且应该从多个从属节点收集结果。

1 个答案:

答案 0 :(得分:0)

在不知道某些细节的情况下很难回答,但是以下是一种方法。

如果从属节点正在向主机发送任何类型的消息,例如“嗨,我还活着”,那么主机就可以使用套接字级别的调用自动捕获其当前IP地址(具体取决于语言,在“ C”中,使用入站连接的套接字上的GetPeerName()并保留活动/最近的从属节点列表。

然后,当客户端(最终用户)连接到主节点时,您可以在概述页面上提供许多超链接,这些超链接连接到从节点。这样,主服务器就可以作为目录工作,而用户可以连接到从服务器以查看实际镜头。 (假设使用网络类型技术)

例如insecam.org网站,它可以将您链接到公开打开的摄像头。在这种情况下,他们正在扫描摄像机以获取IP地址,但是概念应该很清楚。