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

文档序号:9914508阅读:来源:国知局
系统中各个节点服务器的数据传输状态先确定哪些节点是可用的节点,再在这些节点中选择一条同运营商的上传路径以降低数据传送的成本。
[0093]其中,控制中心在确定系统中各个节点服务器的数据传输状态时所采用的方式可以是通过与CDN系统中的各个节点通过发送保活报文的方式,由控制中心周期性的向节点服务器发送消息,并接受各节点的响应消息,以此来确定各节点服务器的数据传输状态。
[0094]根据预置策略所计算出的路径是由多个CDN系统中的节点服务器所组成的,因此,该上传路径信息可以由节点服务器的IP地址以列表的形式展现,根据路径中经过节点服务器的顺序依次排列出向对应的IP地址,其中,节点地址列表中的首节点地址为上传请求的边缘服务器的地址,终节点地址为直播平台中存储直播视频的源服务器的地址。
[0095]进一步的,为了便于将上传路径的节点服务器地址列表发送给边缘服务器,还可以对节点地址列表进行压缩,得到压缩后的上传路径信息。
[0096]304、由边缘服务器接收控制中心返回的上传路径信息。
[0097]边缘服务器在接收到303中得到的上传路径信息后,根据该上传路径信息的具体格式进行解析,得到其中的节点地址列表。
[0098]在获得节点地址列表的同时,边缘服务器会向申请直播视频的主播用户返回一个信息,提示该主播用户可以进行直播视频的数据上传。
[0099]305、根据上传路径信息将主播用户的直播视频数据上传至直播平台。
[0100]主播用户在得到边缘服务器的确定信息后,就可以开始直播视频,即上传直播视频的视频数据。而边缘服务器在接收到主播用户上传的视频数据后,将根据所得到的节点地址列表,将数据传递给在该列表中列在本机IP地址下一个IP地址的节点服务器,由下一个节点服务器以此类推地发送视频数据,直至发送至直播平台,以供其他网友在线观看。
[0101]进一步的,作为对上述方法的实现,本发明实施例提供了一种直播视频的上传装置,该装置设置在CDN网络系统中的资源服务器内,如图4所示,该装置包括:
[0102]第一接收单元41,用于边缘服务器接收主播用户的直播视频上传请求,所述边缘服务器为⑶N系统中向主播用户提供数据传输服务的节点服务器。此外,第一接收单元还用于接收主播用户的直播视频数据。
[0103]发送单元42,用于将所述第一接收单元41接收的上传请求发送至控制中心,以便所述控制中心根据所述上传请求配置上传路径信息,所述控制中心用于监控所述CDN系统中所有节点服务器的数据传输状态。
[0104]第二接收单元43,用于接收所述控制中心返回的上传路径信息,所述上传路径信息中的路径是由所述控制中心根据预置的上传路径配置策略实时计算得到的由节点服务器组成的数据传输路径。
[0105]上传单元44,用于根据所述第二接收单元43接收的上传路径信息将所述主播用户的直播视频数据上传至直播平台。
[0106]进一步的,如图5所示,所述发送单元42包括:
[0107]添加模块421,用于在所述上传请求中添加所述边缘服务器的地址信息,生成上传路径请求;
[0108]发送模块422,用于发送所述添加模块421生成的上传路径请求至控制中心。
[0109]进一步的,如图5所示,所述第二接收单元43包括:
[0110]获取模块431,用于获取所述控制中心根据所述上传路径请求配置的上传路径信息;
[0111]解析模块432,用于解析所述获取模块431获取的上传路径信息,得到节点地址列表,所述节点地址列表中列出了用于上传直播视频数据的路径中各节点服务器的地址信息。
[0112]进一步的,如图5所示,所述上传单元44包括:
[0113]获取模块441,用于获取所述主播用户上传的直播视频数据;
[0114]上传模块442,用于将所述获取模块获取的直播视频数据按照所述节点地址列表中标示出的上传路径发送至直播平台。
[0115]进一步的,本发明实施例还提供一种直播视频的上传装置,该装置设置在⑶N网络系统中的控制中心内,如图6所示,该装置包括:
[0116]接收单元61,用于控制中心接收边缘服务器发送的直播视频上传请求。
[0117]计算单元62,用于根据预置的上传路径配置策略为所述接收单元61接收的上传请求实时计算上传路径信息,所述上传路径信息是由节点服务器组成的数据传输路径。
[0118]发送单元63,用于将所述计算单元62计算的上传路径信息发送至所述边缘服务器。
[0119]进一步的,如图7所示,所述计算单元62包括:
[0120]解析模块621,用于解析所述上传请求,得到主播用户的用户信息和所述边缘服务器的地址信息;
[0121]确定模块622,用于根据所述解析模块621解析得到用户信息和预置的上传路径配置策略,确定上传路径的节点地址列表,所述节点地址列表中列出了用于上传直播视频数据的路径中各节点服务器的地址信息,其中,所述节点地址列表中的首节点地址为所述边缘服务器的地址,终节点地址为直播平台中存储直播视频的源服务器的地址;
[0122]压缩模块623,用于将所述确定模块确定的节点地址列表压缩为上传路径信息,以便于发送至所述边缘服务器。
[0123]进一步的,如图7所示,所述装置还包括:
[0124]确定单元64,用于控制中心在计算单元62根据预置的上传路径配置策略为所述上传请求配置上传路径信息之前,通过保活报文确定CDN系统中所有节点服务器的数据传输状态。
[0125]进一步的,本发明实施例提供一种直播视频的上传系统,如图8所述,该系统包括含有如前所述的直播视频的上传装置的边缘服务器81和如前所述的直播视频的上传装置的控制中心82。
[0126]其中,所述边缘服务器81,用于接收主播用户发送的直播视频上传请求,并将所述上传请求发送至所述控制中心82,根据控制中心返回的上传路径信息将主播用户的直播视频数据上传至直播平台。
[0127]所述控制中心82,用于接收所述边缘服务器81发送的直播视频上传请求,根据预置的上传路径配置策略为所述上传请求实时计算上传路径信息,并将得到的上传路径信息发送至所述边缘服务器。
[0128]综上所述,本发明实施例所采用的一种直播视频的上传方法、装置及系统,通过边缘服务器接收主播用户的直播视频的上传请求,并将该请求上报给控制中心,由控制中心根据整个CDN系统网络的当前状态为该上传请求配置一个直播视频的上传路径信息,并将该上传路径信息反馈给接收上传请求的边缘服务器,最终由该边缘服务器根据上传路径信息将主播用户的直播视频数据上传至直播平台。相比现有的上传直播视频的方法,本发明实施例所采用的上传方法所配置的上传路径是动态,非固定的上传路径,能够根据当前的网络状态,配置一个最优化的上传路径,并且,在需要修改配置上传路径的策略时,也只需要在控制中心进行策略的调整即可,省去了到各个边缘服务器中修改路径配置文件的步骤,简化了配置流程,提高了路径配置的响应效率。
[0129]需要说明的是,针对上述直播视频的播放装置,凡是本发明实施例中使用到的各个单元模块的功能都可以通过硬件处理器(hardware processor)来实现。
[0130]示例性的,如图9所示,图9示出了本发明实施例提供的一种直播视频的上传装置的又一实施例示意图,是将上述直播视频的播放装置设置在实体服务器中,该服务器可以包括:处理器(processor)91、通信接口(Communicat1ns Interface)92、存储器(memory) 93和总线94,其中,处理器91、通信接口 92、存储器93通过总线94完成相互间的通信。通信接口 92可以用于服务器与客户端之间的信息传输。处理器91可以调用存储器93中的逻辑指令,以执行如下方法:边缘服务器接收主播用户的直播视频上传请求,所述边缘服务器是内容分发网络CDN系统中向主播用户提供数据传输服务的节点服务器;将所述上传请求发送至控制中心,以便所述控制中心根据所述上传请求配置上传路径信息,所述控制中心用于监控所述⑶N系统中所有节点服务器的数据传输状态;接收所述控制中心返回的上传路径信息,所述上传路径信息中的路径是由所述控制中心根据预置的上传路径配置策略实时计算得到的由节点服务器组成的数据传输路径;根据所述上传路径信息将所述主播用户的直播视频数据上传至直播平台。
[0131]此外,上述的存储器93中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1