视频播放的方法、装置和系统的利记博彩app
【技术领域】
[0001]本发明涉及通信领域,特别涉及一种视频播放的方法、装置和系统。
【背景技术】
[0002]目前,用户在客户端观看视频时,客户端的浏览器通常会保存有历史观看记录,保存一些与观看有关的信息,如视频名称、观看的日期、已观看的时长、剩余的时长等等。当用户再次在该客户端打开浏览器观看该视频时,可以根据历史观看记录续播该视频,为用户提供了方便。
[0003]但是,上述方法只适用于在同一客户端观看视频的场景,当用户使用不同的客户端进行观看时,如由计算机观看改用手机观看时,则无法实现续播,影响用户体验。
【发明内容】
[0004]有鉴于此,本发明实施例提供了一种视频播放的方法、装置和系统,以实现不同客户端能够续播同一视频。所述技术方案如下:
[0005]第一方面,提供了一种视频播放的方法,应用于第二客户端,所述方法包括:
[0006]检测到用户使用账号信息登录并请求播放一个视频;
[0007]根据所述用户的账号信息从服务器获取所述视频的观看记录,所述观看记录包括所述视频的已观看时长;
[0008]根据所述已观看时长在本地续播所述视频;
[0009]其中,所述视频的观看记录为所述用户上一次使用所述账号信息在第一客户端播放所述视频时上报给所述服务器的。
[0010]第二方面,还提供了一种视频播放的方法,所述方法包括:
[0011]第一客户端在用户使用账号信息登录后,播放一个视频,将所述视频的观看记录保存在本地并上报给服务器,所述观看记录包括所述视频的已观看时长;
[0012]第二客户端检测到所述用户使用所述账号信息登录,并请求播放所述视频,根据所述账号信息从所述服务器获取所述视频的观看记录,根据所述视频的观看记录中的所述已观看时长在本地续播所述视频。
[0013]第三方面,还提供了一种视频播放的装置,应用于第二客户端,所述装置包括:
[0014]检测模块,用于检测到用户使用账号信息登录并请求播放一个视频;
[0015]获取模块,用于根据所述用户的账号信息从服务器获取所述视频的观看记录,所述观看记录包括所述视频的已观看时长;
[0016]响应模块,用于根据所述已观看时长在本地续播所述视频;
[0017]其中,所述视频的观看记录为所述用户上一次使用所述账号信息在第一客户端播放所述视频时上报给所述服务器的。
[0018]第四方面,还提供了一种视频播放的系统,所述系统包括:
[0019]第一客户端,用于在用户使用账号信息登录后,播放一个视频,将所述视频的观看记录保存在本地并上报给服务器,所述观看记录包括所述视频的已观看时长;
[0020]第二客户端,用于检测到所述用户使用所述账号信息登录,并请求播放所述视频,根据所述账号信息从所述服务器获取所述视频的观看记录,根据所述视频的观看记录中的所述已观看时长在本地续播所述视频。
[0021]本发明实施例提供的技术方案带来的有益效果是:通过在第二客户端检测到用户使用账号信息登录并请求播放一个视频,根据所述用户的账号信息从服务器获取所述视频的观看记录,所述观看记录包括所述视频的已观看时长,根据所述已观看时长在本地续播所述视频,其中,所述视频的观看记录为所述用户上一次使用所述账号信息在第一客户端播放所述视频时上报给所述服务器的,从而实现了使用不同的客户端登录时能够续播同一个视频,保证了视频在多个设备上的同步。用户登录不受设备及地点的限制,可以使用不同的客户端登录,能够达到在同一个客户端观看视频的效果,极大地方便了用户使用,增强了用户体验。
【附图说明】
[0022]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0023]图1是本发明实施例1提供的视频播放的方法流程图;
[0024]图2是本发明实施例2提供的视频播放的方法流程图;
[0025]图3是本发明实施例2提供的续播视频的示意图;
[0026]图4a是本发明实施例2提供的计算机上的观看记录列表的示意图;
[0027]图4b是本发明实施例2提供的手机上的观看记录列表的示意图;
[0028]图4c是本发明实施例2提供的根据观看历史点播的示意图;
[0029]图5是本发明实施例3提供的视频播放的方法流程图;
[0030]图6是本发明实施例4提供的视频播放的方法流程图;
[0031]图7是本发明实施例4提供的排序的观看记录列表的示意图;
[0032]图8是本发明实施例5提供的视频播放的装置结构图;
[0033]图9是本发明实施例6提供的终端结构图;
[0034]图10是本发明实施例7提供的视频播放的系统结构图。
【具体实施方式】
[0035]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0036]实施例1
[0037]参见图1,本实施例提供了一种视频播放的方法,应用于第二客户端,该方法包括:
[0038]101:检测到用户使用账号信息登录并请求播放一个视频;
[0039]其中,该账号信息可以唯一标识一位用户,至少包括:用户名和密码等等。
[0040]本实施例涉及的视频可以为本地保存的一个视频,或者也可以为网络上的一个视频。用户可以通过本地的播放软件打开一个视频,或者也可以通过浏览器打开网络上的一个视频,所述视频的格式不限。
[0041]102:根据该用户的账号信息从服务器获取该视频的观看记录,该观看记录包括该视频的已观看时长;
[0042]本实施例中,所述服务器位于网络侧,用于对观看记录进行存储和维护,在客户端上报观看记录时进行存储,在客户端请求观看记录时将其下发给客户端。
[0043]所述观看记录可以包括多种信息,至少包括:用户的ID标识信息、视频的ID标识信息和视频的已观看时长。进一步地,还可以包括:观看的平台信息、平台版本信息、观看时间戳、视频清晰度等等。其中,观看的平台信息是指观看视频的方式是web方式还是客户端方式,web方式是基于在浏览器的地址栏中输入URL的方式,客户端方式是指在终端安装单独的用于视频操作的客户端的方式。所述平台版本信息包括但不限于:web方式、Android客户端、iphone客户端、ipad客户端等等。观看时间戳是指观看的日期和时间等信息,如观看时间戳为2014年4月10日9:10。视频清晰度是指视频的分辨率,如为640x480、或者800x600、或者 1024x768 等等。
[0044]所述观看记录中的各种信息可以以字符串的形式来存储,或者也可以转换为二进制再存储,本实施例对此不做具体限定。
[0045]例如,存储一条观看记录为{userid}{videoid} {plat} {pver} {date} {hd} {time},其中,user i d为用户标识,V i deo i d为视频标识,p I at为平台信息,p ver为平台的版本信息,date为观看时间戳,hd为视频清晰度,time为已观看时长。其中,可以以userid为索引查询该用户的所有观看记录,也可以以userid_videoid为索引查询该用户的某一条观看记录。该用户的所有观看记录可以按date从近至远排序,即最近观看的排在最前。
[0046]103:根据该已观看时长在本地续播该视频;
[0047]该已观看时长通常情况下不为0,续播时会跳过该时长进行继续播放;当该已观看时长为O时,则在本地从头开始播放该视频。当然,在存储观看记录时,也可以设置为已观看时长为O或者不超过I分钟时,不存储该观看记录,本实施例对此不做具体限定。
[0048]其中,该视频的观看记录为该用户上一次使用该账号信息在第一客户端播放该视频时上报给所述服务器的。
[0049]第二客户端为与第一客户端不同的客户端,用户可以使用同一个账号信息在不同的客户端上登录,包括但不限于:计算机、手机、平板电脑、笔记本电脑等等。例如,用户上一次在办公室通过账号信息在计算机上登录,本次在家里通过该账号信息在手机上登录,能够续播同一视频,极大地方便了用户使用,增强了用户体验。
[0050]本实施例中,上述方法还可以包括:
[0051]以该视频的标识信息为索引向服务器查询是否存在该视频的观看记录;如果存在该视频的观看记录,则执行根据该用户的账号信息从该服务器获取该视频的观看记录的步骤;如果不存在该视频的观看记录,则播放该视频,将该视频的观看记录保存在本地并同步上报给该服务器。
[0052]进一步地,上述将该视频的观看记录保存在本地并同步上报给该服务器,可以包括:
[0053]将该视频的观看记录保存在本地;按照预设的规则对本地保存的该视频的观看记录进行去重处理,并将处理后的该视频的观看记录上报给该服务器;其中,该预设的规则包括:对于具有专辑的视频,同一个专辑对应多个观看记录时保留最近一条观看记录;对于不具有专辑的视频,同一个单视频对应多个观看记录时保留最近一条观看记录;对于直播节目,同一个节目对应多个观看记录时保留最近一条观看记录。
[0054]本实施例中,上述方法还可以包括:
[0055]当接收到查看所述用户观看历史的命令时,以所述用户的账号信息为索引从所述服务器拉取所述用户的观看记录列表,所述观看记录列表中的观看记录按照观看时间戳由近至远排列,在本地显示所述观看记录列表;和/或,
[0056]当检测到用户使用该账号信息登录时,如果本地存在该用户在未登录期间产生的观看记录,则将该用户在未登录期间产生的观看记录上报给该服务器;和/或,
[005