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

技术编号:26347186 阅读:13 留言:0更新日期:2020-11-13 21:31
本发明专利技术涉及视频监控技术领域,涉及一种基于http‑dns的动态视频流接入系统及方法,系统包括接入单元以及调度单元,调度单元包括:摄像头http‑dns解析模块,用于接收接入单元发送的请求推拉流地址要求,并输出摄像头的ip解析结果;边缘机房定位模块与摄像头http‑dns解析模块连接;终端用户http‑dns解析模块与边缘机房定位模块连接;终端路径计算模块与终端用户http‑dns解析模块连接,并输出明文的推流地址和拉流地址给接入单元。本发明专利技术具有实现精确的云端接入,故障切换,去中心化等优势。

【技术实现步骤摘要】
基于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解析结果,当终端用户想查看某个摄像头的拍摄情况时,用户终端发起查看请求或者指令,接入单元获本文档来自技高网...

【技术保护点】
1.基于http-dns的动态视频流接入系统,其特征在于:包括接入单元以及调度单元,其中:/n接入单元用以发送请求推流/拉流地址和下发推流/拉流地址;/n调度单元用以调度推流地址和拉流地址,具体包括:/n摄像头http-dns解析模块,用于接收接入单元发送的请求推拉流地址要求,并输出摄像头的ip解析结果;/n边缘机房定位模块,与摄像头http-dns解析模块连接,用于接收摄像头http-dns解析模块解析ip的结果,并输出摄像头推流的目标机房;/n终端用户http-dns解析模块,与边缘机房定位模块连接,用于复用摄像头http-dns解析模块,解析终端用户的ip信息,并输出终端用户的ip解析结果;/n终端路径计算模块,与终端用户http-dns解析模块连接,用于接收摄像头和终端用户的ip解析结果,并输出明文的推流地址和拉流地址给接入单元。/n

【技术特征摘要】
1.基于http-dns的动态视频流接入系统,其特征在于:包括接入单元以及调度单元,其中:
接入单元用以发送请求推流/拉流地址和下发推流/拉流地址;
调度单元用以调度推流地址和拉流地址,具体包括:
摄像头http-dns解析模块,用于接收接入单元发送的请求推拉流地址要求,并输出摄像头的ip解析结果;
边缘机房定位模块,与摄像头http-dns解析模块连接,用于接收摄像头http-dns解析模块解析ip的结果,并输出摄像头推流的目标机房;
终端用户http-dns解析模块,与边缘机房定位模块连接,用于复用摄像头http-dns解析模块,解析终端用户的ip信息,并输出终端用户的ip解析结果;
终端路径计算模块,与终端用户http-dns解析模块连接,用于接收摄像头和终端用户的ip解析结果,并输出明文的推流地址和拉流地址给接入单元。


2.根据权利要求1所述的基于http-dns的动态视频流接入系统,其特征在于:摄像头http-dns解析模块包括:
摄像头http-dns解析网关,用于处理海量并发请求;
若干个http-dns解析子模块,与摄像头http-dns解析网关连接,用于解析并输出摄像头的ip解析结果;
http-dns资源池同步模块,与所述若干个http-dns解析子模块连接,用于与资源池同步。


3.根据权利要求2所述的基于http-dns的动态视频流接入系统,其特征在于:http-dns资源池同步模块连接有对象缓存ip资源池。


4.根据权利要求3所述的基于http-dns的动态视频流接入系统,其特征在于:对象缓存ip资源池连接有全球ip资源池。


5.根据权利要求2所述的基于http-dns的动态视频流接入系统,其特征在于:摄像头的ip解析结果包括摄像头所在国家、地区、省市、接入运营商和经纬度信息。


6.根据权利要求1所述的基于http-dns的动态视频流接入系统,其特征在于:边缘机房定位模块包括:
地理匹配子模块,用于挑选距离摄像头位置最近的边缘机房;
运营商匹配子模块,与地理匹配子模块连接,用于挑选和摄像头网络最匹配的边缘机房;
机房负载计算子模块,与...

【专利技术属性】
技术研发人员:夏延吉李正乾黄勇
申请(专利权)人:上海七牛信息技术有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1