多路摄像机的监控流推送装置以及监控系统的制作方法

文档序号:15809254发布日期:2018-11-02 22:04阅读:297来源:国知局
多路摄像机的监控流推送装置以及监控系统的制作方法

本实用新型涉及视频监控领域,特别涉及一种多路摄像机的监控流推送装置以及监控系统。



背景技术:

传统的摄像机监控技术,在设备的安装、部署过程中需要人为的进行干预以作出相应的配置调整,以使监控流的推送流畅。在实际的运营维护中,学校、工厂等环境中通常安装有大量的摄像机设备,通过人工手动配置,不仅效率低下,而且容易造成遗漏、错误配置等不合理的情况发生,从而造成了整个监控系统的服务不稳定。



技术实现要素:

本实用新型提供一种多路摄像机的监控流推送装置以及监控系统,可以降低人工成本、提高运维效率和提高监控流的推送流畅度。

为了解决上述技术问题,本实用新型的多路摄像机的监控流推送装置包括扫描模块、存储模块、探测模块、配置模块和推流模块;所述推流模块连接所述配置模块,所述配置模块连接所述探测模块和存储模块,所述存储模块连接扫描模块;所述扫描模块用于扫描局域网内的摄像机,所述存储模块用于将扫描结果存储到摄像机列表,所述探测模块用于探测当前局域网到流媒体服务器之间的网络状况,所述配置模块用于根据所述摄像机列表和网络状况配置推流参数,所述推流模块用于根据所述推流参数向所述流媒体服务器推送监控流。

所述存储模块还用于:判断扫描到的摄像机是否在摄像机列表中;若否,则将所述扫描到的摄像机添加到摄像机列表中并对应记录当前时刻的时间戳;若是,则将摄像机列表中与所述扫描到的摄像机对应记录的时间戳更新为本次扫描时刻的时间戳;根据所述时间戳识别所述摄像机列表中未被扫描到的摄像机;将所述未被扫描到的摄像机从摄像机列表中移除。

所述探测模块还用于:探测当前局域网到流媒体服务器的实际出口带宽;探测当前局域网到流媒体服务器的实际网络延迟。

所述配置模块还用于:统计所述摄像机列表中记录的摄像机的数量;计算并保存包括最大推送码率和最大推送帧率在内的推流参数,其中最大推送码率的计算式为:最大推送码率=实际出口带宽÷摄像机的数量×0.8,最大推送帧率的计算式为:最大推送帧率=1秒÷实际网络延迟。

还包括判断模块,用于判断所述推流模块的当前监控流推送是否顺畅,若否,则重新执行所述扫描模块、存储模块、探测模块、配置模块、推流模块和判断模块。

为了解决上述技术问题,本实用新型的多路摄像机监控系统,包括摄像机、监控流推送装置、流媒体服务器和播放器;所述摄像机与所述监控流推送装置连接在同一局域网内;所述监控流推送装置与所述流媒体服务器通信连接;所述流媒体服务器与所述播放器通信连接;所述监控流推送装置包括扫描模块、存储模块、探测模块、配置模块和推流模块;所述推流模块连接所述配置模块,所述配置模块连接所述探测模块和存储模块,所述存储模块连接扫描模块;所述扫描模块用于扫描局域网内的摄像机,所述存储模块用于将扫描结果存储到摄像机列表,所述探测模块用于探测当前局域网到流媒体服务器之间的网络状况,所述配置模块用于根据所述摄像机列表和网络状况配置推流参数,所述推流模块用于根据所述推流参数向所述流媒体服务器推送监控流。

本实用新型的多路摄像机的监控流推送装置以及监控系统,以一定时间间隔循环执行探测摄像机数量和网络状况、根据实际摄像机列表和实际网络状况自动更新摄像机监控流的推流参数和以更新后的推流参数推送监控流,可以减少人工干预和手动配置,降低人工成本,避免人工配置的遗漏和出错,自动运维,提高运维效率,提高监控流推送的流畅性,提高监控服务的稳定性。

附图说明

图1为本实用新型的多路摄像机的监控流推送装置示意图。

图2为本实用新型的多路摄像机监控系统的示意图。

具体实施方式

下面结合附图和具体实施方式对本实用新型做详细描述。

如图1所示,本实用新型的多路摄像机的监控流推送装置,包括扫描模块21、存储模块22、探测模块25、配置模块23和推流模块24。推流模块连接配置模块,配置模块连接探测模块和存储模块,存储模块连接扫描模块。

