视频推送方法、装置、服务器和存储介质与流程

专利2024-07-13  52


本公开涉及计算机应用技术领域,尤其涉及一种视频推送方法、装置、服务器和存储介质。



背景技术:

随着计算机技术的发展,在智能手机等终端设备上进行视频的推送播放成为常见的服务方式,相关技术中,在检测到用户打开对应的应用程序时,则为用户筛选出对应的视频并将视频推送给用户。

然而,上述实时为用户推送视频的方式可能会在多人推送场景下,导致推送卡顿,比如,在活动日期达到时,同时多个请求查看活动视频的用户下载并推送视频,会导致带宽压力过大,出现推送卡顿的情况。



技术实现要素:

本公开提供一种视频推送方法、装置、服务器和存储介质,以至少解决相关技术中视频推送时刻实施获取推送视频,导致推送卡顿的问题。

本公开的技术方案如下:

根据本公开实施例的第一方面,提供一种视频推送方法,包括:确定用户账号在预设推送时刻的至少一个预测位置;确定与每个所述预测位置对应的推送视频,并将所述推送视频存储在预设存储位置;在预设的更新时刻获取所述用户账号的实时位置,并将所有所述预测位置与所述实时位置匹配,其中,所述预设更新时刻距离所述预设推送时刻的时长属于预设时长范围;若所述实时位置与所述预测位置中的目标位置匹配,则在所述预设推送时刻从预设存储位置读取并推送与所述目标位置对应的推送视频。

另外,本公开实施例的视频推送方法,还包括如下附加的技术特征:

在本公开的实施例中,所述确定用户账号在预设推送时刻的至少一个预测位置,包括:确定在所述预设推送时刻之前的至少一个采集时间段,并获取与每个所述采集时间段对应的多个采集时刻;获取与每个所述采集时刻对应的参考位置;根据每个所述采集时间段对应的所有参考位置,确定每个所述采集时间段对应的预测位置。

在本公开的实施例中,所述根据每个所述采集时间段对应的所有参考位置,确定每个所述采集时间段对应的预测位置,包括:确定每个所述采集时间段中每个参考位置对应的采集时刻的第一数量;确定所述第一数量最高的参考位置为候选参考位置;若所述候选参考位置为一个,则将所述候选参考位置确定为对应采集时间段的预测位置;若所述候选参考位置为多个,则获取每个所述候选参考位置的采集时刻;将距离所述预设推送时刻最近的采集时刻对应的候选参考位置,确定为对应采集时间段的预测位置。

在本公开的实施例中,所述根据每个所述采集时间段对应的所有参考位置,确定每个所述采集时间段对应的预测位置,包括:统计获取到每个所述采集时间段的参考位置的第二数量;判断所述第二数量是否大于预设数量阈值;若大于所述预设数量阈值,则根据每个所述采集时间段对应的所有参考位置,确定每个所述采集时间段对应的预测位置。

在本公开的实施例中,当所述采集时间段包括第一采集时间段和第二采集时间段,且所述第二采集时间段的时长小于所述第一采集时间段时,在所述判断所述第二数量是否大于预设数量阈值之后,还包括:若所述第一采集时间段对应的第二数量小于所述预设数量阈值,则将预设地理位置作为所述第一采集时间段的预测位置;若所述第二采集时间段对应的第二数量小于所述预设数量阈值,则获取所述用户账号的家乡地址信息,并将所述家乡地址信息作为所述第二采集时间段的预测位置。

在本公开的实施例中,所述获获取与每个所述采集时刻对应的参考位置,包括:获取所述用户账号在每个所述采集时刻的登陆ip地址和定位地址;若所述登陆ip地址与所述定位地址不一致,则将所述定位地址作为对应采集时刻的参考位置;若所述登陆ip地址与所述定位地址不一致,则将所述定位地址或所述登陆ip地址作为对应采集时刻的参考位置。

在本公开的实施例中,所述确定与每个所述预测位置对应的推送视频,包括:获取与所述预设推送时刻对应的视频类型;获取与所述视频类型对应的候选视频,以及所述候选视频的第一地址标签;根据所述第一地址标签,在所述候选视频中确定与每个所述预测位置对应的推送视频。

在本公开的实施例中,所述确定与每个所述预测位置对应的推送视频,包括:获取与所述预设推送时刻对应的多个待推送视频,以及每个所述待推送视频对应的第二地址标签;根据所述第二地址标签,在所述待推送视频中确定与每个所述预测位置对应的推送视频。

在本公开的实施例中,在所述将所有所述预测位置与所述实时位置匹配之后,还包括:若所述实时位置与所有所述预测位置不匹配,则确定与所述实时位置对应的推送视频,并将所述推送视频存储在预设存储位置;在所述预设推送时刻从预设存储位置读取并推送与所述实时位置对应的推送视频。

