一种对直播视频流进行导流的方法、CCL服务器和系统技术方案

技术编号:19327721 阅读:24 留言:0更新日期:2018-11-03 14:34
本发明专利技术公开了一种对直播视频流进行导流的方法、CCL服务器和系统,属于数据传输技术领域。所述方法包括:目标推流边缘节点接收并维护主播端推送的目标直播视频流,通过本地部署的CCL代理向所述CCL服务器上报所述目标直播视频流的视频流信息;当接收到目标静态父节点发送的所述目标直播视频流的拉流请求时,动态父节点M判断本地是否维护有所述目标直播视频流;如果未维护,所述动态父节点M则通过本地部署的CCL代理从所述CCL服务器处确定所述目标推流边缘节点;所述动态父节点M从所述目标推流边缘节点拉取所述目标直播视频流,并向所述目标静态父节点反馈所述目标直播视频流。采用本发明专利技术,可以节省CDN集群的数据传输资源。

Method, CCL server and system for guiding live video stream

The invention discloses a method for conducting live video stream, a CCL server and a system, belonging to the technical field of data transmission. The method includes: the target push stream edge node receives and maintains the target live video stream pushed by the host, reports the video stream information of the target live video stream to the CCL server through locally deployed CCL agent, and receives the pull stream request of the target live video stream sent by the target static parent node. The dynamic parent M determines whether the target live video stream is maintained locally or not; if not, the dynamic parent M determines the target push stream edge node from the CCL server through locally deployed CLL agents; and the dynamic parent M pulls the target live video stream from the target push stream edge node. And the target live broadcast video stream is fed back to the target static parent node. By adopting the invention, the data transmission resources of the CDN cluster can be saved.

