一种视频推荐方法及装置的制造方法
【技术领域】
[0001]本发明涉及在线视频技术领域,特别是涉及一种视频推荐方法及装置。
【背景技术】
[0002]随着在线视频技术的蓬勃发展,为在线视频进行相关视频推荐在各个视频网站中的应用也越来越广泛和深入。通常,视频推荐可分为个性化视频推荐和非个性化视频推荐。
[0003]目前,针对于在线视频的视频推荐引擎系统通常是部署在后端的推荐接口服务器上,客户端根据实际需要将视频推荐请求发送至该推荐接口服务器;针对于非个性化视频推荐而言,推荐接口服务器不需要考虑用户的个人兴趣爱好以及用户的行为记录等数据信息,也就是说,针对于同一时间段播放同一视频的所有客户端发送的视频推荐请求来说,推荐接口服务器所推荐的视频内容是统一的。
[0004]但是,对于非个性化视频推荐而言,每进行一次视频推荐都需要客户端向推荐接口服务器发送一次视频推荐请求,这样就会增大推荐接口服务器的负载压力,严重时还会造成负载故障,影响用户体验。
【发明内容】
[0005]本发明实施例的目的在于提供一种视频推荐方法及装置,以实现降低推荐接口服务器在进行视频内容推荐时的负载压力。
[0006]为达到上述目的,本发明实施例公开了一种视频推荐方法,所述方法包括步骤:
[0007]在获得目标视频播放操作之后,确定播放所述目标视频的除本地客户端外的其他客户端;
[0008]发送所述目标视频所对应的视频推荐请求至所述其他客户端,以使得所述其他客户端中的视频推荐代理模块基于所述视频推荐请求反馈所述目标视频所对应的视频推荐结果;
[0009]接收所述其他客户端反馈的所述视频推荐结果;
[0010]基于所接收到的所述视频推荐结果,确定所述目标视频在本地的视频推荐内容。[0011 ] 较佳的,所述基于所接收到的所述视频推荐结果,确定所述目标视频在本地的针对于所述目标视频的视频推荐内容,包括:
[0012]判断所述视频推荐结果中是否存在有效的视频推荐内容;
[0013]当判断结果为存在时,从所述有效的视频推荐内容中,确定所述目标视频在本地的视频推荐内容;
[0014]当判断结果为不存在时,继续通过向接口服务器发送视频推荐请求的方式来获得针对所述目标视频在本地的视频推荐内容。
[0015]较佳的,所述当判断结果为存在时,从所述有效的视频推荐内容中,确定所述目标视频在本地的视频推荐内容,包括:
[0016]将最先接收到的所述其他客户端反馈的视频推荐内容,确定为针对所述目标视频的视频推荐内容;
[0017]或者,根据随机算法,从所述其他客户端反馈的视频推荐内容中,确定针对所述目标视频的视频推荐内容。
[0018]较佳的,在获得目标视频播放操作之后,还包括:
[0019]确定预先设定的视频推荐请求方式;其中,所述视频推荐请求方式包括:直接向接口服务器发送视频推荐请求的方式和向已获得视频推荐的客户端发送视频推荐请求的方式;
[0020]当所确定的视频推荐请求方式为向已获得视频推荐的客户端发送视频推荐请求的方式时,继续执行确定播放所述目标视频的除本地客户端外的其他客户端的步骤。
[0021]较佳的,所述确定播放所述目标视频的除本地客户端外的其他客户端,包括:
[0022]向网络的中心服务器请求获得访问列表,所述访问列表中包括网络中播放视频的全部客户端的IP地址和所播放视频的视频链接地址;其中,所述视频链接地址为根据所播放视频的唯一视频标识所生成的;
[0023]将具有所述访问列表中的IP地址的客户端确定为待分析的客户端;
[0024]根据所述目标视频所对应的唯一视频标识,生成所述目标视频的目标视频链接地址;
[0025]从所述待分析的客户端中,将视频链接地址与所述目标视频链接地址相同的客户端确定为播放所述目标视频的除本地客户端外的其他客户端。
[0026]较佳的,所述确定播放所述目标视频的除本地客户端外的其他客户端,包括:
[0027]根据所述目标视频所对应的唯一视频标识,生成所述目标视频的目标视频链接地址;
[0028]发送用于确定网络中播放目标视频的客户端的广播请求;其中,所述广播请求中包括所述目标视频链接地址;
[0029]接收所述广播请求所对应的反馈结果;其中,所述反馈结果中包括与所述广播请求具有相同目标视频链接地址的客户端的IP地址;
[0030]将具有所述反馈结果中的IP地址的客户端确定为播放所述目标视频的除本地客户端外的其他客户端。
[0031]较佳的,所述其他客户端中的视频推荐代理模块反馈视频推荐结果的同时,还反馈所述其他客户端获取所述反馈的视频推荐结果的时间戳;
[0032]所述方法还包括:
[0033]在接收所述其他客户端反馈的所述视频推荐结果的同时,接收所述其他客户端获取反馈的视频推荐结果的时间戳Tl ;
[0034]在获取所述其他客户端反馈的所述视频推荐结果时生成时间戳T2 ;
[0035]所述基于所接收到的所述视频推荐结果,确定所述目标视频在本地的视频推荐内容,包括:
[0036]判断所述时间戳T2与每一其他客户端反馈的时间戳Tl的差值是否大于预设的时间戳阈值Th ;
[0037]当每一其他客户端所对应的判断结果均为是时,继续通过向接口服务器发送视频推荐请求的方式来获得针对所述目标视频在本地的视频推荐内容;
[0038]否则,进一步判断所述判断结果为是的其他客户端所反馈的视频推荐结果是否存在有效的视频推荐内容,如果是,基于所存在的有效的视频推荐内容,获得所述目标视频在本地的视频推荐内容,否则,继续通过向接口服务器发送视频推荐请求的方式来获得针对所述目标视频在本地的视频推荐内容。
[0039]为达到上述目的,本发明实施例公开一种视频推荐装置,所述装置包括:
[0040]客户端确定模块,用于在获得目标视频播放操作之后,确定播放所述目标视频的除本地客户端外的其他客户端;
[0041]推荐请求发送模块,用于发送所述目标视频所对应的视频推荐请求至所述其他客户端,以使得所述其他客户端中的视频推荐代理模块基于所述视频推荐请求反馈所述目标视频所对应的视频推荐结果;
[0042]推荐结果接收模块,用于接收所述其他客户端反馈的所述视频推荐结果;
[0043]推荐内容确定模块,用于基于所接收到的所述视频推荐结果,确定所述目标视频在本地的视频推荐内容。
[0044]较佳的,所述推荐内容确定模块,包括:推荐内容判断模块、第一推荐模块和第二推荐模块;
[0045]所述推荐内容判断模块,用于判断所述视频推荐结果中是否存在有效的视频推荐内容;
[0046]所述第一推荐模块,用于当判断结果为存在时,从所述有效的视频推荐内容中,确定所述目标视频在本地的视频推荐内容;
[0047]所述第二推荐模块,用于当判断结果为不存在时,继续通过向接口服务器发送视频推荐请求的方式来获得针对所述目标视频在本地的视频推荐内容。
[0048]较佳的,所述第一推荐模块,具体用于:
[0049]将最先接收到的所述其他客户端反馈的视频推荐内容,确定为针对所述目标视频的视频推荐内容;
[0050]或者,根据随机算法,从所述其他客户端反馈的视频推荐内容中,确定针对所述目标视频的视频推荐内容。
[0051]较佳的,还包括:推荐请求方式确定模块;
[0052]所述推荐请求方式确定模块,具体用于:
[0053]在获得目标视频播放操作之后,确定预先设定的视频推荐请求方式;其中,所述视频推荐请求方式包括:直接向接口服务器发送视频推荐请求的方式和向已获得视频推荐的客户端发送视频推荐请求的方式;
[0054]当所确定的视频推荐请求方式为向已获得视频推荐的客户端发送视频推荐请求的方式,触发客户端确定模块执行确定播放所述目标视频的除本地客户端外的其他客户端的步骤。
[0055]较佳的,所述客户端确定模块,包括:访问列表请求单元、待分析客户端确定单元、视频链接生成单元和第一确定单元;其中,
[0056]所述访问列表请求单元,用于在获得目标视频播放操作之后,向网络的中心服务器请求获得访问列表,所述访问列表中包括网络中播放视频的全部客户端的IP地址和所播放视频的视频链接地址;其中,所述视频链接地址为根据