直播信源输出方法及装置制造方法及图纸

技术编号:25091573 阅读:32 留言:0更新日期:2020-07-31 23:36
本发明专利技术提供了一种直播信源输出方法及装置,该方法包括:当直播信源输入直播输出集群时,调用各个控制程序读取直播信源对应的配置信息;执行触发过程;触发过程包括:将从直播信源中选取的组播信号确定为目标组播信号,依据配置信息触发各个服务器竞争直播信源对应的输出权;确定获得输出权的服务器为目标服务器;触发目标服务器从目标组播信号的当前输出位置输出目标组播信号,并实时监控目标服务器的运行状态;当目标服务器异常时,重新执行触发过程直至结束对目标组播信号的输出,完成直播信源的输出。应用该方法,在目标服务器发生异常时,能够重新竞争输出权并自动切换新的目标服务器输出目标组播信号,保证对该直播信源的高可用输出。

【技术实现步骤摘要】
直播信源输出方法及装置
本专利技术涉及互联网
,特别是涉及一种直播信源输出方法及装置。
技术介绍
随着移动互联网的快速发展,智能手机、智能电脑及智能电视等终端设备,均可以通过网络连接获得网络中传输的直播信源,从而获得组播信号对应的直播视频流,以对直播视频流的视频画面进行播放。现有技术中,直播信源的传输过程需要依靠编码器集群实现高可用输出,一般情况下,直播信源的来源通常是由多个渠道或厂商进行提供的组播信号,例如卫星信号、各大媒体商家的合作信号等。同一个直播信源的拥有多个渠道的来源,并通过编码器集群进行输出,但当编码器集群发生故障时,需要切换备用的编码器集群,但备用的编码器集群和原先的编码器集群可能不属于同一厂商的设备,两者之间无法自动进行协调,需要人工进行切换,并在切换时需要更改直播信源的输出地址。因此,在现有技术中,当编码器集群发生故障时,无法快速切换备用的编码器集群,不能保证直播信源的高可用输出。
技术实现思路
有鉴于此,本专利技术提供一种直播信源输出方法,通过该方法,在目标服务器发生异常时,能够重新竞争输出权并自动切换新的目标服务器输出目标组播信号,保证对该直播信源的高可用输出。本专利技术还提供了一种直播信源输出装置,用以保证上述方法在实际中的实现及应用。一种直播信源输出方法,包括:当检测到直播信源输入直播输出集群时,调用所述直播输出集群中预先设置的各个服务器对应的控制程序,读取预先设置的分布式系统中存储的所述直播信源对应的配置信息,所述直播信源中包含多个相同的组播信号;从所述直播信源中选取当前待输出的组播信号,并执行预设的触发过程;其中,所述触发过程包括:将选取的当前待输出的组播信号确定为目标组播信号,并依据所述配置信息,触发所述直播输出集群中当前运行状态为正常的各个服务器,竞争所述直播信源对应的输出权;将获得所述输出权的服务器确定为目标服务器;确定所述目标组播信号的当前输出位置,触发所述目标服务器从所述目标组播信号的当前输出位置对所述目标组播信号进行输出,并在输出所述目标组播信号的过程中,实时监控所述目标服务器的运行状态;当所述目标服务器的运行状态为异常时,从所述直播信源中选取新的当前待输出的组播信号,并重新执行所述触发过程,直至所述目标服务器结束对所述目标组播信号的输出,以完成所述直播信源的输出。上述的方法,可选的,所述从所述直播信源中选取当前待输出的组播信号,包括:检测所述直播信源中当前各个所述组播信号的信号状态,并执行预先设置的信号选取过程;其中,所述信号选取过程包括:确定所述直播信源中各个信号状态为正常的组播信号,并向所述分布式系统发送与各个所述信号状态为正常的组播信号对应的信号选择指令;当接收到所述分布式系统依据所述信号选择指令返回的信号选择消息时,获取所述信号选择消息中包含的信号标识,并确定所述信号标识对应的组播信号为当前待输出的组播信号。上述的方法,可选的,还包括:当所述目标服务器的运行状态并非异常时,调用所述目标服务器的控制程序,检测所述目标组播信号的信号状态是否发生异常;当所述目标组播信号的信号状态发生异常时,在所述直播信源中剔除所述目标组播信号;更新所述直播信源中当前的各个所述组播信号的信号状态,并执行所述信号选取过程,并将所述信号选取过程中选取的当前待输出的组播信号确定为目标组播信号。上述的方法,可选的,所述触发所述直播输出集群中当前运行状态为正常的各个服务器,竞争所述直播信源对应的输出权;将获得所述输出权的服务器确定为目标服务器,包括:获取所述配置信息中包含的所述直播信源对应的信源参数,并基于所述信源参数生成所述直播信源对应的分布式锁,所述分布式锁为所述直播信源对应的唯一标识信息;创建所述分布式锁对应的竞争目录,并触发各个运行状态为正常的所述服务器应用其对应的控制程序,在所述竞争目录中生成竞争文件;获取每个所述竞争文件对应的文件参数,并确定最小文件参数对应的竞争文件为目标竞争文件;将所述分布式锁发送至所述目标竞争文件对应的服务器,以使所述目标竞争文件对应的服务器获得所述直播信源对应的输出权,并将所述目标竞争文件对应的服务器确定为目标服务器。上述的方法,可选的,所述在输出所述目标组播信号的过程中,实时监控所述目标服务器的运行状态,包括:调用预先设置的监控模块实时向所述目标服务器发送监测信号;判断所述目标服务器是否对所述监测信号进行响应;当所述目标服务器对所述监测信号进行响应时,确定所述目标服务器的当前运行状态为正常状态;当所述目标服务器未对所述监测信号进行响应时,确定所述目标服务器的当前运行状态为异常状态。上述的方法,可选的,还包括:当所述目标服务器的当前运行状态为异常时,获取所述目标服务器中的分布式锁,并依据所述目标服务器的当前运行状态,生成所述目标组播信号对应的切换消息;将所述切换消息存储至所述配置信息,以使在重新执行所述触发过程时,当前运行状态为正常的各个服务器依据所述配置信息中的切换消息,竞争所述输出权。一种直播信源输出装置,包括:读取单元,用于当检测到直播信源输入直播输出集群时,调用所述直播输出集群中预先设置的各个服务器对应的控制程序,读取预先设置的分布式系统中存储的所述直播信源对应的配置信息,所述直播信源中包含多个相同的组播信号;执行单元,用于从所述直播信源中选取当前待输出的组播信号,并执行预设的触发过程;其中,所述触发过程包括:将选取的当前待输出的组播信号确定为目标组播信号,并依据所述配置信息,触发所述直播输出集群中当前运行状态为正常的各个服务器,竞争所述直播信源对应的输出权;将获得所述输出权的服务器确定为目标服务器;确定所述目标组播信号的当前输出位置,触发所述目标服务器从所述目标组播信号的当前输出位置对所述目标组播信号进行输出,并在输出所述目标组播信号的过程中,实时监控所述目标服务器的运行状态;输出单元,用于当所述目标服务器的运行状态为异常时,从所述直播信源中选取新的当前待输出的组播信号,并重新执行所述触发过程,直至所述目标服务器结束对所述目标组播信号的输出,以完成所述直播信源的输出。上述的装置,可选的,所述执行单元,包括:第一检测子单元,用于检测所述直播信源中当前各个所述组播信号的信号状态,并执行预先设置的信号选取过程;其中,所述信号选取过程包括:确定所述直播信源中各个信号状态为正常的组播信号,并向所述分布式系统发送与各个所述信号状态为正常的组播信号对应的信号选择指令;当接收到所述分布式系统依据所述信号选择指令返回的信号选择消息时,获取所述信号选择消息中包含的信号标识,并确定所述信号标识对应的组播信号为当前待输出的组播信号。上述的装置,可选的,还包括:第二检测子单元,用于当所述目标服务器的运行状态并非异常时,调用所述目标服务器的控制程序,检测所述目标组播信号的信号状态是否发生异常;当所述目标组播信号的信号本文档来自技高网...

