一种直播数据传输方法、装置、系统以及存储介质制造方法及图纸

技术编号:20855889 阅读:27 留言:0更新日期:2019-04-13 10:55
本申请公开了一种直播数据传输方法、装置、设备以及存储介质,涉及通信技术领域。在接收到对音视频数据流回源的回源指令之后,先获取配置信息,确定源站的主备身份是否发生了切换。在主备身份未发生切换的情况下,也就是切换前作为主源站的第一源站仍然作为主源站,继续从第三方服务器回源,并由第一源站对音视频数据流添加定位信息。在主备身份发生切换的情况下,也就是切换前作为主源站的第一源站现在被切换为备源站,第二源站现在被切换为主源站,由第二源站从第三方服务器回源,并由第二源站对音视频数据添加定位信息,而第一源站回源第二源站。这样能够保证全网中的数据都是统一的,数据在边缘能够正常还原,解决P2P传输中的通用性问题。

【技术实现步骤摘要】
一种直播数据传输方法、装置、系统以及存储介质
本申请涉及通信
,尤其涉及一种直播数据传输方法、装置、系统以及计算机可读存储介质。
技术介绍
随着网络技术的发展,用户越来越依赖于从网络中获取所需的视频内容。而在实际应用中,CDN(ContentDeliveryNetwork,内容分发网络)为常见的视频网络。参照图1所示,传统的CDN分发架构一般是树形结构,边缘节点回源区域节点,区域节点回源源站,源站再回源第三方服务器。当前的CDN系统中需要进行分布式切片,因此需要对切片的数据添加定位信息,以在边缘根据定位信息对数据进行对齐。现有技术中考虑到源站的稳定性,一般设置有主备两个源站。主源站回源第三方服务器拉流,一旦发现主源站网络数据不足、丢包严重等状况时,会立刻让区域节点切换到备源站上,使用备源站继续拉流。此时,拉取数据流的uid(UserIdentification,用户身份标识)发生了变化,主源站给流添加定位信息的数据不能够再继续使用。区域节点切换到备源站之后,部分区域节点发现数据仍然不足,则会再次切换到主源站,使得部分区域节点从主源站拉流,部分区域节点从备源站拉流,导致边缘切片的数据不能够正确还原,使得P2P的意义失效。
技术实现思路
本申请的目的是提供一种直播数据传输方法、装置、系统以及计算机可读存储介质,以解决现有直播技术中分布式切片对应的uid不一致导致数据不能正常还原的问题。为解决上述技术问题,本申请提供一种直播数据传输方法,用于CDN网络中的源站,所述CDN网络还包括控制中心,所述控制中心提供有访问预先存储的配置信息的接口,所述方法包括:接收对音视频数据流回源的回源指令;从所述控制中心获取所述配置信息;根据所述配置信息确定源站的主备身份是否发生切换;如果否,则由切换前作为主源站的第一源站继续从第三方服务器回源,并对音视频数据流添加定位信息;如果是,则由切换前作为备源站的第二源站从所述第三方服务器回源,并对所述音视频数据添加定位信息,所述第一源站回源所述第二源站。可选地,所述源站包括多个源站组,所述接收对音视频数据流回源的回源指令包括:接收对待拉取音视频数据流的拉流请求,所述拉流请求中至少包括所述音视频数据流的参数信息;根据所述参数信息以及配置信息,确定进行拉流的目标源站组;所述目标源站组接收对音视频数据流回源的回源指令。可选地,所述根据所述参数信息以及配置信息,确定进行拉流的目标源站组包括:所述参数信息为所述待拉取音视频数据流的三元组数据,对所述三元组数据进行哈希均衡计算,根据计算结果确定进行拉流的目标源站组。可选地,当接收所述拉流请求的第三源站不属于所述目标源站组时,所述第三源站回源所述目标源站组拉取所述音视频数据流。可选地,还包括:当检测到区域节点与所述第一源站之间的连接出现故障时,断开当前区域节点与所述第一源站的连接,切换到所述第二源站回源。可选地,在所述由切换前作为主源站的第一源站继续从第三方服务器回源,并对音视频数据流添加定位信息之后还包括:所述第二源站回源所述第一源站。可选地,在所述由切换前作为备源站的第二源站从所述第三方服务器回源,并对所述音视频数据添加定位信息,所述第一源站回源所述第二源站之后还包括:所述第一源站判断从所述第二源站回源的音视频数据流是否添加了定位信息,如果否,则由所述第一源站对所述音视频数据流添加定位信息。本申请还提供了一种直播数据传输装置,所述装置包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的直播数据传输程序,所述直播数据传输程序被所述处理器执行时实现上述任一种所述的方法。可选地,所述装置为组成CDN网络的节点。本申请还提供了一种直播数据传输方法,应用于CDN网络中的第一源站,所述CDN网络还包括控制中心,所述控制中心提供有访问预先存储的配置信息的接口,所述方法包括:接收对音视频数据流回源的回源指令;从所述控制中心获取所述配置信息;根据所述配置信息确定所述第一源站的主备身份是否发生切换;在所述第一源站由主源站切换为备源站,原本作为备源站的第二源站切换为主源站时,断开所述第一源站与第三方服务器的连接,回源所述第二源站,所述第二源站从所述第三方服务器回源并对所述音视频数据添加定位信息。本申请还提供了一种直播数据传输方法,应用于CDN网络中的第二源站,所述CDN网络还包括控制中心,所述控制中心提供有访问预先存储的配置信息的接口,所述方法包括:接收对音视频数据流回源的回源指令;从所述控制中心获取所述配置信息;根据所述配置信息确定所述第二源站的主备身份是否发生切换;在所述第二源站由备源站切换为主源站,原本作为主源站的第一源站切换为备源站时,从所述第三方服务器回源并对所述音视频数据添加定位信息,以使所述第一源站回源所述第二源站。本申请还提供了一种直播数据传输方法,应用于CDN网络中的控制中心,所述控制中心提供有访问预先存储的配置信息的接口,CDN网络中的源站通过所述接口与所述控制中心进行数据通信,所述方法包括:实时检测源站的主备身份,生成标识源站的主备身份的配置信息;向所述源站发送所述配置信息,以使所述源站根据所述配置信息确定主备身份是否发生切换。本申请还提供了一种直播数据传输系统,包括:源站以及控制中心;其中,所述控制中心提供有访问预先存储的配置信息的接口;所述源站用于接收对音视频数据流回源的回源指令;从所述控制中心获取所述配置信息;根据所述配置信息确定源站的主备身份是否发生切换;如果否,则由切换前作为主源站的第一源站继续从第三方服务器回源,并对音视频数据流添加定位信息;如果是,则由切换前作为备源站的第二源站从所述第三方服务器回源,并对所述音视频数据添加定位信息,所述第一源站回源所述第二源站。本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有直播数据传输程序,所述直播数据传输程序可被一个或者多个处理器执行,以实现上述任一种所述的直播数据传输方法。本申请还提供了一种计算机程序产品,包括计算机指令,当其在计算机上运行时,使得计算机可以执行上述任一种所述的直播数据传输方法。本申请所提供的直播数据传输方法,在原有的CDN网络架构上增加设置了控制中心,用来在源站的主备身份发生切换时进行记录,生成配置信息。在接收到对音视频数据流回源的回源指令之后,先与控制中心通信,获取配置信息,确定源站的主备身份是否发生了切换。在主备身份未发生切换的情况下,也就是切换前作为主源站的第一源站仍然作为主源站,继续从第三方服务器回源,并由第一源站对音视频数据流添加定位信息。在主备身份发生切换的情况下,也就是切换前作为主源站的第一源站现在被切换为备源站,第二源站现在被切换为主源站,由第二源站从第三方服务器回源,并由第二源站对音视频数据添加定位信息,而第一源站回源第二源站,不再从第三方服务器回源。这样,就能够保证全网中只有一个源站回源,当区域再次切换主备源站时,全网中的数据都是统一的,数据在边缘能够正常还原,解决了P2P传输中的通用性问题。此外,本申请还提供了一种具有上述技术优点的直播数据传输装置、设备以及计算机可读存储介质。附图说明为了更清楚的说明本申请实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描本文档来自技高网...

