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

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

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

【背景技术】
[0002]在视频监控【技术领域】中,网络硬盘录像机(NVR, Network Video Recorder)最主要的功能是通过网络接收IPC设备传输的实时视频数据,并进行存储、管理,从而实现网络化带来的分布式架构优势。由于其主要功能是进行NVR上的本地存储,NVR从IPC采集的实时视频数据转发到客户端(视频请求的接收方)的能力受到硬件性能的一定限制,因此其普遍存在以下缺点:
[0003]UNVR的转发能力不足;当多个客户端请求NVR转发IPC的实时视频数据时,不能满足向多个客户端同时转发。
[0004]2、客户端通过NVR请求数字视频码流,是NVR先从IPC采集实时视频数据,然后NVR再把获取到的实时视频数据发送至客户端,由于该过程存在二次转发,容易出现可靠性低、延时性大,以及网络抖动大等问题。


【发明内容】

[0005]本发明提供了一种获取IPC的实时视频数据的方法,能够解决NVR的转发能力不足造成的无法正常转发实时视频数据的问题,并能解决二次转发带来的可靠性低、延时性大,以及网络抖动大等问题。
[0006]本发明还提供了一种获取IPC的实时视频数据的系统及流媒体服务器,以及向流媒体服务器反馈IPC参数的NVR和向流媒体服务器反馈实时视频数据的IPC,能够解决NVR的转发能力不足造成的无法正常转发实时视频数据的问题,并能解决二次转发带来的可靠性低、延时性大,以及网络抖动大等问题。
[0007]本发明的技术方案是这样实现的:
[0008]一种获取IPC的实时视频数据的方法,包括:
[0009]接收来自客户端的实时视频数据请求,所述实时视频数据请求中包括NVR参数及NVR的通道的标识;
[0010]采用所述NVR参数登录对应的NVR,向所述NVR请求所述NVR的通道所配置的IPC参数,接收NVR反馈的所述NVR的通道所配置的IPC参数;
[0011]采用所述NVR的通道所配置的IPC参数登录对应的IPC,从所述IPC获取实时视频数据,并将获取的实时视频数据转发至客户端。
[0012]一种用于获取IPC的实时视频数据的系统,包括:
[0013]流媒体服务器,用于接收来自客户端的实时视频数据请求,所述实时视频数据请求包括NVR参数及NVR的通道的标识;采用所述NVR参数登录对应的NVR,向所述NVR请求所述NVR的通道所配置的IPC参数,接收NVR反馈的所述NVR的通道所配置的IPC参数;采用所述NVR的通道所配置的IPC参数登录对应的IPC,从所述IPC获取实时视频数据,并将获取的实时视频数据转发至客户端;
[0014]NVR,用于根据流媒体服务器的请求,向流媒体服务器反馈NVR的通道所配置的IPC参数;
[0015]IPC,用于根据流媒体服务器的请求,向流媒体服务器反馈实时视频数据。
[0016]一种用于获取IPC的实时视频数据的流媒体服务器,包括:
[0017]视频请求接收模块,用于接收来自客户端的实时视频数据请求,所述实时视频数据请求中包括NVR参数及NVR的通道的标识;
[0018]IPC参数获取模块,用于采用所述NVR参数登录对应的NVR,向所述NVR请求所述NVR的通道所配置的IPC参数,接收NVR反馈的所述NVR的通道所配置的IPC参数;
[0019]视频数据获取模块,用于采用所述NVR的通道所配置的IPC参数登录对应的IPC,从所述IPC获取实时视频数据,并将获取的实时视频数据转发至客户端。
[0020]一种向流媒体服务器反馈IPC参数的NVR,其特征在于,包括:
[0021 ] IPC参数反馈模块,用于接收来自流媒体服务器的针对NVR的通道所配置的IPC参数的请求,向所述流媒体服务器反馈所述NVR的通道所配置的IPC参数。
[0022]一种向流媒体服务器反馈实时视频数据的IPC,其特征在于,所述IPC包括:
[0023]实时视频数据反馈模块,用于根据流媒体服务器的请求,向流媒体服务器反馈对应的实时视频数据。
[0024]可见,本发明提出的获取IPC的实时视频数据的方法、系统及相关装置,由流媒体服务器从NVR获取客户端请求的NVR通道对应的IPC的参数信息,采用该IPC参数信息建立与IPC之间的连接,并采用该连接直接从IPC获取实时视频数据,避免了由NVR分发实时视频数据,从而解决了 NVR的转发能力不足造成的无法正常转发实时视频数据的问题,并能解决二次转发带来的可靠性低、延时性大,以及网络抖动大等问题。