【技术实现步骤摘要】
一种对直播视频流进行导流的方法、CCL服务器和系统
本专利技术涉及数据传输
,特别涉及一种对直播视频流进行导流的方法、CCL服务器和系统。
技术介绍
伴随着互联网技术的发展以及宽带的不断提速,互联网与人们的生活联系的日益密切,观看直播已成为当下一种主流的娱乐形式。为了提高直播服务质量,直播平台的运营方多基于CDN(ContentDeliveryNetwork,内容分发网络)集群来提供直播服务。主播端在录制直播视频时,可以将直播视频流推送至与其距离最近的CDN边缘节点(可称为推流边缘节点)处。该推流边缘节点接收到直播视频流后,可以根据预设算法选择CDN集群中的2个动态父节点,然后将直播视频流推送到这2个动态父节点,从而2个动态父节点可以互为主备节点,同时提供直播视频流的导流服务。这样,当观众想要观看该直播时,观众端可以向与其距离最近的CDN边缘节点(可称为拉流边缘节点)发送直播视频流的获取请求,拉流边缘节点可以向其上一级的静态父节点转发直播视频流的获取请求,从而静态父节点可以根据预设算法确定出维护直播视频流的动态父节点,然后从动态父节点处拉流,再将直播视频流通过拉流边缘节点反馈给观众端。然而,专利技术人发现现有技术至少存在以下问题:每个直播视频流在直播开始后都会自动推送到2个动态父节点中,而有些直播视频流往往无需占用2个动态父节点的导流资源,如直播开始时无观众观看,或者直播时观众较少,这样将会大大浪费CDN集群的数据传输资源和推流边缘节点到动态父节点的导流资源。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种对直播视频流进行导流的方法、CCL服务器和系统。所述技术方案如下:第一方面,提供了一种对直播视频流进行导流的方法,所述方法应用于CDN集群,所述CDN集群的每个节点均部署有CCL代理,所述方法包括:目标推流边缘节点接收并维护主播端推送的目标直播视频流,通过本地部署的CCL代理向CCL服务器上报所述目标直播视频流的视频流信息;当接收到目标静态父节点发送的所述目标直播视频流的拉流请求时,动态父节点M判断本地是否维护有所述目标直播视频流;如果未维护,所述动态父节点M通过本地部署的CCL代理向所述CCL服务器发送所述目标直播视频流的视频流信息;所述动态父节点M接收所述CCL服务器发送的所述目标推流边缘节点的节点标识信息;所述动态父节点M根据所述节点标识信息从所述目标推流边缘节点拉取所述目标直播视频流,并向所述目标静态父节点反馈所述目标直播视频流。可选的,所述方法还包括:所述目标推流边缘节点判断所述目标直播视频流对应的主播等级;如果所述主播等级大于预设主动推流等级时,所述目标推流边缘节点则根据预设算法和所述目标直播视频流的视频流信息确定动态父节点N;所述目标推流边缘节点向所述动态父节点N推送所述目标直播视频流。可选的,所述方法还包括:所述目标静态父节点接收目标拉流边缘节点发送的所述目标直播视频流的拉流请求;所述目标静态父节点根据预设算法和所述目标直播视频流的视频流信息确定至少一个动态父节点;所述目标静态父节点检测其与所述至少一个动态父节点中的每个动态父节点之间的网络传输质量,向最佳网络传输质量对应的动态父节点发送所述目标直播视频流的拉流请求。可选的,所述CDN集群还包含有中心调度节点,所述方法还包括:所述中心调度节点接收观众端发送的所述目标直播视频流的获取请求;所述中心调度节点通过本地部署的CCL代理向所述CCL服务器发送所述目标直播视频流的拉流查询请求;所述中心调度节点接收并转发所述CCL服务器发送的所述获取地址至所述观众端,以使所述观众端根据所述获取地址获取所述目标直播视频流。第二方面,提供了一种对直播视频流进行导流的方法,所述方法包括:CCL服务器接收目标推流边缘节点发送的目标直播视频流的视频流信息,将所述目标推流边缘节点和所述目标直播视频流的视频流信息对应存储;当接收到动态父节点M发送的所述目标直播视频流的视频流信息时,所述CCL服务器确定所述目标直播视频流的视频流信息对应的目标推流边缘节点;所述CCL服务器向所述动态父节点M发送所述目标推流边缘节点的节点标识信息。可选的,所述方法还包括:所述CCL服务器接收中心调度节点发送的所述目标直播视频流的拉流查询请求;所述CCL服务器根据所述目标直播视频流的拉流查询请求确定目标直播视频流的获取地址;所述CCL服务器向所述中心调度节点发送所述目标直播视频流的获取地址。可选的,所述目标直播视频流的拉流查询请求携带有所述目标直播视频流的视频流信息;所述CCL服务器根据所述目标直播视频流的拉流查询请求确定目标直播视频流的获取地址,包括:所述CCL服务器根据所述目标直播视频流的视频流信息确定维护有所述目标直播视频流的目标推流边缘节点;所述CCL服务器判断所述目标直播视频流的拉流请求数目是否大于预设阈值;如果大于,所述CCL服务器则将所述观众端所属区域对应的目标拉流边缘节点的网络通信地址确定为所述获取地址;如果不大于,所述CCL服务器则将所述目标推流边缘节点的网络通信地址确定为所述获取地址。可选的,所述目标直播视频流的拉流查询请求携带有观众端的网络信息和所述目标直播视频流的视频流信息;所述CCL服务器根据所述目标直播视频流的视频流信息确定目标直播视频流的获取地址,包括:所述CCL服务器根据所述目标直播视频流的视频流信息确定维护有所述目标直播视频流的目标推流边缘节点;所述CCL服务器判断所述目标直播视频流的拉流请求数目是否大于预设阈值;如果大于,所述CCL服务器则将所述观众端所属区域对应的目标拉流边缘节点的网络通信地址确定为所述获取地址,否则根据所述观众端的网络信息和所述目标推流边缘节点的网络信息,判断所述观众端和所述目标推流边缘节点之间的网络传输质量是否大于预设质量等级;如果大于,所述CCL服务器则将所述目标推流边缘节点的网络通信地址确定为所述获取地址,否则将所述目标拉流边缘节点的网络通信地址确定为所述获取地址。第三方面,提供了一种对直播视频流进行导流的CCL服务器,所述CCL服务器用于:接收目标推流边缘节点发送的目标直播视频流的视频流信息,将所述目标推流边缘节点和所述目标直播视频流的视频流信息对应存储;当接收到动态父节点M发送的所述目标直播视频流的视频流信息时,确定所述目标直播视频流的视频流信息对应的目标推流边缘节点;向所述动态父节点M发送所述目标推流边缘节点的节点标识信息。可选的,所述CCL服务器还用于:接收中心调度节点发送的所述目标直播视频流的拉流查询请求;根据所述目标直播视频流的拉流查询请求确定目标直播视频流的获取地址;;向所述中心调度节点发送所述目标直播视频流的获取地址。可选的,所述目标直播视频流的拉流查询请求携带有所述目标直播视频流的视频流信息;所述CCL服务器,具体用于:根据所述目标直播视频流的视频流信息确定维护有所述目标直播视频流的目标推流边缘节点,判断所述目标直播视频流的拉流请求数目是否大于预设阈值,如果大于,则将所述观众端所属区域对应的目标拉流边缘节点的网络通信地址确定为所述获取地址,如果不大于,则将所述目标推流边缘节点的网络通信地址确定为所述获取地址。可选的,所述目标直播视频流的拉流查询请求携带有观众端的网络信息和所述目标直播视本文档来自技高网...

