CN105959273A - 一种流媒体文件的分发方法及装置 - Google Patents

一种流媒体文件的分发方法及装置 Download PDF

Info

Publication number
CN105959273A
CN105959273A CN201610262867.3A CN201610262867A CN105959273A CN 105959273 A CN105959273 A CN 105959273A CN 201610262867 A CN201610262867 A CN 201610262867A CN 105959273 A CN105959273 A CN 105959273A
Authority
CN
China
Prior art keywords
distributed
section
server
files
stream media
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201610262867.3A
Other languages
English (en)
Inventor
张鹏
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
LeCloud Computing Co Ltd
LeTV Holding Beijing Co Ltd
LeTV Cloud Computing Co Ltd
Original Assignee
LeTV Holding Beijing Co Ltd
LeTV Cloud Computing Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by LeTV Holding Beijing Co Ltd, LeTV Cloud Computing Co Ltd filed Critical LeTV Holding Beijing Co Ltd
Priority to CN201610262867.3A priority Critical patent/CN105959273A/zh
Publication of CN105959273A publication Critical patent/CN105959273A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/65Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/70Media network packetisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • H04L67/5682Policies or rules for updating, deleting or replacing the stored data

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明实施例提供流媒体文件的分发方法及装置。本发明实施例中,获取待分发流媒体文件的预先统计的局部播放内容与局部播放热度的对应关系;根据获取的所述对应关系,对所述待分发流媒体文件进行切分,获得至少一个切片,并计算每个切片的切片播放热度;针对每个切片,根据预置的表示服务器数量正比于切片播放热度的正比数学模型,确定该切片的切片播放热度对应的服务器数量;并,按照预先统计的各待分发服务器针对所述待分发流媒体文件的服务器播放热度从高到低的顺序,选择确定的所述服务器数量的待分发服务器;并将该切片分发给选择的所述待分发服务器。可实现合理分发待分发流媒体文件,还能够节约待分发服务的存储资源。

Description