【技术保护点】
1.一种直播信源输出方法,其特征在于,包括:/n当检测到直播信源输入直播输出集群时,调用所述直播输出集群中预先设置的各个服务器对应的控制程序,读取预先设置的分布式系统中存储的所述直播信源对应的配置信息,所述直播信源中包含多个相同的组播信号;/n从所述直播信源中选取当前待输出的组播信号,并执行预设的触发过程;其中,所述触发过程包括:将选取的当前待输出的组播信号确定为目标组播信号,并依据所述配置信息,触发所述直播输出集群中当前运行状态为正常的各个服务器,竞争所述直播信源对应的输出权;将获得所述输出权的服务器确定为目标服务器;确定所述目标组播信号的当前输出位置,触发所述目标服务器从所述目标组播信号的当前输出位置对所述目标组播信号进行输出,并在输出所述目标组播信号的过程中,实时监控所述目标服务器的运行状态;/n当所述目标服务器的运行状态为异常时,从所述直播信源中选取新的当前待输出的组播信号,并重新执行所述触发过程,直至所述目标服务器结束对所述目标组播信号的输出,以完成所述直播信源的输出。/n

【技术特征摘要】
1.一种直播信源输出方法,其特征在于,包括:
当检测到直播信源输入直播输出集群时,调用所述直播输出集群中预先设置的各个服务器对应的控制程序,读取预先设置的分布式系统中存储的所述直播信源对应的配置信息,所述直播信源中包含多个相同的组播信号;
从所述直播信源中选取当前待输出的组播信号,并执行预设的触发过程;其中,所述触发过程包括:将选取的当前待输出的组播信号确定为目标组播信号,并依据所述配置信息,触发所述直播输出集群中当前运行状态为正常的各个服务器,竞争所述直播信源对应的输出权;将获得所述输出权的服务器确定为目标服务器;确定所述目标组播信号的当前输出位置,触发所述目标服务器从所述目标组播信号的当前输出位置对所述目标组播信号进行输出,并在输出所述目标组播信号的过程中,实时监控所述目标服务器的运行状态;
当所述目标服务器的运行状态为异常时,从所述直播信源中选取新的当前待输出的组播信号,并重新执行所述触发过程,直至所述目标服务器结束对所述目标组播信号的输出,以完成所述直播信源的输出。


