首页> 中国专利> 获取IPC的实时视频数据的方法、系统及装置

获取IPC的实时视频数据的方法、系统及装置

摘要

本发明提出一种获取网络摄像机(IPC)的实时视频数据的方法、系统及装置,其中方法包括:接收来自客户端的实时视频数据请求,所述实时视频数据请求中包括网络硬盘录像机(NVR)参数及NVR的通道的标识;采用所述NVR参数登录对应的NVR,向所述NVR请求所述NVR的通道所配置的IPC参数,接收NVR反馈的所述NVR的通道所配置的IPC参数;采用所述NVR的通道所配置的IPC参数登录对应的IPC,从所述IPC获取实时视频数据,并将获取的实时视频数据转发至客户端。本发明能够解决NVR的转发能力不足造成的无法正常转发实时视频数据的问题,并能解决二次转发带来的可靠性低、延时性大,以及网络抖动大等问题。

著录项

  • 公开/公告号CN104270604A

    专利类型发明专利

  • 公开/公告日2015-01-07

    原文格式PDF

  • 申请/专利权人 福建星网锐捷安防科技有限公司;

    申请/专利号CN201410477552.1

  • 发明设计人 吴立志;邱新强;

    申请日2014-09-18

  • 分类号H04N7/18(20060101);H04N21/258(20110101);H04N21/64(20110101);

  • 代理机构11018 北京德琦知识产权代理有限公司;

  • 代理人阎敏;宋志强

  • 地址 350108 福建省福州市闽侯县上街镇高新大道9号2号楼7层

  • 入库时间 2023-12-17 04:23:20

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-10-23

    授权

    授权

  • 2017-08-04

    著录事项变更 IPC(主分类):H04N7/18 变更前: 变更后: 申请日:20140918

    著录事项变更

  • 2015-02-04

    实质审查的生效 IPC(主分类):H04N7/18 申请日:20140918

    实质审查的生效

  • 2015-01-07

    公开

    公开

说明书

技术领域

本发明涉及视频监控技术领域,尤其涉及获取网络摄像机(IPC,IP  Camera)的实时视频数据的方法、系统及装置。

背景技术

在视频监控技术领域中,网络硬盘录像机(NVR,Network Video Recorder) 最主要的功能是通过网络接收IPC设备传输的实时视频数据,并进行存储、管 理,从而实现网络化带来的分布式架构优势。由于其主要功能是进行NVR上的 本地存储,NVR从IPC采集的实时视频数据转发到客户端(视频请求的接收方) 的能力受到硬件性能的一定限制,因此其普遍存在以下缺点:

1、NVR的转发能力不足;当多个客户端请求NVR转发IPC的实时视频数 据时,不能满足向多个客户端同时转发。

2、客户端通过NVR请求数字视频码流,是NVR先从IPC采集实时视频数 据,然后NVR再把获取到的实时视频数据发送至客户端,由于该过程存在二次 转发,容易出现可靠性低、延时性大,以及网络抖动大等问题。

发明内容

本发明提供了一种获取IPC的实时视频数据的方法,能够解决NVR的 转发能力不足造成的无法正常转发实时视频数据的问题,并能解决二次转发 带来的可靠性低、延时性大,以及网络抖动大等问题。

本发明还提供了一种获取IPC的实时视频数据的系统及流媒体服务器, 以及向流媒体服务器反馈IPC参数的NVR和向流媒体服务器反馈实时视频 数据的IPC,能够解决NVR的转发能力不足造成的无法正常转发实时视频数 据的问题,并能解决二次转发带来的可靠性低、延时性大,以及网络抖动大 等问题。

本发明的技术方案是这样实现的:

一种获取IPC的实时视频数据的方法,包括:

接收来自客户端的实时视频数据请求,所述实时视频数据请求中包括NVR 参数及NVR的通道的标识;

采用所述NVR参数登录对应的NVR,向所述NVR请求所述NVR的通道 所配置的IPC参数,接收NVR反馈的所述NVR的通道所配置的IPC参数;

采用所述NVR的通道所配置的IPC参数登录对应的IPC,从所述IPC获取 实时视频数据,并将获取的实时视频数据转发至客户端。

一种用于获取IPC的实时视频数据的系统,包括:

流媒体服务器,用于接收来自客户端的实时视频数据请求,所述实时视频 数据请求包括NVR参数及NVR的通道的标识;采用所述NVR参数登录对应的 NVR,向所述NVR请求所述NVR的通道所配置的IPC参数,接收NVR反馈 的所述NVR的通道所配置的IPC参数;采用所述NVR的通道所配置的IPC参 数登录对应的IPC,从所述IPC获取实时视频数据,并将获取的实时视频数据转 发至客户端;

NVR,用于根据流媒体服务器的请求,向流媒体服务器反馈NVR的通道所 配置的IPC参数;

IPC,用于根据流媒体服务器的请求,向流媒体服务器反馈实时视频数据。

一种用于获取IPC的实时视频数据的流媒体服务器,包括:

视频请求接收模块,用于接收来自客户端的实时视频数据请求,所述实时 视频数据请求中包括NVR参数及NVR的通道的标识;

IPC参数获取模块,用于采用所述NVR参数登录对应的NVR,向所述NVR 请求所述NVR的通道所配置的IPC参数,接收NVR反馈的所述NVR的通道所 配置的IPC参数;

视频数据获取模块,用于采用所述NVR的通道所配置的IPC参数登录对应 的IPC,从所述IPC获取实时视频数据,并将获取的实时视频数据转发至客户端。

一种向流媒体服务器反馈IPC参数的NVR,其特征在于,包括:

IPC参数反馈模块,用于接收来自流媒体服务器的针对NVR的通道所配置 的IPC参数的请求,向所述流媒体服务器反馈所述NVR的通道所配置的IPC参 数。

一种向流媒体服务器反馈实时视频数据的IPC,其特征在于,所述IPC包括:

实时视频数据反馈模块,用于根据流媒体服务器的请求,向流媒体服务器 反馈对应的实时视频数据。

可见,本发明提出的获取IPC的实时视频数据的方法、系统及相关装置, 由流媒体服务器从NVR获取客户端请求的NVR通道对应的IPC的参数信息, 采用该IPC参数信息建立与IPC之间的连接,并采用该连接直接从IPC获取 实时视频数据,避免了由NVR分发实时视频数据,从而解决了NVR的转发 能力不足造成的无法正常转发实时视频数据的问题,并能解决二次转发带来 的可靠性低、延时性大,以及网络抖动大等问题。

附图说明

图1为本发明所应用的系统结构示意图;

图2为本发明提出的获取IPC的实时视频数据的方法实现流程图;

图3为本发明实施例一的实现流程图;

图4为本发明提出的用于获取IPC的实时视频数据的系统结构示意图;

图5为本发明提出的用于获取IPC的实时视频数据的流媒体服务器结构 示意图;

图6为本发明提出的向流媒体服务器反馈IPC参数的NVR结构示意图;

图7为本发明提出的向流媒体服务器反馈实时视频数据的IPC结构示意 图。

具体实施方式

本发明提出一种获取IPC的实时视频数据的方法,图1为本发明所应用的 系统结构示意图。如图1所示,流媒体服务器与IPC建立连接(图中虚线表示), 从IPC获取实时视频数据,并将获取的实时视频数据转发至客户端。

如图2为本发明提出的获取IPC的实时视频数据的方法实现流程图,包括:

步骤201:接收来自客户端的实时视频数据请求,所述实时视频数据请求中 包括网络硬盘录像机NVR参数及NVR的通道的标识;

步骤202:采用所述NVR参数登录对应的NVR,向所述NVR请求所述NVR 的通道所配置的IPC参数,接收NVR反馈的所述NVR的通道所配置的IPC参 数;

步骤203:采用所述NVR的通道所配置的IPC参数登录对应的IPC,从所 述IPC获取实时视频数据,并将获取的实时视频数据转发至客户端。

上述方法的执行主体可以是流媒体服务器。

上述步骤201中,NVR参数可以包括:NVR的IP地址、NVR的端口号、 用户名或密码。

上述步骤202中,采用NVR参数登录对应的NVR的方式可以为:流媒体 服务器采用NVR参数请求登录对应的NVR,NVR对所述流媒体服务器进行认 证,认证成功后,将登录成功的消息反馈至流媒体服务器。

上述步骤202中,采用NVR参数登录对应的NVR之后,并在向NVR请求 NVR的通道所配置的IPC参数之前,可以进一步包括:向对应的NVR请求该 NVR的通道的连接状态,当接收到NVR反馈的连接状态为已连接时,继续执 行向NVR请求NVR的通道所配置的IPC参数的步骤。