扫描模块用于扫描局域网内的摄像机。扫描模块向局域网内发送UDP探测广播,接收局域网内设备的反馈信息,对反馈信息进行解析,验证是否为摄像机的反馈信息,读取摄像机的反馈信息中的摄像机信息,如摄像机的编号、名称或者硬件地址等。

存储模块用于将扫描结果存储到摄像机列表。每扫描一次都将扫描结果及时保存一次。扫描结果包括摄像机编号、名称、硬件地址、扫描时间等,扫描结果存储到摄像机列表后,可以从摄像机列表中统计出局域网内正常工作的摄像机的数量。

探测模块用于探测当前局域网到流媒体服务器之间的网络状况。当前局域网中的摄像机的监控流被推送到流媒体服务器,流媒体服务器再将监控流推送到展示终端,如手机、平板或者电脑等。该网络状况包括网络带宽、网络延迟、网络地址、网络类型等。通过实时探测当前局域网到流媒体服务器之间的网络状况,及时更新描述网络状况数据,便于计算出更合理的推流参数。

配置模块用于根据摄像机列表和网络状况配置推流参数。根据摄像机列表得出所需分配网络资源的所有摄像机,而根据探测到的网络状况则可以得知可利用的最大网络资源,根预设规则以及摄像机和实际网络状况得出并保存最佳的推流参数,保证监控流的推送流畅和减少推送流的失真。

推流模块用于根据推流参数向流媒体服务器推送监控流,使得监控流得以流畅推送的同时,保证从监控流还原的监控画面的清晰度。

在一个实施例中,存储模块还用于:先通过查找判断扫描到的摄像机是否在摄像机列表中;若不在摄像机列表中,则将扫描到的摄像机添加到摄像机列表中并对应记录当前时刻的时间戳;若在摄像机列表中,则将摄像机列表中与扫描到的摄像机对应的时间戳更新为本次扫描时刻的时间戳;然后根据摄像机列表中的各个时间戳进行比对,识别摄像机列表中未被扫描到的摄像机,如相差时间超过预设时间间隔的时间戳对应的摄像机,则认为是未被扫描到的摄像机,认为该摄像机已经出现异常,无法提供监控服务;继而将该未被扫描到的摄像机从摄像机列表中移除,以保证摄像机列表记录局域网内的摄像机的真实情况。

在一个实施例中,探测模块还用于:探测当前局域网到流媒体服务器的实际出口带宽;探测当前局域网到流媒体服务器的实际网络延迟。实际出口带宽即为当前局域网到流媒体服务器的上传速度,决定着监控画面的清晰度,实际网络延迟即为网络的时延,决定着监控画面的连贯性,通过探测当前局域网到流媒体服务器的实际出口带宽和实际网络延迟,可以提高监控流还原后的监控画面的清洗度和连贯性。

在一个实施例中,配置模块还用于:统计摄像机列表中记录的摄像机的数量;计算并保存包括最大推送码率和最大推送帧率在内的推流参数,其中最大推送码率的计算式为:最大推送码率=实际出口带宽÷摄像机的数量×0.8,最大推送帧率的计算式为:最大推送帧率=1秒÷实际网络延迟。实际网络延迟的默认单位为毫秒。通过该规则计算推流参数中的最大推送码率和最大推送帧率,可以为新增的摄像机初始化分配网络资源和开始监控流推送,可以为原有的正常的摄像机重新分配网络资源和继续监控流推送,可以为原有的异常的摄像机释放网络资源和结束视频流推送,合理利用网络资源,从而提高监控流的推送顺畅度以及监控画面的连续性,保证监控服务的稳定性。

在一个实施例中,还包括判断模块,用于判断推流模块的当前监控流推送是否顺畅,若否,则重新执行扫描模块、存储模块、探测模块、配置模块、推流模块和判断模块。判断模块具体可以通过根据网络时延或者网速判断监控流推送是否顺畅。在以新的推流参数推送监控流后,及时判断监控流推送的顺畅性,进而自动判断新的推流参数的合理性,及时重新配置推流参数,可以减少不顺畅监控流的推送时长,进一步提高监控服务的稳定性。