根据本公开实施例的第二方面,提供一种视频推送装置,包括:第一确定模块,被配置为确定用户账号在预设推送时刻的至少一个预测位置;第二确定模块,被配置为确定与每个所述预测位置对应的推送视频;存储模块,被配置为将所述推送视频存储在预设存储位置;匹配模块,被配置为在预设的更新时刻获取所述用户账号的实时位置,并将所有所述预测位置与所述实时位置匹配,其中,所述预设更新时刻距离所述预设推送时刻的时长属于预设时长范围;推送模块,被配置为在所述实时位置与所述预测位置中的目标位置匹配时,在所述预设推送时刻从预设存储位置读取并推送与所述目标位置对应的推送视频。

另外,本公开实施例的视频推送装置,还包括如下附加的技术特征:

在本公开的实施例中,所述第一确定模块,包括:第一获取单元,被配置为确定在所述预设推送时刻之前的至少一个采集时间段,并获取与每个所述采集时间段对应的多个采集时刻;第二获取单元,被配置为获取与每个所述采集时刻对应的参考位置;确定单元,被配置为根据每个所述采集时间段对应的所有参考位置,确定每个所述采集时间段对应的预测位置。

在本公开的实施例中,所述确定单元,被具体配置为:确定每个所述采集时间段中每个参考位置对应的采集时刻的第一数量;确定所述第一数量最高的参考位置为候选参考位置;若所述候选参考位置为一个,则将所述候选参考位置确定为对应采集时间段的预测位置;若所述候选参考位置为多个,则获取每个所述候选参考位置的采集时刻;将距离所述预设推送时刻最近的采集时刻对应的候选参考位置,确定为对应采集时间段的预测位置。

在本公开的实施例中,所述确定单元,被具体配置为:统计获取到每个所述采集时间段的参考位置的第二数量;判断所述第二数量是否大于预设数量阈值;若大于所述预设数量阈值,则根据每个所述采集时间段对应的所有参考位置,确定每个所述采集时间段对应的预测位置。

在本公开的实施例中,所述确定单元,被具体配置为:若所述第一采集时间段对应的第二数量小于所述预设数量阈值,则将预设地理位置作为所述第一采集时间段的预测位置;若所述第二采集时间段对应的第二数量小于所述预设数量阈值,则获取所述用户账号的家乡地址信息,并将所述家乡地址信息作为所述第二采集时间段的预测位置。

在本公开的实施例中,所述第二获取单元,被配置为:获取所述用户账号在每个所述采集时刻的登陆ip地址和定位地址;若所述登陆ip地址与所述定位地址不一致,则将所述定位地址作为对应采集时刻的参考位置;若所述登陆ip地址与所述定位地址不一致,则将所述定位地址或所述登陆ip地址作为对应采集时刻的参考位置。

在本公开的实施例中,所述第二确定模块,具体被配置为:获取与所述预设推送时刻对应的视频类型;获取与所述视频类型对应的候选视频,以及所述候选视频的第一地址标签;根据所述第一地址标签,在所述候选视频中确定与每个所述预测位置对应的推送视频。

在本公开的实施例中,所述第二确定模块,具体被配置为:获取与所述预设推送时刻对应的多个待推送视频,以及每个所述待推送视频对应的第二地址标签;根据所述第二地址标签,在所述待推送视频中确定与每个所述预测位置对应的推送视频。

在本公开的实施例中,所述推送模块,被具体配置为:在所述实时位置与所有所述预测位置不匹配时,确定与所述实时位置对应的推送视频,并将所述推送视频存储在预设存储位置;在所述预设推送时刻从预设存储位置读取并推送与所述实时位置对应的推送视频。

根据本公开实施例的第三方面,提供一种服务器,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述可执行指令,以实现如前所述的视频推送方法。

根据本公开实施例的第四方面,提供一种存储介质,当所述存储介质中的指令由服务器的处理器执行时,使得服务器能够执行如前所述的视频推送方法。

根据本公开实施例的第五方面,提供一种计算机程序产品,该计算机程序由服务器的处理器执行时,使得服务器能够执行如前所述的视频推送方法。

本公开的实施例提供的技术方案至少带来以下有益效果:

在预设推送时刻之前确定用户账号在预设推送时刻的至少一个预测位置,进而,确定与每个预测位置对应的推送视频,并将推送视频存储在预设存储位置,在预设推送时刻之前的更新时刻获取用户账号的实时位置,在至少一个预测位置中确定与实时位置匹配的目标位置,从而,在预设推送时刻从预设存储位置读取并推送与目标位置对应的推送视频。由此,一方面,在预设推送时刻之间完成有关推送视频的下载,提高了推送视频的推送流畅性,缓解了推送带宽压力,另一方面,结合用户账号所在的位置来确定推送视频,保证了推送视频的推送服务质量。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。