上述步骤202中,NVR的通道所配置的IPC参数可以包括:IPC的IP地址、 IPC的端口号、IPC的厂家类型、用户名或密码。

上述步骤203中,采用NVR的通道所配置的IPC参数登录对应的IPC的方 式可以为:流媒体服务器根据IPC的厂家类型选择对应的厂家协议,使用该厂 家协议并采用该IPC参数请求登录对应的IPC,IPC对所述流媒体服务器进行认 证,认证成功后,将登录成功的消息反馈至流媒体服务器。

上述步骤203中,采用NVR的通道所配置的IPC参数登录对应的IPC之后, 并在从该IPC获取实时视频数据之前,可以进一步包括:使用登录的连接向IPC 请求分发能力载荷信息,判断IPC反馈的分发能力载荷信息是否满足预先设定 的条件,如果满足,则继续执行所述从该IPC获取实时视频数据的步骤。

以下举具体的实施例详细介绍。

实施例一:

本实施例介绍流媒体服务器直接从NVR通道1对应的IPC获取实时视频数 据,并将实时视频数据转发给客户端的一种具体实施方式。如图3为本实施例 的实现流程图。

在接收客户端的请求之前,NVR设备预先通过手动配置或自动组网功能, 添加局域网内的IPC设备到NVR对应的通道上,NVR会根据通道所配置的IPC 参数进行基于RTSP协议的认证,如果认证成功,则将NVR对应通道的状态修 改为已连接。

如图3所示,本实施例包括以下步骤:

步骤301:客户端通过TCP连接向流媒体服务器请求NVR的通道1的实时 视频数据:,该请求消息中携带NVR参数,包括NVR的IP地址、NVR的端口 号、用户名及密码等。

步骤302:流媒体服务器判断出该请求类型为NVR类型后,根据请求消息 中的NVR参数、并通过基于TCP协议之上的远程过程调用协议(Remote  Procedure Call Protoco,RPC)与NVR进行交互,由NVR对流媒体服务器进行 权限认证,认证成功后,向流媒体服务器反馈登录成功消息。

通过本步骤,流媒体服务器成功登录了NVR。由于本步骤中进行了权限认 证操作,因此后续通过该TCP连接的交互无需再次进行权限校验。

步骤303:流媒体服务器向NVR请求获取通道1的连接状态,NVR应答通 道1的连接状态为已连接。

通道1的连接状态为已连接,表示NVR通道1所配置的IPC的参数信息是 正确可用的,继续执行步骤304。

步骤304:流媒体服务器通过原有登录建立的TCP连接向NVR请求并获取 NVR的通道1的IPC参数,包括IPC的IP地址、IPC的端口号、IPC的厂家类 型、用户名和密码等参数信息。

步骤305:流媒体服务器解析返回的IPC参数并做格式化操作,根据IPC的 厂家类型选择对应的厂家协议;使用该对应的厂家协议、并通过IPC的IP地址、 IPC的端口号、用户名和密码连接访问对应的IPC设备,该IPC对流媒体服务器 进行认证,认证成功后,向流媒体服务器反馈认证成功消息。

通过本步骤,流媒体服务器成功登录了NVR的通道1所对应的IPC。

步骤306:流媒体服务器使用登录的TCP连接向NVR的通道1所对应的IPC 请求分发能力载荷信息,IPC应答分发能力载荷信息。当IPC的分发能力载荷满 足继续请求视频数据的条件时(即分发能力载荷不超过厂家规定的最大连接数 限制),继续执行步骤307。

步骤307:流媒体服务器绕过NVR,直接向已登录的IPC请求实时视频数 据;IPC向流媒体服务器反馈实时视频数据,流媒体服务器将该实时视频数据转 发至客户端。

另外,如果NVR对应通道1的连接状态为未连接或流媒体登录失败(网络 不可达、或密码有误),则流媒体服务器再用已登录NVR的TCP连接向该NVR 请求实时视频数据,流媒体服务器再转发至客户端。(由于NVR上通道对应的 IPC信息是可配置的,在用户操作客户端不清楚NVR通道是否已配IPC时,或 NVR对应通道的IPC认证参数错误时,会出现NVR该通道连接状态为未连接 或流媒体登陆失败的情况)

以上介绍了获取IPC的实时视频数据的方法及具体实施例,本发明还提出 一种用于获取IPC的实时视频数据的系统,如图4为该系统的结构示意图,包 括:

