一种流媒体文件的分发方法及装置的制造方法
【专利摘要】本发明实施例提供流媒体文件的分发方法及装置。本发明实施例中,获取待分发流媒体文件的预先统计的局部播放内容与局部播放热度的对应关系;根据获取的所述对应关系,对所述待分发流媒体文件进行切分,获得至少一个切片,并计算每个切片的切片播放热度;针对每个切片,根据预置的表示服务器数量正比于切片播放热度的正比数学模型,确定该切片的切片播放热度对应的服务器数量;并,按照预先统计的各待分发服务器针对所述待分发流媒体文件的服务器播放热度从高到低的顺序,选择确定的所述服务器数量的待分发服务器;并将该切片分发给选择的所述待分发服务器。可实现合理分发待分发流媒体文件,还能够节约待分发服务的存储资源。
【专利说明】
一种流媒体文件的分发方法及装置
技术领域
[0001] 本发明实施例涉及多媒体信息处理技术领域,尤其涉及一种流媒体文件的分发方 法及装置。
【背景技术】
[0002] 流媒体文件越来越多,为便于不同地域的用户能够尽快获取到流媒体文件,流媒 体服务提供商往往在不同的地域设置至少一台服务器,通过向服务器分发当地用户的热点 流媒体文件,以便于用户能够从就近的服务器中获取相应的流媒体内容播放。
[0003] 具体的,现有技术中,针对每个流媒体文件,如果某个服务器接收到携带该流媒体 文件标识的播放请求的数量大于预设数量,则将该流媒体文件作为热点流媒体文件并分发 给该服务器。以便于,该服务器下次接收到该流媒体文件的播放请求时,便可以从自身存储 的数据中查找,而无需像其它服务器请求该流媒体文件。
[0004] 然而,现有技术中,针对一热点流媒体文件,只是请求播放的数量较多,但并非每 个播放请求对应的客户端都会将该流媒体文件播放完毕。例如,有些流媒体文件大多数用 户只是对其部分内容感兴趣(例如,用户仅对综艺节目的某一个环节感兴趣)。所以,现有技 术中的分发流媒体文件的方法,是通过将整个流媒体文件分发给服务器,显然会浪费服务 器的存储资源。
【发明内容】
[0005] 本发明实施例提供一种流媒体文件的分发方法及装置,用以解决目前现有技术中 分发流媒体文件的方法,是通过将整个流媒体文件分发给服务器,显然会浪费服务器的存 储资源等的问题。
[0006] 本发明实施例提供的具体技术方案如下:
[0007] -方面,本发明实施例提供一种流媒体文件的分发方法,所述方法包括:
[0008] 获取待分发流媒体文件的预先统计的局部播放内容与局部播放热度的对应关系;
[0009] 根据获取的所述对应关系,对所述待分发流媒体文件进行切分,获得至少一个切 片,并计算每个切片的切片播放热度;
[0010] 针对每个切片,根据预置的表示服务器数量正比于切片播放热度的正比数学模 型,确定该切片的切片播放热度对应的服务器数量;并,
[0011] 按照预先统计的各待分发服务器针对所述待分发流媒体文件的服务器播放热度 从高到低的顺序,选择确定的所述服务器数量的待分发服务器;并将该切片分发给选择的 所述待分发服务器。
[0012] 进一步地,所述根据获取的所述对应关系,对所述待分发流媒体文件进行切分,获 得至少一个切片,具体包括:
[0013] 根据以下切分公式对所述待分发流媒体文件进行切分,获得至少一个切片:
[0014] ./(/)-j / z(i) = ^ f(n)
[0015] 其中,i表示切片编号;f(i)表示第i个切片的切片长度;1表示预置第一个切片的 切片长度;s表示预置扩大因子,其取值范围大于等于1;L表示预置固定切片长度;z(i)表示 第i个切片及其之前的所有切片的切片长度和;n表示第n个切片;m表示所述对应关系中局 部播放热度的变化量开始小于预设量时对应所述待分发流媒体文件的局部播放内容的长 度和。
[0016]进一步地,所述正比数学模型,具体包括:
[0017] p = H(i)*C
[0018] 其中,p表示服务器数量;C表示待分发服务器的总量;H(i)表示第i个切片的切片 播放热度与所述待分发流媒体文件的整体播放热度的比值。
[0019] 进一步地,根据以下方法计算所述待分发流媒体文件的整体播放热度:
[0020] 计算携带所述待分发流媒体文件标识的播放请求的总量,将计算的结果作为所述 待分发流媒体文件的整体播放热度。
[0021 ]进一步地,根据以下方法确定所述待分发服务器:
[0022] 针对每个服务器,计算该服务器接收的携带所述待分发流媒体文件标识的播放请 求的总量,若该总量大于预设总量,则确定该服务器为所述待分发服务器。
[0023] 另一方面,本发明还提供一种流媒体文件的分发装置,所述装置包括:
[0024]对应关系获取模块,用于获取待分发流媒体文件的预先统计的局部播放内容与局 部播放热度的对应关系;
[0025] 切片处理模块,用于根据获取的所述对应关系,对所述待分发流媒体文件进行切 分,获得至少一个切片,并计算每个切片的切片播放热度;
[0026] 服务器数量确定模块,用于针对每个切片,根据预置的表示服务器数量正比于切 片播放热度的正比数学模型,确定该切片的切片播放热度对应的服务器数量;
[0027] 分发模块,用于按照预先统计的各待分发服务器针对所述待分发流媒体文件的服 务器播放热度从高到低的顺序,选择确定的所述服务器数量的待分发服务器;并将该切片 分发给选择的所述待分发服务器。
[0028]进一步地,所述切片处理模块,具体用于:
[0029] 根据以下切分公式对所述待分发流媒体文件进行切分,获得至少一个切片: _ N {s1^1 */; z(i) < m 士 "、
[0030] /(/) = { .: z(/) = Z/(")
[0031] 其中,i表示切片编号;f(i)表示第i个切片的切片长度;1表示预置第一个切片的 切片长度;s表示预置扩大因子,其取值范围大于等于1;L表示预置固定切片长度;z(i)表示 第i个切片及其之前的所有切片的切片长度和;n表示第n个切片;m表示所述对应关系中局 部播放热度的变化量开始小于预设量时对应所述待分发流媒体文件的局部播放内容的长 度和。
[0032]进一步地,所述正比数学模型,具体包括:
[0033] p = H(i)*C
[0034]其中,p表示服务器数量;C表示待分发服务器的总量;H(i)表示第i个切片的切片 播放热度与所述待分发流媒体文件的整体播放热度的比值。
[0035] 进一步地,所述装置还包括:
[0036]整体播放热度计算模块,用于根据以下方法计算所述待分发流媒体文件的整体播 放热度:
[0037]计算携带所述待分发流媒体文件标识的播放请求的总量,将计算的结果作为所述 待分发流媒体文件的整体播放热度。
[0038] 进一步地,所述装置还包括:
[0039] 待分发服务器确定模块,用于根据以下方法确定所述待分发服务器:
[0040] 针对每个服务器,计算该服务器接收的携带所述待分发流媒体文件标识的播放请 求的总量,若该总量大于预设总量,则确定该服务器为所述待分发服务器。
[0041] 本发明有益效果包括:本发明实施例提供的技术方案,通过获取待分发流媒体文 件的预先统计的局部播放内容与局部播放热度的对应关系;根据获取的所述对应关系,对 所述待分发流媒体文件进行切分,获得至少一个切片,并计算每个切片的切片播放热度;针 对每个切片,根据预置的表示服务器数量正比于切片播放热度的正比数学模型,确定该切 片的切片播放热度对应的服务器数量;并,按照预先统计的各待分发服务器针对所述待分 发流媒体文件的服务器播放热度从高到低的顺序,选择确定的所述服务器数量的待分发服 务器;并将该切片分发给选择的所述待分发服务器。这样,实现针对任一待分发服务器,若 该待分发服务器的服务器播放热度越高,说明该服务器对应的用户越喜欢播放所述待分发 流媒体文件,其播放量较高;这样,对于这样的服务器可以存储较多的切片;若该待分发服 务器的服务器播放热度越低,说明该服务器对应的用户对所述待分发流媒体文件的喜爱程 度一般,其播放量不高,这样,对于这样的服务器可以存储较少的切片。从而,本发明实施例 中,实现不同待分发服务器按照不同需求存储同一待分发流媒体文件,不仅可以实现合理 分发待分发流媒体文件,还能够节约待分发服务的存储资源。
【附图说明】
[0042] 图1为本发明实施例一中流媒体文件的分发方法的示例性流程图;
[0043 ]图2为本发明实施例一中流媒体文件的局部播放内容与局部播放热度的对应关系 示意图;
[0044] 图3为本发明实施例一中切片的示意图;
[0045] 图4为本发明实施例一中确定m的位置的示意图;
[0046] 图5为本发明实施例二中流媒体文件的分发方法的示例性流程图;
[0047] 图6为本发明实施例二中流媒体文件的分发装置的结构示意图之一;
[0048] 图7为本发明实施例二中流媒体文件的分发装置的结构示意图之二。
【具体实施方式】
[0049] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员 在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0050]本发明实施例提供一种流媒体文件的分发方法及装置,通过获取待分发流媒体文 件的预先统计的局部播放内容与局部播放热度的对应关系;根据获取的所述对应关系,对 所述待分发流媒体文件进行切分,获得至少一个切片,并计算每个切片的切片播放热度;针 对每个切片,根据预置的表示服务器数量正比于切片播放热度的正比数学模型,确定该切 片的切片播放热度对应的服务器数量;并,按照预先统计的各待分发服务器针对所述待分 发流媒体文件的服务器播放热度从高到低的顺序,选择确定的所述服务器数量的待分发服 务器;并将该切片分发给选择的所述待分发服务器。这样,实现针对任一待分发服务器,若 该待分发服务器的服务器播放热度越高,说明该服务器对应的用户越喜欢播放所述待分发 流媒体文件,其播放量较高;这样,对于这样的服务器可以存储较多的切片;若该待分发服 务器的服务器播放热度越低,说明该服务器对应的用户对所述待分发流媒体文件的喜爱程 度一般,其播放量不高,这样,对于这样的服务器可以存储较少的切片。从而,本发明实施例 中,实现不同待分发服务器按照不同需求存储同一待分发流媒体文件,不仅可以实现合理 分发待分发流媒体文件,还能够节约待分发服务的存储资源。
[0051 ]下面通过实施例对本发明实施例提供的流媒体文件的分发方法做进一步说明。 [0052] 实施例一
[0053]如图1所示为本发明实施例提供的流媒体文件的分发方法的流程示意图,,包括以 下步骤:
[0054] 步骤101:获取待分发流媒体文件的预先统计的局部播放内容与局部播放热度的 对应关系。
[0055] 其中,在一个实施例中,如图2所示,其为流媒体文件的局部播放内容与局部播放 热度的对应关系示意图。在图2中,x轴表示待分发流媒体文件的局部播放内容,y表示局部 播放热度,例如:x表示待分发流媒体文件的播放时间轴(如第1分钟对应的局部播放热度, 第2分钟对应的局部播放热度);或者,x表示待分发流媒体文件的举报播放内容对应的数据 量(例如第lM(Megabyte,兆)数据对应的局部播放热度、第2M数据对应的局部播放热度),当 然具体实施时,可以根据实际需要设置x的单位,本发明对此不做限定。
[0056] 需要说明的是,具体实施时,局部播放内容与局部播放热度的对应关系可以根据 现有技术确定,不同流媒体服务提供商可以根据自己的需求设置不同的统计方法,只有局 部播放热度与携带该局部播放内容的标识的请求播放数量成正的统计方法,均适用于本发 明实施例,本发明对此不做限定。例如,用户观看视频时,由于视频文件数据量太大,开始播 放时,请求该视频的前100M数据,然后再请求其后的数据。这样,每一次请求都会携带请求 的待分发流媒体文件的标识,并携带请求该文件的哪部分数据。那么,对应待分发流媒体文 件,其局部内容的局部播放热度便可以统计。
[0057]这样,通过局部播放内容与局部播放热度的对应关系,针对一待分发流媒体文件, 可以确定其局部播放内容的不同热度,从而可以通过步骤102-步骤104实现依据局部播放 热度的流媒体文件的分发,从而节约服务器的存储资源。
[0058] 步骤102:根据获取的所述对应关系,对所述待分发流媒体文件进行切分,获得至 少一个切片,并计算每个切片的切片播放热度。
[0059] 其中,例如,切片播放热度为该切片包括的局部播放热度的累加和。如图3所示,A 点和B点之间表示一个切片,则该切片的播放热度,为A点至B点之间的局部播放热度的累加 和。
[0060] 其中,在一个实施例中,步骤102可具体包括:根据以下切分公式(1)对所述待分发 流媒体文件进行切分,获得至少一个切片: .s' 1 z(/) < m A / - v
[0061] /(/)= ^(0 =£/(?) (1)
[I-A z(j) > m B=i
[0062]其中,在上述切片公式(1)中;
[0063] i表不切片编号:从开始播放时开始编号,含有开始播放时对应的局部播放内容的 切片的编号为1,其后,编号依次递增。
[0064] f(i)表示第i个切片的切片长度;
[0065] 1表示预置第一个切片的切片长度;其中,1可以根据经验值设置一个固定的值,也 可以根据开始播放时对应的局部播放内容的局部播放热度确定,例如该局部播放热度确定 大于预设热度,则1为所在待分发流媒体文件的整体播放内容的(1/q),其中,q为预置数值, 例如为100。
[0066] s表示预置扩大因子,其取值范围大于等于1:通常情况下,流媒体文件都会从开始 播放,而其后的内容则根据用户的喜好不同,播放的热度便不同。这样,通过s将切片的长度 变大,实现局部播放热度越低时,切片的长度越长,这样,实现合理划分切片,不至于切片划 分太大,导致同一文件的切分后文件数量太多,也不会因为切片太大,导致浪费存储资源。
[0067] m表示所述对应关系中局部播放热度的变化量开始小于预设量时对应所述待分发 流媒体文件的局部播放内容的长度和:例如图4所示,从M点开始局部播放热度变化量趋于 平缓,这样,M点之前的所有局部播放内容的长度和即为m。
[0068] L表示预置固定切片长度;
[0069] z(i)表示第i个切片及其之前的所有切片的切片长度和;
[0070] n表示第n个切片。
[0071 ]这样,通过切片公式(1 ),实现局部播放热度高的地方的切片粒度较小,局部播放 热度低的地方切片粒度较大且基本不变,这样,实现合理进行切片,以使不至于切片划分太 大,导致同一文件的切分后文件数量太多,也不会因为切片太大,导致浪费存储资源。
[0072]需要说明的是,本发明实施例中,除切片公式(1)之外,还可以根据其它方法对待 分发流媒体文件进行切分,例如可以按照局部播放热度的斜率进行切分,具体的:斜率表示 曲线的变化程度,当变化程度较大时,说明用户对不同局部播放内容的喜爱程度不同导致 播放热度不同。所以,当上述对应关系的斜率变化较大时,切片粒度可以小一些,当斜率变 化较小时,切片粒度可以大一些。只要根据该原则设计的切分方法,均适用于本发明实施 例,均能够实现合理切分待分发流媒体文件,本发明实施例对此不做限定。
[0073]当然,为了操作简便,本发明实施例中,还可以将待分发流媒体文件进行固定长度 的切分,例如无论待分发流媒体文件的长度是多少,都切分为预设份数。这样,便于管理每 个待分发流媒体文件的各切片。
[0074]步骤103:针对每个切片,根据预置的表示服务器数量正比于切片播放热度的正比 数学模型,确定该切片的切片播放热度对应的服务器数量。
[0075]其中,在一个实施例中,所述正比数学模型,例如供公式(2)所示:
[0076] p = H(i)*C (2)
[0077] 其中,在公式(2)中:
[0078] p表示服务器数量(即根据切片播放热度确定的服务器数量);
[0079] C表示待分发服务器的总量;其中,在一个实施例中,有些服务器只有少数用户请 求播放待分发流媒体文件,对于这样的服务器,如果也将待分发流媒体文件分发给其存储, 由于日后可能间隔很长时间才有用户请求播放待分发流媒体文件,导致该服务器的存储资 源浪费,因为该文件基本存储起来很少利用。所以本发明实施例中,为了节约服务器的存储 资源,可以根据以下方法确定所述待分发服务器:针对每个服务器,计算该服务器接收的携 带所述待分发流媒体文件标识的播放请求的总量,若该总量大于预设总量,则确定该服务 器为所述待分发服务器,进而可以得到待分发服务器的总量。
[0080] H(i)表示第i个切片的切片播放热度与所述待分发流媒体文件的整体播放热度的 比值:其中,在一个实施例中,可以根据以下方法计算所述待分发流媒体文件的整体播放热 度:计算携带所述待分发流媒体文件标识的播放请求的总量,将计算的结果作为所述待分 发流媒体文件的整体播放热度。如图2所示,该整体播放热度为图2中各局部播放热度的累 加和。
[0081] 步骤104:按照预先统计的各待分发服务器针对所述待分发流媒体文件的服务器 播放热度从高到低的顺序,选择确定的所述服务器数量的待分发服务器;并将该切片分发 给选择的所述待分发服务器。
[0082] 综上,本发明实施例中,通过对待分发流媒体文件进行切分,获得切片后,按照不 同待分发服务器的不同服务器播放热度分发切片。实现针对任一待分发服务器,若该待分 发服务器的服务器播放热度越高,说明该服务器对应的用户越喜欢播放所述待分发流媒体 文件,其播放量较高;这样,对于这样的服务器可以存储较多的切片;若该待分发服务器的 服务器播放热度越低,说明该服务器对应的用户对所述待分发流媒体文件的喜爱程度一 般,其播放量不高,这样,对于这样的服务器可以存储较少的切片。从而,本发明实施例中, 实现不同待分发服务器按照不同需求存储同一待分发流媒体文件,不仅可以实现合理分发 待分发流媒体文件,还能够节约待分发服务的存储资源。
[0083] 实施例二
[0084] 如图5所示,为本发明实施例提供的流媒体文件的分发方法的另一流程示意图,具 体的,可包括以下步骤:
[0085] 步骤501:获取待分发流媒体文件的预先统计的局部播放内容与局部播放热度的 对应关系。
[0086] 步骤502:根据获取的所述对应关系,对所述待分发流媒体文件进行切分,获得至 少一个切片,并计算每个切片的切片播放热度。
[0087]其中,步骤502的执行方法已在实施例一中说明,在此不再赘述。
[0088]步骤503:针对每个切片,根据预置的表示服务器数量正比于切片播放热度的正比 数学模型,确定该切片的切片播放热度对应的服务器数量。
[0089]其中,步骤503的执行方法已在实施例一中说明,在此不再赘述。
[0090]步骤504:针对每个服务器,计算该服务器接收的携带所述待分发流媒体文件标识 的播放请求的总量,若该总量大于预设总量,则确定该服务器为所述待分发服务器;并该服 务器接收的携带所述待分发流媒体文件标识的播放请求的总量作为该待分发服务器针对 所述待分发流媒体文件的服务器播放热度。
[0091] 其中,步骤504与步骤501、步骤502和步骤503的执行顺序不受限。
[0092] 步骤505:按照预先统计的各待分发服务器针对所述待分发流媒体文件的服务器 播放热度从高到低的顺序,选择确定的所述服务器数量的待分发服务器;并将该切片分发 给选择的所述待分发服务器。
[0093] 综上,本发明实施例中,通过对待分发流媒体文件进行切分,获得切片后,按照不 同待分发服务器的不同服务器播放热度分发切片。实现针对任一待分发服务器,若该待分 发服务器的服务器播放热度越高,说明该服务器对应的用户越喜欢播放所述待分发流媒体 文件,其播放量较高;这样,对于这样的服务器可以存储较多的切片;若该待分发服务器的 服务器播放热度越低,说明该服务器对应的用户对所述待分发流媒体文件的喜爱程度一 般,其播放量不高,这样,对于这样的服务器可以存储较少的切片。从而,本发明实施例中, 实现不同待分发服务器按照不同需求存储同一待分发流媒体文件,不仅可以实现合理分发 待分发流媒体文件,还能够节约待分发服务的存储资源。
[0094] 实施例三
[0095] 基于相同的发明构思,本发明实施例还提供一种流媒体文件的分发装置,如图6所 示,为该装置的结构示意图,所述装置包括:
[0096] 对应关系获取模块601,用于获取待分发流媒体文件的预先统计的局部播放内容 与局部播放热度的对应关系;
[0097]切片处理模块602,用于根据获取的所述对应关系,对所述待分发流媒体文件进行 切分,获得至少一个切片,并计算每个切片的切片播放热度;
[0098]服务器数量确定模块603,用于针对每个切片,根据预置的表示服务器数量正比于 切片播放热度的正比数学模型,确定该切片的切片播放热度对应的服务器数量;
[0099] 分发模块604,用于按照预先统计的各待分发服务器针对所述待分发流媒体文件 的服务器播放热度从高到低的顺序,选择确定的所述服务器数量的待分发服务器;并将该 切片分发给选择的所述待分发服务器。
[0100] 其中,在一个实施例中,所述切片处理模块602,具体用于:
[0101] 根据以下切分公式对所述待分发流媒体文件进行切分,获得至少一个切片:
[0102] ./(/) = . , :(/) = [./(")
[i; z(i) > m tl
[0103] 其中,i表示切片编号;f(i)表示第i个切片的切片长度;1表示预置第一个切片的 切片长度;s表示预置扩大因子,其取值范围大于等于1;L表示预置固定切片长度;z(i)表示 第i个切片及其之前的所有切片的切片长度和;n表示第n个切片;m表示所述对应关系中局 部播放热度的变化量开始小于预设量时对应所述待分发流媒体文件的局部播放内容的长 度和。
[0104] 其中,在一个实施例中,所述正比数学模型,具体包括:
[0105] p = H(i)*C
[0106] 其中,p表示服务器数量;C表示待分发服务器的总量;H(i)表示第i个切片的切片 播放热度与所述待分发流媒体文件的整体播放热度的比值。
[0107] 其中,在一个实施例中,如图7所示,所述装置还包括:
[0108] 整体播放热度计算模块605,用于根据以下方法计算所述待分发流媒体文件的整 体播放热度:
[0109] 计算携带所述待分发流媒体文件标识的播放请求的总量,将计算的结果作为所述 待分发流媒体文件的整体播放热度。
[0110] 其中,在一个实施例中,如图7所示,所述装置还包括:
[0111] 待分发服务器确定模块606,用于根据以下方法确定所述待分发服务器:
[0112] 针对每个服务器,计算该服务器接收的携带所述待分发流媒体文件标识的播放请 求的总量,若该总量大于预设总量,则确定该服务器为所述待分发服务器。
[0113] 本发明实施例提供一种流媒体文件的分发装置,通过获取待分发流媒体文件的预 先统计的局部播放内容与局部播放热度的对应关系;根据获取的所述对应关系,对所述待 分发流媒体文件进行切分,获得至少一个切片,并计算每个切片的切片播放热度;针对每个 切片,根据预置的表示服务器数量正比于切片播放热度的正比数学模型,确定该切片的切 片播放热度对应的服务器数量;并,按照预先统计的各待分发服务器针对所述待分发流媒 体文件的服务器播放热度从高到低的顺序,选择确定的所述服务器数量的待分发服务器; 并将该切片分发给选择的所述待分发服务器。这样,实现针对任一待分发服务器,若该待分 发服务器的服务器播放热度越高,说明该服务器对应的用户越喜欢播放所述待分发流媒体 文件,其播放量较高;这样,对于这样的服务器可以存储较多的切片;若该待分发服务器的 服务器播放热度越低,说明该服务器对应的用户对所述待分发流媒体文件的喜爱程度一 般,其播放量不高,这样,对于这样的服务器可以存储较少的切片。从而,本发明实施例中, 实现不同待分发服务器按照不同需求存储同一待分发流媒体文件,不仅可以实现合理分发 待分发流媒体文件,还能够节约待分发服务的存储资源。
[0114] 关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法 的实施例中进行了详细描述,此处将不做详细阐述说明。
[0115] 以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可 以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单 元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其 中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性 的劳动的情况下,即可以理解并实施。
[0116] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可 借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上 述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该 计算机软件产品可以存储在计算机可读存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指 令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施 例或者实施例的某些部分所述的方法。
[0117] 最后应说明的是:以上实施例仅用以说明本发明实施例的技术方案,而非对其限 制;尽管参照前述实施例对本发明实施例进行了详细的说明,本领域的普通技术人员应当 理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征 进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明实施例各实 施例技术方案的精神和范围。
【主权项】
1. 一种流媒体文件的分发方法,其特征在于,所述方法包括: 获取待分发流媒体文件的预先统计的局部播放内容与局部播放热度的对应关系; 根据获取的所述对应关系,对所述待分发流媒体文件进行切分,获得至少一个切片,并 计算每个切片的切片播放热度; 针对每个切片,根据预置的表示服务器数量正比于切片播放热度的正比数学模型,确 定该切片的切片播放热度对应的服务器数量;并, 按照预先统计的各待分发服务器针对所述待分发流媒体文件的服务器播放热度从高 到低的顺序,选择确定的所述服务器数量的待分发服务器;并将该切片分发给选择的所述 待分发服务器。2. 根据权利要求1所述的方法,其特征在于,所述根据获取的所述对应关系,对所述待 分发流媒体文件进行切分,获得至少一个切片,具体包括: 根据以下切分公式对所述待分发流媒体文件进行切分,获得至少一个切片:其中,i表示切片编号;f(i)表示第i个切片的切片长度;1表示预置第一个切片的切片 长度;s表示预置扩大因子,其取值范围大于等于1;L表示预置固定切片长度;z(i)表示第i 个切片及其之前的所有切片的切片长度和;η表示第η个切片;m表示所述对应关系中局部播 放热度的变化量开始小于预设量时对应所述待分发流媒体文件的局部播放内容的长度和。3. 根据权利要求1所述的方法,其特征在于,所述正比数学模型,具体包括: p = H(i)*C 其中,P表示服务器数量;C表示待分发服务器的总量;H(i)表示第i个切片的切片播放 热度与所述待分发流媒体文件的整体播放热度的比值。4. 根据权利要求3所述的方法,其特征在于,根据以下方法计算所述待分发流媒体文件 的整体播放热度: 计算携带所述待分发流媒体文件标识的播放请求的总量,将计算的结果作为所述待分 发流媒体文件的整体播放热度。5. 根据权利要求1-4中任一所述的方法,其特征在于,根据以下方法确定所述待分发服 务器: 针对每个服务器,计算该服务器接收的携带所述待分发流媒体文件标识的播放请求的 总量,若该总量大于预设总量,则确定该服务器为所述待分发服务器。6. -种流媒体文件的分发装置,其特征在于,所述装置包括: 对应关系获取模块,用于获取待分发流媒体文件的预先统计的局部播放内容与局部播 放热度的对应关系; 切片处理模块,用于根据获取的所述对应关系,对所述待分发流媒体文件进行切分,获 得至少一个切片,并计算每个切片的切片播放热度; 服务器数量确定模块,用于针对每个切片,根据预置的表示服务器数量正比于切片播 放热度的正比数学模型,确定该切片的切片播放热度对应的服务器数量; 分发模块,用于按照预先统计的各待分发服务器针对所述待分发流媒体文件的服务器 播放热度从高到低的顺序,选择确定的所述服务器数量的待分发服务器;并将该切片分发 给选择的所述待分发服务器。7. 根据权利要求6所述的装置,其特征在于,所述切片处理模块,具体用于: 根据以下切分公式对所述待分发流媒体文件进行切分,获得至少一个切片:其中,i表示切片编亏;f (i)表不弟i个切片的切片长度;1表不t贝置第一个切片的切片 长度;s表示预置扩大因子,其取值范围大于等于1;L表示预置固定切片长度;z(i)表示第i 个切片及其之前的所有切片的切片长度和;η表示第η个切片;m表示所述对应关系中局部播 放热度的变化量开始小于预设量时对应所述待分发流媒体文件的局部播放内容的长度和。8. 根据权利要求6所述的装置,其特征在于,所述正比数学模型,具体包括: p = H(i)*C 其中,P表示服务器数量;C表示待分发服务器的总量;H(i)表示第i个切片的切片播放 热度与所述待分发流媒体文件的整体播放热度的比值。9. 根据权利要求8所述的装置,其特征在于,所述装置还包括: 整体播放热度计算模块,用于根据以下方法计算所述待分发流媒体文件的整体播放热 度: 计算携带所述待分发流媒体文件标识的播放请求的总量,将计算的结果作为所述待分 发流媒体文件的整体播放热度。10. 根据权利要求6-9中任一所述的装置,其特征在于,所述装置还包括: 待分发服务器确定模块,用于根据以下方法确定所述待分发服务器: 针对每个服务器,计算该服务器接收的携带所述待分发流媒体文件标识的播放请求的 总量,若该总量大于预设总量,则确定该服务器为所述待分发服务器。
【文档编号】H04L29/06GK105959273SQ201610262867
【公开日】2016年9月21日
【申请日】2016年4月25日
【发明人】张鹏
【申请人】乐视控股(北京)有限公司, 乐视云计算有限公司