一种流媒体文件的分发方法及装置
技术领域
本发明实施例涉及多媒体信息处理技术领域,尤其涉及一种流媒体文件的分发方法及装置。
背景技术
流媒体文件越来越多,为便于不同地域的用户能够尽快获取到流媒体文件,流媒体服务提供商往往在不同的地域设置至少一台服务器,通过向服务器分发当地用户的热点流媒体文件,以便于用户能够从就近的服务器中获取相应的流媒体内容播放。
具体的,现有技术中,针对每个流媒体文件,如果某个服务器接收到携带该流媒体文件标识的播放请求的数量大于预设数量,则将该流媒体文件作为热点流媒体文件并分发给该服务器。以便于,该服务器下次接收到该流媒体文件的播放请求时,便可以从自身存储的数据中查找,而无需像其它服务器请求该流媒体文件。
然而,现有技术中,针对一热点流媒体文件,只是请求播放的数量较多,但并非每个播放请求对应的客户端都会将该流媒体文件播放完毕。例如,有些流媒体文件大多数用户只是对其部分内容感兴趣(例如,用户仅对综艺节目的某一个环节感兴趣)。所以,现有技术中的分发流媒体文件的方法,是通过将整个流媒体文件分发给服务器,显然会浪费服务器的存储资源。
发明内容
本发明实施例提供一种流媒体文件的分发方法及装置,用以解决目前现有技术中分发流媒体文件的方法,是通过将整个流媒体文件分发给服务器,显然会浪费服务器的存储资源等的问题。
本发明实施例提供的具体技术方案如下:
一方面,本发明实施例提供一种流媒体文件的分发方法,所述方法包括:
获取待分发流媒体文件的预先统计的局部播放内容与局部播放热度的对应关系;
根据获取的所述对应关系,对所述待分发流媒体文件进行切分,获得至少一个切片,并计算每个切片的切片播放热度;
针对每个切片,根据预置的表示服务器数量正比于切片播放热度的正比数学模型,确定该切片的切片播放热度对应的服务器数量;并,
按照预先统计的各待分发服务器针对所述待分发流媒体文件的服务器播放热度从高到低的顺序,选择确定的所述服务器数量的待分发服务器;并将该切片分发给选择的所述待分发服务器。
进一步地,所述根据获取的所述对应关系,对所述待分发流媒体文件进行切分,获得至少一个切片,具体包括:
根据以下切分公式对所述待分发流媒体文件进行切分,获得至少一个切片:
f ( i ) = s i - 1 * l ; z ( i ) < m L ; z ( i ) &GreaterEqual; m z ( i ) = &Sigma; n = 1 i f ( n )
其中,i表示切片编号;f(i)表示第i个切片的切片长度;l表示预置第一个切片的切片长度;s表示预置扩大因子,其取值范围大于等于1;L表示预置固定切片长度;z(i)表示第i个切片及其之前的所有切片的切片长度和;n表示第n个切片;m表示所述对应关系中局部播放热度的变化量开始小于预设量时对应所述待分发流媒体文件的局部播放内容的长度和。
进一步地,所述正比数学模型,具体包括:
p=H(i)*C
其中,p表示服务器数量;C表示待分发服务器的总量;H(i)表示第i个切片的切片播放热度与所述待分发流媒体文件的整体播放热度的比值。
进一步地,根据以下方法计算所述待分发流媒体文件的整体播放热度:
计算携带所述待分发流媒体文件标识的播放请求的总量,将计算的结果作为所述待分发流媒体文件的整体播放热度。
进一步地,根据以下方法确定所述待分发服务器:
针对每个服务器,计算该服务器接收的携带所述待分发流媒体文件标识的播放请求的总量,若该总量大于预设总量,则确定该服务器为所述待分发服务器。
另一方面,本发明还提供一种流媒体文件的分发装置,所述装置包括:
对应关系获取模块,用于获取待分发流媒体文件的预先统计的局部播放内容与局部播放热度的对应关系;
切片处理模块,用于根据获取的所述对应关系,对所述待分发流媒体文件进行切分,获得至少一个切片,并计算每个切片的切片播放热度;
服务器数量确定模块,用于针对每个切片,根据预置的表示服务器数量正比于切片播放热度的正比数学模型,确定该切片的切片播放热度对应的服务器数量;
分发模块,用于按照预先统计的各待分发服务器针对所述待分发流媒体文件的服务器播放热度从高到低的顺序,选择确定的所述服务器数量的待分发服务器;并将该切片分发给选择的所述待分发服务器。
进一步地,所述切片处理模块,具体用于:
根据以下切分公式对所述待分发流媒体文件进行切分,获得至少一个切片:
f ( i ) = s i - 1 * l ; z ( i ) < m L ; z ( i ) &GreaterEqual; m z ( i ) = &Sigma; n = 1 i f ( n )
其中,i表示切片编号;f(i)表示第i个切片的切片长度;l表示预置第一个切片的切片长度;s表示预置扩大因子,其取值范围大于等于1;L表示预置固定切片长度;z(i)表示第i个切片及其之前的所有切片的切片长度和;n表示第n个切片;m表示所述对应关系中局部播放热度的变化量开始小于预设量时对应所述待分发流媒体文件的局部播放内容的长度和。
进一步地,所述正比数学模型,具体包括:
p=H(i)*C
其中,p表示服务器数量;C表示待分发服务器的总量;H(i)表示第i个切片的切片播放热度与所述待分发流媒体文件的整体播放热度的比值。
进一步地,所述装置还包括:
整体播放热度计算模块,用于根据以下方法计算所述待分发流媒体文件的整体播放热度:
计算携带所述待分发流媒体文件标识的播放请求的总量,将计算的结果作为所述待分发流媒体文件的整体播放热度。
进一步地,所述装置还包括:
待分发服务器确定模块,用于根据以下方法确定所述待分发服务器:
针对每个服务器,计算该服务器接收的携带所述待分发流媒体文件标识的播放请求的总量,若该总量大于预设总量,则确定该服务器为所述待分发服务器。
本发明有益效果包括:本发明实施例提供的技术方案,通过获取待分发流媒体文件的预先统计的局部播放内容与局部播放热度的对应关系;根据获取的所述对应关系,对所述待分发流媒体文件进行切分,获得至少一个切片,并计算每个切片的切片播放热度;针对每个切片,根据预置的表示服务器数量正比于切片播放热度的正比数学模型,确定该切片的切片播放热度对应的服务器数量;并,按照预先统计的各待分发服务器针对所述待分发流媒体文件的服务器播放热度从高到低的顺序,选择确定的所述服务器数量的待分发服务器;并将该切片分发给选择的所述待分发服务器。这样,实现针对任一待分发服务器,若该待分发服务器的服务器播放热度越高,说明该服务器对应的用户越喜欢播放所述待分发流媒体文件,其播放量较高;这样,对于这样的服务器可以存储较多的切片;若该待分发服务器的服务器播放热度越低,说明该服务器对应的用户对所述待分发流媒体文件的喜爱程度一般,其播放量不高,这样,对于这样的服务器可以存储较少的切片。从而,本发明实施例中,实现不同待分发服务器按照不同需求存储同一待分发流媒体文件,不仅可以实现合理分发待分发流媒体文件,还能够节约待分发服务的存储资源。
附图说明
图1为本发明实施例一中流媒体文件的分发方法的示例性流程图;
图2为本发明实施例一中流媒体文件的局部播放内容与局部播放热度的对应关系示意图;
图3为本发明实施例一中切片的示意图;
图4为本发明实施例一中确定m的位置的示意图;
图5为本发明实施例二中流媒体文件的分发方法的示例性流程图;
图6为本发明实施例二中流媒体文件的分发装置的结构示意图之一;
图7为本发明实施例二中流媒体文件的分发装置的结构示意图之二。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供一种流媒体文件的分发方法及装置,通过获取待分发流媒体文件的预先统计的局部播放内容与局部播放热度的对应关系;根据获取的所述对应关系,对所述待分发流媒体文件进行切分,获得至少一个切片,并计算每个切片的切片播放热度;针对每个切片,根据预置的表示服务器数量正比于切片播放热度的正比数学模型,确定该切片的切片播放热度对应的服务器数量;并,按照预先统计的各待分发服务器针对所述待分发流媒体文件的服务器播放热度从高到低的顺序,选择确定的所述服务器数量的待分发服务器;并将该切片分发给选择的所述待分发服务器。这样,实现针对任一待分发服务器,若该待分发服务器的服务器播放热度越高,说明该服务器对应的用户越喜欢播放所述待分发流媒体文件,其播放量较高;这样,对于这样的服务器可以存储较多的切片;若该待分发服务器的服务器播放热度越低,说明该服务器对应的用户对所述待分发流媒体文件的喜爱程度一般,其播放量不高,这样,对于这样的服务器可以存储较少的切片。从而,本发明实施例中,实现不同待分发服务器按照不同需求存储同一待分发流媒体文件,不仅可以实现合理分发待分发流媒体文件,还能够节约待分发服务的存储资源。
下面通过实施例对本发明实施例提供的流媒体文件的分发方法做进一步说明。
实施例一
如图1所示为本发明实施例提供的流媒体文件的分发方法的流程示意图,,包括以下步骤:
步骤101:获取待分发流媒体文件的预先统计的局部播放内容与局部播放热度的对应关系。
其中,在一个实施例中,如图2所示,其为流媒体文件的局部播放内容与局部播放热度的对应关系示意图。在图2中,x轴表示待分发流媒体文件的局部播放内容,y表示局部播放热度,例如:x表示待分发流媒体文件的播放时间轴(如第1分钟对应的局部播放热度,第2分钟对应的局部播放热度);或者,x表示待分发流媒体文件的举报播放内容对应的数据量(例如第1M(Megabyte,兆)数据对应的局部播放热度、第2M数据对应的局部播放热度),当然具体实施时,可以根据实际需要设置x的单位,本发明对此不做限定。
需要说明的是,具体实施时,局部播放内容与局部播放热度的对应关系可以根据现有技术确定,不同流媒体服务提供商可以根据自己的需求设置不同的统计方法,只有局部播放热度与携带该局部播放内容的标识的请求播放数量成正的统计方法,均适用于本发明实施例,本发明对此不做限定。例如,用户观看视频时,由于视频文件数据量太大,开始播放时,请求该视频的前100M数据,然后再请求其后的数据。这样,每一次请求都会携带请求的待分发流媒体文件的标识,并携带请求该文件的哪部分数据。那么,对应待分发流媒体文件,其局部内容的局部播放热度便可以统计。
这样,通过局部播放内容与局部播放热度的对应关系,针对一待分发流媒体文件,可以确定其局部播放内容的不同热度,从而可以通过步骤102-步骤104实现依据局部播放热度的流媒体文件的分发,从而节约服务器的存储资源。
步骤102:根据获取的所述对应关系,对所述待分发流媒体文件进行切分,获得至少一个切片,并计算每个切片的切片播放热度。
其中,例如,切片播放热度为该切片包括的局部播放热度的累加和。如图3所示,A点和B点之间表示一个切片,则该切片的播放热度,为A点至B点之间的局部播放热度的累加和。
其中,在一个实施例中,步骤102可具体包括:根据以下切分公式(1)对所述待分发流媒体文件进行切分,获得至少一个切片:
f ( i ) = s i - 1 * l ; z ( i ) < m L ; z ( i ) &GreaterEqual; m z ( i ) = &Sigma; n = 1 i f ( n ) - - - ( 1 )
其中,在上述切片公式(1)中;
i表示切片编号:从开始播放时开始编号,含有开始播放时对应的局部播放内容的切片的编号为1,其后,编号依次递增。
f(i)表示第i个切片的切片长度;
l表示预置第一个切片的切片长度;其中,l可以根据经验值设置一个固定的值,也可以根据开始播放时对应的局部播放内容的局部播放热度确定,例如该局部播放热度确定大于预设热度,则l为所在待分发流媒体文件的整体播放内容的(1/q),其中,q为预置数值,例如为100。
s表示预置扩大因子,其取值范围大于等于1:通常情况下,流媒体文件都会从开始播放,而其后的内容则根据用户的喜好不同,播放的热度便不同。这样,通过s将切片的长度变大,实现局部播放热度越低时,切片的长度越长,这样,实现合理划分切片,不至于切片划分太大,导致同一文件的切分后文件数量太多,也不会因为切片太大,导致浪费存储资源。
m表示所述对应关系中局部播放热度的变化量开始小于预设量时对应所述待分发流媒体文件的局部播放内容的长度和:例如图4所示,从M点开始局部播放热度变化量趋于平缓,这样,M点之前的所有局部播放内容的长度和即为m。
L表示预置固定切片长度;
z(i)表示第i个切片及其之前的所有切片的切片长度和;
n表示第n个切片。
这样,通过切片公式(1),实现局部播放热度高的地方的切片粒度较小,局部播放热度低的地方切片粒度较大且基本不变,这样,实现合理进行切片,以使不至于切片划分太大,导致同一文件的切分后文件数量太多,也不会因为切片太大,导致浪费存储资源。
需要说明的是,本发明实施例中,除切片公式(1)之外,还可以根据其它方法对待分发流媒体文件进行切分,例如可以按照局部播放热度的斜率进行切分,具体的:斜率表示曲线的变化程度,当变化程度较大时,说明用户对不同局部播放内容的喜爱程度不同导致播放热度不同。所以,当上述对应关系的斜率变化较大时,切片粒度可以小一些,当斜率变化较小时,切片粒度可以大一些。只要根据该原则设计的切分方法,均适用于本发明实施例,均能够实现合理切分待分发流媒体文件,本发明实施例对此不做限定。
当然,为了操作简便,本发明实施例中,还可以将待分发流媒体文件进行固定长度的切分,例如无论待分发流媒体文件的长度是多少,都切分为预设份数。这样,便于管理每个待分发流媒体文件的各切片。
步骤103:针对每个切片,根据预置的表示服务器数量正比于切片播放热度的正比数学模型,确定该切片的切片播放热度对应的服务器数量。
其中,在一个实施例中,所述正比数学模型,例如供公式(2)所示:
p=H(i)*C (2)
其中,在公式(2)中:
p表示服务器数量(即根据切片播放热度确定的服务器数量);
C表示待分发服务器的总量;其中,在一个实施例中,有些服务器只有少数用户请求播放待分发流媒体文件,对于这样的服务器,如果也将待分发流媒体文件分发给其存储,由于日后可能间隔很长时间才有用户请求播放待分发流媒体文件,导致该服务器的存储资源浪费,因为该文件基本存储起来很少利用。所以本发明实施例中,为了节约服务器的存储资源,可以根据以下方法确定所述待分发服务器:针对每个服务器,计算该服务器接收的携带所述待分发流媒体文件标识的播放请求的总量,若该总量大于预设总量,则确定该服务器为所述待分发服务器,进而可以得到待分发服务器的总量。
H(i)表示第i个切片的切片播放热度与所述待分发流媒体文件的整体播放热度的比值:其中,在一个实施例中,可以根据以下方法计算所述待分发流媒体文件的整体播放热度:计算携带所述待分发流媒体文件标识的播放请求的总量,将计算的结果作为所述待分发流媒体文件的整体播放热度。如图2所示,该整体播放热度为图2中各局部播放热度的累加和。
步骤104:按照预先统计的各待分发服务器针对所述待分发流媒体文件的服务器播放热度从高到低的顺序,选择确定的所述服务器数量的待分发服务器;并将该切片分发给选择的所述待分发服务器。
综上,本发明实施例中,通过对待分发流媒体文件进行切分,获得切片后,按照不同待分发服务器的不同服务器播放热度分发切片。实现针对任一待分发服务器,若该待分发服务器的服务器播放热度越高,说明该服务器对应的用户越喜欢播放所述待分发流媒体文件,其播放量较高;这样,对于这样的服务器可以存储较多的切片;若该待分发服务器的服务器播放热度越低,说明该服务器对应的用户对所述待分发流媒体文件的喜爱程度一般,其播放量不高,这样,对于这样的服务器可以存储较少的切片。从而,本发明实施例中,实现不同待分发服务器按照不同需求存储同一待分发流媒体文件,不仅可以实现合理分发待分发流媒体文件,还能够节约待分发服务的存储资源。
实施例二
如图5所示,为本发明实施例提供的流媒体文件的分发方法的另一流程示意图,具体的,可包括以下步骤:
步骤501:获取待分发流媒体文件的预先统计的局部播放内容与局部播放热度的对应关系。
步骤502:根据获取的所述对应关系,对所述待分发流媒体文件进行切分,获得至少一个切片,并计算每个切片的切片播放热度。
其中,步骤502的执行方法已在实施例一中说明,在此不再赘述。
步骤503:针对每个切片,根据预置的表示服务器数量正比于切片播放热度的正比数学模型,确定该切片的切片播放热度对应的服务器数量。
其中,步骤503的执行方法已在实施例一中说明,在此不再赘述。
步骤504:针对每个服务器,计算该服务器接收的携带所述待分发流媒体文件标识的播放请求的总量,若该总量大于预设总量,则确定该服务器为所述待分发服务器;并该服务器接收的携带所述待分发流媒体文件标识的播放请求的总量作为该待分发服务器针对所述待分发流媒体文件的服务器播放热度。
其中,步骤504与步骤501、步骤502和步骤503的执行顺序不受限。
步骤505:按照预先统计的各待分发服务器针对所述待分发流媒体文件的服务器播放热度从高到低的顺序,选择确定的所述服务器数量的待分发服务器;并将该切片分发给选择的所述待分发服务器。
综上,本发明实施例中,通过对待分发流媒体文件进行切分,获得切片后,按照不同待分发服务器的不同服务器播放热度分发切片。实现针对任一待分发服务器,若该待分发服务器的服务器播放热度越高,说明该服务器对应的用户越喜欢播放所述待分发流媒体文件,其播放量较高;这样,对于这样的服务器可以存储较多的切片;若该待分发服务器的服务器播放热度越低,说明该服务器对应的用户对所述待分发流媒体文件的喜爱程度一般,其播放量不高,这样,对于这样的服务器可以存储较少的切片。从而,本发明实施例中,实现不同待分发服务器按照不同需求存储同一待分发流媒体文件,不仅可以实现合理分发待分发流媒体文件,还能够节约待分发服务的存储资源。
实施例三
基于相同的发明构思,本发明实施例还提供一种流媒体文件的分发装置,如图6所示,为该装置的结构示意图,所述装置包括:
对应关系获取模块601,用于获取待分发流媒体文件的预先统计的局部播放内容与局部播放热度的对应关系;
切片处理模块602,用于根据获取的所述对应关系,对所述待分发流媒体文件进行切分,获得至少一个切片,并计算每个切片的切片播放热度;
服务器数量确定模块603,用于针对每个切片,根据预置的表示服务器数量正比于切片播放热度的正比数学模型,确定该切片的切片播放热度对应的服务器数量;
分发模块604,用于按照预先统计的各待分发服务器针对所述待分发流媒体文件的服务器播放热度从高到低的顺序,选择确定的所述服务器数量的待分发服务器;并将该切片分发给选择的所述待分发服务器。
其中,在一个实施例中,所述切片处理模块602,具体用于:
根据以下切分公式对所述待分发流媒体文件进行切分,获得至少一个切片:
f ( i ) = s i - 1 * l ; z ( i ) < m L ; z ( i ) &GreaterEqual; m z ( i ) = &Sigma; n = 1 i f ( n )
其中,i表示切片编号;f(i)表示第i个切片的切片长度;l表示预置第一个切片的切片长度;s表示预置扩大因子,其取值范围大于等于1;L表示预置固定切片长度;z(i)表示第i个切片及其之前的所有切片的切片长度和;n表示第n个切片;m表示所述对应关系中局部播放热度的变化量开始小于预设量时对应所述待分发流媒体文件的局部播放内容的长度和。
其中,在一个实施例中,所述正比数学模型,具体包括:
p=H(i)*C
其中,p表示服务器数量;C表示待分发服务器的总量;H(i)表示第i个切片的切片播放热度与所述待分发流媒体文件的整体播放热度的比值。
其中,在一个实施例中,如图7所示,所述装置还包括:
整体播放热度计算模块605,用于根据以下方法计算所述待分发流媒体文件的整体播放热度:
计算携带所述待分发流媒体文件标识的播放请求的总量,将计算的结果作为所述待分发流媒体文件的整体播放热度。
其中,在一个实施例中,如图7所示,所述装置还包括:
待分发服务器确定模块606,用于根据以下方法确定所述待分发服务器:
针对每个服务器,计算该服务器接收的携带所述待分发流媒体文件标识的播放请求的总量,若该总量大于预设总量,则确定该服务器为所述待分发服务器。
本发明实施例提供一种流媒体文件的分发装置,通过获取待分发流媒体文件的预先统计的局部播放内容与局部播放热度的对应关系;根据获取的所述对应关系,对所述待分发流媒体文件进行切分,获得至少一个切片,并计算每个切片的切片播放热度;针对每个切片,根据预置的表示服务器数量正比于切片播放热度的正比数学模型,确定该切片的切片播放热度对应的服务器数量;并,按照预先统计的各待分发服务器针对所述待分发流媒体文件的服务器播放热度从高到低的顺序,选择确定的所述服务器数量的待分发服务器;并将该切片分发给选择的所述待分发服务器。这样,实现针对任一待分发服务器,若该待分发服务器的服务器播放热度越高,说明该服务器对应的用户越喜欢播放所述待分发流媒体文件,其播放量较高;这样,对于这样的服务器可以存储较多的切片;若该待分发服务器的服务器播放热度越低,说明该服务器对应的用户对所述待分发流媒体文件的喜爱程度一般,其播放量不高,这样,对于这样的服务器可以存储较少的切片。从而,本发明实施例中,实现不同待分发服务器按照不同需求存储同一待分发流媒体文件,不仅可以实现合理分发待分发流媒体文件,还能够节约待分发服务的存储资源。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本发明实施例的技术方案,而非对其限制;尽管参照前述实施例对本发明实施例进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明实施例各实施例技术方案的精神和范围。