流媒体服务器401,用于接收来自客户端的实时视频数据请求,所述实时视 频数据请求包括NVR参数及NVR的通道的标识;采用所述NVR参数登录对应 的NVR,向所述NVR请求所述NVR的通道所配置的IPC参数,接收NVR反 馈的所述NVR的通道所配置的IPC参数;采用所述NVR的通道所配置的IPC 参数登录对应的IPC,从所述IPC获取实时视频数据,并将获取的实时视频数据 转发至客户端;

NVR 402,用于根据流媒体服务器401的请求,向流媒体服务器401反馈 NVR的通道所配置的IPC参数;

IPC 403,用于根据流媒体服务器401的请求,向流媒体服务器401反馈实 时视频数据。

本发明还提出一种用于获取IPC的实时视频数据的流媒体服务器,如图5 为该流媒体服务器的结构示意图,包括:

视频请求接收模块501,用于接收来自客户端的实时视频数据请求,所述实 时视频数据请求中包括NVR参数及NVR的通道的标识;

IPC参数获取模块502,用于采用所述NVR参数登录对应的NVR,向所述 NVR请求所述NVR的通道所配置的IPC参数,接收NVR反馈的所述NVR的 通道所配置的IPC参数;

视频数据获取模块503,用于采用所述NVR的通道所配置的IPC参数登录 对应的IPC,从所述IPC获取实时视频数据,并将获取的实时视频数据转发至客 户端。

上述IPC参数获取模块502还可以用于,采用NVR参数登录对应的NVR 之后,进一步向所述对应的NVR请求所述NVR的通道的连接状态,当接收到 NVR反馈的连接状态为已连接时,向NVR请求NVR的通道所配置的IPC参数。

上述流媒体服务器中,NVR的通道所配置的IPC参数可以包括:IPC的IP 地址、IPC的端口号、IPC的厂家类型、用户名或密码。

上述视频数据获取模块503采用NVR的通道所配置的IPC参数登录对应的 IPC的方式可以为:根据IPC的厂家类型选择对应的厂家协议,使用所述厂家协 议并采用所述IPC参数请求登录对应的IPC。

上述视频数据获取模块503还可以用于,采用NVR的通道所配置的IPC参 数登录对应的IPC之后,进一步使用登录的连接向IPC请求分发能力载荷信息, 判断IPC反馈的分发能力载荷信息是否满足预先设定的条件,如果满足,则从 该IPC获取实时视频数据。

本发明还提出一种向流媒体服务器反馈IPC参数的NVR,如图6为该NVR 的结构示意图,包括:

IPC参数反馈模块601,用于接收来自流媒体服务器的针对NVR的通道所 配置的IPC参数的请求,向所述流媒体服务器反馈所述NVR的通道所配置的IPC 参数。

上述NVR还可以包括:

认证模块602,用于接收来自流媒体服务器的登录请求,对所述流媒体服务 器进行认证,认证成功后,向流媒体服务器反馈登录成功的消息。

连接状态反馈模块603,用于根据流媒体服务器的请求,向流媒体服务器反 馈NVR的通道的连接状态。

本发明还提出一种向流媒体服务器反馈实时视频数据的IPC,如图7为该 IPC的结构示意图。包括:

实时视频数据反馈模块701,用于根据流媒体服务器的请求,向流媒体服务 器反馈对应的实时视频数据。

还可以包括:

认证模块702,用于接收来自流媒体服务器的登录请求,对所述流媒体服务 器进行认证,认证成功后,向流媒体服务器反馈登录成功的消息。

载荷信息反馈模块703,用于根据流媒体服务器的请求,向流媒体服务器反 馈IPC的分发能力载荷信息。

综上可见,本发明提出的获取IPC的实时视频数据的方法、系统和相关装 置,提供了一种客户端访问NVR实时视频数据时绕过NVR向IPC请求视频数 据的方案,解决了NVR分发能力差,二次转发可靠性低、延时性大,以及网络 抖动大等问题。由于NVR上通道的设备信息是可更改的,流媒体服务器仅需管 理NVR即可自动适配绕过NVR访问到IPC的实时视频数据,而无需手动添加 每一台IPC设备到流媒体服务器上;特别时在NVR接入量大时,大大的减轻了 人工配制的工作量,同时尽可能地避免了NVR接入流媒体服务器后因NVR分 发能力差而导致的预览视频失败的问题。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本 发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在 本发明保护的范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号