一种视频内容预部署方法与流程

文档序号:15685169发布日期:2018-10-16 20:59阅读:457来源:国知局

本发明涉及互联网多媒体技术领域,特别涉及一种视频内容预部署方法。



背景技术:

随着互联网和计算机技术不断发展,人民文化生活水平不断提高,人们对网络视频服务的需求也越来越高,为了满足人们日益增长的需求,视频运营商一般采取cdn加速服务的方式,将视频内容“靠近”用户进行部署,使用户点播视频的速度大大提升。

但是,由于国内网络存在带宽不足、流量费用高的现状,使用cdn服务的成本比较高,所以更进一步地,视频运营商开始将目光转向网络边缘设备,利用用户家中的小型缓存设备(例如机顶盒、电视盒子、智能路由器等)来进行内容部署。这一内容部署方式有许多优点,首先视频资源无限接近用户,能获得更快的资源响应速度,其次是利用边缘节点之间p2p共享的方式,可以为运营商节约主干流量,另外,这种方法还可以实现针对不同用户进行资源特异性部署,进一步提升用户满意度。

虽然资源部署在边缘设备上有诸多好处,但是也有它的局限性,例如设备的计算性能、带宽以及存储空间有限。对于视频服务,存储空间受限是比较大的问题,这意味着能部署的视频资源有限,所以如何利用有限的存储空间,对用户点播的热点视频进行有效部署是一个关键问题。



技术实现要素:

本发明的目的在于,针对边缘设备集群存储空间有限的情况,尽可能多地对用户点播的热点视频进行有效部署,提供一种视频内容预部署方法。

为了实现上述目的,本发明提出的一种视频内容预部署方法,该部署方法适用于分布式集群,也就是能够使用p2p技术进行资源共享的边缘节点(机顶盒、视频盒子、带存储的无线路由器等)的集群的有限存储空间中部署热点视频,本方法具体包括:

步骤1)根据待部署的视频内容参考热度,通过归一化方法,计算得出待部署视频内容在所有服务节点上的覆盖度;

步骤2)根据覆盖度得出每一部待部署的视频内容的目标服务节点数目;

步骤3)把待部署的视频内容分成若干个切片,在部署任务下发时,对每一部视频内容的每个切片从所有服务节点中选取对应目标服务节点数目的目标服务节点进行部署。

作为上述技术方案的进一步改进,所述的步骤1)包括:

对于n部待部署的视频内容,计算得出第i部视频内容在所有服务节点上的覆盖度ki具体表示为:

其中,s是单一服务节点的可用存储空间,hi是第i部视频内容参考热度,是n部待部署视频内容的平均体积。

作为上述技术方案的进一步改进,所述的步骤2)包括:

根据覆盖度得出第i部待部署的视频内容的目标服务节点数目初值ni:

ni=n·ki

其中,n是服务节点总数目;

利用目标服务节点数目初值ni与源服务器带宽范围内能够支持同时下载的最大节点数进行比较,如果目标服务节点数目初值ni大于最大节点数,则选取最大节点数作为第i部待部署的视频内容的目标服务节点数目;否则,选取目标服务节点数目初值ni作为第i部待部署的视频内容的目标服务节点数目。

作为上述技术方案的进一步改进,所述的步骤3)中选取对应目标服务节点数目的目标服务节点满足:

保持同一部视频内容中的各切片之间所选取的服务节点不同;

或者保持同一部视频内容中相邻的两个切片之间所选取的服务节点不同;

或者按服务节点资源分布进行排序,然后优先选取具有空闲资源的服务节点作为目标服务节点。

本发明的一种视频内容预部署方法优点在于:

本发明的方法通过选取热点影片进行部署,利用影片的点播热度生成了对应影片的覆盖度,通过覆盖度可以将影片按照热度分布情况部署在服务节点集群中;从而能利用边缘服务节点有限的空间,加快用户点播时视频资源的响应速度。

附图说明

图1为本发明中的一种视频内容预部署方法的工作流程示意图。

具体实施方式

下面结合附图和实施例对本发明所述的一种视频内容预部署方法进行详细说明。

本发明提供了一种视频内容预部署方法,主要针对边缘设备集群存储空间有限的情况,实现对于用户点播的热点视频,尽可能多地在服务节点进行有效部署。如图1所示,本发明的方法包括:

步骤1)根据待部署的视频内容参考热度,通过归一化方法,计算得出待部署视频内容在所有服务节点上的覆盖度;

步骤2)根据覆盖度得出每一部待部署的视频内容的目标服务节点数目;

步骤3)把待部署的视频内容分成若干个切片,在部署任务下发时,对每一部视频内容的每个切片,从所有服务节点中选取对应目标服务节点数目的目标服务节点进行部署。

实施例一

在本实施例中,利用上述视频内容预部署方法进行部署操作的具体过程为:

步骤s1)通过视频网站获取节目点播数据,作为待部署视频内容,可以使用用户点击量作为视频内容的参考热度hi,通过归一化方法,计算出待部署内容在服务节点的覆盖度ki:

ki=c·hi(1)