【技术保护点】
1.一种直播数据传输方法,其特征在于,应用于CDN网络中的源站,所述CDN网络还包括控制中心,所述控制中心提供有访问预先存储的配置信息的接口,所述方法包括:接收对音视频数据流回源的回源指令;从所述控制中心获取所述配置信息;根据所述配置信息确定源站的主备身份是否发生切换;如果否,则由切换前作为主源站的第一源站继续从第三方服务器回源,并对音视频数据流添加定位信息;如果是,则由切换前作为备源站的第二源站从所述第三方服务器回源,并对所述音视频数据添加定位信息,所述第一源站回源所述第二源站。

【技术特征摘要】
1.一种直播数据传输方法,其特征在于,应用于CDN网络中的源站,所述CDN网络还包括控制中心,所述控制中心提供有访问预先存储的配置信息的接口,所述方法包括:接收对音视频数据流回源的回源指令;从所述控制中心获取所述配置信息;根据所述配置信息确定源站的主备身份是否发生切换;如果否,则由切换前作为主源站的第一源站继续从第三方服务器回源,并对音视频数据流添加定位信息;如果是,则由切换前作为备源站的第二源站从所述第三方服务器回源,并对所述音视频数据添加定位信息,所述第一源站回源所述第二源站。2.如权利要求1所述的直播数据传输方法,其特征在于,所述源站包括多个源站组,所述接收对音视频数据流回源的回源指令包括:接收对待拉取音视频数据流的拉流请求,所述拉流请求中至少包括所述音视频数据流的参数信息;根据所述参数信息以及配置信息,确定进行拉流的目标源站组;所述目标源站组接收对音视频数据流回源的回源指令。3.如权利要求2所述的直播数据传输方法,其特征在于,所述根据所述参数信息以及配置信息,确定进行拉流的目标源站组包括:所述参数信息为所述待拉取音视频数据流的三元组数据,对所述三元组数据进行哈希均衡计算,根据计算结果确定进行拉流的目标源站组。4.如权利要求2所述的直播数据传输方法,其特征在于,当接收所述拉流请求的第三源站不属于所述目标源站组时,所述第三源站回源所述目标源站组拉取所述音视频数据流。5.如权利要求1所述的直播数据传输方法,其特征在于,还包括:当检测到区域节点与所述第一源站之间的连接出现故障时,断开当前区域节点与所述第一源站的连接,切换到所述第二源站回源。6.如权利要求1至5任一项所述的直播数据传输方法,其特征在于,在所述由切换前作为主源站的第一源站继续从第三方服务器回源,并对音视频数据流添加定位信息之后还包括:所述第二源站回源所述第一源站。7.如权利要求6所述的直播数据传输方法,其特征在于,在所述由切换前作为备源站的第二源站从所述第三方服务器回源,并对所述音视频数据添加定位信息,所述第一源站回源所述第二源站之后还包括:所述第一源站判断从所述第二源站回源的音视频数据流是否添加了定位信息,如果否,则由所述第一源站对所述音视频数据流添加定位信息。8.一种直播数据传输装置,其特征在于,所述装置包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的直播数据传输程序,所述直播数据传输程序被所述处理器执行时实...

【专利技术属性】
技术研发人员:毕志佳
申请(专利权)人:深圳市网心科技有限公司
类型:发明
国别省市:广东,44

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

1