图1是根据一示例性实施例示出的一种视频的推送方法的流程图。

图2是根据一示例性实施例示出的一种视频的推送场景示意图。

图3是根据另一示例性实施例示出的一种视频的推送方法的流程图。

图4是根据又一示例性实施例示出的一种视频的推送方法的流程图。

图5是根据还一示例性实施例示出的一种视频的推送方法的流程图。

图6是根据本公开一个实施例的视频推送装置的结构示意图。

图7是根据本公开另一个实施例的视频推送装置的结构示意图。

具体实施方式

为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。

需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

为了解决上述背景技术中提到的,在某一个时刻可能由于多个推送请求并发,导致带宽压力过大,甚至出现卡顿的情况,本公开提出一种预推送视频的方案,由此,在推送时刻下,直接读取预先下载好的视频进行推送播放,缓解了对应时刻的带宽压力,提高了推送的流畅性,并且,本公开的实施例中,预测用户在推送时刻可能在的位置,结合该位置进行推送视频的确定,保证了推送视频满足用户的个性化需求。

下面参考附图描述本公开实施例的视频的推送方法、装置、服务器和存储介质,其中,本公开实施例的视频的推送主体可以是服务器,该服务器可以是云服务器也可以是客户端本地服务器,在此不作限制。

图1是根据一示例性实施例示出的一种视频的推送方法的流程图,如图1所示,该视频的推送方法包括:

在步骤101中,确定用户账号在预设推送时刻的至少一个预测位置。

其中,预设推送时刻可以理解为在推送视频的场景中的推送时间,比如,对于红包活动场景,该推送时刻可以为发送红包雨的时间点(通常发送红包雨之前会播放有关视频),比如,对于广告推送场景,则预设推送时刻为广告播放时间等。该预设时刻可以是根据场景需要预先标定的。

应当理解的是,为了实现推送视频的预下载,在距离预设推送时刻之前的某个时刻,确定用户账号在预设推送时刻的至少一个预测位置,该预测位置为用户账户在预设推送时刻可能会在的地点,或者是用户在预设推送时刻可能会感兴趣的地点,以便于后续根据该预测位置下载推送视频。

需要强调的是,本实施例中的某个时刻是位于预设推送时刻之前的任意时刻,可以是预先标定的某个时刻,也可以是预先标定的时间段内的任意时刻,也可以是采集用户账号的地理位置的最后一个采样点对应的时刻等,在此不作限制。

在步骤102中,确定与每个预测位置对应的推送视频,并将推送视频存储在预设存储位置。

其中,预设存储位置可以为用户账号所在终端设备的本地,也可以是服务器中,在此不作限制。不同的预测位置对应的推送视频可以存储在相同的预设存储位置,也可以存储在不同的预设存储位置。

正如以上分析的,结合预测位置确定的推送视频可以满足用户账户的个性化需要,比如,为“深圳”的用户账户推送深圳的家乡视频等,因此,在本实施例中,确定与每个预测位置对应的推送视频,并将推送视频存储在预设存储位置。

在步骤103中,在预设的更新时刻获取所述用户账号的实时位置,并将所有预测位置与实时位置匹配,其中,预设更新时刻距离所述预设推送时刻的时长属于预设时长范围。

考虑到用户账户可能会在预设推送时刻当天更换其所在的位置,因此,前期推送的用户账户的预测位置可能并不准确,此时,在预设推送时刻之前的更新时刻获取用户账号的实时位置,其中,更新时刻距离预设推送时刻的时长属于预设时长范围,比如,当推送时刻是活动当天的晚上,则更新时刻对应于活动当天6点等。

在本实施例中,在预设推送时刻之前的更新时刻获取用户账号的实时位置,在至少一个预测位置中确定与实时位置匹配的目标位置,比如,若是实时位置与预测位置中的某个位置相同,则将对应的预测位置作为目标位置,在一些可能的示例中,若是实时位置与预测位置中的某个位置均不相同,则计算实时位置与每个预测位置的距离差,将距离差小于预设距离值的预测位置作为目标位置,若是不存在距离差小于预设距离值的预测位置,则认为不存在与实时位置匹配的预测位置,从而,根据实时位置进行推送视频的确定,或者,直接将用户账号的目标位置定位为预设的等级较高的地理位置,比如,定位为“中国”等。

当然,在本公开的一种可能的实现方式中,由于更新时刻距离预设推送时刻有一定时长,因此,若实时位置与所有预测位置不匹配,则确定与实时位置对应的推送视频,并将推送视频存储在预设存储位置,其中,存储实时位置对应的推送视频的预设存储位置,可以和预测位置对应的推送视频的预设存储位置相同,也可以不同,该实时位置可以是在更新时刻终端设备gps采集到的实时位置,也可以是用户在距离预设推送时刻的预设时长下,用户账号第一次登录视频应用后,根据用户的ip地址确定的。