其中,ki表示第i部视频内容在所有服务节点上的覆盖度,c是归一化参数,可以暂且不管,下文公式推导可以消去这一参数。由于服务节点的存储空间有限,是没法对所有影片进行部署的,根据帕列托法则,可大致推断80%的点击量都由20%的视频获得,所以部署这20%的影片就能够满足大部分用户的需求;因此选定热点视频的方法,就是按点击量大小,对影片列表进行排序,从前往后选定m个影片,取值m需满足m个影片点击量之和与从点击量的比值大于等于80%。

步骤s2)把待部署视频内容分成mi个切片,在部署任务下发时,对每一部视频内容的每个切片都会选取一定数量的、且不同的目标服务节点进行部署;根据覆盖度得出每部待部署视频内容的目标服务节点数目初值:

ni=n·ki(2)

其中,n是服务节点总数目,ni表示第i部待部署的视频内容的目标服务节点数目初值。

对于上述mi个切片,可以采用直播流切片工具,经过工具处理,将视频内容切分成符合hls协议的固定长度(一般一个切片为1m左右的体积)的小文件,同时生成m3u8索引文件,通过查找索引文件,播放器可以找到相应小文件进行无缝播放。

假如n是100,某部视频内容的覆盖度是80%,那么在部署的时候就要选取80个节点,这些节点会同时向服务器获取资源,从而给存储片段的源服务器带来压力;由于集群内部存在p2p共享的方式,当某一服务节点收到一个片段时,根据覆盖度,该服务节点会向没有该片段的邻居节点进行内容扩散,这样实际上只要选取一个节点进行部署,就能靠它的扩散作用完成部署的覆盖度要求,它向邻居节点发送完片段之后,收到该片段的服务节点又会再一次向周围的邻居节点进行内容扩散。但是,如果过度依赖集群中的扩散作用,又会给集群带来太大压力;所以选取节点的数量要在源服务器的带宽能力范围内,如果超出源服务器的能力范围,就不能按照(2)式选取服务节点数量。

所以,ni需要满足ni∈[1,m],m指源服务器在其带宽范围内最多支持m个服务节点同时下载文件片段。即:利用目标服务节点数目初值ni与m值进行比较,如果目标服务节点数目初值ni大于源服务器的带宽值m,则选取m值作为第i部待部署的视频内容的目标服务节点数目;否则,选取目标服务节点数目初值ni作为第i部待部署的视频内容的目标服务节点数目。

步骤s3)根据使用场景,可以假设对于一次预部署的所有视频任务,恰好能够放入边缘服务集群的所有可用存储空间之中:

进一步假设集群中单个边缘服务节点的存储空间是s,服务节点总数目是n,使用mi(i∈[1,n])表示一部影片的体积,即指影片文件大小,例如一部影片的文件大小是300mb,ki表示第i部影片的覆盖度,表示拥有第i部影片的目标服务节点数目与服务节点总数目n的比值,得到:

步骤s4)考虑到如果影片的类别相同,那么它们的体积是基本相同的,使用表示每部影片的平均大小,联立(1)式和(3)式,利用(3)式:消去n得到并将(1)式的ki代入就有:由于在影片类别基本一致的情况下,mi可以等效为即:这样就求出了归一化参数c,将归一化参数c重新代回到(1)中就得到ki的表达式:

步骤s5)对于待部署视频内容mi个切片的每一个切片,都要选取一定数量的、且不同的目标服务节点进行部署,其中,目标服务节点数目初值ni可以用以下公式表示:

按照目标服务节点数目选取目标服务节点的方法可以使用随机去重法,即每部署一个视频切片,都从集群中随机选取不同的服务节点,并且每选择一个服务节点,都要注意避开上次部署时的选取结果,一方面是为了分散服务节点压力的目的,另一方面可以发挥服务节点集群的并行优势。

或者可以按服务节点资源分布情况进行选取,使用这一方法时,节点需定时上报自身资源使用情况,在选择目标部署节点时,首先通过对服务节点资源分布进行排序,然后优先选取具有空闲资源(例如空闲带宽、磁盘可用空间)的服务节点作为目标服务节点,以增加部署效率。

在本实施例中,针对上述两种目标服务节点选取的方法,其具体操作为:

首先,视频源服务器定时(20s一次)与集群内各个服务节点保持心跳连接(集群节点给源服务器发一个udp报文,服务器即时回复),这样源服务器就能随时获得所有服务节点的信息;

对于第一种方法,每部署一个视频切片,都随机选取w(假如已通过公式计算出来)个服务节点进行部署(部署信息以udp的形式下发,udp报文内存有切片文件的下载链接,服务节点解析后,马上开始下载),在对下一个片段选取w个服务节点进行部署时,不选取与上次相同的服务节点;

对于第二种方法,即在集群的服务节点在心跳报文里加上自己的剩余空间信息、或者可用带宽(通过下载片段文件可以测量),源服务器根据这些信息优先选用剩余空间大、可用带宽大的服务节点进行部署。

最后所应说明的是,以上实施例仅用以说明本发明的技术方案而非限制。尽管参照实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,对本发明的技术方案进行修改或者等同替换,都不脱离本发明技术方案的精神和范围,其均应涵盖在本发明的权利要求范围当中。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1