2.根据权利要求1所述的方法,其特征在于,所述从所述直播信源中选取当前待输出的组播信号,包括:
检测所述直播信源中当前各个所述组播信号的信号状态,并执行预先设置的信号选取过程;
其中,所述信号选取过程包括:确定所述直播信源中各个信号状态为正常的组播信号,并向所述分布式系统发送与各个所述信号状态为正常的组播信号对应的信号选择指令;当接收到所述分布式系统依据所述信号选择指令返回的信号选择消息时,获取所述信号选择消息中包含的信号标识,并确定所述信号标识对应的组播信号为当前待输出的组播信号。


3.根据权利要求2所述的方法,其特征在于,还包括:
当所述目标服务器的运行状态并非异常时,调用所述目标服务器的控制程序,检测所述目标组播信号的信号状态是否发生异常;
当所述目标组播信号的信号状态发生异常时,在所述直播信源中剔除所述目标组播信号;
更新所述直播信源中当前的各个所述组播信号的信号状态,并执行所述信号选取过程,并将所述信号选取过程中选取的当前待输出的组播信号确定为目标组播信号。


4.根据权利要求1所述的方法,其特征在于,所述触发所述直播输出集群中当前运行状态为正常的各个服务器,竞争所述直播信源对应的输出权;将获得所述输出权的服务器确定为目标服务器,包括:
获取所述配置信息中包含的所述直播信源对应的信源参数,并基于所述信源参数生成所述直播信源对应的分布式锁,所述分布式锁为所述直播信源对应的唯一标识信息;
创建所述分布式锁对应的竞争目录,并触发各个运行状态为正常的所述服务器应用其对应的控制程序,在所述竞争目录中生成竞争文件;
获取每个所述竞争文件对应的文件参数,并确定最小文件参数对应的竞争文件为目标竞争文件;
将所述分布式锁发送至所述目标竞争文件对应的服务器,以使所述目标竞争文件对应的服务器获得所述直播信源对应的输出权,并将所述目标竞争文件对应的服务器确定为目标服务器。


5.根据权利要求1所述的方法,其特征在于,所述在输出所述目标组播信号的过程中,实时监控所述目标服务器的运行状态,包括:
调用预先设置的监控模块实时向所述目标服务器发送监测信号;
判断所述目标服务器是否对所述监测信号进行响应;
当所述目标服务器对所述监测信号进行响应时,确定所述目标服务器的当前运行状态为正常状态;
当所述目标服务器未对所述监测信号进行响应时,确定所述目标服...

【专利技术属性】
技术研发人员:唐文滔曹问李兴平刘维盛骥斌
申请(专利权)人:湖南快乐阳光互动娱乐传媒有限公司
类型:发明
国别省市:湖南;43

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

1