进而,在本实施例中,在预设推送时刻从预设存储位置读取并推送与实时位置对应的推送视频。

在步骤104中,若实时位置与所述预测位置中的目标位置匹配,则在预设推送时刻从预设存储位置读取并推送与目标位置对应的推送视频。

在本实施例中,在预设推送时刻从预设存储位置读取并推送与目标位置对应的推送视频,这里的推送可以理解为在对应的场进行下播放对应的视频等,比如,对于直播应用而言,预设推送时刻为活动开始前的10分钟,则直接在该时间点向用户账号播放有关推送视频,并在播放完对应的推送视频后,下发红包活动等。

应当理解的是,在一些可能的实施例中,推送视频为多个,预设推送时刻也为多个,当推送视频为多个且推送时刻为一个时,则在对应的推送时刻轮询播放多个推送视频,或者随机在多个推送视频中选择一个进行推送播放,当推送视频和推送时刻均为多个时,则设置多个推送视频的顺序编号,根据推送时刻的时间顺序,根据顺序编号逐个推送对应的推送视频。

由此,如图2所示,本实施例的视频的推送方法,在推送时刻之前,即根据用户账号的预测位置确定了对应的推送视频,当预设推送时刻达到时,直接从预先下载的推送视频时,读取视频即可,节省了预设推送时刻的带宽率,并且,结合用户账号的实时位置来辅助确定预测位置中的目标位置,进一步保证了推送视频与用户账号真实所在地址的一致,保证了推送视频的服务质量。

综上,本公开实施例的视频推送方法,在预设推送时刻之前确定用户账号在预设推送时刻的至少一个预测位置,进而,确定与每个预测位置对应的推送视频,并将推送视频存储在预设存储位置,在预设推送时刻之前的更新时刻获取用户账号的实时位置,在至少一个预测位置中确定与实时位置匹配的目标位置,从而,在预设推送时刻从预设存储位置读取并推送与目标位置对应的推送视频。由此,一方面,在预设推送时刻之间完成有关推送视频的下载,提高了推送视频的推送流畅性,缓解了推送带宽压力,另一方面,结合用户账号所在的位置来确定推送视频,保证了推送视频的推送服务质量。

在实际应用中,推送视频可以是与预测位置对应的任意具有位置属性的视频,以满足基于位置维度对视频的筛选,避免推送视频与用户账号完全无关。

需要说明的是,在不同的应用场景中,确定与每个预测位置对应的推送视频的方式不同,下面示例说明:

示例一:

在本示例中,如图3所示,确定与每个预测位置对应的推送视频,包括:

在步骤201中,获取与预设推送时刻对应的视频类型。

通常需要进行视频预下载的场景所对应的预设推送时刻,都是一些特殊的时刻,比如是重大活动之夜发放红包时刻,或者是购物节大促的开始时刻等,因此,针对该预设推送时刻会真独享的播放对应的视频类型,比如,活动之夜发放红包时刻对应的视频类型为家乡主题的风俗介绍视频等。

在一些可能的示例中,预先构建每个视频类型与对应的推送时间的对应关系,基于该对应关系查询预设推送时刻所属的预设推送时间,从而,获取该推送时间对应的视频类型。

当然,与预设推送时刻对应的视频类型也可以是用户预先自定义的等。

在步骤202中,获取与视频类型对应的候选视频,以及候选视频的第一地址标签。

应当理解的是,可以标注视频的视频类型标签,根据视频类型标签获取与视频类型对应的候选视频,该候选视频中携带有第一地址标签,该第一地址标签可以是视频生成用户标注的,也可以是服务器根据视频内容标注的。

在步骤203中,根据第一地址标签,在候选视频中确定与每个预测位置对应的推送视频。

在本实施例中,根据第一地址标签,在候选视频中确定与每个预测位置对应的推送视频,比如,预先设置每个第一地址标签对应的地址范围,将预测位置与该地址范围比较,若预测位置属于某个第一地址标签的地址范围,则将对应候选视频作为推送视频。

示例二:

在本示例中,如图4所示,确定与每个预测位置对应的推送视频,包括:

在步骤301中,获取与预设推送时刻对应的多个待推送视频,以及每个待推送视频对应的第二地址标签。

可以理解,预先针对每个预设推送时刻设置多个待推送视频,以及每个待推送视频对应的第二地址标签,该第二地址标签可以是视频生成用户标注的,也可以是服务器根据视频内容标注的。

在步骤302中,根据第二地址标签,在待推送视频中确定与每个预测位置对应的推送视频。

在本实施例中,根据第二地址标签,在候选视频中确定与每个预测位置对应的推送视频,比如,预先设置每个第二地址标签对应的地址范围,将预测位置与该地址范围比较,若预测位置属于某个第二地址标签的地址范围,则将对应候选视频作为推送视频。

