《一种转码处理方法、装置及服务器.pdf》由会员分享,可在线阅读,更多相关《一种转码处理方法、装置及服务器.pdf(19页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104202305A43申请公布日20141210CN104202305A21申请号201410397925422申请日20140813H04L29/0620060171申请人腾讯科技(深圳)有限公司地址518000广东省深圳市福田区振兴路赛格科技园2栋东403室72发明人管坤曾新海74专利代理机构广州三环专利代理有限公司44202代理人郝传鑫熊永强54发明名称一种转码处理方法、装置及服务器57摘要本发明实施例提供一种转码处理方法、装置及服务器,其中的方法可包括当接收到转码请求时,获取至少一个转码节点所组成的转码集群的空闲率;根据所述转码集群的空闲率,对所述至少一个转码节点进。
2、行随机负载分配处理,以从所述至少一个转码节点中选取响应转码节点;将所述转码请求发送至所述响应转码节点,以使所述响应转码节点根据所述转码请求进行转码处理。本发明可实现转码集群中各转码节点的负载均衡,同时保证转码质量。51INTCL权利要求书2页说明书12页附图4页19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书12页附图4页10申请公布号CN104202305ACN104202305A1/2页21一种转码处理方法,其特征在于,包括当接收到转码请求时,获取至少一个转码节点所组成的转码集群的空闲率;根据所述转码集群的空闲率,对所述至少一个转码节点进行随机负载分配处理,以从所述至少。
3、一个转码节点中选取响应转码节点;将所述转码请求发送至所述响应转码节点,以使所述响应转码节点根据所述转码请求进行转码处理。2如权利要求1所述的方法,其特征在于,所述当接收到转码请求时,获取至少一个转码节点所组成的转码集群的空闲率,包括当接收到转码请求时,获取所述至少一个转码节点中各转码节点的负载率;根据所述各转码节点的负载率,计算所述各转码节点的空闲率;对所述各转码节点的空闲率进行求和计算,获得所述转码集群的空闲率。3如权利要求2所述的方法,其特征在于,所述根据所述转码集群的空闲率,对所述至少一个转码节点进行随机负载分配处理,以从所述至少一个转码节点中选取响应转码节点,包括采用预设数值范围内的随。
4、机数对所述转码集群的空闲率进行加权处理,获得随机分配数值;获取所述各转码节点在所述转码集群中的接入顺序;按照所述各转码节点在所述转码集群中的接入顺序,将所述随机分配数值与所述各转码节点的空闲率进行递减运算;根据所述递减运算结果,从所述至少一个转码节点中选取响应转码节点。4如权利要求3所述的方法,其特征在于,所述根据所述递减运算结果,从所述至少一个转码节点中选取响应转码节点,包括当所述随机分配数值与第一至第M1个转码节点的空闲率进行递减运算获得的差值大于所述预设值,且所述随机分配数值与第一至第M个转码节点的空闲率进行递减运算获得的差值小于预设值时,从所述至少一个转码节点中选取第M个转码节点;将所。
5、述第M个转码节点确定为响应转码节点;其中,M为正整数;M的取值大于等于1,且小于等于所述至少一个转码节点的数量。5如权利要求14任一项所述的方法,其特征在于,所述将所述转码请求发送至所述响应转码节点,以使所述响应转码节点根据所述转码请求进行转码处理之后,还包括当检测到所述至少一个转码节点的负载发生变化时,更新所述转码集群的空闲率。6如权利要求5所述的方法,其特征在于,所述当检测到所述至少一个转码节点的负载发生变化时,更新所述转码集群的空闲率,包括当检测到所述至少一个转码节点中任一转码节点的负载发生变化时,接收变化转码节点上报的负载同步消息;根据所述负载变化消息,更新所述变化转码节点的负载率;根。
6、据所述变化转码节点的负载率,计算所述变化转码节点的空闲率;根据所述变化转码节点的空闲率,更新所述转码集群的空闲率。7一种转码处理装置,其特征在于,包括获取模块,用于当接收到转码请求时,获取至少一个转码节点所组成的转码集群的空权利要求书CN104202305A2/2页3闲率;处理模块,用于根据所述转码集群的空闲率,对所述至少一个转码节点进行随机负载分配处理,以从所述至少一个转码节点中选取响应转码节点;转码模块,用于将所述转码请求发送至所述响应转码节点,以使所述响应转码节点根据所述转码请求进行转码处理。8如权利要求7所述的装置,其特征在于,所述获取模块包括负载获取单元,用于当接收到转码请求时,获取。
7、所述至少一个转码节点中各转码节点的负载率;空闲计算单元,用于根据所述各转码节点的负载率,计算所述各转码节点的空闲率;求和计算单元,用于对所述各转码节点的空闲率进行求和计算,获得所述转码集群的空闲率。9如权利要求8所述的装置,其特征在于,所述处理模块包括加权处理单元,用于采用预设数值范围内的随机数对所述转码集群的空闲率进行加权处理,获得随机分配数值;顺序获取单元,用于获取所述各转码节点在所述转码集群中的接入顺序;递减运算单元,用于按照所述各转码节点在所述转码集群中的接入顺序,将所述随机分配数值与所述各转码节点的空闲率进行递减运算;选取单元,用于根据所述递减运算结果,从所述至少一个转码节点中选取响。
8、应转码节点。10如权利要求9所述的装置,其特征在于,所述选取单元包括节点选取子单元,用于当所述随机分配数值与第一至第M1个转码节点的空闲率进行递减运算获得的差值大于所述预设值,且所述随机分配数值与第一至第M个转码节点的空闲率进行递减运算获得的差值小于预设值时,从所述至少一个转码节点中选取第M个转码节点;节点确定子单元,用于将所述第M个转码节点确定为响应转码节点;其中,M为正整数;M的取值大于等于1,且小于等于所述至少一个转码节点的数量。11如权利要求710任一项所述的装置,其特征在于,还包括更新模块,用于当检测到所述至少一个转码节点的负载发生变化时,更新所述转码集群的空闲率。12如权利要求11。
9、所述的装置,其特征在于,所述更新模块包括消息接收单元,用于当检测到所述至少一个转码节点中任一转码节点的负载发生变化时,接收变化转码节点上报的负载同步消息;负载更新单元,用于根据所述负载变化消息,更新所述变化转码节点的负载率;变化计算单元,用于根据所述变化转码节点的负载率,计算所述变化转码节点的空闲率;更新单元,用于根据所述变化转码节点的空闲率,更新所述转码集群的空闲率。13一种服务器,其特征在于,包括如权利要求712任一项所述的转码处理装置。权利要求书CN104202305A1/12页4一种转码处理方法、装置及服务器技术领域0001本发明涉及互联网技术领域,具体涉及多媒体处理技术领域,尤其涉及。
10、一种转码处理方法、装置及服务器。背景技术0002转码指将视频流由高分辨率转换为低分辨率、由高码率转换为低码率的处理。转码节点指具备转码功能的物理设备,例如转码节点可以为具备转码功能的PCPERSONALCOMPUTER,个人计算机、转码服务器等等。多个转码节点可组成转码集群,可通过调度转码集群中的转码节点实现均衡的转码功能。目前采用转码集群进行转码处理的方案主要包含以下两种,其中一种方案以随机均衡方式为基础,其转码处理过程为在接收到转码请求时,从转码集群中随机选取一个转码节点进行转码处理。这种方案中,如果所选取的转码节点负载较高,则会降低转码质量。另一种方案以处理能力轮询作为基础,其转码处理过。
11、程为在接收到转码请求时,从转码集群中选取负载最低的转码节点。这种方案中,如果需要转码处理的视频流数据较多时,将会使所选取的转码节点在短时间内负载剧增,同样会降低转码质量。发明内容0003本发明实施例提供一种转码处理方法、装置及服务器,可实现转码集群中各转码节点的负载均衡,同时保证转码质量。0004本发明实施例第一方面提供一种转码处理方法,可包括0005当接收到转码请求时,获取至少一个转码节点所组成的转码集群的空闲率;0006根据所述转码集群的空闲率,对所述至少一个转码节点进行随机负载分配处理,以从所述至少一个转码节点中选取响应转码节点;0007将所述转码请求发送至所述响应转码节点,以使所述响应。
12、转码节点根据所述转码请求进行转码处理。0008本发明实施例第二方面提供一种转码处理装置,可包括0009获取模块,用于当接收到转码请求时,获取至少一个转码节点所组成的转码集群的空闲率;0010处理模块,用于根据所述转码集群的空闲率,对所述至少一个转码节点进行随机负载分配处理,以从所述至少一个转码节点中选取响应转码节点;0011转码模块,用于将所述转码请求发送至所述响应转码节点,以使所述响应转码节点根据所述转码请求进行转码处理。0012本发明实施例第三方面提供一种服务器,可包括上述第二方面提供的转码处理装置。0013实施本发明实施例,具有如下有益效果0014本发明实施例中,在收到转码请求时,根据转。
13、码集群的空闲率对转码集群中的转说明书CN104202305A2/12页5码节点进行随机负载分配处理以选取响应转码节点完成转码处理。通过随机负载分配处理,可实现转码集群中各转码节点的负载均衡,使所述转码集群在较长的时间范围内,不存在空负载的转码节点,也不存在高负载的转码节点;同时可保证所述转码集群中各转码节点不会在短时间内负载剧增,保证转码质量。附图说明0015为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附。
14、图获得其他的附图。0016图1为本发明实施例提供的一种转码处理方法的流程图;0017图2为本发明实施例提供的另一种转码处理方法的流程图;0018图3为本发明实施例提供的又一种转码处理方法的流程图;0019图4为本发明实施例提供的一种转码处理装置的结构示意图;0020图5为本发明实施例提供的另一种转码处理装置的结构示意图;0021图6为本发明实施例提供的一种获取模块的结构示意图;0022图7为本发明实施例提供的一种处理模块的结构示意图;0023图8为本发明实施例提供的一种选取单元的结构示意图;0024图9为本发明实施例提供的一种更新模块的结构示意图;0025图10为本发明实施例提供的一种服务器的。
15、结构示意图。具体实施方式0026下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。0027下面将结合附图1附图3,对本发明实施例提供的转码处理方法进行详细介绍。0028请参见图1,为本发明实施例提供的一种转码处理方法的流程图;该方法可包括以下步骤S101步骤S103。0029S101,当接收到转码请求时,获取至少一个转码节点所组成的转码集群的空闲率。0030转码指将视频流由高分辨率转换为。
16、低分辨率、由高码率转换为低码率的处理。转码节点指具备转码功能的物理设备,例如转码节点可以为具备转码功能的PC、转码服务器等等。至少一个转码节点可组成一个转码集群,通过对该转码集群的控制管理,可以灵活调度该转码集群的转码节点实现高效、均衡的转码功能。本发明实施例中,当需要由所述转码集群进行转码处理时,可以向转码集群发送转码请求,该转码请求中包含待转码的视频流信息,例如用户使用诸如手机、笔记本电脑等终端的视频服务时,终端可以发起转码请求以向用户提供高速、实时的视频流服务;本步骤中,在接收到转码请求时,获取所述转码集群的空闲率。其中,所述转码集群的空闲率为所述转码集群中各转码节点的空闲率之和。所述转。
17、码集群的空闲率可表征所述转码集群的转码能力,所述转码集群的空闲率越高,表说明书CN104202305A3/12页6明所述转码集群的转码能力越高。0031S102,根据所述转码集群的空闲率,对所述至少一个转码节点进行随机负载分配处理,以从所述至少一个转码节点中选取响应转码节点。0032其中,随机负载分配处理的目的在于从所述转码集群中选取可用于响应所述转码请求、执行转码处理的响应转码节点,且该响应转码节点在执行转码处理时,既可满足所述转码集群的全局空闲率的要求,又能保证转码质量。需要说明的是,经过所述随机负载分配处理,可实现所述转码集群中各转码节点的负载均衡,使所述转码集群在较长的时间范围内,不存。
18、在空负载的转码节点,也不存在高负载的转码节点;同时可保证所述转码集群中各转码节点不会在短时间内负载剧增,保证转码质量。0033S103,将所述转码请求发送至所述响应转码节点,以使所述响应转码节点根据所述转码请求进行转码处理。0034本步骤中,将所述转码请求发送至所述响应转码节点之后,所述响应转码节点则可从所述转码请求中提取待转码的视频流信息,对该视频流信息进行转码处理。可以理解的是,当所述响应转码节点完成转码处理之后,本发明实施例还可将转码后的视频流返回至所述转码请求的发起方,例如用户使用诸如手机、笔记本电脑等终端的视频服务时,终端可以发起转码请求以向用户提供高速、实时的视频流服务,本发明实施。
19、例在完成转码处理后,将转码后的视频流返回给所述终端,使所述终端能够向用户输出所述转码后的视频流以向用户提供高效、实时的视频服务。0035本发明实施例中,在收到转码请求时,根据转码集群的空闲率对转码集群中的转码节点进行随机负载分配处理以选取响应转码节点完成转码处理。通过随机负载分配处理,可实现转码集群中各转码节点的负载均衡,使所述转码集群在较长的时间范围内,不存在空负载的转码节点,也不存在高负载的转码节点;同时可保证所述转码集群中各转码节点不会在短时间内负载剧增,保证转码质量。0036请参见图2,为本发明实施例提供的另一种转码处理方法的流程图;该方法可包括以下步骤S201步骤S204。0037S。
20、201,当接收到转码请求时,获取至少一个转码节点所组成的转码集群的空闲率。0038S202,根据所述转码集群的空闲率,对所述至少一个转码节点进行随机负载分配处理,以从所述至少一个转码节点中选取响应转码节点。0039S203,将所述转码请求发送至所述响应转码节点,以使所述响应转码节点根据所述转码请求进行转码处理。0040本实施例的步骤S201步骤S203可参见图1所示实施例的步骤S101步骤S103,在此不赘述。0041S204,当检测到所述至少一个转码节点的负载发生变化时,更新所述转码集群的空闲率。0042其中,所述转码集群的空闲率为所述转码集群中各转码节点的空闲率之和,即所述转码集群的空闲率。
21、与所述转码集群中各转码节点的空闲率均相关,然而,一个转码节点的空闲率与该转码节点的负载率之和为1,即一个转码节点的空闲率与该转码节点的负载率相关,因此,所述转码集群的空闲率与所述转码集群中各转码节点的负载均相关。本步骤中,当检测到所述转码集群中的转码节点的负载发生变化时,更新所述转码集群的空闲率。说明书CN104202305A4/12页7可以理解的是,本步骤对所述转码集群的空闲率的更新操作,可在后续再次接收到转码请求时的随机负载分配处理及转码处理的顺利进行,保证所述转码集群的全局负载均衡,保证转码质量。0043本发明实施例中,在收到转码请求时,根据转码集群的空闲率对转码集群中的转码节点进行随机。
22、负载分配处理以选取响应转码节点完成转码处理。通过随机负载分配处理,可实现转码集群中各转码节点的负载均衡,使所述转码集群在较长的时间范围内,不存在空负载的转码节点,也不存在高负载的转码节点;同时可保证所述转码集群中各转码节点不会在短时间内负载剧增,保证转码质量。0044请参见图3,为本发明实施例提供的又一种转码处理方法的流程图;该方法可包括以下步骤S301步骤S312。0045S301,当接收到转码请求时,获取所述至少一个转码节点中各转码节点的负载率。0046转码节点的负载率指该转码节点的CPU在单位时间例如一分钟内的平均负载量。本实施例中,假设总共有NN为大于等于1的正整数个转码节点,各转码节。
23、点的负载率分别为J1、J2至JN,本步骤则获取J1、J2至JN。0047S302,根据所述各转码节点的负载率,计算所述各转码节点的空闲率。0048一个转码节点的负载率与该转码节点的空闲率之和为1。本步骤采用“1负载率空闲率”的公式,依次计算各转码节点的空闲率;按照步骤S301所示例子,本步骤计算获取各转码节点的空闲率分别为“1J1I1”、“1J2I2”至“1JNIN”。0049S303,对所述各转码节点的空闲率进行求和计算,获得所述转码集群的空闲率。0050本步骤求取所述各转码节点的空闲率之和,则可获得所述转码集群的空闲率。按照本实施例所示例子,假设所述转码集群的空闲率采用“I”表示,则II1。
24、I2IN。0051本实施例的步骤S301步骤S303可以为图1所示实施例的步骤S101的具体细化步骤,或者可以为图2所示实施例的步骤S201的具体细化步骤。0052S304,采用预设数值范围内的随机数对所述转码集群的空闲率进行加权处理,获得随机分配数值。0053其中,预设数值范围可以为00,10,所述随机数可根据实际需要进行选取,例如若要求所述转码集群的空闲率至少保留50以保证全局负载均衡,则可在00,10区间范围内选取大于05的随机数,诸如051,06等等。本步骤中,可将所述转码集群的空闲率I乘以所选取的随机数,获得随机分配数值,该随机分配数值可采用“D”进行表示。0054S305,获取所述。
25、各转码节点在所述转码集群中的接入顺序。0055其中,所述转码集群中,一个转码节点对应一个接入顺序。在本发明实施例的一种可行的实施方式中,所述各转码节点在所述转码集群中的接入顺序可以根据实际需要进行设置,当所述转码集群动态调整时,例如所述转码集群中接入新的转码节点,或者删除所述转码集群中的某些转码节点等等,可重新设置动态调整后的所述转码集群中各转码节点的接入顺序。在本发明实施例的另一种可行的实施方式中,所述各转码节点在所述转码集群中的接入顺序可以根据各转码节点实际接入所述转码集群中的时间先后进行设置,当所述转码集群动态调整时,例如所述转码集群中接入新的转码节点,或者删除所述转码集群中的某些转码节。
26、点等等,可依据各转码节点实际接入所述转码集群中的时间先后对各转码节点的接入顺序进行动态调整。按照本实施例所示例子,假设N个转码节点中,空闲率为I1说明书CN104202305A5/12页8的转码节点的接入顺序为1,空闲率为I2的转码节点的接入顺序为2,以此类推,空闲率为IN的转码节点的接入顺序为N。0056S306,按照所述各转码节点在所述转码集群中的接入顺序,将所述随机分配数值与所述各转码节点的空闲率进行递减运算。0057按照本实施例所示例子,本步骤的递减运算过程为将随机分配数值D逐个减去接入顺序为1N的转码节点的空闲率,即首先采用公式“DI1”获得差值D1,再采用公式“D1I2”获得差值D。
27、2,按照此过程递减运算。0058S307,根据所述递减运算结果,从所述至少一个转码节点中选取响应转码节点。0059步骤S307具体可包括以下AB步骤0060A、当所述随机分配数值与第一至第M1个转码节点的空闲率进行递减运算获得的差值大于所述预设值,且所述随机分配数值与第一至第M个转码节点的空闲率进行递减运算获得的差值小于预设值时,从所述至少一个转码节点中选取第M个转码节点;其中,M为正整数;M的取值大于等于1,且小于等于所述至少一个转码节点的数量。0061其中,所述预设值可根据实际需要进行设定,例如所述预设值可设定为0。按照本实施例所示例子,M为正整数,且1MN。当递减运算过程中,采用公式“D。
28、M2IM1”获得差值DM1,采用公式“DM1IM”获得差值DM;步骤A中,若DM10且DM0,则选取第M个转码节点。0062B、将所述第M个转码节点确定为响应转码节点。0063所述响应转码节点可用于响应所述转码请求、执行转码处理,且该响应转码节点在执行转码处理时,既可满足使所述转码集群全局负载均衡的空闲率要求,又能保证转码质量。0064本实施例的步骤S304步骤S307可以为图1所示实施例的步骤S102的具体细化步骤,或者可以为图2所示实施例的步骤S202的具体细化步骤。需要说明的是,经过步骤S304步骤S307所述的随机负载分配处理,可实现所述转码集群中各转码节点的负载均衡,使所述转码集群在。
29、较长的时间范围内,不存在空负载的转码节点,也不存在高负载的转码节点;同时可保证所述转码集群中各转码节点不会在短时间内负载剧增,保证转码质量。0065S308,将所述转码请求发送至所述响应转码节点,以使所述响应转码节点根据所述转码请求进行转码处理。0066本实施例的步骤S308可参见图1所示实施例的步骤S103,在此不赘述。0067S309,当检测到所述至少一个转码节点中任一转码节点的负载发生变化时,接收变化转码节点上报的负载同步消息。0068在本发明的一种可行的实施方式中,所述负载同步消息可以包含负载变化信息,例如第1个转码节点增加了5的负载,该第1个转码节点上报的负载同步消息则可包含5的变化。
30、信息,用于指示该第1个转码节点负载增加5。在本发明的另一种可行的实施方式中,所述负载同步消息可以包含负载变化后该转码节点的负载率,例如第2个转码节点的原负载率为30,该第2个转码节点的负载减少了10,则该第2个转码节点上报的负载同步消息可包含20的负载率,用于指示该第2个转码节点负载减少后的负载率为20。0069S310,根据所述负载变化消息,更新所述变化转码节点的负载率。说明书CN104202305A6/12页90070S311,根据所述变化转码节点的负载率,计算所述变化转码节点的空闲率。0071一个转码节点的负载率与该转码节点的空闲率之和为1。本步骤采用“1负载率空闲率”的公式,计算所述变。
31、化转码节点的空闲率。0072S312,根据所述变化转码节点的空闲率,更新所述转码集群的空闲率。0073本步骤需要考虑所述变化转码节点的空闲率,重新求取所述各转码节点的空闲率之和,则可更新所述转码集群的空闲率。可以理解的是,本步骤对所述转码集群的空闲率的更新操作,可在后续再次接收到转码请求时的随机负载分配处理及转码处理的顺利进行,保证所述转码集群的全局负载均衡,保证转码质量。0074本实施例的步骤S309步骤S312可以为图2所示实施例的步骤S204的具体细化步骤。0075本发明实施例中,在收到转码请求时,根据转码集群的空闲率对转码集群中的转码节点进行随机负载分配处理以选取响应转码节点完成转码处。
32、理。通过随机负载分配处理,可实现转码集群中各转码节点的负载均衡,使所述转码集群在较长的时间范围内,不存在空负载的转码节点,也不存在高负载的转码节点;同时可保证所述转码集群中各转码节点不会在短时间内负载剧增,保证转码质量。0076下面将结合附图4附图9,对本发明实施例提供的一种转码处理装置进行详细介绍。需要说明的是,附图4附图9所述的应用修复装置可应用于执行上述附图1附图3所示的方法。0077请参见图4,为本发明实施例提供的一种转码处理装置的结构示意图;该装置可包括获取模块101、处理模块102和转码模块103。0078获取模块101,用于当接收到转码请求时,获取至少一个转码节点所组成的转码集群。
33、的空闲率。0079转码指将视频流由高分辨率转换为低分辨率、由高码率转换为低码率的处理。转码节点指具备转码功能的物理设备,例如转码节点可以为具备转码功能的PC、转码服务器等等。至少一个转码节点可组成一个转码集群,通过对该转码集群的控制管理,可以灵活调度该转码集群的转码节点实现高效、均衡的转码功能。本发明实施例中,当需要由所述转码集群进行转码处理时,可以向转码集群发送转码请求,该转码请求中包含待转码的视频流信息,例如用户使用诸如手机、笔记本电脑等终端的视频服务时,终端可以发起转码请求以向用户提供高速、实时的视频流服务;在接收到转码请求时,所述获取模块101获取所述转码集群的空闲率。其中,所述转码集。
34、群的空闲率为所述转码集群中各转码节点的空闲率之和。所述转码集群的空闲率可表征所述转码集群的转码能力,所述转码集群的空闲率越高,表明所述转码集群的转码能力越高。0080处理模块102,用于根据所述转码集群的空闲率,对所述至少一个转码节点进行随机负载分配处理,以从所述至少一个转码节点中选取响应转码节点。0081其中,随机负载分配处理的目的在于从所述转码集群中选取可用于响应所述转码请求、执行转码处理的响应转码节点,且该响应转码节点在执行转码处理时,既可满足所述转码集群的全局空闲率的要求,又能保证转码质量。需要说明的是,经过所述随机负载分配处理,可实现所述转码集群中各转码节点的负载均衡,使所述转码集群。
35、在较长的时间范围内,不存在空负载的转码节点,也不存在高负载的转码节点;同时可保证所述转码集群中各说明书CN104202305A7/12页10转码节点不会在短时间内负载剧增,保证转码质量。0082转码模块103,用于将所述转码请求发送至所述响应转码节点,以使所述响应转码节点根据所述转码请求进行转码处理。0083所述转码模块103将所述转码请求发送至所述响应转码节点之后,所述响应转码节点则可从所述转码请求中提取待转码的视频流信息,对该视频流信息进行转码处理。可以理解的是,当所述响应转码节点完成转码处理之后,本发明实施例还可将转码后的视频流返回至所述转码请求的发起方,例如用户使用诸如手机、笔记本电脑。
36、等终端的视频服务时,终端可以发起转码请求以向用户提供高速、实时的视频流服务,本发明实施例在完成转码处理后,将转码后的视频流返回给所述终端,使所述终端能够向用户输出所述转码后的视频流以向用户提供高效、实时的视频服务。0084本发明实施例中,在收到转码请求时,根据转码集群的空闲率对转码集群中的转码节点进行随机负载分配处理以选取响应转码节点完成转码处理。通过随机负载分配处理,可实现转码集群中各转码节点的负载均衡,使所述转码集群在较长的时间范围内,不存在空负载的转码节点,也不存在高负载的转码节点;同时可保证所述转码集群中各转码节点不会在短时间内负载剧增,保证转码质量。0085请参见图5,为本发明实施例。
37、提供的另一种转码处理装置的结构示意图;该装置可包括获取模块101、处理模块102、转码模块103和更新模块104。其中,获取模块101、处理模块102和转码模块103的结构和功能可参见图4所示实施例的相关描述,在此不赘述。0086更新模块104,用于当检测到所述至少一个转码节点的负载发生变化时,更新所述转码集群的空闲率。0087其中,所述转码集群的空闲率为所述转码集群中各转码节点的空闲率之和,即所述转码集群的空闲率与所述转码集群中各转码节点的空闲率均相关,然而,一个转码节点的空闲率与该转码节点的负载率之和为1,即一个转码节点的空闲率与该转码节点的负载率相关,因此,所述转码集群的空闲率与所述转码。
38、集群中各转码节点的负载均相关。当检测到所述转码集群中的转码节点的负载发生变化时,所述更新模块104更新所述转码集群的空闲率。可以理解的是,所述更新模块104对所述转码集群的空闲率的更新操作,可在后续再次接收到转码请求时的随机负载分配处理及转码处理的顺利进行,保证所述转码集群的全局负载均衡,保证转码质量。0088本发明实施例中,在收到转码请求时,根据转码集群的空闲率对转码集群中的转码节点进行随机负载分配处理以选取响应转码节点完成转码处理。通过随机负载分配处理,可实现转码集群中各转码节点的负载均衡,使所述转码集群在较长的时间范围内,不存在空负载的转码节点,也不存在高负载的转码节点;同时可保证所述转。
39、码集群中各转码节点不会在短时间内负载剧增,保证转码质量。0089请参见图6,为本发明实施例提供的一种获取模块的结构示意图;该获取模块101可包括负载获取单元1101、空闲计算单元1102和求和计算单元1103。0090负载获取单元1101,用于当接收到转码请求时,获取所述至少一个转码节点中各转码节点的负载率。0091转码节点的负载率指该转码节点的CPU在单位时间例如一分钟内的平均负说明书CN104202305A108/12页11载量。本实施例中,假设总共有NN为大于等于1的正整数个转码节点,各转码节点的负载率分别为J1、J2至JN,所述负载获取单元1101则获取J1、J2至JN。0092空闲计。
40、算单元1102,用于根据所述各转码节点的负载率,计算所述各转码节点的空闲率。0093一个转码节点的负载率与该转码节点的空闲率之和为1。所述空闲计算单元1102采用“1负载率空闲率”的公式,依次计算各转码节点的空闲率;按照本实施例所示例子,所述空闲计算单元1102计算获取各转码节点的空闲率分别为“1J1I1”、“1J2I2”至“1JNIN”。0094求和计算单元1103,用于对所述各转码节点的空闲率进行求和计算,获得所述转码集群的空闲率。0095所述求和计算单元1103求取所述各转码节点的空闲率之和,则可获得所述转码集群的空闲率。按照本实施例所示例子,假设所述转码集群的空闲率采用“I”表示,则I。
41、I1I2IN。0096本发明实施例中,在收到转码请求时,根据转码集群的空闲率对转码集群中的转码节点进行随机负载分配处理以选取响应转码节点完成转码处理。通过随机负载分配处理,可实现转码集群中各转码节点的负载均衡,使所述转码集群在较长的时间范围内,不存在空负载的转码节点,也不存在高负载的转码节点;同时可保证所述转码集群中各转码节点不会在短时间内负载剧增,保证转码质量。0097请参见图7,为本发明实施例提供的一种处理模块的结构示意图;该处理模块102可包括加权处理单元1201、顺序获取单元1202、递减运算单元1203和选取单元1204。0098加权处理单元1201,用于采用预设数值范围内的随机数对。
42、所述转码集群的空闲率进行加权处理,获得随机分配数值。0099其中,预设数值范围可以为00,10,所述随机数可根据实际需要进行选取,例如若要求所述转码集群的空闲率至少保留50以保证全局负载均衡,则可在00,10区间范围内选取大于05的随机数,诸如051,06等等。按照图6所示实施例中的例子,所述加权处理单元1201可将所述转码集群的空闲率I乘以所选取的随机数,获得随机分配数值,该随机分配数值可采用“D”进行表示。0100顺序获取单元1202,用于获取所述各转码节点在所述转码集群中的接入顺序。0101其中,所述转码集群中,一个转码节点对应一个接入顺序。在本发明实施例的一种可行的实施方式中,所述各转。
43、码节点在所述转码集群中的接入顺序可以根据实际需要进行设置,当所述转码集群动态调整时,例如所述转码集群中接入新的转码节点,或者删除所述转码集群中的某些转码节点等等,可重新设置动态调整后的所述转码集群中各转码节点的接入顺序。在本发明实施例的另一种可行的实施方式中,所述各转码节点在所述转码集群中的接入顺序可以根据各转码节点实际接入所述转码集群中的时间先后进行设置,当所述转码集群动态调整时,例如所述转码集群中接入新的转码节点,或者删除所述转码集群中的某些转码节点等等,可依据各转码节点实际接入所述转码集群中的时间先后对各转码节点的接入顺序进行动态调整。按照本实施例所示例子,假设N个转码节点中,空闲率为I。
44、1的转码节点的接入顺序为1,空闲率为I2的转码节点的接入顺序为2,以此类推,空闲率为IN的转码节点的接入顺序为N。说明书CN104202305A119/12页120102递减运算单元1203,用于按照所述各转码节点在所述转码集群中的接入顺序,将所述随机分配数值与所述各转码节点的空闲率进行递减运算。0103按照本实施例所示例子,所述递减运算单元1203的递减运算过程为将随机分配数值D逐个减去接入顺序为1N的转码节点的空闲率,即首先采用公式“DI1”获得差值D1,再采用公式“D1I2”获得差值D2,按照此过程递减运算。0104选取单元1204,用于根据所述递减运算结果,从所述至少一个转码节点中选取。
45、响应转码节点。0105具体实现中,请一并参见图8,为本发明实施例提供的一种选取单元的结构示意图;该选取单元1204可包括节点选取子单元1241和节点确定子单元1242。0106节点选取子单元1241,用于当所述随机分配数值与第一至第M1个转码节点的空闲率进行递减运算获得的差值大于所述预设值,且所述随机分配数值与第一至第M个转码节点的空闲率进行递减运算获得的差值小于预设值时,从所述至少一个转码节点中选取第M个转码节点。0107其中,所述预设值可根据实际需要进行设定,例如所述预设值可设定为0。按照本实施例所示例子,M为正整数,且1MN。当递减运算过程中,采用公式“DM2IM1”获得差值DM1,采用。
46、公式“DM1IM”获得差值DM;若DM10且DM0,所述节点选取子单元1241则选取第M个转码节点。0108节点确定子单元1242,用于将所述第M个转码节点确定为响应转码节点。0109所述响应转码节点可用于响应所述转码请求、执行转码处理,且该响应转码节点在执行转码处理时,既可满足使所述转码集群全局负载均衡的空闲率要求,又能保证转码质量。0110本发明实施例中,在收到转码请求时,根据转码集群的空闲率对转码集群中的转码节点进行随机负载分配处理以选取响应转码节点完成转码处理。通过随机负载分配处理,可实现转码集群中各转码节点的负载均衡,使所述转码集群在较长的时间范围内,不存在空负载的转码节点,也不存在。
47、高负载的转码节点;同时可保证所述转码集群中各转码节点不会在短时间内负载剧增,保证转码质量。0111请参见图9,为本发明实施例提供的一种更新模块的结构示意图;该更新模块104可包括消息接收单元1401、负载更新单元1402、变化计算单元1403和更新单元1404。0112消息接收单元1401,用于当检测到所述至少一个转码节点中任一转码节点的负载发生变化时,接收变化转码节点上报的负载同步消息。0113在本发明的一种可行的实施方式中,所述负载同步消息可以包含负载变化信息,例如第1个转码节点增加了5的负载,该第1个转码节点上报的负载同步消息则可包含5的变化信息,用于指示该第1个转码节点负载增加5。在本。
48、发明的另一种可行的实施方式中,所述负载同步消息可以包含负载变化后该转码节点的负载率,例如第2个转码节点的原负载率为30,该第2个转码节点的负载减少了10,则该第2个转码节点上报的负载同步消息可包含20的负载率,用于指示该第2个转码节点负载减少后的负载率为20。0114负载更新单元1402,用于根据所述负载变化消息,更新所述变化转码节点的负载率。说明书CN104202305A1210/12页130115变化计算单元1403,用于根据所述变化转码节点的负载率,计算所述变化转码节点的空闲率。0116一个转码节点的负载率与该转码节点的空闲率之和为1。所述变化计算单元1403采用“1负载率空闲率”的公式。
49、,计算所述变化转码节点的空闲率。0117更新单元1404,用于根据所述变化转码节点的空闲率,更新所述转码集群的空闲率。0118所述更新单元1404需要考虑所述变化转码节点的空闲率,重新求取所述各转码节点的空闲率之和,则可更新所述转码集群的空闲率。可以理解的是,所述更新单元1404对所述转码集群的空闲率的更新操作,可在后续再次接收到转码请求时的随机负载分配处理及转码处理的顺利进行,保证所述转码集群的全局负载均衡,保证转码质量。0119本发明实施例中,在收到转码请求时,根据转码集群的空闲率对转码集群中的转码节点进行随机负载分配处理以选取响应转码节点完成转码处理。通过随机负载分配处理,可实现转码集群中各转码节点的负载均衡,使所述转码集群在较长的时间范围内,不存在空负载的转码节点,也不存在高负载的转码节点;同时可保证所述转码集群中各转码节点不会在短时间内负载剧增,保证转码质量。0120本发明实施例还公开了一种服务器,该服务器可以为转码管理节点,其可用于管理所述转码集群,该服务器可包括一种转码处理装置,该转码处理装置的结构和功能可参见图4图9所示实施例的相关描述,在此不赘述。0121本发明实施例中,在收到转码请求时,根据转码集群的空闲率对转码集群中的转码节点进行随机负载分配处理以选取响应转码节点完成转码处理。通过随机负载。