【技术保护点】
1.一种对直播视频流进行导流的方法,其特征在于,所述方法应用于CDN集群,所述CDN集群的每个节点均部署有CCL代理,所述方法包括:目标推流边缘节点接收并维护主播端推送的目标直播视频流,通过本地部署的CCL代理向CCL服务器上报所述目标直播视频流的视频流信息;当接收到目标静态父节点发送的所述目标直播视频流的拉流请求时,动态父节点M判断本地是否维护有所述目标直播视频流;如果未维护,所述动态父节点M通过本地部署的CCL代理向所述CCL服务器发送所述目标直播视频流的视频流信息;所述动态父节点M接收所述CCL服务器发送的所述目标推流边缘节点的节点标识信息;所述动态父节点M根据所述节点标识信息从所述目标推流边缘节点拉取所述目标直播视频流,并向所述目标静态父节点反馈所述目标直播视频流。

【技术特征摘要】
1.一种对直播视频流进行导流的方法,其特征在于,所述方法应用于CDN集群,所述CDN集群的每个节点均部署有CCL代理,所述方法包括:目标推流边缘节点接收并维护主播端推送的目标直播视频流,通过本地部署的CCL代理向CCL服务器上报所述目标直播视频流的视频流信息;当接收到目标静态父节点发送的所述目标直播视频流的拉流请求时,动态父节点M判断本地是否维护有所述目标直播视频流;如果未维护,所述动态父节点M通过本地部署的CCL代理向所述CCL服务器发送所述目标直播视频流的视频流信息;所述动态父节点M接收所述CCL服务器发送的所述目标推流边缘节点的节点标识信息;所述动态父节点M根据所述节点标识信息从所述目标推流边缘节点拉取所述目标直播视频流,并向所述目标静态父节点反馈所述目标直播视频流。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述目标推流边缘节点判断所述目标直播视频流对应的主播等级;如果所述主播等级大于预设主动推流等级时,所述目标推流边缘节点则根据预设算法和所述目标直播视频流的视频流信息确定动态父节点N;所述目标推流边缘节点向所述动态父节点N推送所述目标直播视频流。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述目标静态父节点接收目标拉流边缘节点发送的所述目标直播视频流的拉流请求;所述目标静态父节点根据预设算法和所述目标直播视频流的视频流信息确定至少一个动态父节点;所述目标静态父节点检测其与所述至少一个动态父节点中的每个动态父节点之间的网络传输质量,向最佳网络传输质量对应的动态父节点发送所述目标直播视频流的拉流请求。4.根据权利要求1所述的方法,其特征在于,所述CDN集群还包含有中心调度节点,所述方法还包括:所述中心调度节点接收观众端发送的所述目标直播视频流的获取请求;所述中心调度节点通过本地部署的CCL代理向所述CCL服务器发送所述目标直播视频流的拉流查询请求;所述中心调度节点接收并转发所述CCL服务器发送的所述获取地址至所述观众端,以使所述观众端根据所述获取地址获取所述目标直播视频流。5.一种对直播视频流进行导流的方法,其特征在于,所述方法包括:CCL服务器接收目标推流边缘节点发送的目标直播视频流的视频流信息,将所述目标推流边缘节点和所述目标直播视频流的视频流信息对应存储;当接收到动态父节点M发送的所述目标直播视频流的视频流信息时,所述CCL服务器确定所述目标直播视频流的视频流信息对应的目标推流边缘节点;所述CCL服务器向所述动态父节点M发送所述目标推流边缘节点的节点标识信息。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:所述CCL服务器接收中心调度节点发送的所述目标直播视频流的拉流查询请求;所述CCL服务器根据所述目标直播视频流的拉流查询请求确定目标直播视频流的获取地址;所述CCL服务器向所述中心调度节点发送所述目标直播视频流的获取地址。7.根据权利要求6所述的方法,其特征在于,所述目标直播视频流的拉流查询请求携带有所述目标直播视频流的视频流信息;所述CCL服务器根据所述目标直播视频流的拉流查询请求确定目标直播视频流的获取地址,包括:所述CCL服务器根据所述目标直播视频流的视频流信息确定维护有所述目标直播视频流的目标推流边缘节点;所述CCL服务器判断所述目标直播视频流的拉流请求数目是否大于预设阈值;如果大于...

【专利技术属性】
技术研发人员:谢霖新蔡熙蔡龙师
申请(专利权)人:网宿科技股份有限公司
类型:发明
国别省市:上海,31

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

1