综上,本公开实施例的视频推送方法,确定的推送视频根据用户账户在预设推送时刻的可能的位置确定,从而,保证了推送视频与用户账户真实所在位置的一致性,提高了推送视频的服务质量。

基于以上实施例,结合在显示用户账号的实际运行轨迹发现,预设推送时刻的位置与用户账号的日常位置具有关联性,比如,以预设推送时刻为活动a为例,根据各省份的播放量分布来观察,从活动a前三周,至活动a后三周,用户账号的位置显示出较明显的活动效应:a.无显著的周中规律;b.人口流动量输出大省播放量绝对值及占比显著上涨,例如河南、河北、山东等,人口流动量输入大省播放量绝对值及占比显著下降,例如广东、浙江等,因此,可以根据对预设推送时刻之前的用户账号的所在的地理位置,来预测出预测位置。

在本公开的一个实施例中,如图5所示,确定用户账号在预设推送时刻的至少一个预测位置,包括:

在步骤401中,确定在预设推送时刻之前的至少一个采集时间段,并获取与每个采集时间段对应的多个采集时刻。

其中,采集时间段可以是根据场景需要设置的,不同的采集时间段对应的时长不一样,所以对应的参考位置大概率是不同的。

举例而言,当预设推送时刻为活动b,则可以包括2个采集时间段,一个采集时间段为活动b开始前的90天,一个采集时间段为活动b开始前的5天等。

其中,可以根据预设的采集间隔来确定与每个采集时间段对应的多个采集时刻,比如,预设的采集时刻为1天,则每个采集时刻为每天,比如为每天用户账号第一次登陆的时间,也可以为每天的固定时间等。

步骤402,获取与每个采集时刻对应的参考位置。

由于用户账号的基础位置包括gps定位位置、ip地址所在地、注册时提交的家乡地区、身份证解析的出生地等等,由于每个基础位置来源都有各自的局限性和获取率,因此,在本公开的实施例中,可以根据多个基础位置来确定对应的参考位置。

在本公开的一个实施例中,设置基础位置的优先级,根据优先级来将优先级高的基础信息作为参考位置,比如,获取用户账号在每个采集时刻的登陆ip地址和定位地址,若登陆ip地址与定位地址不一致,则将定位地址作为对应采集时刻的参考位置,若登陆ip地址与定位地址不一致,则将定位地址或登陆ip地址作为对应采集时刻的参考位置。

步骤403,根据每个采集时间段对应的所有参考位置,确定每个采集时间段对应的预测位置。

在本实施例中,根据每个采集时间段对应的所有参考位置,确定每个采集时间段对应的预测位置,若各个采集时间段对应的所有参考位置都不同,则将所有的参考位置确定为预测位置,或者在其中任意选取预设个数的参考位置为预测位置,如各个时间段对应的参考位置存在相同的,则将重复率最高的前预设个数的参考位置作为预测位置等。

在本公开的一个实施例中,还可以将所有参考位置输入预先构建的模型,得到该模型输出的预测位置,其中,为了进一步提高预测位置的确定效率,还可以根据需要调节每个采集时间段的时长,以保证输入预先构建的模型的参考位置的数据量的大小属于一定范围,降低运算压力以及网络资源占用。

作为一种可能的实现方式,以参考位置的频次来确定参考位置,即确定每个采集时间段中每个参考位置对应的采集时刻的第一数量,即统计用户账号在相同参考位置的频次,进而,确定第一数量最高的参考位置为候选参考位置,若候选参考位置为一个,则将候选参考位置确定为对应采集时间段的预测位置,若是候选参考位置为多个,则获取每个候选参考位置的采集时刻,并将距离预设推送时刻最近的采集时刻对应的候选参考位置,确定为对应采集时间段的预测位置。

作为另一种可能的实现方式,以参考位置的与用户账号预先注册的注册位置之间的接近距离和频次来共同确定参考位置,确定每个采集时间段中每个参考位置对应的采集时刻的第一数量,确定第一数量大于预设数量阈值的至少一个候选参考位置,进而,计算每个候选参考位置与用户注册位置之间的距离差,将距离差最小的候选参考位置确定为参考位置。

在实际执行过程中,可能有些采集时刻无法获取到对应的参考位置,比如,无法获取到定位地址等,这时采集到的参考位置可能由于数量不足置信度不高,这种情况下采用其他方式来作为默认确定方式以确定预测位置。

在本公开的一个实施例中,统计获取到每个采集时间段的参考位置的第二数量,即统计每个采集时间段采集到的参考位置的数量,如对应参考时刻获取到对应的参考位置,则累加一次第二数量,进而,判断第二数量是否大于预设数量阈值,其中,预设数量阈值可以根据实验数据标定,当预设数量阈值为所有采集时刻的总和时,则对应于一次参考位置都没有获取到的场景。

