本发明专利技术涉及音视频转码技术领域,提供了一种在线转码中流媒体调度方法,包括:S1:在转码任务对应的任务配置文件中自动填充拉流地址;S2:流媒体服务定时向调度服务上报流媒体服务器的负载情况;S3:当转码任务执行时,调度服务综合资源消耗情况和负载情况为集群服务分配一个流媒体服务器;S4:集群服务自动对分配的流媒体服务器拼接成推流地址,并建立推流地址与拉流地址的映射关系;S5:转码服务根据推流地址向对应的流媒体服务器推流;S6:播放器请求拉流地址,集群服务根据拉流地址与推流地址的映射关系,将播放器的请求转发到与推流地址对应的流媒体服务器。解决了流媒体机器负载不均衡、宕机无法自动切换、需要手动输入推流地址的问题。址的问题。址的问题。
【技术实现步骤摘要】
一种在线转码中流媒体调度方法及系统
[0001]本专利技术涉及音视频转码的
,尤其涉及一种在线转码中流媒体调度方法及系统。
技术介绍
[0002]对于音视频在线转码系统,在转码完成之后一般需要通过流媒体服务器进行推流,用户通过播放器访问音视频时,通过访问流媒体服务器获取音视频进行观看。
[0003]一般的,对于一个音视频在线转码系统,会配置多个流媒体服务器。在现有技术中,是通过手动为每个转码任务的输出制定流媒体服务器。具体会包括步骤:
[0004](1)准备流媒体服务器的服务器集群;
[0005](2)在转码任务页面手动输入选取的流媒体服务器的推流地址,格式为:“ip:port/xxx/xxx”,其中ip和port是流媒体服务器对应的ip端口;
[0006](3)播放器直接访问推流地址。
[0007]虽然说,通过上述方法进行推流,播放器一般也能够正常访问,但是依然存在以下问题:
[0008](1)在转码任务页面需要手动输入推流地址,操作繁琐,且若当前推流地址对应的流媒体服务器出现问题时,没有办法自动动态调整流媒体服务器;
[0009](2)由于每一个转码任务选择的流媒体服务器在手动设置后没有办法改变,容易造成流媒体服务器之间负载不均衡;
[0010](3)若转码任务对应的流媒体服务器发生宕机,需要手动修改推流地址,切换到其他流媒体服务器,操作繁琐,且用户在一段时间内无法正常访问,用户体验感不佳。
技术实现思路
[0011]针对上述问题,本专利技术的目的在于提供一种在线转码中流媒体调度方法及系统,解决现有技术中流媒体机器负载不均衡、宕机无法自动切换、需要手动输入推流地址的问题。
[0012]本专利技术的上述专利技术目的是通过以下技术方案得以实现的:
[0013]一种在线转码中流媒体调度方法,包括以下步骤:
[0014]S1:新建转码任务,在所述转码任务对应的任务配置文件中自动填充拉流地址;
[0015]S2:流媒体服务定时向调度服务上报所述流媒体服务中包含的所有流媒体服务器的负载情况;
[0016]S3:当所述转码任务开始执行时,所述调度服务综合所述转码任务的资源消耗情况和所述流媒体服务器的所述负载情况为所述集群服务分配一个所述流媒体服务器;
[0017]S4:所述集群服务自动对分配的所述流媒体服务器拼接成推流地址,并建立所述推流地址与所述拉流地址之间的映射关系,同时将所述推流地址发送给转码服务;
[0018]S5:所述转码服务根据所述推流地址向对应的所述流媒体服务器推流;
[0019]S6:播放器请求所述拉流地址,所述集群服务根据所述拉流地址与所述推流地址的映射关系,将所述播放器的请求转发到与所述推流地址对应的所述流媒体服务器。
[0020]进一步地,在步骤S1中,自动填充的所述拉流地址,格式包括:
[0021]${集群ip}:${集群端口}/${outPutType}/${taskName},其中所述集群ip和所述集群端口为所述集群服务的ip地址和端口号,outPutType为输出类型,taskName为当前所述转码任务的全拼。
[0022]进一步地,在步骤S2中,所述流媒体服务中包含的所有所述流媒体服务的所述负载情况,包括CPU、内存、IO、网口流量、CPU温度在内的参数信息。
[0023]进一步地,在步骤S4中,所述集群服务自动对分配的所述流媒体服务器拼接成所述推流地址,所述推流地址格式包括:
[0024]${流媒体ip}:${流媒体端口}/${输出目录}/${输出名称},其中所述流媒体ip和所述流媒体端口为分配的所述流媒体服务器的ip地址和端口号。
[0025]进一步地,在步骤S5中,所述转码服务,具体包括:
[0026]接收所述集群服务下发的所述推流地址和转码参数;
[0027]根据所述转码参数执行转码命令,并在转码完成后向分配的所述流媒体服务器推流。
[0028]进一步地,在线转码中流媒体调度方法,还包括:
[0029]所述调度服务对所述流媒体服务器的运行状态进行监测,当监测到当前分配的所述流媒体服务器宕机时,所述调度服务将所述流媒体服务器的宕机状态通知到所述集群服务,并重新综合所述转码任务的资源消耗情况和所述流媒体服务器的所述负载情况为所述集群服务分配一个新的所述流媒体服务器;
[0030]所述集群服务更新所述推流地址,并重新建立所述推流地址与所述拉流地址的映射关系,同时将新的所述推流地址发送给所述转码服务;
[0031]所述转码服务根据新的所述推流地址向对应的所述流媒体服务器推流,所述播放器请求所述拉流地址时,根据新的映射关系,将所述播放器请求转发到新的所述推流地址对应的所述流媒体服务器上。
[0032]进一步地,所述调度服务对所述流媒体服务器的运行状态进行监测,具体为:
[0033]对所述流媒体服务器设置心跳,当在一预设时间间隔内监测到超过预设心跳丢失上限的心跳丢失,且在所述流媒体服务内部一预设比例的所述流媒体服务器心跳正常,则判断当前分配的所述流媒体服务器宕机。
[0034]一种用于执行如上述的在线转码中流媒体调度方法的在线转码中流媒体调度系统,包括:
[0035]转码任务新建模块,用于新建转码任务,在所述转码任务对应的任务配置文件中自动填充拉流地址;
[0036]负载情况上报模块,用于提供给流媒体服务定时向调度服务上报所述流媒体服务中包含的所有流媒体服务器的负载情况;
[0037]流媒体服务分配模块,用于当所述转码任务开始执行时,所述调度服务综合所述转码任务的资源消耗情况和所述流媒体服务器的所述负载情况为所述集群服务分配一个所述流媒体服务器;
[0038]推流地址设置模块,用于提供给所述集群服务自动对分配的所述流媒体服务器拼接成推流地址,并建立所述推流地址与所述拉流地址之间的映射关系,同时将所述推流地址发送给转码服务;
[0039]转码服务推流模块,用于提供给所述转码服务根据所述推流地址向对应的所述流媒体服务器推流;
[0040]播放器请求模块,用于提供给播放器请求所述拉流地址,所述集群服务根据所述拉流地址与所述推流地址的映射关系,将所述播放器的请求转发到与所述推流地址对应的所述流媒体服务器。
[0041]一种计算机设备,包括存储器和一个或多个处理器,所述存储器中存储有计算机代码,所述计算机代码被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如上述的方法。
[0042]一种计算机可读存储介质,所述计算机可读存储介质存储有计算机代码,当所述计算机代码被执行时,如上述的方法被执行。
[0043]与现有技术相比,本专利技术包括以下至少一种有益效果是:
[0044](1)通过提供一种在线转码中流媒体调度方法,包括步骤:S1:新建转码任务,在所述转码任务对应的任务配置文件中自动填充拉流地址;S2:流媒体本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种在线转码中流媒体调度方法,其特征在于,包括以下步骤:S1:新建转码任务,在所述转码任务对应的任务配置文件中自动填充拉流地址;S2:流媒体服务定时向调度服务上报所述流媒体服务中包含的所有流媒体服务器的负载情况;S3:当所述转码任务开始执行时,所述调度服务综合所述转码任务的资源消耗情况和所述流媒体服务器的所述负载情况为所述集群服务分配一个所述流媒体服务器;S4:所述集群服务自动对分配的所述流媒体服务器拼接成推流地址,并建立所述推流地址与所述拉流地址之间的映射关系,同时将所述推流地址发送给转码服务;S5:所述转码服务根据所述推流地址向对应的所述流媒体服务器推流;S6:播放器请求所述拉流地址,所述集群服务根据所述拉流地址与所述推流地址的映射关系,将所述播放器的请求转发到与所述推流地址对应的所述流媒体服务器。2.根据权利要求1所述的在线转码中流媒体调度方法,其特征在于,在步骤S1中,自动填充的所述拉流地址,格式包括:${集群ip}:${集群端口}/${outPutType}/${taskName},其中所述集群ip和所述集群端口为所述集群服务的ip地址和端口号,outPutType为输出类型,taskName为当前所述转码任务的全拼。3.根据权利要求1所述的在线转码中流媒体调度方法,其特征在于,在步骤S2中,所述流媒体服务中包含的所有所述流媒体服务的所述负载情况,包括CPU、内存、IO、网口流量、CPU温度在内的参数信息。4.根据权利要求1所述的在线转码中流媒体调度方法,其特征在于,在步骤S4中,所述集群服务自动对分配的所述流媒体服务器拼接成所述推流地址,所述推流地址格式包括:${流媒体ip}:${流媒体端口}/${输出目录}/${输出名称},其中所述流媒体ip和所述流媒体端口为分配的所述流媒体服务器的ip地址和端口号。5.根据权利要求1所述的在线转码中流媒体调度方法,其特征在于,在步骤S5中,所述转码服务,具体包括:接收所述集群服务下发的所述推流地址和转码参数;根据所述转码参数执行转码命令,并在转码完成后向分配的所述流媒体服务器推流。6.根据权利要求1所述的在线转码中流媒体调度方法,其特征在于,还包括:所述调度服务对所述流媒体服务器的运行状态进行监测,当监测到当前分配的所述流媒体服务器宕机时,所述调度服务将所述流媒体服务器的宕机状态通知到所述集群...
【专利技术属性】
技术研发人员:唐杰,宋光涛,李庆瑜,戴立言,
申请(专利权)人:上海网达软件股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。