一种直播视频的上传方法、装置及系统的制作方法

文档序号:9914508阅读:1713来源:国知局
一种直播视频的上传方法、装置及系统的制作方法
【技术领域】
[0001]本发明实施例涉及计算机技术领域,尤其涉及一种直播视频的上传方法、装置及系统。
【背景技术】
[0002]内容分发网络,即⑶N,全称为Content Delivery Network。其目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络〃边缘",使用户可以就近取得所需的内容,解决Internet网络拥塞状况,提高用户访问网站的响应速度。⑶N网络架构主要由两大部分,分为中心和边缘两部分,中心指⑶N网管中心和DNS重定向解析中心,负责全局负载均衡,设备系统安装在管理中心机房,边缘主要指异地节点,⑶N分发的载体,主要由高速缓存Cache和负载均衡器等组成。
[0003]视频直播是指利用互联网及流媒体技术进行直播,视频因融合了图像、文字、声音等丰富元素,声形并茂,效果极佳,逐渐成为互联网的主流表达方式。视频通过真实、生动的传播,营造出强烈的现场感,吸引眼球,达成印象深刻、记忆持久的传播效果。目前,通过CDN网络上传直播视频时,一般是由主播用户提出请求,通过边缘服务器处理该请求,接收主播用户的视频并根据一定的上传路径将视频上传至视频平台,以供网友在线直播观看。由于直播视频所要求的实时性较高,因此,对于上传路径的传输性有较高的要求,在现有的直播视频上传的技术中,对于上传路径的选择是由边缘服务器根据预定的上传路径进行直播视频的上传的。由于上传的路径相对单一、固定,当固定路径中的某个节点出现网络故障时,要避开故障节点就需要人工修改边缘服务器中的上传路径信息。显然,这种方式并不适合对时效性要求较高的直播视频进行上传。

【发明内容】