Claims (10)

1.一种流媒体文件的分发方法,其特征在于,所述方法包括:
获取待分发流媒体文件的预先统计的局部播放内容与局部播放热度的对应关系;
根据获取的所述对应关系,对所述待分发流媒体文件进行切分,获得至少一个切片,并计算每个切片的切片播放热度;
针对每个切片,根据预置的表示服务器数量正比于切片播放热度的正比数学模型,确定该切片的切片播放热度对应的服务器数量;并,
按照预先统计的各待分发服务器针对所述待分发流媒体文件的服务器播放热度从高到低的顺序,选择确定的所述服务器数量的待分发服务器;并将该切片分发给选择的所述待分发服务器。
2.根据权利要求1所述的方法,其特征在于,所述根据获取的所述对应关系,对所述待分发流媒体文件进行切分,获得至少一个切片,具体包括:
根据以下切分公式对所述待分发流媒体文件进行切分,获得至少一个切片:
f ( i ) = s i - 1 * l ; z ( i ) < m L ; z ( i ) &GreaterEqual; m z ( i ) = &Sigma; n = 1 i f ( n )
其中,i表示切片编号;f(i)表示第i个切片的切片长度;l表示预置第一个切片的切片长度;s表示预置扩大因子,其取值范围大于等于1;L表示预置固定切片长度;z(i)表示第i个切片及其之前的所有切片的切片长度和;n表示第n个切片;m表示所述对应关系中局部播放热度的变化量开始小于预设量时对应所述待分发流媒体文件的局部播放内容的长度和。
3.根据权利要求1所述的方法,其特征在于,所述正比数学模型,具体包括:
p=H(i)*C
其中,p表示服务器数量;C表示待分发服务器的总量;H(i)表示第i个切片的切片播放热度与所述待分发流媒体文件的整体播放热度的比值。
4.根据权利要求3所述的方法,其特征在于,根据以下方法计算所述待分发流媒体文件的整体播放热度:
计算携带所述待分发流媒体文件标识的播放请求的总量,将计算的结果作为所述待分发流媒体文件的整体播放热度。
5.根据权利要求1-4中任一所述的方法,其特征在于,根据以下方法确定所述待分发服务器:
针对每个服务器,计算该服务器接收的携带所述待分发流媒体文件标识的播放请求的总量,若该总量大于预设总量,则确定该服务器为所述待分发服务器。
6.一种流媒体文件的分发装置,其特征在于,所述装置包括:
对应关系获取模块,用于获取待分发流媒体文件的预先统计的局部播放内容与局部播放热度的对应关系;
切片处理模块,用于根据获取的所述对应关系,对所述待分发流媒体文件进行切分,获得至少一个切片,并计算每个切片的切片播放热度;
服务器数量确定模块,用于针对每个切片,根据预置的表示服务器数量正比于切片播放热度的正比数学模型,确定该切片的切片播放热度对应的服务器数量;
分发模块,用于按照预先统计的各待分发服务器针对所述待分发流媒体文件的服务器播放热度从高到低的顺序,选择确定的所述服务器数量的待分发服务器;并将该切片分发给选择的所述待分发服务器。
7.根据权利要求6所述的装置,其特征在于,所述切片处理模块,具体用于:
根据以下切分公式对所述待分发流媒体文件进行切分,获得至少一个切片:
f ( i ) = s i - 1 * l ; z ( i ) < m L ; z ( i ) &GreaterEqual; m z ( i ) = &Sigma; n = 1 i f ( n )
其中,i表示切片编号;f(i)表示第i个切片的切片长度;l表示预置第一个切片的切片长度;s表示预置扩大因子,其取值范围大于等于1;L表示预置固定切片长度;z(i)表示第i个切片及其之前的所有切片的切片长度和;n表示第n个切片;m表示所述对应关系中局部播放热度的变化量开始小于预设量时对应所述待分发流媒体文件的局部播放内容的长度和。
8.根据权利要求6所述的装置,其特征在于,所述正比数学模型,具体包括:
p=H(i)*C
其中,p表示服务器数量;C表示待分发服务器的总量;H(i)表示第i个切片的切片播放热度与所述待分发流媒体文件的整体播放热度的比值。
9.根据权利要求8所述的装置,其特征在于,所述装置还包括:
整体播放热度计算模块,用于根据以下方法计算所述待分发流媒体文件的整体播放热度:
计算携带所述待分发流媒体文件标识的播放请求的总量,将计算的结果作为所述待分发流媒体文件的整体播放热度。
10.根据权利要求6-9中任一所述的装置,其特征在于,所述装置还包括:
待分发服务器确定模块,用于根据以下方法确定所述待分发服务器:
针对每个服务器,计算该服务器接收的携带所述待分发流媒体文件标识的播放请求的总量,若该总量大于预设总量,则确定该服务器为所述待分发服务器。
CN201610262867.3A 2016-04-25 2016-04-25 一种流媒体文件的分发方法及装置 Pending CN105959273A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610262867.3A CN105959273A (zh) 2016-04-25 2016-04-25 一种流媒体文件的分发方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610262867.3A CN105959273A (zh) 2016-04-25 2016-04-25 一种流媒体文件的分发方法及装置