若大于预设数量阈值,则表明参考位置是可信的,因此,根据每个采集时间段对应的所有参考位置,确定每个采集时间段对应的预测位置

若是采集时间段包括第一采集时间段和第二采集时间段,且第二采集时间段的时长小于第一采集时间段时,比如,第一采集时间段为距离预设推送时刻连续90天,第二采集时间段为距离预设推送时刻连续5天,在本实施例中,若第一采集时间段对应的第二数量小于预设数量阈值,则将预设地理位置作为第一采集时间段的预测位置,这里预设的地理位置可以为“中国”等粒度较大的地理位置,若是第二采集时间段对应的第二数量小于预设数量阈值,则获取用户账号的家乡地址信息,并将家乡地址信息作为第二采集时间段的预测位置。其中,家乡地址信息可以根据用户账号的注册信息、身份证号码、以及历史年份下在对应预设推送时刻的地址确定的。

综上,本公开实施例的视频推送方法,结合用户账号的历史经过位置信息,确定对应的预测位置,保证了根据预测位置确定的推送视频,与用户账户在预设推送时刻的实际所在位置的一致性。

为了实现上述实施例,本公开还提出了一种视频推送装置。图6是根据本公开一个实施例的视频推送装置的结构示意图,如图6所示,该视频推送装置包括:第一确定模块610、第二确定模块620、存储模块630、匹配模块640和推送模块650,其中,第一确定模块610,被配置为确定用户账号在预设推送时刻的至少一个预测位置;

第二确定模块620,被配置为确定与每个所述预测位置对应的推送视频;

存储模块630,被配置为将所述推送视频存储在预设存储位置;

匹配模块640,被配置为在预设的更新时刻获取所述用户账号的实时位置,并将所有所述预测位置与所述实时位置匹配,其中,所述预设更新时刻距离所述预设推送时刻的时长属于预设时长范围;

推送模块650,被配置为在所述实时位置与所述预测位置中的目标位置匹配时,在所述预设推送时刻从预设存储位置读取并推送与所述目标位置对应的推送视频。

在本公开的一个实施例中,所述第二确定模块620,具体被配置为:

获取与所述预设推送时刻对应的多个待推送视频,以及每个所述待推送视频对应的第二地址标签;

根据所述第二地址标签,在所述待推送视频中确定与每个所述预测位置对应的推送视频。

需要说明的是,前述对方法实施例的解释说明,也适用于对本公开实施例的装置,其实现原理类似,在此不再赘述。

综上,本公开实施例的视频推送装置,在预设推送时刻之前确定用户账号在预设推送时刻的至少一个预测位置,进而,确定与每个预测位置对应的推送视频,并将推送视频存储在预设存储位置,在预设推送时刻之前的更新时刻获取用户账号的实时位置,在至少一个预测位置中确定与实时位置匹配的目标位置,从而,在预设推送时刻从预设存储位置读取并推送与目标位置对应的推送视频。由此,一方面,在预设推送时刻之间完成有关推送视频的下载,提高了推送视频的推送流畅性,缓解了推送带宽压力,另一方面,结合用户账号所在的位置来确定推送视频,保证了推送视频的推送服务质量。

在实际应用中,推送视频可以是与预测位置对应的任意具有位置属性的视频,以满足基于位置维度对视频的筛选,避免推送视频与用户账号完全无关。

需要说明的是,在不同的应用场景中,确定与每个预测位置对应的推送视频的方式不同,下面示例说明:

示例一:

所述第二确定模块620,具体被配置为:

获取与所述预设推送时刻对应的视频类型;

获取与所述视频类型对应的候选视频,以及所述候选视频的第一地址标签;

根据所述第一地址标签,在所述候选视频中确定与每个所述预测位置对应的推送视频。

示例二:

所述第二确定模块620,具体被配置为:

获取与所述预设推送时刻对应的多个待推送视频,以及每个所述待推送视频对应的第二地址标签;

根据所述第二地址标签,在所述待推送视频中确定与每个所述预测位置对应的推送视频。

需要说明的是,前述对方法实施例的解释说明,也适用于对本公开实施例的装置,其实现原理类似,在此不再赘述。

综上,本公开实施例的视频推送装置,确定的推送视频根据用户账户在预设推送时刻的可能的位置确定,从而,保证了推送视频与用户账户真实所在位置的一致性,提高了推送视频的服务质量。

基于以上实施例,结合在显示用户账号的实际运行轨迹发现,预设推送时刻的位置与用户账号的日常位置具有关联性,比如,以预设推送时刻为某活动为例,根据各省份的播放量分布来观察,从某活动开始前三周,至某活动开始后三周,用户账号的位置显示出较明显的活动效应:a.无显著的周中规律;b.人口流动量输出大省播放量绝对值及占比显著上涨,例如河南、河北、山东等,人口流动量输入大省播放量绝对值及占比显著下降,例如广东、浙江等,因此,可以根据对预设推送时刻之前的用户账号的所在的地理位置,来预测出预测位置。

