欢迎光临小豌豆知识网!
当前位置:首页 > 电学技术 > 电通讯技术> 基于http-dns的动态视频流接入系统及方法独创技术15574字

基于http-dns的动态视频流接入系统及方法

2021-02-01 13:53:30

基于http-dns的动态视频流接入系统及方法

  技术领域

  本发明涉及视频监控技术领域,具体地说,涉及一种基于http-dns的动态视频流接入系统及方法。

  背景技术

  监控场景中,已经实现通过rtmp协议上云的摄像头,利用域名的方式进行推流,用户通过域名进行观看,但存在以下问题:

  1.目前的监控场景下,摄像头上云都是集中推送到某个中心机房,由某个中心机房提供服务,这种集中推送的方法一方面会对中心机房造成较大压力,无法保证可用性;另一方面单个中心机房的吞吐量和并发处理能力有限;

  2. 摄像头通过域名推流,还面临安全问题,可能遭遇dns劫持,dns污染,dns小运营商解析不准确等情况;

  3. 域名需要公安部备案,备案周期和时间不可控;备案成功后,还需要用户在域名解析厂商中再次配置映射;摄像头无法快速上云,接入门槛较高。

  发明内容

  本发明的内容是提供一种基于http-dns的动态视频流接入系统及方法,其能够克服现有技术的某种或某些缺陷。

  根据本发明的一种基于http-dns的动态视频流接入系统,其包括接入单元以及调度单元,其中:

  接入单元用以发送请求推流/拉流地址和下发推流/拉流地址;

  调度单元用以调度推流地址和拉流地址,具体包括:

  摄像头http-dns解析模块,用于接收接入单元发送的请求推拉流地址要求,并输出摄像头的ip解析结果;

  边缘机房定位模块,与摄像头http-dns解析模块连接,用于接收摄像头http-dns解析模块解析ip的结果,并输出摄像头推流的目标机房;

  终端用户http-dns解析模块,与边缘机房定位模块连接,用于复用摄像头http-dns解析模块,解析终端用户的ip信息,并输出终端用户的ip解析结果;

  终端路径计算模块,与终端用户http-dns解析模块连接,用于接收摄像头和终端用户的ip解析结果,并输出明文的推流和拉流地址给接入单元。

  作为优选,摄像头http-dns解析模块包括:

  摄像头http-dns解析网关,用于处理海量并发请求;

  若干个http-dns解析子模块,与摄像头http-dns解析网关连接,用于解析并输出摄像头的ip解析结果;

  http-dns资源池同步模块,与所述若干个http-dns解析子模块连接,用于与资源池同步。

  作为优选,http-dns资源池同步模块连接有对象缓存ip资源池。

  作为优选,对象缓存ip资源池连接有全球ip资源池。

  作为优选,摄像头的ip解析结果包括摄像头所在国家、地区、省市、接入运营商和经纬度信息。

  作为优选,边缘机房定位模块包括:

  地理匹配子模块,用于挑选距离摄像头位置最近的边缘机房;

  运营商匹配子模块,与地理匹配子模块连接,用于挑选和摄像头网络最匹配的边缘机房;

  机房负载计算子模块,与运营商匹配子模块连接,用于进一步挑选综合负载合适的边缘机房;

  机房负载计算子模块连接有目标机房。

  作为优选,调度单元还包括有与终端路径计算模块连接的地址加密模块,地址加密模块用于对明文的推流和拉流地址进行加密和token的签算。

  本发明还提供了一种基于http-dns的动态视频流接入方法,其采用上述的一种基于http-dns的动态视频流接入系统,包括以下步骤:

  一、终端用户发出观看摄像头的请求,触发接入单元请求调度单元调动推拉流地址;

  二、调度单元中的摄像头http-dns解析模块接收接入单元发送的请求推拉流地址要求,并输出摄像头的ip解析结果;

  三、边缘机房定位模块接收摄像头解析ip的结果,并输出摄像头推流的目标机房;

  四、终端用户http-dns解析模块复用摄像头http-dns解析模块,解析终端用户的ip信息,并输出终端用户的ip解析结果;

  五、终端路径计算模块接收摄像头和终端用户的ip解析结果,并输出明文的推流和拉流地址给接入单元;

  六、接入单元将下发推流地址发送给摄像头,将下发拉流地址发送给终端用户。

  作为优选,摄像头http-dns解析模块的解析方法为:

  (1)摄像头http-dns解析网关接收外部解析请求后并行派发至若干个http-dns解析子模块;

  (2)若干个http-dns解析子模块依据http-dns资源池同步模块的资源,解析ip并输出摄像头所在国家、地区、省市、接入运营商和经纬度信息,为后续模块提供基础输入。

  作为优选,边缘机房定位模块的定位方法为:

  a、地理匹配子模块接收到摄像头解析ip的结果后,挑选距离摄像头位置最近的边缘机房,实现就近接入上云;

  b、运营商匹配子模块挑选和摄像头网络最匹配的边缘机房,避免出现跨网络运营商的情况;

  c、机器负载计算子模块进一步挑选综合负载最合适的边缘机房,过滤掉负载较高的机房,以实现机房故障的快速切换。

  通过http-dns动态ip解析技术替代传统域名解析的方式,可以精确dns解析,机房故障切换,负载均衡等,从而把单个中心机房的压力分担到不同的机房中,提高可用性,以及并发处理能力。

  摄像头上云和用户观看可以避免冗长的域名备案过程,通过动态计算ip解析,定位到摄像头和观看者的地理区域,运营商等,实现最精准的云端接入和故障控制。摄像头可秒级上云。

  现有的技术是通过传统域名解析的方式上云,存在中心集中化,dns解析不准确,dns被劫持,域名备案时间冗长不可控等痛点,本发明有效解决了以上问题,通过动态http-dns,动态ip地址解析的方案,实现精确的云端接入,故障切换,去中心化等优势。

  附图说明

  图1为实施例1中一种基于http-dns的动态视频流接入系统的结构框图;

  图2为实施例1中摄像头http-dns解析模块的结构框图;

  图3为实施例1中边缘机房定位模块的结构框图。

  具体实施方式

  为进一步了解本发明的内容,结合附图和实施例对本发明作详细描述。应当理解的是,实施例仅仅是对本发明进行解释而并非限定。

  请参阅图1,本实施例提供了一种基于http-dns的动态视频流接入系统,http-dns是通过ip直接请求http获取服务器记录地址,不存在向本地运营商询问domain解析过程。

  本实施例的基于http-dns的动态视频流接入系统包括接入单元以及调度单元,其中:

  接入单元用以发送请求推流/拉流地址和下发推流/拉流地址。接入单元连接有摄像头和终端用户,终端用户向接入单元发出请求观看的请求,然后接入单元向调度单元请求推拉流地址,接着,接入单元将推流将下发推流地址发送给摄像头,将下发拉流地址发送给终端用户。

  调度单元用以调度推流地址和拉流地址,具体包括:摄像头http-dns解析模块、边缘机房定位模块、终端用户http-dns解析模块以及终端路径计算模块。

  摄像头http-dns解析模块,用于接收接入单元发送的请求推拉流地址要求,并输出摄像头的ip解析结果,当终端用户想查看某个摄像头的拍摄情况时,用户终端发起查看请求或者指令,接入单元获取查看请求或者指令,对想查看的摄像头的ip地址进行解析,获取该摄像头的ip地址。

  本发明实施例的摄像头http-dns解析模块代替了传统的域名解析的方式,对具体的摄像头的ip地址实现精确的地理解析和定位。

  边缘机房定位模块,与摄像头http-dns解析模块连接,用于接收摄像头http-dns解析模块解析ip的结果,分析该摄像头所在地理位置以及网络运营商信息,并输出摄像头推流的目标机房。

  终端用户http-dns解析模块,与边缘机房定位模块连接,用于复用摄像头http-dns解析模块,解析终端用户的ip信息,并输出终端用户的ip解析结果。

  终端路径计算模块,与终端用户http-dns解析模块连接,用于接收摄像头和终端用户的ip解析结果,并输出明文的推流和拉流地址给接入单元。

  请参阅图2,作为一种更优选的实施方式,摄像头http-dns解析模块包括:

  摄像头http-dns解析网关,用于处理海量并发请求;摄像头http-dns解析网关可以水平拓展为多个模块,实现对海量的并发请求支持。

  若干个http-dns解析子模块,如附图2中的http-dns解析子模块1、http-dns解析子模块2……http-dns解析子模块n,其可以水平拓展,增加计算吞吐量,若干个http-dns解析子模块与摄像头http-dns解析网关连接,用于解析并输出摄像头的ip解析结果。

  http-dns资源池同步模块,与所述若干个http-dns解析子模块连接,用于与资源池同步。http-dns资源池同步模块可以实现基础资源的全面性和准确性,是动态ip解析的基础。

  本实施例中,http-dns资源池同步模块连接有对象缓存ip资源池。

  本实施例中,对象缓存ip资源池连接有全球ip资源池。

  本实施例中,摄像头的ip解析结果包括摄像头所在国家、地区、省市、接入运营商和经纬度信息。

  请参阅图3,边缘机房定位模块也是一个关键的组成部分,根据终端用户查看摄像头的请求或者指令,正确定位到该摄像头并获取信息,作为一种更优选的实施方式,边缘机房定位模块包括如下:

  地理匹配子模块:在获取了终端用户想要查看的摄像头所包含的信息如地理位置以及运营商等,根据该摄像头的地理位置以及运营商信息,挑选距离摄像头位置最近的边缘机房,从而可以实现就近接入上云。

  运营商匹配子模块:在实际的场景中,有海量的摄像头随时随地不同的终端用户在查看,运营商匹配子模块与地理匹配子模块连接,用于挑选和摄像头网络最匹配的边缘机房,避免出现跨网络运营商的情况。

  机房负载计算子模块,与运营商匹配子模块连接,在某些极端的情况下,不一定在物理距离最近的边缘机房就适合,根据中心机房的运营负载情况,用于进一步挑选综合负载合适的边缘机房,过滤掉负载较高的机房,可以实现机房故障的快速切换。

  机房负载计算子模块连接有目标机房。

  此外,作为一种更优的实施方式,本实施例中,调度单元还包括有与终端路径计算模块连接的地址加密模块,地址加密模块用于对明文的推流和拉流地址进行加密和token的签算,从而进一步提高系统的安全性。

  Token是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一个Token便将此Token返回给客户端,以后客户端只需带上这个Token前来请求数据即可,无需再次带上用户名和密码。

  本实施例中,终端路径计算模块计算时,先根据水位线AI预测模型实时评估当前视频流系统水位的变化趋势,然后根据实时评估结果进行对应的视频流节点分叉、裁切回收和保持,最终得到推流和拉流地址。当系统进入水位上升模式时,视频流根节点会根据实际情况分叉出多级视频流子节点;当系统进入水位下降模式时,视频流节点会根据实际情况裁切回收;当系统进入水位缓和模块时,视频流节点保持。

  本实施例还提供了一种基于http-dns的动态视频流接入方法,其包括以下步骤:

  一、终端用户发出观看摄像头的请求,触发接入单元请求调度单元调动推拉流地址;

  二、调度单元中的摄像头http-dns解析模块接收接入单元发送的请求推拉流地址要求,并输出摄像头的ip解析结果;

  三、边缘机房定位模块接收摄像头解析ip的结果,并输出摄像头推流的目标机房;

  四、终端用户http-dns解析模块复用摄像头http-dns解析模块,解析终端用户的ip信息,并输出终端用户的ip解析结果;

  五、终端路径计算模块接收摄像头和终端用户的ip解析结果,并输出明文的推流和拉流地址给接入单元;

  六、接入单元将下发推流地址发送给摄像头,将下发拉流地址发送给终端用户。

  作为一种更优选的实施例,在终端路径计算模块得到推拉流地址后,会进行加密和token的签算。

  其中,摄像头http-dns解析模块的解析方法为:

  (1)摄像头http-dns解析网关接收外部解析请求后并行派发至若干个http-dns解析子模块;

  (2)若干个http-dns解析子模块依据http-dns资源池同步模块的资源,解析ip并输出摄像头所在国家、地区、省市、接入运营商和经纬度信息,为后续模块提供基础输入。

  其中,边缘机房定位模块的定位方法为:

  a、地理匹配子模块接收到摄像头解析ip的结果后,挑选距离摄像头位置最近的边缘机房,实现就近接入上云;

  b、运营商匹配子模块挑选和摄像头网络最匹配的边缘机房,避免出现跨网络运营商的情况;

  c、机器负载计算子模块进一步挑选综合负载最合适的边缘机房,以实现机房故障的快速切换,过滤掉负载较高的机房。

  上述系统和方法使得通过http-dns动态ip解析技术替代传统域名解析的方式,可以精确dns解析,机房故障切换,负载均衡等,从而把单个中心机房的压力分担到不同的机房中,提高可用性,以及并发处理能力。

  摄像头上云和用户观看可以避免冗长的域名备案过程,通过动态计算ip解析,定位到摄像头和观看者的地理区域,运营商等,实现最精准的云端接入和故障控制。摄像头可秒级上云。

  摄像头厂商在获取推拉流地址的时候,需要携带终端用户的ip和所属的摄像头ip;经过上述系统处理后,最终得到加密的推流和拉流地址;之后,厂商需要分别把推流地址推送到摄像头端,触发摄像头端进行推流,把拉流地址推送到终端用户,从而可以实现观看。

  以上示意性的对本发明及其实施方式进行了描述,该描述没有限制性,附图中所示的也只是本发明的实施方式之一,实际的结构并不局限于此。所以,如果本领域的普通技术人员受其启示,在不脱离本发明创造宗旨的情况下,不经创造性的设计出与该技术方案相似的结构方式及实施例,均应属于本发明的保护范围。

《基于http-dns的动态视频流接入系统及方法.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式(或pdf格式)