【专利附图】

【附图说明】
[0025]图1为本发明所应用的系统结构示意图;
[0026]图2为本发明提出的获取IPC的实时视频数据的方法实现流程图;
[0027]图3为本发明实施例一的实现流程图;
[0028]图4为本发明提出的用于获取IPC的实时视频数据的系统结构示意图;
[0029]图5为本发明提出的用于获取IPC的实时视频数据的流媒体服务器结构示意图;
[0030]图6为本发明提出的向流媒体服务器反馈IPC参数的NVR结构示意图;
[0031]图7为本发明提出的向流媒体服务器反馈实时视频数据的IPC结构示意图。

【具体实施方式】
[0032]本发明提出一种获取IPC的实时视频数据的方法,图1为本发明所应用的系统结构示意图。如图1所示,流媒体服务器与IPC建立连接(图中虚线表示),从IPC获取实时视频数据,并将获取的实时视频数据转发至客户端。
[0033]如图2为本发明提出的获取IPC的实时视频数据的方法实现流程图,包括:
[0034]步骤201:接收来自客户端的实时视频数据请求,所述实时视频数据请求中包括网络硬盘录像机NVR参数及NVR的通道的标识;
[0035]步骤202:采用所述NVR参数登录对应的NVR,向所述NVR请求所述NVR的通道所配置的IPC参数,接收NVR反馈的所述NVR的通道所配置的IPC参数;
[0036]步骤203:采用所述NVR的通道所配置的IPC参数登录对应的IPC,从所述IPC获取实时视频数据,并将获取的实时视频数据转发至客户端。
[0037]上述方法的执行主体可以是流媒体服务器。
[0038]上述步骤201中,NVR参数可以包括:NVR的IP地址、NVR的端口号、用户名或密码。
[0039]上述步骤202中,采用NVR参数登录对应的NVR的方式可以为:流媒体服务器采用NVR参数请求登录对应的NVR,NVR对所述流媒体服务器进行认证,认证成功后,将登录成功的消息反馈至流媒体服务器。
[0040]上述步骤202中,采用NVR参数登录对应的NVR之后,并在向NVR请求NVR的通道所配置的IPC参数之前,可以进一步包括:向对应的NVR请求该NVR的通道的连接状态,当接收到NVR反馈的连接状态为已连接时,继续执行向NVR请求NVR的通道所配置的IPC参数的步骤。
[0041]上述步骤202中,NVR的通道所配置的IPC参数可以包括:IPC的IP地址、IPC的端口号、IPC的厂家类型、用户名或密码。
[0042]上述步骤203中,采用NVR的通道所配置的IPC参数登录对应的IPC的方式可以为:流媒体服务器根据IPC的厂家类型选择对应的厂家协议,使用该厂家协议并采用该IPC参数请求登录对应的IPC,IPC对所述流媒体服务器进行认证,认证成功后,将登录成功的消息反馈至流媒体服务器。
[0043]上述步骤203中,采用NVR的通道所配置的IPC参数登录对应的IPC之后,并在从该IPC获取实时视频数据之前,可以进一步包括:使用登录的连接向IPC请求分发能力载荷信息,判断IPC反馈的分发能力载荷信息是否满足预先设定的条件,如果满足,则继续执行所述从该IPC获取实时视频数据的步骤。
[0044]以下举具体的实施例详细介绍。
[0045]实施例一:
[0046]本实施例介绍流媒体服务器直接从NVR通道I对应的IPC获取实时视频数据,并将实时视频数据转发给客户端的一种【具体实施方式】。如图3为本实施例的实现流程图。
[0047]在接收客户端的请求之前,NVR设备预先通过手动配置或自动组网功能,添加局域网内的IPC设备到NVR对应的通道上,NVR会根据通道所配置的IPC参数进行基于RTSP协议的认证,如果认证成功,则将NVR对应通道的状态修改为已连接。
[0048]如图3所示,本实施例包括以下步骤:
[0049]步骤301:客户端通过TCP连接向流媒体服务器请求NVR的通道I的实时视频数据:,该请求消息中携带NVR参数,包括NVR的IP地址、NVR的端口号、用户名及密码等。
[0050]步骤302:流媒体服务器判断出该请求类型为NVR类型后,根据请求消息中的NVR参数、并通过基于TCP协议之上的远程过程调用协议(Remote Procedure Call Protoco,RPC)与NVR进行交互,由NVR对流媒体服务器进行权限认证,认证成功后,向流媒体服务器反馈登录成功消息。
[0051]通过本步骤,流媒体服务器成功登录了 NVR。由于本步骤中进行了权限认证操作,因此后续通过该TCP连接的交互无需再次进行权限校验。
[0052]步骤303:流媒体服务器向NVR请求获取通道I的连接状态,NVR应答通道I的连接状态为已连接。
[0053]通道I的连接状态为已连接,表示NVR通道I所配置的IPC的参数信息是正确可用的,继续执行步骤304。
[0054]步骤304:流媒体服务器通过原有登录建立的TCP连接向NVR请求并获取NVR的通道I的IPC参数,包括IPC的IP地址、IPC的端口号、IPC的厂家类型、用户名和密码等参数信息。
[0055]步骤305:流媒体服务器解析返回的IPC参数并做格式化操作,根据IPC的厂家类型选择对应的厂家协议;使用该对应的厂家协议、并通过IPC的IP地址、IPC的端口号、用户名和密码连接访问对应的IPC设备,该IPC对流媒体服务器进行认证,认证成功后,向流媒体服务器反馈认证成功消息。
[0056]通过本步骤,流媒体服务器成功登录了 NVR的通道I所对应的IPC。
[0057]步骤306:流媒体服务器使用登录的TCP连接向NVR的通道I所对应的IPC请求分发能力载荷信息,IPC应答分发能力载荷信息。当IPC的分发能力载荷满足继续请求视频数据的条件时(即分发能力载荷不超过厂家规定的最大连接数限制),继续执行步骤307。
[0058]步骤307:流媒体服务器绕过NVR,直接向已登录的IPC请求实时视频数据;IPC向流媒体服务器反馈实时视频数据,流媒体服务器将该实时视频数据转发至客户端。
[0059]另外,如果NVR对应通道I的连接状态为未连接或流媒体登录失败(网络不可达、或密码有误),则流媒体服务器再用已登录NVR的TCP连接向该NVR请求实时视频数据,流媒体服务器再转发至客户端。(由于NVR上通道对应的IPC信息是可配置的,在用户操作客户端不清楚NVR通道是否已配IPC时,或NVR对应通道的IPC认证参数错误时,会出现NVR该通道连接状态为未连接或流媒体登陆失败的情况)
[0060]以上介绍了获取IPC的实时视频数据的方法及具体实施例,本发明还提出一种用于获取IPC的实时视频数据的系统,如图4为该系统的结构示意图,包括:
[0061]流媒体服务器401,用于接收来自客户端的实时视频数据请求,所述实时视频数据请求包括NVR参数及NVR的通道的标识;采用所述NVR参数登录对应的NVR,向所述NVR请求所述NVR的通道所配置的IPC参数,接收NVR反馈的所述NVR的通道所配置的IPC参数;采用所述NVR的通道所配置的IPC参数登录对应的IPC,从所述IPC获取实时视频数据,并将获取的实时视频数据转发至客户端;
[0062]NVR 402,用于根据流媒体服务器401的请求,向流媒体服务器401反馈NVR的通道所配置的IPC参数;
[0063]IPC 403,用于根据流媒体服务器401的请求,向流媒体服务器401反馈实时视频数据。
[0064]本发明还提出一种用于获取IPC的实时视频数据的流媒体服务器,如图5为该流媒体服务器的结构示意图,包括:
[0065]视频请求接收模块501,用于接收来自客户端的实时视频数据请求,所述实时视频数据请求中包括NVR参数及NVR的通道的标识;
[0066]IPC参数获取模块502,用于采用所述NVR参数登录对应的NVR,向所述NVR请求所述NVR的通道所配置的IPC参数,接收NVR反馈的所述NVR的通道所配置的IPC参数;
[0067]视频数据获取模块503,用于采用所述NVR的通道所配置的IPC参数登录对应的IPC,从所述IPC获取实时视频数据,并将获取的实时视频数据转发至客户端。
[0068]上述IPC参数获取模块502还可以用于,采用NVR参数登录对应的NVR之后,进一步向所述对应的NVR请求所述NVR的通道的连接状态,当接收到NVR反馈的连接状态为已连接时,向NVR请求NVR的通道所配置的IPC参数。
[0069]上述流媒体服务器中,NVR的通道所配置的IPC参数可以包括:IPC的IP地址、IPC的端口号、IPC的厂家类型、用户名或密码。
[0070]上述视频数据获取模块503采用NVR的通道所配置的IPC参数登录对应的IPC的方式可以为:根据IPC的厂家类型选择对应的厂家协议,使用所述厂家协议并采用所述IPC参数请求登录对应的IPC。
[0071]上述视频数据获取模块503还可以用于,采用NVR的通道所配置的IPC参数登录对应的IPC之后,进一步使用登录的连接向IPC请求分发能力载荷信息,判断IPC反馈的分发能力载荷信息是否满足预先设定的条件,如果满足,则从该IPC获取实时视频数据。
[0072]本发明还提出一种向流媒体服务器反馈IPC参数的NVR,如图6为该NVR的结构示意图,包括:
[0073]IPC参数反馈模块601,用于接收来自流媒体服务器的针对NVR的通道所配置的IPC参数的请求,向所述流媒体服务器反馈所述NVR的通道所配置的IPC参数。
[0074]上述NVR还可以包括:
[0075]认证模块602,用于接收来自流媒体服务器的登录请求,对所述流媒体服务器进行认证,认证成功后,向流媒体服务器反馈登录成功的消息。
[0076]连接状态反馈模块603,用于根据流媒体服务器的请求,向流媒体服务器反馈NVR的通道的连接状态。
[0077]本发明还提出一种向流媒体服务器反馈实时视频数据的IPC,如图7为该IPC的结构示意图。包括:
[0078]实时视频数据反馈模块701,用于根据流媒体服务器的请求,向流媒体服务器反馈对应的实时视频数据。
[0079]还可以包括:
[0080]认证模块702,用于接收来自流媒体服务器的登录请求,对所述流媒体服务器进行认证,认证成功后,向流媒体服务器反馈登录成功的消息。
[0081]载荷信息反馈模块703,用于根据流媒体服务器的请求,向流媒体服务器反馈IPC的分发能力载荷信息。
[0082]综上可见,本发明提出的获取IPC的实时视频数据的方法、系统和相关装置,提供了一种客户端访问NVR实时视频数据时绕过NVR向IPC请求视频数据的方案,解决了 NVR分发能力差,二次转发可靠性低、延时性大,以及网络抖动大等问题。由于NVR上通道的设备信息是可更改的,流媒体服务器仅需管理NVR即可自动适配绕过NVR访问到IPC的实时视频数据,而无需手动添加每一台IPC设备到流媒体服务器上;特别时在NVR接入量大时,大大的减轻了人工配制的工作量,同时尽可能地避免了 NVR接入流媒体服务器后因NVR分发能力差而导致的预览视频失败的问题。
[0083]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
【权利要求】
1.一种获取网络摄像机IPC的实时视频数据的方法,其特征在于,所述方法包括: 接收来自客户端的实时视频数据请求,所述实时视频数据请求中包括网络硬盘录像机NVR参数及NVR的通道的标识; 采用所述NVR参数登录对应的NVR,向所述NVR请求所述NVR的通道所配置的IPC参数,接收NVR反馈的所述NVR的通道所配置的IPC参数; 采用所述NVR的通道所配置的IPC参数登录对应的IPC,从所述IPC获取实时视频数据,并将获取的实时视频数据转发至客户端。
2.根据权利要求1所述的方法,其特征在于,所述NVR参数包括:NVR的IP地址、NVR的端口号、用户名或密码。
3.根据权利要求1或2所述的方法,其特征在于,所述采用NVR参数登录对应的NVR的方式为: 流媒体服务器采用NVR参数请求登录对应的NVR,NVR对所述流媒体服务器进行认证,认证成功后,将登录成功的消息反馈至流媒体服务器。
4.根据权利要求1或2所述的方法,其特征在于,所述采用NVR参数登录对应的NVR之后,并在向NVR请求NVR的通道所配置的IPC参数之前,进一步包括: 向所述对应的NVR请求所述NVR的通道的连接状态,当接收到NVR反馈的连接状态为已连接时,继续执行所述向NVR请求NVR的通道所配置的IPC参数的步骤。
5.根据权利要求1或2所述的方法,其特征在于,所述NVR的通道所配置的IPC参数包括:IPC的IP地址、IPC的端口号、IPC的厂家类型、用户名或密码。
6.根据权利要求5所述的方法,其特征在于,所述采用NVR的通道所配置的IPC参数登录对应的IPC的方式为: 流媒体服务器根据所述IPC的厂家类型选择对应的厂家协议,使用所述厂家协议并采用所述IPC参数请求登录对应的IPC,IPC对所述流媒体服务器进行认证,认证成功后,将登录成功的消息反馈至流媒体服务器。
7.根据权利要求1所述的方法,其特征在于,所述采用NVR的通道所配置的IPC参数登录对应的IPC之后,并在从该IPC获取实时视频数据之前,进一步包括: 使用登录的连接向IPC请求分发能力载荷信息,判断IPC反馈的分发能力载荷信息是否满足预先设定的条件,如果满足,则继续执行所述从该IPC获取实时视频数据的步骤。
8.一种用于获取网络摄像机IPC的实时视频数据的系统,其特征在于,所述系统包括: 流媒体服务器,用于接收来自客户端的实时视频数据请求,所述实时视频数据请求包括网络硬盘录像机NVR参数及NVR的通道的标识;采用所述NVR参数登录对应的NVR,向所述NVR请求所述NVR的通道所配置的IPC参数,接收NVR反馈的所述NVR的通道所配置的IPC参数;采用所述NVR的通道所配置的IPC参数登录对应的IPC,从所述IPC获取实时视频数据,并将获取的实时视频数据转发至客户端; NVR,用于根据流媒体服务器的请求,向流媒体服务器反馈NVR的通道所配置的IPC参数; IPC,用于根据流媒体服务器的请求,向流媒体服务器反馈实时视频数据。
9.一种用于获取网络摄像机IPC的实时视频数据的流媒体服务器,其特征在于,所述流媒体服务器包括: 视频请求接收模块,用于接收来自客户端的实时视频数据请求,所述实时视频数据请求中包括网络硬盘录像机NVR参数及NVR的通道的标识; IPC参数获取模块,用于采用所述NVR参数登录对应的NVR,向所述NVR请求所述NVR的通道所配置的IPC参数,接收NVR反馈的所述NVR的通道所配置的IPC参数; 视频数据获取模块,用于采用所述NVR的通道所配置的IPC参数登录对应的IPC,从所述IPC获取实时视频数据,并将获取的实时视频数据转发至客户端。
10.根据权利要求9所述的流媒体服务器,其特征在于,所述IPC参数获取模块还用于,采用NVR参数登录对应的NVR之后,进一步向所述对应的NVR请求所述NVR的通道的连接状态,当接收到NVR反馈的连接状态为已连接时,向NVR请求NVR的通道所配置的IPC参数。
11.根据权利要求9或10所述的流媒体服务器,其特征在于,所述NVR的通道所配置的IPC参数包括:IPC的IP地址、IPC的端口号、IPC的厂家类型、用户名或密码。
12.根据权利要求11所述的流媒体服务器,其特征在于,所述视频数据获取模块采用NVR的通道所配置的IPC参数登录对应的IPC的方式为: 根据所述IPC的厂家类型选择对应的厂家协议,使用所述厂家协议并采用所述IPC参数请求登录对应的IPC。
13.根据权利要求9所述的流媒体服务器,其特征在于,所述视频数据获取模块还用于,采用NVR的通道所配置的IPC参数登录对应的IPC之后,进一步使用登录的连接向IPC请求分发能力载荷信息,判断IPC反馈的分发能力载荷信息是否满足预先设定的条件,如果满足,则从该IPC获取实时视频数据。
14.一种向流媒体服务器反馈网络摄像机IPC参数的网络硬盘录像机NVR,其特征在于,所述NVR包括: IPC参数反馈模块,用于接收来自流媒体服务器的针对NVR的通道所配置的IPC参数的请求,向所述流媒体服务器反馈所述NVR的通道所配置的IPC参数。
15.根据权利要求14所述的NVR,其特征在于,所述NVR还包括: 认证模块,用于接收来自流媒体服务器的登录请求,对所述流媒体服务器进行认证,认证成功后,向流媒体服务器反馈登录成功的消息。
16.根据权利要求14或15所述的NVR,其特征在于,所述NVR还包括: 连接状态反馈模块,用于根据流媒体服务器的请求,向流媒体服务器反馈NVR的通道的连接状态。
17.一种向流媒体服务器反馈实时视频数据的网络摄像机IPC,其特征在于,所述IPC包括: 实时视频数据反馈模块,用于根据流媒体服务器的请求,向流媒体服务器反馈对应的实时视频数据。
18.根据权利要求17所述的IPC,其特征在于,所述IPC还包括: 认证模块,用于接收来自流媒体服务器的登录请求,对所述流媒体服务器进行认证,认证成功后,向流媒体服务器反馈登录成功的消息。
19.根据权利要求17或18所述的IPC,其特征在于,所述IPC还包括: 载荷信息反馈模块,用于根据流媒体服务器的请求,向流媒体服务器反馈IPC的分发能力载荷信息。
【文档编号】H04N21/64GK104270604SQ201410477552
【公开日】2015年1月7日 申请日期:2014年9月18日 优先权日:2014年9月18日
【发明者】吴立志, 邱新强 申请人:福建星网锐捷安防科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1