如图2所示,本实用新型的多路摄像机监控系统,包括摄像机1、监控流推送装置2、流媒体服务器3和播放器4。摄像机与监控流推送装置连接在同一局域网内。监控流推送装置与流媒体服务器通信连接。流媒体服务器与播放器通信连接。监控流推送装置包括扫描模块、存储模块、探测模块、配置模块和推流模块。推流模块连接配置模块,配置模块连接探测模块和存储模块,存储模块连接扫描模块。扫描模块用于扫描局域网内的摄像机。扫描模块向局域网内发送UDP探测广播,接收局域网内设备的反馈信息,对反馈信息进行解析,验证是否为摄像机的反馈信息,读取摄像机的反馈信息中的摄像机信息,如摄像机的编号、名称或者硬件地址等。存储模块用于将扫描结果存储到摄像机列表。每扫描一次都将扫描结果及时保存一次。扫描结果包括摄像机编号、名称、硬件地址、扫描时间等,扫描结果存储到摄像机列表后,可以从摄像机列表中统计出局域网内正常工作的摄像机的数量。探测模块用于探测当前局域网到流媒体服务器之间的网络状况。当前局域网中的摄像机的监控流被推送到流媒体服务器,流媒体服务器再将监控流推送到展示终端,如手机、平板或者电脑等。该网络状况包括网络带宽、网络延迟、网络地址、网络类型等。通过实时探测当前局域网到流媒体服务器之间的网络状况,及时更新描述网络状况数据,便于计算出更合理的推流参数。配置模块用于根据摄像机列表和网络状况配置推流参数。根据摄像机列表得出所需分配网络资源的所有摄像机,而根据探测到的网络状况则可以得知可利用的最大网络资源,根预设规则以及摄像机和实际网络状况得出并保存最佳的推流参数,保证监控流的推送流畅和减少推送流的失真。推流模块用于根据推流参数向流媒体服务器推送监控流,使得监控流得以流畅推送的同时,保证从监控流还原的监控画面的清晰度。播放器向流媒体服务器发出监控流请求,流媒体服务器将监控流数据发送给对应播放器进行播放。该播放器为用户端设备,如手机、平板、电脑或者智能电视等。

在一个实施例中,存储模块还用于:先通过查找判断扫描到的摄像机是否在摄像机列表中;若不在摄像机列表中,则将扫描到的摄像机添加到摄像机列表中并对应记录当前时刻的时间戳;若在摄像机列表中,则将摄像机列表中与扫描到的摄像机对应的时间戳更新为本次扫描时刻的时间戳;然后根据摄像机列表中的各个时间戳进行比对,识别摄像机列表中未被扫描到的摄像机,如相差时间超过预设时间间隔的时间戳对应的摄像机,则认为是未被扫描到的摄像机,认为该摄像机已经出现异常,无法提供监控服务;继而将该未被扫描到的摄像机从摄像机列表中移除,以保证摄像机列表记录局域网内的摄像机的真实情况。

在一个实施例中,探测模块还用于:探测当前局域网到流媒体服务器的实际出口带宽;探测当前局域网到流媒体服务器的实际网络延迟。实际出口带宽即为当前局域网到流媒体服务器的上传速度,决定着监控画面的清晰度,实际网络延迟即为网络的时延,决定着监控画面的连贯性,通过探测当前局域网到流媒体服务器的实际出口带宽和实际网络延迟,可以提高监控流还原后的监控画面的清洗度和连贯性。

在一个实施例中,配置模块还用于:统计摄像机列表中记录的摄像机的数量;计算并保存包括最大推送码率和最大推送帧率在内的推流参数,其中最大推送码率的计算式为:最大推送码率=实际出口带宽÷摄像机的数量×0.8,最大推送帧率的计算式为:最大推送帧率=1秒÷实际网络延迟。实际网络延迟的默认单位为毫秒。通过该规则计算推流参数中的最大推送码率和最大推送帧率,可以为新增的摄像机初始化分配网络资源和开始监控流推送,可以为原有的正常的摄像机重新分配网络资源和继续监控流推送,可以为原有的异常的摄像机释放网络资源和结束视频流推送,合理利用网络资源,从而提高监控流的推送顺畅度以及监控画面的连续性,保证监控服务的稳定性。

在一个实施例中,还包括判断模块,用于判断推流模块的当前监控流推送是否顺畅,若否,则重新执行扫描模块、存储模块、探测模块、配置模块、推流模块和判断模块。判断模块具体可以通过根据网络时延或者网速判断监控流推送是否顺畅。在以新的推流参数推送监控流后,及时判断监控流推送的顺畅性,进而自动判断新的推流参数的合理性,及时重新配置推流参数,可以减少不顺畅监控流的推送时长,进一步提高监控服务的稳定性。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1