Publications (1)

Publication Number Publication Date
CN105959273A true CN105959273A (zh) 2016-09-21

Family

ID=56915575

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610262867.3A Pending CN105959273A (zh) 2016-04-25 2016-04-25 一种流媒体文件的分发方法及装置

Country Status (1)

Country Link
CN (1) CN105959273A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110213604A (zh) * 2019-05-27 2019-09-06 北京奇艺世纪科技有限公司 直播视频的共享方法、***和装置及计算机可读存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101141627A (zh) * 2007-10-23 2008-03-12 深圳市迅雷网络技术有限公司 一种流媒体文件的存储***及方法
CN101729357A (zh) * 2008-10-14 2010-06-09 华为技术有限公司 媒体文件存储处理与业务处理方法及装置、服务器集群
CN102523256A (zh) * 2011-11-30 2012-06-27 华为技术有限公司 内容的管理方法的方法、装置和***

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101141627A (zh) * 2007-10-23 2008-03-12 深圳市迅雷网络技术有限公司 一种流媒体文件的存储***及方法
CN101729357A (zh) * 2008-10-14 2010-06-09 华为技术有限公司 媒体文件存储处理与业务处理方法及装置、服务器集群
CN102523256A (zh) * 2011-11-30 2012-06-27 华为技术有限公司 内容的管理方法的方法、装置和***

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110213604A (zh) * 2019-05-27 2019-09-06 北京奇艺世纪科技有限公司 直播视频的共享方法、***和装置及计算机可读存储介质
CN110213604B (zh) * 2019-05-27 2021-08-20 北京奇艺世纪科技有限公司 直播视频的共享方法、***和装置及计算机可读存储介质

