一种直播云桥的实现方法及系统与流程

文档序号:16247795发布日期:2018-12-11 23:44阅读:433来源:国知局
一种直播云桥的实现方法及系统与流程

本发明涉及直播领域,具体涉及一种直播云桥的实现方法及系统。

背景技术

技术和市场的逐渐成熟,网络正以无处不在、无时不在的网络连接方式,改变着人们对“网络”和“信息化”的传统看法,目前,由于观念和习惯等原因,在已建成的校园中大概有50%以上没有真正发挥互联网应有的效益,即使在大学也是一样。因此,提高校园网络的使用率是校园网建设的重要考核指标之一。构建校园网的主要目的就是提高教学质量,为学校的教育教学服务,其中利用网络技术,实现多媒体教学,多媒体信息互换,视频直播,点播,远程教育就是其中的几项教学服务。这几项服务的对外服务将直接利用校园网络外网进行教学,但是当校园网在高负荷运转下,外网的带宽质量将直接影响教学质量。



技术实现要素:

本发明的目的在于克服现有技术的不足,提供一种直播云桥的实现方法,主要解决观看直播过程中,由于外网出口带宽瓶颈导致无法流畅观看的问题,将内网流量与公网流量进行分流,从而避免内网到公网的出口带宽瓶颈问题。

本发明的目的是通过以下技术方案来实现的:

一种直播云桥的实现方法,该方法包括以下一个或多个步骤:

步骤1:观看直播,获取直播信息的流地址、ip地址,判断网关ip是否为网关内网用户;

是,使用内网流地址观看直播;

否,格式化cdn流地址为内网流地址进行播放;

步骤2:直播流自动同步,通过cdnapi获取当前正在推送的流地址,查询该流地址是否属于内网网关租户与用户;

是,将该内网网关租户与用户的流地址同步到内网网关,完成直播流自动同步;

否,无法进行直播流自动同步,结束;

步骤3:直播流手动同步,用户手动添加需要同步的流地址,添加完成后系统对该地址流进行同步,完成直播流手动同步;

步骤4:直播观看触发同步,用户观看直播时,检测直播流地址是否同步到内网;

是,完成触发同步;

否,手动添加该直播流地址,添加完成后系统对该地址流同步到内网,完成触发同步。

进一步的,所述直播流停止同步分为自动停止和手动停止,其中步骤3中为手动停止,步骤2和步骤4中为自动停止。

进一步的,所述手动停止是管理后台用户手动停止流地址,通过“直播内网同步服务”发送停止同步命令到“内网直播控制端”,实现停止同步。

进一步的,所述自动停止步骤为:

s1:通过“内网直播控制端”心跳反馈同步流状态,记录停止推流的流地址及停止推流的时间;

s2:通过定时任务,找出停止推流超过1小时的流地址;

s3:判断该流地址属于“自动同步”或“观看触发同步”,从而发送停止同步命令到“内网直播控制端”,实现停止同步。

进一步的,所述步骤2和步骤3还包括判断流地址是否同步,其步骤如下:

获取流地址同步状态,判断是否已经同步;

是,返回同步状态,结束同步操作;

否,进行同步,然后返回同步状态,结束同步操作。

进一步的,当所述步骤3处于同步状态后,更新手动同步流地址表完成直播流自动同步。

进一步的,所述步骤4同步到内网后还包括一个二次判断步骤,其步骤如下:

获取流地址同步状态,判断是否已经同步;

是,返回同步状态,更新触发同步流地址表,完成触发同步,结束;

否,同步,然后返回同步状态,更新触发同步流地址表,完成触发同步,结束。

一种直播云桥系统,该系统包括:

流媒体集群:由负载均衡、流媒体服务器、流媒体管理系统构成,负责在内网提供流媒体服务;

媒体本地文件系统:位于内网,负责存储点播媒体文件,与租户或用户在云上媒体库内容一致;

内网控制器:位于内网,负责内网流媒体系统、存储系统与云端直播服务之间的通信和协调;

直播云服务:位于公有云,提供大量基于云端的直播、直播管理及直播周边服务。

本发明的有益效果是:和现有技术相比,本方案将将内网流量与公网流量进行分流,将直播流地址与内网网关同步,完成直播流的自动同步,使得直播变得顺畅不卡顿,从而避免内网到公网的出口带宽瓶颈问题。

附图说明

图1是本发明观看流程示意图;

图2是直播流自动同步的流程图;

图3是直播流手动同步的流程图;

图4是直播流观看触发同步的流程图;

图5是本发明系统框图。

具体实施方式

下面结合具体实施例进一步详细描述本发明的技术方案,但本发明的保护范围不局限于以下所述。

如图1所示,一种直播云桥的实现方法,本设计方案适合学校、政府单位等内网流量较多的场景,该方法包括以下一个或多个步骤:

步骤1:观看直播,获取直播信息的流地址、ip地址,判断网关ip是否为网关内网用户;

是,使用内网流地址观看直播;

否,格式化cdn流地址为内网流地址进行播放;

如图2所示,步骤2:直播流自动同步,通过cdnapi获取当前正在推送的流地址,查询该流地址是否属于内网网关租户与用户;

是,将该内网网关租户与用户的流地址同步到内网网关即内网控制端,然后在获取该流地址的同步状态,判断其是否已经同步,如果已经同步则返回同步状态,完成直播流自动同步,否则进行同步操作然后再返回同步状态结束同步操作,至此完成直播流的自动同步;

如果该地址不属于内网网关租户与用户,则无法进行自动同步,程序结束。

如图3所示,步骤3:直播流手动同步,用户通过自服务后台手动添加需要同步的流地址,然后将该流地址记录到手动同步流地址表中,添加完成后系统对该地址流进行同步,即同步流地址到内网控制端,然后判断是否已经完成同步,如果未同步则进行同步,然后返回同步状态,同时更新手动同步流地址表,至此,完成直播流手动同步。

如图4所示,步骤4:直播观看触发同步,当内网用户观看直播时,检测直播流地址是否同步到内网;

是,完成触发同步;

否,手动添加该直播流地址,同时将该流地址记录到触发同步流地址表中,添加完成后系统对该地址流同步到内网,即同步流地址到内网控制端,然后获取流地址同步状态,检测是否已经完成同步,未同步则完成同步,然后返回同步状态,并更新触发同步流地址表,从而完成触发同步。

进一步的,所述直播流停止同步分为自动停止和手动停止,其中步骤3中为手动停止,步骤2和步骤4中为自动停止。

进一步的,所述手动停止是管理后台用户手动停止流地址,通过“直播内网同步服务”发送停止同步命令到“内网直播控制端”,实现停止同步。

进一步的,所述自动停止步骤为:

s1:通过“内网直播控制端”心跳反馈同步流状态,记录停止推流的流地址及停止推流的时间;

s2:通过定时任务,找出停止推流超过1小时的流地址;

s3:判断该流地址属于“自动同步”或“观看触发同步”,从而发送停止同步命令到“内网直播控制端”,实现停止同步。

如图5所示,一种直播云桥系统,该系统包括:

流媒体集群:由负载均衡、流媒体服务器、流媒体管理系统构成,负责在内网提供流媒体服务;

媒体本地文件系统:位于内网,负责存储点播媒体文件,与租户或用户在云上媒体库内容一致;

内网控制器:位于内网,负责内网流媒体系统、存储系统与云端直播服务之间的通信和协调;

直播云服务:位于公有云,提供大量基于云端的直播、直播管理及直播周边服务。

以上所述仅是本发明的优选实施方式,应当理解本发明并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1