海康威视8800平台级联问题
请按下面方法进行级联一次:
一、下级平台配置 : 1、组织机构的添加首先,下级平台添加组织机构时,编码必须按照GB/T28181-2011或DB33-2011标准。方法:在添加组织机构时,单击“组织机构名称”右方的按钮。在弹出的界面中选择省、市、区等组织,可根据实际情况,选择任意级别的组织。保存组织机构之后可对组织的名称进行修改。添加监控区域时,监控区域的编号自动生成即可,不可人为修改,否则可能导致目录无法推送。对所有需要级联的区域,均要启用流媒体转发,否则上级平台无法预览到下级的视频。2、设备与监控点的添加 添加设备时要注意编号,系统自动生成即可,不可修改。 同样的,监控点的编号也不要修改,否则可能会导致监控点无法推送到上级平台。3、互联模块服务器的添加 在服务器TAB页中,先在左侧组织机构树中选择本级平台所在组织,例如“XX市”,然后单击页面上方的按钮,开始添加一个互联模块服务器。 服务器类型:互联模块服务器编号:自动生成即可,可以根据需要修改,不可以和组织编码相同。 IP地址:安装“联网网关-信令服务器”与“联网网关-媒体服务器”的服务器地址。若存在多网域,则需要配置多网域IP地址。其他配置信息默认即可。最后单击保存即可。4、联网网关配置。(1) 信令网关配置 在对应的级联服务器所在组织下,点击“网关配置”即可以登录到级联网关的配置界面。联网网关也可以通过“http://IP地址:7088”的地址打开。登录后在左侧菜单栏中选择“网关配置”—“信令网关”。 基本信息: 域标识:填写级联服务器的编号(请复制CMS中级联服务器的编码),且必须与上级平台中添加的下级域的信令网关编号一致。 IP地址:即安装“联网网关-信令服务器”的IP地址。 Sip端口、客户端端口、心跳时间、超时时间、MQPort默认即可。注意:Sip端口是GB28181平台之间通信的外部端口。 CMSIp:即本级平台CMS服务器的IP地址。 CMSPort:即本级平台CMS服务器的访问端口。 MQIp:即本级平台MQ服务器的IP地址(与本级平台CMS服务器IP一致)。高级选项: 控制端口、网管端口默认即可。 转发IP地址:“联网网关-媒体服务器”的IP地址,一般情况下与“联网网关-信令服务器”的IP地址一致。配置完成后单击保存。保存成功后,网关会自动重启。“备份数据库”与“清空数据库”的操作对象是联网网关的数据库,而非平台的数据库。 (2) 媒体网关配置登录联网网关配置界面后在左侧菜单栏中选择“网关配置”—“媒体网关”。 单击界面上方的按钮,弹出媒体网关配置界面。[媒体名称:可自定义 媒体IP地址:安装“联网网关-媒体服务器”的IP地址 媒体端口:7010 最大连接数:默认300],此参数根据测试得出的单台服务器最大能力,可以服务器建议配置为标准,降低此参数。 勾选配置详细信息可以对媒体网关的媒体信息进行详细的配置。 最后单击完成添加。 添加完成后在媒体网关的配置界面下会产生一条新的记录,“IP映射状态”中可以对网域信息进行配置,单网域情况下无需配置,系统会自动识别。但在多网域时必须正确的配置此参数,具体请参考下一章节的网络(多网域)设置。(3)网络设置 网络设置相当于iVMS-8800管理平台中参数配置中的网域的概念,当NCG存在多个网络环境时需要启用该功能,具体配置方法如下:登录联网网关配置界面后在左侧菜单栏中选择“网关配置”—“网络设置”。单击网络设置界面的左上方的“添加”按钮,弹出对应的网络设置界面。 信令网关对外地址:信令网络映射后IP地址媒体网关对内地址:媒体网关对内级联的IP地址媒体网关对外地址:媒体网关映射后对外的IP地址 点击“保存”后完成当前网域的网络设置,若需要再次增加网域时,则再次执行添加操作即可。完成网络配置还需要在网络设置界面中勾选“是否启用映射”选项,勾选后当前配置的多网域功能方可实现。 单击勾选菜单后弹出提示信息,确定后完成网络设置功能。 完成网络设置后,返回到媒体网关配置界面,点击媒体网关的名称,配置详细信息打钩,然后启用IP映射。 点击上图中之前配置的媒体网关信息中的“IP映射状态”下方对应的“启用”。弹出“设置IP映射”配置界面。点击上方的添加弹出对应信息配置界面 IP映射状态配置仅需在相对应的上级平台中配置下级平台的信息,下级平台无需配置。 下级域编码:下级域NCG编码 映射IP地址:上级NCG对下级平台的用于级联的IP。 点击“保存”完成配置。 5、联网配置 登录联网网关配置界面后在左侧菜单栏中选择“联网配置”—“上级域”。单击界面上方的按钮,添加一个上级域。信令网关名称:可自定义 信令网关编号:填写上级信令网关的域标识(需由上级提供)IP地址:上级级联网关的IP地址端口:上级级联网关的端口(默认为7100)级联协议:选择GB/T28181-2011或DB33-2011。是否开启鉴权:根据上级平台情况,若上级平台要求鉴权则勾选此选项,否则不用勾选。鉴权realm、鉴权登录名、鉴权密码:根据上级平台提供填写。上级NCG允许下级NCG接入的鉴权信息,必须与下级NCG请求接入上级NCG的鉴权信息一致。平台厂家类型:可根据实际填写。配置完成后会将级联信息同步到平台,可在系统配置—级联配置中查看到级联信息。6、资源管理 登录联网网关配置界面后在左侧菜单栏中选择“资源管理”—“资源共享”。 选择上级域,然后单击“共享资源”。 可在组织资源树上右键单击,在弹出的快捷菜单中选择“一键共享(全部)”,一次将所有的资源共享到上级平台,只有将资源共享后才能将目录推送到上级平台。也可以在资源树中逐级共享,即根据组织资源依次单击展开并勾选左侧组织资源后,单击后将资源共享。注意:共享资源时请逐级共享资源,不支持未共享父节点的情况下,直接共享子节点。 勾选右侧已共享的组织或者监控点,单击,即可取消资源共享。 下级资源共享到上级之后,在上级平台同样需要将资源共享到本级平台,否则在上级CMS无法看到下级共享上来的资源。在组织机构树中选择监控区域,右侧列出已共享的监控点,可针对这些监控点单个或者多个同时配置权限,权限类型包含实时预览、云台控制、录像查询与录像回放。勾选或者对应权限后单击后保存即可。
二、上级平台配置 1、 联网配置登录联网网关配置界面后在左侧菜单栏中选择“联网配置”—“下级域”。单击界面上方的按钮,添加一个下级域。 信令网关名称:可自定义 信令网关编号:填写下级信令网关的域标识 IP地址:下级级联网关的IP地址端口:下级级联网关的端口(默认为7100)级联协议:选择GB/T28181-2011或DB33-2011。是否开启鉴权:根据项目实际情况,选择是否需要启用,若上级平台启用鉴权,则下级平台也要启用鉴权。鉴权realm、鉴权登录名、鉴权密码:根据需要填写即可。平台厂家类型:可根据实际填写。 配置完成后会将级联信息同步到平台,可在系统配置—级联配置中查看到级联信息。2、 资源管理 登录联网网关配置界面后在左侧菜单栏中选择“资源管理”—“资源共享”。 选择本级域,然后单击“共享资源”。可在组织资源树上右键单击,在弹出的快捷菜单中选择“一键共享(全部)”,一次将所有的资源共享到本级平台,只有将资源共享后推送的目录才能在本级平台中显示。 也可以在资源树中逐级共享,即根据组织资源依次单击展开组织资源树后,单击后将资源共享。也可以单击再取消共享。注意: NCG往CMS共享资源时需要逐级共享,不支持未共享父节点的情况下,直接共享子节点。3、 组织机构的配置 目录推送成功之后,在组织资源中能够看到下级推送上来的资源。下级推送的资源在组织机构树中图标与本级资源的图标不同。为级联组织;为级联区域;为级联监控点。级联推送的区域默认没有启用流媒体转发,需要将启用流媒体转发勾选。 其余级联监控点的预览、回放等功能与普通监控点一致。
1、ActiviMq消息队列,解决了服务解耦合的动作,缓解了服务并发量很大,造成服务器无法处理的状况。(kafka、rabbitMQ、activiMQ)
其他作用:异步处理、消息通讯、流量消峰、应用解耦
应用场景:
1、用户注册的时候,重点内容是将用户信息保存到数据库中,发短信验证或者是发邮件增加了业务的复杂度。这时使用MQ将发短信、发邮件通知MQ由另外的服务平台完成。
2、搜索平台、缓存平台
查询数据,建立缓存、索引,不从数据库查询,从缓存或者索引库查询,当数据库发生增加、修改、删除操作时发消息给MQ,缓存平台或者是索引平台从MQ获取到这个消息,更新缓存或者索引。
ActiveMQ使用的是标准的生产者(完成生产消息并发送消息)和消费者(获取消息,完成自己的业务逻辑)模型
有两种数据结构
Topic(发布订阅) 一个生产者对应多个消费者,消息默认不会持久化,需要手动配置持久化。如果A服务器挂了,再生产一条消息的话,会被B服务器拿去使用,就算重新启动,A服务器也不会再拿到消息了
商品系统、库存系统、生成商品详情页面的系统,现在要添加一个商品信息,消息肯定是需要让库存系统以及商品信息详情页面系统知道的。
Queue(点对点)一个生产者对应一个消费者,默认消息持久化
StringMessage
mapMessage
byteMessage
objectMessage
要完成topic模式的消息持久化,需要保证每个消费者有唯一的clientID(本文来自北大青鸟)
支持。查询rabbitmq的范围信息显示,使用范围都是固定的,都是有限制的,rabbitmq支持在国产服务器。服务器,也称伺服器,是提供计算服务的设备,由于服务器需要响应服务请求,并进行处理,因此通常来说服务器应具备承担服务并且保障服务的能力。
是一种基于代理的发布/订阅的消息协议。与请求/回答这种同步模式不同,发布/订阅模式解耦了发布消息的客户(发布者)与订阅消息的客户(订阅者)之间的关系,这意味着发布者和订阅者之间并不需要直接建立联系。一个发布者可以对应多个订阅者,当发布者发生变化的时候,他可以将消息一一通知给所有的订阅者。这种模式提供了更大的网络扩展性和更动态的网络拓扑此外运用MQTT协议,设备可以很方便地连接到物联网云服务,管理设备并处理数据,最后应用到各种业务场景。
2 、服务质量
MQTT提供三种质量的服务:
至多一次(qos = 0),可能会出现丢包的现象。使用在对实时性要求不高的情况。这一级别可应用于如下情景,如环境传感器数据,丢失一次读记录无所谓,因为很快下一次读记录就会产生。
至少一次(qos = 1),保证包会到达目的地,但是可能出现重包。
正好一次(qos = 2),保证包会到达目的地,且不会出现重包的现象。这一级别可用于如计费系统等场景,在计费系统中,消息丢失或重复可能会导致生成错误的费用。
3 、主题与通配符
主题名称(Topic name)用来标识已发布消息的信息的渠道。订阅者用它来确定接收到所关心的信息。它是一个分层的结构,用斜线“/”作为分隔符(这个有点类似于restful风格)。主题还可以通过通配符进行过滤。其中,+可以过滤一个层级,而#只能出现在主题最后表示过滤任意级别的层级。值得注意的是MQTT允许使用通配符订阅主题,但是并不允许使用通配符广播。
4、 遗嘱
当一个客户端断开连接的时候,它希望客户端可以发送它指定的消息。该消息和普通消息的结构相同。通过设置该位并填入和信息相关的内容即可(后面会有介绍)。
5、 消息类型
消息类型 类型 编码说明
reserved 0 保留
connect 1 客户端到服务端的连接请求
connACK 2 服务端对连接请求的响应
publish 3 发布消息
puback 4 新发布消息确认,是QoS 1给PUBLISH消息的回复
pubRec 5 QoS 2消息流的第一部分,表示消息发布已记录
pubRel 6 QoS 2消息流的第二部分,表示消息发布已释放
pubComp 7 QoS 2消息流的第三部分,表示消息发布完
subscribe 8 客户端订阅某个主题
subBack 9 对于SUBSCRIBE消息的确认
unsubscribe 10 客户端终止订阅的消息
unsubBack 11 对于UNSUBSCRIBE消息的确认
pingReq 12 心跳
pingResp 13 确认心跳
disconnect 14 客户端终止连接前通知MQTT代理
reserved 15 保留
二、MQTT 服务端(实现MQTT协议的中间件)
MQTT协议有很多开源的broker可以用,这里我整理了两个,分别是Apollo和mosquito;详细的服务端选择可以去上面的服务端链接中选。以下所讲的环境配置和服务器搭建都是在MAC环境上,其他平台的可以参见选用broker的详细文档。
1、Apollo-Broker搭建
Apache Apollo是一个代理服务器,其是在ActiveMQ基础上发展而来的,可以支持多种协议,如:STOMP、AMQP、MQTT、SSL等。
0条评论