在本公开的一个实施例中,如图7所示,在如图6所示的基础上,第一确定模块610包括:第一获取单元611、第二获取单元612和确定单元613,其中,

第一获取单元611,被配置为确定在所述预设推送时刻之前的至少一个采集时间段,并获取与每个所述采集时间段对应的多个采集时刻;

第二获取单元612,被配置为获取与每个所述采集时刻对应的参考位置;

确定单元613,被配置为根据每个所述采集时间段对应的所有参考位置,确定每个所述采集时间段对应的预测位置。

在本公开的一个实施例中,确定单元613,被具体配置为:

确定每个所述采集时间段中每个参考位置对应的采集时刻的第一数量;

确定所述第一数量最高的参考位置为候选参考位置;

若所述候选参考位置为一个,则将所述候选参考位置确定为对应采集时间段的预测位置;

若所述候选参考位置为多个,则获取每个所述候选参考位置的采集时刻;

将距离所述预设推送时刻最近的采集时刻对应的候选参考位置,确定为对应采集时间段的预测位置。

在本公开的一个实施例中,所述确定单元613,被具体配置为:

统计获取到每个所述采集时间段的参考位置的第二数量;

判断所述第二数量是否大于预设数量阈值;

若大于所述预设数量阈值,则根据每个所述采集时间段对应的所有参考位置,确定每个所述采集时间段对应的预测位置。

在本公开的一个实施例中,所述确定单元613,被具体配置为:

若所述第一采集时间段对应的第二数量小于所述预设数量阈值,则将预设地理位置作为所述第一采集时间段的预测位置;

若所述第二采集时间段对应的第二数量小于所述预设数量阈值,则获取所述用户账号的家乡地址信息,并将所述家乡地址信息作为所述第二采集时间段的预测位置。

在本公开的一个实施例中,第二获取单元612,被配置为:

获取所述用户账号在每个所述采集时刻的登陆ip地址和定位地址;

若所述登陆ip地址与所述定位地址不一致,则将所述定位地址作为对应采集时刻的参考位置;

若所述登陆ip地址与所述定位地址不一致,则将所述定位地址或所述登陆ip地址作为对应采集时刻的参考位置。

综上,本公开实施例的视频推送装置,结合用户账号的历史经过位置信息,确定对应的预测位置,保证了根据预测位置确定的推送视频,与用户账户在预设推送时刻的实际所在位置的一致性。

为了实现上述实施例,本公开还提出了一种服务器。该服务器包括处理器,用于存储所述处理器可执行指令的存储器,其中,所述处理器被配置为执行所述指令,以实现如上述实施例所描述的视频推送方法。

需要说明的是,本实施例的服务器的实施过程和技术原理参见前述对本公开实施例的视频推送方法的解释说明,此处不再赘述。

综上,本公开实施例的服务器,在预设推送时刻之前确定用户账号在预设推送时刻的至少一个预测位置,进而,确定与每个预测位置对应的推送视频,并将推送视频存储在预设存储位置,在预设推送时刻之前的更新时刻获取用户账号的实时位置,在至少一个预测位置中确定与实时位置匹配的目标位置,从而,在预设推送时刻从预设存储位置读取并推送与目标位置对应的推送视频。由此,一方面,在预设推送时刻之间完成有关推送视频的下载,提高了推送视频的推送流畅性,缓解了推送带宽压力,另一方面,结合用户账号所在的位置来确定推送视频,保证了推送视频的推送服务质量。

为了实现上述实施例,本公开还提出一种存储介质。

其中,该存储介质中的指令由服务器的处理器执行时,使得服务器能够执行如前的视频推送方法。

为了实现上述实施例,本公开还提供一种计算机程序产品,该计算机程序由服务器的处理器执行时,使得服务器能够执行如前的视频推送方法。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。


技术特征:

1.一种视频推送方法,其特征在于,包括:

确定用户账号在预设推送时刻的至少一个预测位置;

确定与每个所述预测位置对应的推送视频,并将所述推送视频存储在预设存储位置;

在预设的更新时刻获取所述用户账号的实时位置,并将所有所述预测位置与所述实时位置匹配,其中,所述预设更新时刻距离所述预设推送时刻的时长属于预设时长范围;

若所述实时位置与所述预测位置中的目标位置匹配,则在所述预设推送时刻从预设存储位置读取并推送与所述目标位置对应的推送视频。

2.如权利要求1所述的方法,其特征在于,所述确定用户账号在预设推送时刻的至少一个预测位置,包括:

