一种快速响应对ipc的视频流实时请求的方法和装置的制造方法_2

文档序号:9914464阅读:来源:国知局
时视频流数据;二、本地请求端需要获取外部IPC的实时视频流数据;此处,我们将一个NVR及其直接关联的IPC划分为一组小型局域网,多组小型局域网隶属于一个大的网络构架,其中不同组小型局域网之间可以是基于局域网的直接连接,也可以是基于Internet的网络连接;将每组小型局域网内的行为称为本地行为,而本组小型局域网外的行为称为外部行为。
[0030]在RTSP服务器模块获取视频流数据副本前,还根据请求端的目的IPC的位置进行判定,若目的IPC位于本地,其在本地缓存中存在数据,则所述视频流数据副本由本地缓存中直接复制获得;
若目的IPC不位于本地,其在本地缓存中没有数据,则通过再转发模块由本地向邻近装置的视频流传输通道转发出获取相应目的IPC的视频流数据副本的请求。
[0031]更进一步地,当在本地接收到来自邻近视频流传输通道转发出的获取相应目的IPC视频流数据副本的请求时,判定该目的IPC是否位于本地,若是,则与该邻近视频流传输通道建立转发连接,否则由本地向另一邻近的视频流传输通道转发出获取相应目的IPC的视频流数据副本的请求。
[0032]更具体地,在本地与对应的邻近视频流传输通道建立转发连接后,本地与对应的邻近视频流传输通道之间转发一份对应的视频流数据副本;当请求端位于本地,且有多路时,在本地将对应的视频流数据副本复制为相应的份数。
[0033]如图3所示,在同一组小型局域网内,有五路请求端同一IPC的实时视频流数据,若按现有技术情况,所有请求端均与该NVR连接,从NVR处实时获取该IPC的视频流数据,极大地增加了NVR的运行负担,在相同条件下,要么降低视频质量,要么提高NVR设备的配置要求,变相增加了设备成本。采用本发明的方法和装置,能够在低成本的条件下有效保证视频质量,相当于是在满足优良的视频质量基础上降低了设备成本,具体是将本发明装置安置在NVR和IPC之间,请求端均与该装置连接。
[0034]过程为:在IPC至NVR的正常传输时,由本地缓存模块缓存全部IPC的视频流数据,请求端发出的获取该IPC实时视频流数据的请求由请求接收模块接收,认证后转发至RTSP服务器,由RTSP服务器从本地缓存模块中获取该IPC的实时视频流数据副本,并复制为五份后由请求接收模块分别传输至五路请求端,由请求端自行编解码处理后实时观看。
[0035]这种方式将原有的所有数据均在主要传输通道中传输的情况改善为在IPC至NVR以及IPC至请求端的传输通道中分别传输,并不涉及视频流数据的编解码处理,因此硬件开销极小,而且对主要传输通道的负载也很小,故能够满足极大数据量的传输而实现多路同时请求的快速应答。
[0036]如图4所示,由于采用网络化分布式构架,隶属于同一大型局域网的两组小型局域网A和B之间通过Internet连接,当A内的多路请求端请求获取B内一指定IPC的实时视频流数据时,若按现有技术情况,该Internet网络连接带宽就成为瓶颈,带宽不够的话将严重影响请求端的视频质量。采用本发明的方法和装置,可有效降低Internet上的数据传输压力,节约网络带宽,具体是在A和B内分别设置一个该装置,并将两个装置通过Internet连接;图示中,为了简便,省略了A中的NVR和IPC,以及B中的NVR。
[0037]过程为:在局域网A中,本地请求端发出获取局域网B内的指定IPC的实时视频流数据请求,请求接收模块认证后转发至本地RTSP服务器,经检测指定IPC位于外部,本地缓存模块中不存在相应数据,则通过再转发模块将该请求发送至网络中的邻近装置,最终指定连接到局域网B内装置的再转发模块上;由局域网B内的再转发模块将获取指定IPC的实时视频流数据请求转发至RTSP服务器,从其本地缓存模块中获取一份指定IPC的视频流数据副本,再将其经再转发模块转发回局域网A内装置的再转发模块上;在局域网A内,由RTSP服务器将该份指定IPC的视频流数据复制为相应份副本后,最后由请求接收模块分别传输给各路请求端。
[0038]这种方式仅通过传输一路视频流数据至请求端的该装置,再由请求端的该装置在内部复制转发该路视频流数据副本,即可实现请求端内部的多路请求应答,如此极大地降低了两个局域网络之间的Internet数据传输压力,节约了 Internet带宽。
[0039]上述实施例仅为本发明的优选实施例,并非对本发明保护范围的限制,但凡采用本发明的设计原理,以及在此基础上进行非创造性劳动而作出的变化,均应属于本发明的保护范围之内。
【主权项】
1.一种快速响应对IPC的视频流实时请求的方法,应用于一NVR-1PC网络中,其特征在于,从IPC向NVR的视频流传输通道中实时获取特定的一份或者多份视频流数据副本,将之转发给请求IPC实时视频流的请求端,由所述请求端自行对所获视频流数据进行编解码处理,其中,所述请求端的目的IPC为该特定视频流数据的源IPC,所述请求端请求IPC实时视频流的路数与所述特定视频流数据副本的份数匹配。2.根据权利要求1所述的一种快速响应对IPC的视频流实时请求的方法,其特征在于,从所述视频流传输通道获取视频流数据副本前,先对所有视频流传输通道对应的IPC进行探测识别。3.根据权利要求2所述的一种快速响应对IPC的视频流实时请求的方法,其特征在于,所述对所有视频流传输通道对应的IPC进行探测识别基于ONVIF标准。4.根据权利要求2所述的一种快速响应对IPC的视频流实时请求的方法,其特征在于,所述请求端指定已识别的IPC,并发出获取其实时视频流的请求。5.根据权利要求1?4任一项所述的一种快速响应对IPC的视频流实时请求的方法,其特征在于,在所述从IPC向NVR的视频流传输通道中,还将来自IPC的视频流数据在本地缓存;所述视频流数据副本由本地缓存中复制获得。6.根据权利要求5所述的一种快速响应对IPC的视频流实时请求的方法,其特征在于,所述获取特定的视频流数据副本前,还根据请求端的目的IPC的位置进行判定,若目的IPC位于本地,其在本地缓存中存在数据,则所述视频流数据副本由本地缓存中直接复制获得;若目的IPC不位于本地,其在本地缓存中没有数据,则由本地向邻近的视频流传输通道转发出获取相应目的IPC的视频流数据副本的请求。7.根据权利要求6所述的一种快速响应对IPC的视频流实时请求的方法,其特征在于,当在本地接收到来自邻近视频流传输通道转发出的获取相应目的IPC视频流数据副本的请求时,判定该目的IPC是否位于本地,若是,则与该邻近视频流传输通道建立转发连接,否则由本地向另一邻近的视频流传输通道转发出获取相应目的IPC的视频流数据副本的请求。8.根据权利要求7所述的一种快速响应对IPC的视频流实时请求的方法,其特征在于,在本地与对应的邻近视频流传输通道建立转发连接后,本地与对应的邻近视频流传输通道之间转发一份对应的视频流数据副本;当请求端位于本地,且有多路时,在本地将对应的视频流数据副本复制为相应的份数。9.实现如权利要求1?8任一项所述方法的装置,其特征在于,包括: ONVIF探测模块,用于探测并识别所述NVR-1PC网络中的本地有效IPC; RTSP客户端模块,用于接收本地IPC的视频流数据,并将其保存至本地缓存模块中; 本地缓存模块,用于缓存本地IPC的视频流数据,并为RTSP服务器模块提供可获取的数据; RTSP服务器模块,用于根据不同类型的请求,获取本地缓存模块中的数据; 请求接收模块,用于接收来自本地请求端的实时视频流请求; 再转发模块,用于向RTSP客户端转发来自邻近装置的对指定IPC的视频流数据副本的请求,并通过RTSP服务器向邻近装置转发指定IPC的视频流数据副本; 其中,RTSP服务器模块内置复制模块,用于满足多路本地请求端的请求。10.根据权利要求9所述的装置,其特征在于,所述再转发模块根据其内置的链接表与邻近装置建立转发连接。
【专利摘要】本发明公开了一种快速响应对IPC的视频流实时请求的方法,应用于一NVR-IPC网络中,从IPC向NVR的视频流传输通道中实时获取特定的一份或者多份视频流数据副本,将之转发给请求IPC实时视频流的请求端,由所述请求端自行对所获视频流数据进行编解码处理。本发明提出一种在IPC和NVR的主要数据传输通道外复制和分发视频流数据的方式,最大化地利用了分布式构架的优势,巧妙地避开了众多数据请求导致主要通道拥堵以及IPC和NVR自负载过大的问题,只是在协议内做纯报文数据的复制,而不涉及视频流的编解码处理,大大降低了硬件开销,使之满足极大数据量的同时请求处理,实现快速响应和多路请求同时处理的效果。
【IPC分类】H04L29/06
【公开号】CN105681325
【申请号】CN201610104868
【发明人】张晋秋
【申请人】深圳市磊科实业有限公司
【公开日】2016年6月15日
【申请日】2016年2月26日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1