本发明涉及 ,尤其涉及一种组播管理方法、系统、电子设备及存储介质。
背景技术:
1、在组播体系中,每个组播源严格遵循“一组播源一地址”的原则,与一个唯一的组播地址绑定。如果多个组播源向同一地址发送组播流则会造成不同组播源间的资源混淆。
2、但是单个组播源发送组播到指定组播地址时,当组播源发生任何硬件、软件故障时,会导致单一组播源播放服务不可用,出现组播业务中断的情况,给业务带来不可估量影响。
技术实现思路
1、本发明提供一种组播管理方法、系统、电子设备及存储介质,用以解决现有技术中单一组播源播放服务不可用引发的业务中断风险的缺陷,通过在两个组播源都发送组播流的情况下进行配置和监控,一个组播源发生故障能够无缝切换到另一组播源,提升了组播流传输服务的持续稳定与可靠性。
2、本发明提供一种组播管理方法,应用于第一组播源和第二组播源,所述第一组播源和所述第二组播源均发送组播流,包括如下步骤:
3、获取配置信息,所述配置信息包括将所述第一组播源设置为高优先级节点的信息以及将所述第二组播源设置为低优先级节点的信息;
4、根据所述配置信息设置所述第一组播源对应的组播网口处于激活状态以及设置所述第二组播源对应的组播网口处于关闭状态,以使所述第一组播源对应的组播网口向共享组播环境发送组播流;
5、对所述第一组播源和所述第二组播源的运行状态进行监控,以使在所述第一组播源发生故障的情况下,切换为所述第二组播源对应的组播网口向所述共享组播环境发送所述组播流。
6、根据本发明提供的一种组播管理方法,所述运行状态包括系统运行状态、组播网口状态和组播出流状态中的至少一种,所述系统运行状态用于指示所述第一组播源和所述第二组播源的系统的工作状态,所述组播网口状态用于指示所述第一组播源和所述第二组播源对应的组播网口的工作状态,所述组播出流状态用于指示所述第一组播源和所述第二组播源发送的组播流的出流状态。
7、根据本发明提供的一种组播管理方法,所述运行状态包括系统运行状态和组播网口状态,所述第一组播源和第二组播源构成虚拟路由组,所述对所述第一组播源和所述第二组播源的运行状态进行监控,包括:
8、在监控到所述第一组播源运行正常的情况下,通过所述虚拟路由组定时向所述第二组播源发送心跳报文;
9、在所述第一组播源的组播系统发生故障或者监控到所述第一组播源对应的组播网口发生故障的情况下,停止向所述第二组播源发送所述心跳报文,并将所述第一组播源设置为低优先级节点;
10、在监控到所述第二组播源未收到所述心跳报文的情况下,将所述第二组播源设置为高优先级节点,并设置所述第二组播源对应的组播网口处于激活状态,以及设置所述第一组播源对应的组播网口处于关闭状态。
11、根据本发明提供的一种组播管理方法,所述运行状态包括组播出流状态,所述对所述第一组播源和所述第二组播源的运行状态进行监控,包括:
12、将所述第一组播源和所述第二组播源对应的组播流监控数据发送至业务哨兵服务,以使所述业务哨兵服务存储所述组播流监控数据,所述组播流监控数据是根据所述第一组播源和所述第二组播源发送的组播流确定的;
13、控制所述第二组播源定期获取所述组播流监控数据;
14、在所述组播流监控数据指示所述第一组播源发送的组播流的出流状态发生故障,且所述第二组播源发送的组播流的出流状态正常的情况下,将所述第二组播源设置为高优先级节点,并设置所述第二组播源对应的组播网口处于激活状态,以及设置所述第一组播源对应的组播网口处于关闭状态。
15、根据本发明提供的一种组播管理方法,所述组播流监控数据包括第一出流数据和第二出流数据,在将所述第一组播源和所述第二组播源对应的组播流监控数据发送至业务哨兵服务之前,所述方法还包括:
16、通过第一组播流监控服务获取第一出流数据,并将所述第一出流数据发送至所述业务哨兵服务,所述第一出流数据是通过监控所述第一组播源对应的组播流化程序的出流情况得到的;
17、通过第二组播流监控服务获取第二出流数据,并将所述第二出流数据发送至所述业务哨兵服务,所述第二出流数据是通过监控所述第二组播源对应的组播流化程序的出流情况得到的。
18、根据本发明提供的一种组播管理方法,所述将所述第二组播源设置为高优先级节点,并设置所述第二组播源对应的组播网口处于激活状态,以及设置所述第一组播源对应的组播网口处于关闭状态,包括:
19、将所述第二组播源设置为高优先级节点,并调用通知程序;
20、通过所述通知程序调用组播网口控制程序,以使所述组播网口控制程序设置所述第一组播源对应的组播网口处于激活状态以及设置所述第二组播源对应的组播网口处于关闭状态。
21、本发明还提供一种组播管理系统,应用于第一组播源和第二组播源,所述第一组播源和所述第二组播源均发送组播流,包括如下模块:
22、配置获取模块,用于获取配置信息,所述配置信息包括将所述第一组播源设置为高优先级节点的信息以及将所述第二组播源设置为低优先级节点的信息;
23、网口设置模块,用于根据所述配置信息设置所述第一组播源对应的组播网口处于激活状态以及设置所述第二组播源对应的组播网口处于关闭状态,以使所述第一组播源对应的组播网口向共享组播环境发送组播流;
24、状态监控模块,用于对所述第一组播源和所述第二组播源的运行状态进行监控,以使在所述第一组播源发生故障的情况下,切换为所述第二组播源对应的组播网口向所述共享组播环境发送所述组播流。
25、本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述任一种所述组播管理方法。
26、本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述组播管理方法。
27、本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述组播管理方法。
28、本发明提供的组播管理方法、系统、电子设备及存储介质,通过在两个组播源都发送组播流的情况下进行配置和监控,一个组播源发生故障能够无缝切换到另一组播源,提升了组播流传输服务的持续稳定与可靠性。
1.一种组播管理方法,其特征在于,应用于第一组播源和第二组播源,所述第一组播源和所述第二组播源均发送组播流,所述方法包括:
2.根据权利要求1所述的组播管理方法,其特征在于,所述运行状态包括系统运行状态、组播网口状态和组播出流状态中的至少一种,所述系统运行状态用于指示所述第一组播源和所述第二组播源的系统的工作状态,所述组播网口状态用于指示所述第一组播源和所述第二组播源对应的组播网口的工作状态,所述组播出流状态用于指示所述第一组播源和所述第二组播源发送的组播流的出流状态。
3.根据权利要求2所述的组播管理方法,其特征在于,所述运行状态包括系统运行状态和组播网口状态,所述第一组播源和第二组播源构成虚拟路由组,所述对所述第一组播源和所述第二组播源的运行状态进行监控,包括:
4.根据权利要求2所述的组播管理方法,其特征在于,所述运行状态包括组播出流状态,所述对所述第一组播源和所述第二组播源的运行状态进行监控,包括:
5.根据权利要求4所述的组播管理方法,其特征在于,所述组播流监控数据包括第一出流数据和第二出流数据,在将所述第一组播源和所述第二组播源对应的组播流监控数据发送至业务哨兵服务之前,所述方法还包括:
6.根据权利要求3或4所述的组播管理方法,其特征在于,所述将所述第二组播源设置为高优先级节点,并设置所述第二组播源对应的组播网口处于激活状态,以及设置所述第一组播源对应的组播网口处于关闭状态,包括:
7.一种组播管理系统,其特征在于,应用于第一组播源和第二组播源,所述第一组播源和所述第二组播源均发送组播流,所述系统包括:
8.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至6任一项所述组播管理方法。
9.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述组播管理方法。
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述组播管理方法。
