一种网络多媒体资源消耗控制方法及装置的制造方法
【技术领域】
[0001]本发明涉及网络多媒体播放领域,尤其涉及一种网络多媒体资源消耗控制方法及
>J-U ρ?α装直。
【背景技术】
[0002]近些年,随着网络通信的普及和发展,网络视频媒体已经成为一个颇为有效的视频信息获取渠道。与传统电视媒体相比,网络视频媒体的多媒体表现形式更加多样。仅以广告为例,广告既有视频播放前中后的贴片广告、暂停广告,也有作为播放器背景的广告形式,还有字幕广告、播放区域外的图文广告等。
[0003]网络多媒体资源包括静态多媒体和动态多媒体。静态多媒体大部分为一些静态的图片等,例如登录网站和网页时弹出的一些浮动的广告窗口。由于网络时间和空间的局限性,为了充分利用网络视频媒体的时间和空间资源,产生了动态多媒体,例如,在用户选择的视频播放前、播放中和播放后的插播广告。
[0004]目前的视频网络的多媒体系统,通常采用平均消耗控制千次曝光(Cost PerMille, CPM)多媒体播放量。预估在一天内播出的多媒体CPM总量,并平均分配到24个小时内,所以,每个小时内准备播放的CPM量是相同的。
[0005]采用现有技术下的平均消耗控制多媒体播放量,由于在每个小时内的播放量是相同的,当达到CPM播放量后,该多媒体将不再播出。但是在一天24个小时内,每个小时的网络点击量不同,某个时间段视频网络的浏览人次较多,而某些时间段视频网络的浏览人次较少。这样,在视频网络的浏览人次较多的时间段,该时间段开始时由多个网络客户端同时播放,CPM播放量的多媒体播放完后将不再播放,这时,多媒体播放时间较密集,系统负载量较高,缓冲时间较长,导致系统资源分配不均衡。
【发明内容】
[0006]本发明实施例提供一种网络多媒体资源消耗控制方法及装置,用以解决现有技术采用平均消耗控制存在的多媒体播放时间密集,造成系统负载量较高,缓冲时间较长,导致系统资源分配不均衡的问题。
[0007]本发明实施例提供的具体技术方案如下:
[0008]第一方面,一种网络多媒体资源消耗控制方法,包括:
[0009]在数据库中获取当天之前N天的视频浏览量VV记录,并根据所述N天的VV记录,预估当天的总VV和当天内每一个时间单位中的VV ;
[0010]在数据库中获取当天的VV记录和当天的千次曝光CPM记录,根据获取的信息对当天内每一个时间单位中的W进行累加,以及对当天内每一个时间单位中的CPM进行累加,得到当前时间点已消耗的W和当前时间点已消耗的CPM ;
[0011]根据当前时间点已消耗的W、预估的当天的总VV和预估的当前时间点所在的时间单位的下一个时间单位中的W,以及当前时间点已消耗的CPM和预设的当天的总CPM,获得下一个时间单位中的CPM ;
[0012]读取预设的当前时间点应消耗的CPM,根据当前时间点已消耗的CPM和预设的当前时间点应消耗的CPM的差值,获取对应所述差值设置的下一个时间单位中的CPM调整值,并根据所述下一个时间单位中的CPM调整值,调整下一个时间单位中的CPM。
[0013]通过这种方法,根据数据库中存储的VV记录、CPM记录和预设的当天的总CPM,得到下一个时间单位中的CPM,并根据当前时间点已消耗的CPM和预设的当前时间点应消耗的CPM的差值,获取下一个时间单位中的CPM调整值,最终根据获取的下一个时间单位中的CPM调整值对下一个时间单位中的CPM进行调整,S卩根据VV的分布对CPM进行调整,可以使系统广告播放时间更均衡,降低系统负载量,缩短缓冲时间,使系统资源分配更均衡。
[0014]结合第一方面,在第一种可能的实现方式中,所述数据库为redis内存数据库。
[0015]通过redis内存数据库存储每天的VV记录和CPM记录,可以提高系统的响应速度,并存储多种数据存储格式的数据。
[0016]结合第一方面,在第二种可能的实现方式中,根据所述N天的VV记录,预估当天的总VV和当天内每一个时间单位中的W,包括:
[0017]取所述N天的VV记录中每一天的总W,进行平均值计算,得到所述N天的VV记录中每一天的总VV的平均值,所述平均值为预估的当天的总VV ;
[0018]取所述N天的VV记录中每一天的第i个时间单位中的W,进行平均值计算,得到所述N天的VV记录中每一天的第i个时间单位中VV的平均值,所述平均值为预估的当天的第i个时间单位中的W,其中,i e [1,M],M为一天内时间单位的总数目。
[0019]通过这种方法,可以预估得到当天的总VV和当天内每一个时间单位中的VV量分布。
[0020]结合第一方面,在第三种可能的实现方式中,获取对应所述差值设置的下一个时间单位中的CPM调整值,包括:
[0021]在当前时间点已消耗的CPM和预设的当前时间点应消耗的CPM的差值的绝对值大于预设的阈值时,获取所述阈值对应的下一个时间单位中的CPM调整值;
[0022]其中,所述下一个时间单位中的CPM调整值与所述阈值正相关,与预设的当天的总CPM和当前时间点已消耗的CPM的差负相关。
[0023]通过这种方法,可以得到下一个时间单位中的CPM调整值,才能根据下一个时间单位中的CPM调整值,对向一个时间单位中的CPM进行调整。
[0024]结合第一方面及上述所有实现方式中的任意一种可能的实现方式,在第四种可能的实现方式中,根据所述下一个时间单位中的CPM调整值,调整下一个时间单位中的CPM,包括:
[0025]若当前时间点已消耗的CPM大于预设的当前时间点应消耗CPM,则根据所述下一个时间单位中的CPM调整值,将下一个时间单位中的CPM下调;
[0026]若当前时间点已消耗的CPM小于预设的当前时间点应消耗CPM,则根据所述下一个时间单位中的CPM调整值,将下一个时间单位中的CPM上调。
[0027]通过这种方式,可以根据当前消耗的CPM与预设的当前时间点应消耗的CPM的差值,对下一个时间单位内的CPM进行调节,从而调节系统的广告播放量,若当前消耗的CPM过慢,则对下一个时间单位进行加速调节,若当前消耗的CPM过快,则对下一个时间单位进行减速调节。
[0028]第二方面,一种网络多媒体资源消耗控制装置,包括:
[0029]预估单元,用于在数据库中获取当天之前N天的视频浏览量VV记录,并根据所述N天的VV记录,预估当天的总VV和当天内每一个时间单位中的VV ;
[0030]统计单元,用于在数据库中获取当天的VV记录和当天的千次曝光CPM记录,根据获取的信息对当天内每一个时间单位中的W进行累加,以及对当天内每一个时间单位中的CPM进行累加,得到当前时间点已消耗的VV和当前时间点已消耗的CPM ;
[0031]计算单元,用于根据当前时间点已消耗的W、预估的当天的总VV和预估的当前时间点所在的时间单位的下一个时间单位中的W,以及当前时间点已消耗的CPM和预设的当天的总CPM,获得下一个时间单位中的CPM ;
[0032]调整单元,用于读取预设的当前时间点应消耗的CPM,根据当前时间点已消耗的CPM和预设的当前时间点应消耗的CPM的差值,获取对应所述差值设置的下一个时间单位中的CPM调整值,并根据所述下一个时间单位中的CPM调整值,调整下一个时间单位中的CPM。
[0033]这样,一种网络多媒体资源消耗控制装置根据数据库中存储的VV记录、CPM记录和预设的当天的总CPM,得到下一个时间单位中的CPM,并根据当前时间点已消耗的CPM和预设的当前时间点应消耗的CPM的差值,获取下一个时间单位中的CPM调整值,最终根据获取的下一个时间单位中的CPM调整值对下一个时间单位中的CPM进行调整,即根据VV的分布对CPM进行调整,可以使系统广告播放时间更均衡,降低系统负载量,缩短缓冲时间,使系统资源分配更均衡。
[0034]结合第二方面,在第一种可能的实现方式中,所述预估单元,具体用于在redis内存数据库中获取当天之前N天的视频浏览量VV记录。
[0035]这样,一种网络多媒体资源消耗控制装置通过redis内存数据库存储每天的VV记录和CPM记录,可以提高系统的响应速度,并存储多种数据存储格式的数据。
[0036]结合第二方面,在第二种可能的实现方式中,所述预估单元,具体用于:
[0037]所述预估单元取所述N天的VV记录中每一天的总W,进行平均值计算,得到所述N天的VV记录中每一天的总VV的平均值,所述平均值为预估的当天的总VV ;
[0038]所述预估单元取所述N天的VV记录中每一天的第i个时间单位中的VV,进行平均值计算,得到所述N天的VV记录中每一天的第i个时间单位中VV的平均值,所述平均值为预估的当天的第i个时间单位中的W,其中,i e [1,M],M为一天内时间单位的总数目。
[0039]这样,预估单元可以预估得到当天的总VV和当天内每一个时间单位中的VV量分布。
[0040]结合第二方面,在第三种可能的实现方式中,所述调整单元,具体用于:
[0041]所述调整单元在当前时间点已消耗的CPM和预设的当前时间点应消耗的CPM的差值的绝对值大于预设的阈值时,获取所述阈值对应的下一个时间单位中的CPM调整值;