本申请涉及数据处理领域,具体而言,涉及一种直播数据的分发方法、装置及电子设备。
背景技术:
1、边缘定制网,具备网络能力、数据存储、高性能算力、大数据分析等能力,作为云基础底座可以部署各类业务应用和编排各种能力服务。视频直播采用cdn(content deliverynetwork,内容分发网络)的技术,其原理是依靠策略尽量避开网络上可能会影响直播数据的传输速度和稳定性因素,使用户从就近的网络边缘获取直播的内容,提高了用户访问网络的速度,从而使直播内容能够更快速,更稳定的传输。
2、但是在直播的时候,传统的cdn技术是从直播源发起直播内容处理分发,cdn会把经过处理的直播内容回传到云数据中心的cdn中心节点,然后再由cdn中心节点分发,这样全部内容的回传会增大网络压力,加大了云数据中心的处理压力,且影响了数据的传输效率,另一方面在视频网络传输的过程中也会出现i帧碰撞造出的网络堵塞,这个问题也会影响用户的观感体验。
3、针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
1、本申请实施例提供了一种直播数据的分发方法、装置及电子设备,以至少解决相关技术中在视频直播时,所有经过处理后的直播内容均由云数据中心的cdn中心节点分发,加大了云数据中心的处理压力以及影响数据传输的效率的技术问题。
2、根据本申请实施例的一个方面,提供了一种直播数据的分发方法,包括:获取与直播相关的目标ip地址,其中,目标ip地址包括观看直播账户的ip地址和直播源的ip地址;依据目标ip地址所满足的条件,对边缘定制网平台中的内容分发网络节点或云数据中心进行编排调度;通过内容分发网络节点或云数据中心将直播数据分发到观看直播账户的ip地址对应的账户终端中。
3、可选地,依据目标ip地址所满足的条件,对边缘定制网平台中的内容分发网络节点或云数据中心进行编排调度,包括:判断观看直播账户的ip地址与直播源的ip地址是否在同一汇集层,得到第一判断结果;依据第一判断结果对边缘定制网平台中的内容分发网络节点或云数据中心进行编排调度。
4、可选地,依据第一判断结果对边缘定制网平台中的内容分发网络节点或云数据中心进行编排调度,包括:在第一判断结果指示观看直播账户的ip地址与直播源的ip地址在同一汇集层的情况下,通过第一内容分发任务通知边缘定制网平台上的内容分发网络节点将直播数据分发到观看直播账户的ip地址对应的账户终端中;在第一判断结果指示观看直播账户的ip地址与直播源的ip地址不在同一汇集层的情况下,判断当前汇集层内的边缘定制网平台中是否存在内容分发网络节点,得到第二判断结果;依据第二判断结果对边缘定制网平台中的内容分发网络节点或云数据中心进行编排调度。
5、可选地,依据第二判断结果对边缘定制网平台中的内容分发网络节点或云数据中心进行编排调度,包括:在第二判断结果指示当前汇集层内的边缘定制网平台中存在内容分发网络节点的情况下,通过边缘定制网平台上的内容分发网络节点将直播数据分发到观看直播账户的ip地址对应的账户终端中;在第二判断结果指示当前汇集层内的边缘定制网平台中不存在内容分发网络节点的情况下,通过第二内容分发任务通知云数据中心将边缘定制网平台回传的直播数据分发到观看直播账户的ip地址对应的账户终端中。
6、可选地,方法还包括:在非直播源所在汇集层的账户数量大于或等于预设阈值且持续时长大于或等于预设时长的情况下,通过第一调度任务通知边缘定制网平台在非直播源所在的汇集层内部署内容分发网络节点,并通过所部署的内容分发网络节点将缓存的直播数据分发到观看直播账户的ip地址对应的账户终端中;在非直播源所在汇集层的账户数量小于预设阈值且持续时长小于预设时长的情况下,通过第二调度任务通知边缘定制网平台销毁内容分发网络节点。
7、可选地,方法还包括:获取直播数据在传播过程中的数据量解析结果;在数据量解析结果指示直播数据对应的直播流中存在网络堵塞的情况下,通过边缘定制网平台部署的网络错峰调度服务对存在网络堵塞的直播流进行网络峰值的控制。
8、可选地,方法还包括:获取直播源传输的直播数据,并对直播数据进行预处理;将进行预处理后的直播数据缓存至边缘定制网平台中的内容分发网络节点,并将进行预处理后的直播数据回传至云数据中心。
9、根据本申请实施例的另一方面,还提供了一种直播数据的分发装置,包括:获取模块,用于获取与直播相关的目标ip地址,其中,目标ip地址包括观看直播账户的ip地址和直播源的ip地址;调度模块,用于依据目标ip地址所满足的条件,对边缘定制网平台中的内容分发网络节点或云数据中心进行编排调度;分发模块,用于通过内容分发网络节点或云数据中心将直播数据分发到观看直播账户的ip地址对应的账户终端中。
10、根据本申请实施例的又一方面,还提供了一种电子设备,包括:存储器,用于存储程序指令;处理器,与存储器连接,用于执行实现以下功能的程序指令:获取与直播相关的目标ip地址,其中,目标ip地址包括观看直播账户的ip地址和直播源的ip地址;依据目标ip地址所满足的条件,对边缘定制网平台中的内容分发网络节点或云数据中心进行编排调度;通过内容分发网络节点或云数据中心将直播数据分发到观看直播账户的ip地址对应的账户终端中。
11、根据本申请实施例的再一方面,还提供了一种非易失性存储介质,该非易失性存储介质包括存储的计算机程序,其中,该非易失性存储介质所在设备通过运行计算机程序执行上述直播数据的分发方法。
12、在本申请实施例中,通过获取与直播相关的目标ip地址,其中,目标ip地址包括观看直播账户的ip地址和直播源的ip地址;依据目标ip地址所满足的条件,对边缘定制网平台中的内容分发网络节点或云数据中心进行编排调度;通过内容分发网络节点或云数据中心将直播数据分发到观看直播账户的ip地址对应的账户终端中,达到了减少云数据中心的处理压力和网络传输压力的目的,从而实现了降低网络传输延迟的技术效果,进而解决了相关技术中在视频直播时,所有经过处理后的直播内容均由云数据中心的cdn中心节点分发,加大了云数据中心的处理压力以及影响数据传输的效率的技术问题。
1.一种直播数据的分发方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,依据所述目标ip地址所满足的条件,对边缘定制网平台中的内容分发网络节点或云数据中心进行编排调度,包括:
3.根据权利要求2所述的方法,其特征在于,依据所述第一判断结果对边缘定制网平台中的内容分发网络节点或云数据中心进行编排调度,包括:
4.根据权利要求3所述的方法,其特征在于,依据所述第二判断结果对边缘定制网平台中的内容分发网络节点或云数据中心进行编排调度,包括:
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.一种直播数据的分发装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:
10.一种非易失性存储介质,其特征在于,所述非易失性存储介质包括存储的计算机程序,其中,所述非易失性存储介质所在设备通过运行所述计算机程序执行权利要求1至7中任意一项所述的直播数据的分发方法。