确定在所述预设推送时刻之前的至少一个采集时间段,并获取与每个所述采集时间段对应的多个采集时刻;

获取与每个所述采集时刻对应的参考位置;

根据每个所述采集时间段对应的所有参考位置,确定每个所述采集时间段对应的预测位置。

3.如权利要求2所述的方法,其特征在于,所述根据每个所述采集时间段对应的所有参考位置,确定每个所述采集时间段对应的预测位置,包括:

确定每个所述采集时间段中每个参考位置对应的采集时刻的第一数量;

确定所述第一数量最高的参考位置为候选参考位置;

若所述候选参考位置为一个,则将所述候选参考位置确定为对应采集时间段的预测位置;

若所述候选参考位置为多个,则获取每个所述候选参考位置的采集时刻;

将距离所述预设推送时刻最近的采集时刻对应的候选参考位置,确定为对应采集时间段的预测位置。

4.如权利要求2所述的方法,其特征在于,所述根据每个所述采集时间段对应的所有参考位置,确定每个所述采集时间段对应的预测位置,包括:

统计获取到每个所述采集时间段的参考位置的第二数量;

判断所述第二数量是否大于预设数量阈值;

若大于所述预设数量阈值,则根据每个所述采集时间段对应的所有参考位置,确定每个所述采集时间段对应的预测位置。

5.如权利要求4所述的方法,其特征在于,当所述采集时间段包括第一采集时间段和第二采集时间段,且所述第二采集时间段的时长小于所述第一采集时间段时,在所述判断所述第二数量是否大于预设数量阈值之后,还包括:

若所述第一采集时间段对应的第二数量小于所述预设数量阈值,则将预设地理位置作为所述第一采集时间段的预测位置;

若所述第二采集时间段对应的第二数量小于所述预设数量阈值,则获取所述用户账号的家乡地址信息,并将所述家乡地址信息作为所述第二采集时间段的预测位置。

6.如权利要求2所述的方法,其特征在于,所述获获取与每个所述采集时刻对应的参考位置,包括:

获取所述用户账号在每个所述采集时刻的登陆ip地址和定位地址;

若所述登陆ip地址与所述定位地址不一致,则将所述定位地址作为对应采集时刻的参考位置;

若所述登陆ip地址与所述定位地址不一致,则将所述定位地址或所述登陆ip地址作为对应采集时刻的参考位置。

7.如权利要求1所述的方法,其特征在于,所述确定与每个所述预测位置对应的推送视频,包括:

获取与所述预设推送时刻对应的视频类型;

获取与所述视频类型对应的候选视频,以及所述候选视频的第一地址标签;

根据所述第一地址标签,在所述候选视频中确定与每个所述预测位置对应的推送视频。

8.一种视频推送装置,其特征在于,包括:

第一确定模块,被配置为确定用户账号在预设推送时刻的至少一个预测位置;

第二确定模块,被配置为确定与每个所述预测位置对应的推送视频;

存储模块,被配置为将所述推送视频存储在预设存储位置;

匹配模块,被配置为在预设的更新时刻获取所述用户账号的实时位置,并将所有所述预测位置与所述实时位置匹配,其中,所述预设更新时刻距离所述预设推送时刻的时长属于预设时长范围;

推送模块,被配置为在所述实时位置与所述预测位置中的目标位置匹配时,在所述预设推送时刻从预设存储位置读取并推送与所述目标位置对应的推送视频。

9.一种服务器,其特征在于,包括:

处理器;

用于存储所述处理器可执行指令的存储器;

其中,所述处理器被配置为执行所述指令,以实现如权利要求1至7中任一项所述的视频推送方法。

10.一种存储介质,其特征在于,当所述存储介质中的指令由服务器的处理器执行时,使得服务器能够执行如权利要求1至7中任一项所述的视频推送方法。

技术总结
本公开关于一种视频推送方法、装置、服务器和存储介质,属于计算机应用技术领域,其中,方法包括:在距离预设推送时刻之前的第一时刻,确定用户账号在预设推送时刻的至少一个预测位置;确定与每个预测位置对应的推送视频,并将推送视频存储在预设存储位置;在预设推送时刻获取用户账号的实时位置,在至少一个预测位置中确定与实时位置匹配的目标位置;在预设存储位置读取并推送与目标位置对应的推送视频。由此,一方面,在预设推送时刻之间完成有关推送视频的下载,提高了推送视频的推送流畅性,缓解了推送带宽压力,另一方面,结合用户账号所在的位置来确定推送视频,保证了推送视频的推送服务质量。

技术研发人员:刘震岳;马茗;郭君健
受保护的技术使用者:北京达佳互联信息技术有限公司
技术研发日:2020.11.17
技术公布日:2021.04.06

转载请注明原文地址:https://xbbs.6miu.com/read-20356.html