Similar Documents

Publication Publication Date Title
CN108307230B (zh) 一种视频精彩片段的提取方法及装置
CN108737405A (zh) 一种对直播视频流进行导流的方法、ccl服务器和***
CN103324696B (zh) 一种数据日志收集与统计分析***和方法
TWI672044B (zh) 字幕資料的處理方法及系統
CN107481029B (zh) 一种广告订单的库存的预测方法和装置
CN110149540A (zh) 多媒体资源的推荐处理方法、装置、终端及可读介质
CN108810052B (zh) 直播服务器的选择方法及装置
CN106649647B (zh) 基于人工智能的搜索结果排序方法和装置
CN103647800A (zh) 推荐应用资源的方法及***
CN109640132A (zh) 一种节目播放排期方法及设备
CN107333148B (zh) 视频处理方法及装置、计算机存储介质及设备
CN104503831B (zh) 设备优化方法及装置
CN107959700A (zh) 自适应文件下载的方法和云存储网关
CN103843297A (zh) 用于为实时流服务提供和选择候选节点的方法、装置和***
CN108174235B (zh) 一种视频上线方法和装置
CN104980417B (zh) 一种ugc文件分发方法和设备
CN104361109B (zh) 确定图片筛选结果的方法和装置
CN105635749A (zh) 产生视频帧集合的方法和设备
CN105872758A (zh) 智能电视的频道操作、播放方法和相应装置
CN105959273A (zh) 一种流媒体文件的分发方法及装置
CN110942376B (zh) 一种音频类产品的实时多召回策略的融合方法
CN104936042B (zh) 一种视频片段下载方法及装置
Park et al. Exploring the user-generated content (UGC) uploading behavior on YouTube
CN107679236B (zh) 一种热门内容池维护方法和装置
CN113806073A (zh) 一种边缘计算平台算力分配调度方法及***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20160921