[0004]本发明实施例提供一种直播视频的上传方法、装置及系统,主要目的在于解决直播视频上传路径选择单一、固定,智能化低的问题。
[0005]为达到上述目的,本发明主要提供如下技术方案:
[0006]—方面,本发明实施例提供一种直播视频的上传方法,该方法包括:
[0007]边缘服务器接收主播用户的直播视频上传请求,所述边缘服务器是内容分发网络CDN系统中向主播用户提供数据传输服务的节点服务器;
[0008]将所述上传请求发送至控制中心,以便所述控制中心根据所述上传请求配置上传路径信息,所述控制中心用于监控所述CDN系统中所有节点服务器的数据传输状态;
[0009]接收所述控制中心返回的上传路径信息,所述上传路径信息中的路径是由所述控制中心根据预置的上传路径配置策略实时计算得到的由节点服务器组成的数据传输路径;
[0010]根据所述上传路径信息将所述主播用户的直播视频数据上传至直播平台。
[0011]可选的,所述将所述上传请求发送至控制中心包括:
[0012]在所述上传请求中添加所述边缘服务器的地址信息,生成上传路径请求;
[0013]发送所述上传路径请求至控制中心。
[0014]可选的,所述接收所述控制中心返回的上传路径信息包括:
[0015]获取所述控制中心根据所述上传路径请求配置的上传路径信息;
[0016]解析所述上传路径信息,得到节点地址列表,所述节点地址列表中列出了用于上传直播视频数据的路径中各节点服务器的地址信息。
[0017]可选的,所述根据所述上传路径信息将所述主播用户的直播视频数据上传至直播平台包括:
[0018]获取所述主播用户上传的直播视频数据;
[0019]将所述直播视频数据按照所述节点地址列表中标示出的上传路径发送至直播平台。
[0020]另一方面,本发明实施例提供另一种直播视频的上传方法,该方法包括:
[0021]控制中心接收边缘服务器发送的直播视频上传请求;
[0022]根据预置的上传路径配置策略为所述上传请求实时计算上传路径信息,所述上传路径信息是由节点服务器组成的数据传输路径;
[0023]将所述上传路径信息发送至所述边缘服务器。
[0024]可选的,所述根据预置的上传路径配置策略为所述上传请求实时计算上传路径信息包括:
[0025]解析所述上传请求,得到主播用户的用户信息和所述边缘服务器的地址信息;
[0026]根据所述用户信息和预置的上传路径配置策略,确定上传路径的节点地址列表,所述节点地址列表中列出了用于上传直播视频数据的路径中各节点服务器的地址信息,其中,所述节点地址列表中的首节点地址为所述边缘服务器的地址,终节点地址为直播平台中存储直播视频的源服务器的地址;
[0027]将所述节点地址列表压缩为上传路径信息,以便于发送至所述边缘服务器。
[0028]可选的,在根据预置的上传路径配置策略为所述上传请求配置上传路径信息之前,所述方法还包括:
[0029]控制中心通过保活报文确定⑶N系统中所有节点服务器的数据传输状态。
[0030]另一方面,本发明实施例提供一种直播视频的上传装置,该装置包括:
[0031]第一接收单元,用于边缘服务器接收主播用户的直播视频上传请求,所述边缘服务器为CDN系统中向主播用户提供数据传输服务的节点服务器;
[0032]发送单元,用于将所述第一接收单元接收的上传请求发送至控制中心,以便所述控制中心根据所述上传请求配置上传路径信息,所述控制中心用于监控所述CDN系统中所有节点服务器的数据传输状态;
[0033]第二接收单元,用于接收所述控制中心返回的上传路径信息,所述上传路径信息中的路径是由所述控制中心根据预置的上传路径配置策略实时计算得到的由节点服务器组成的数据传输路径;
[0034]上传单元,用于根据所述第二接收单元接收的上传路径信息将所述主播用户的直播视频数据上传至直播平台。
[0035]可选的,所述发送单元包括:
[0036]添加模块,用于在所述上传请求中添加所述边缘服务器的地址信息,生成上传路径请求;
[0037]发送模块,用于发送所述添加模块生成的上传路径请求至控制中心。
[0038]可选的,所述第二接收单元包括:
[0039]获取模块,用于获取所述控制中心根据所述上传路径请求配置的上传路径信息;
[0040]解析模块,用于解析所述获取模块获取的上传路径信息,得到节点地址列表,所述节点地址列表中列出了用于上传直播视频数据的路径中各节点服务器的地址信息。
[0041]可选的,所述上传单元包括:
[0042]获取模块,用于获取所述主播用户上传的直播视频数据;
[0043]上传模块,用于将所述获取模块获取的直播视频数据按照所述节点地址列表中标示出的上传路径发送至直播平台。
[0044]另一方面,本发明实施例提供另一种直播视频的上传装置,该装置包括:
[0045]接收单元,用于控制中心接收边缘服务器发送的直播视频上传请求;
[0046]计算单元,用于根据预置的上传路径配置策略为所述接收单元接收的上传请求实时计算上传路径信息,所述上传路径信息是由节点服务器组成的数据传输路径;
[0047]发送单元,用于将所述计算单元计算的上传路径信息发送至所述边缘服务器。
[0048]可选的,所述计算单元包括:
[0049]解析模块,用于解析所述上传请求,得到主播用户的用户信息和所述边缘服务器的地址信息;
[0050]确定模块,用于根据所述解析模块解析得到用户信息和预置的上传路径配置策略,确定上传路径的节点地址列表,所述节点地址列表中列出了用于上传直播视频数据的路径中各节点服务器的地址信息,其中,所述节点地址列表中的首节点地址为所述边缘服务器的地址,终节点地址为直播平台中存储直播视频的源服务器的地址;
[0051]压缩模块,用于将所述确定模块确定的节点地址列表压缩为上传路径信息,以便于发送至所述边缘服务器。
[0052]可选的,所述装置还包括:
[0053]确定单元,用于控制中心在根据预置的上传路径配置策略为所述上传请求配置上传路径信息之前,通过保活报文确定CDN系统中所有节点服务器的数据传输状态。
[0054]另一方面,本发明实施例提供一种直播视频的上传系统,该系统包括含有如前所述的直播视频的上传装置的边缘服务器和如前所述的直播视频的上传装置的控制中心;
[0055]其中,所述边缘服务器,用于接收主播用户发送的直播视频上传请求,并将所述上传请求发送至所述控制中心,根据控制中心返回的上传路径信息将主播用户的直播视频数据上传至直播平台;
[0056]所述控制中心,用于接收所述边缘服务器发送的直播视频上传请求,根据预置的上传路径配置策略为所述上传请求实时计算上传路径信
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1