1.一种视频播放的方法,其特征在于,应用于第二客户端,所述方法包括:
检测到用户使用账号信息登录并请求播放一个视频;
根据所述用户的账号信息从服务器获取所述视频的观看记录,所述观看记录包括所述视频的已观看时长;
根据所述已观看时长在本地续播所述视频;
其中,所述视频的观看记录为所述用户上一次使用所述账号信息在第一客户端播放所述视频时上报给所述服务器的;
其中,所述方法还包括:
检测到用户使用账号信息登录并请求查看一个直播节目;
根据所述用户的账号信息从所述服务器获取所述直播节目的观看记录,所述观看记录包括所述直播节目的频道信息;
在本地以直播方式播放所述频道信息对应的频道。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
以所述视频的标识信息为索引向所述服务器查询是否存在所述视频的观看记录;
如果存在所述视频的观看记录,则执行根据所述用户的账号信息从服务器获取所述视频的观看记录的步骤;
如果不存在所述视频的观看记录,则播放所述视频,将所述视频的观看记录保存在本地并同步上报给所述服务器。
3.根据权利要求2所述的方法,其特征在于,所述将所述视频的观看记录保存在本地并同步上报给所述服务器,包括:
将所述视频的观看记录保存在本地;
按照预设的规则对本地保存的所述视频的观看记录进行去重处理,并将处理后的所述视频的观看记录上报给所述服务器;
其中,所述预设的规则包括:对于具有专辑的视频,同一个专辑对应多个观看记录时保留最近一条观看记录;对于不具有专辑的视频,同一个单视频对应多个观看记录时保留最近一条观看记录;对于直播节目,同一个节目对应多个观看记录时保留最近一条观看记录。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当接收到查看所述用户观看历史的命令时,以所述用户的账号信息为索引从所述服务器拉取所述用户的观看记录列表,所述观看记录列表中的观看记录按照观看时间戳由近至远排列,在本地显示所述观看记录列表;和/或,
当检测到用户使用所述账号信息登录时,如果本地存在所述用户在未登录期间产生的观看记录,则将所述用户在未登录期间产生的观看记录上报给所述服务器;和/或,当接收到删除指定个数的观看记录的命令时,在本地删除所述指定个数的观看记录,并请求所述服务器同步删除所述指定个数的观看记录。
5.根据权利要求4所述的方法,其特征在于,所述在本地显示所述观看记录列表,包括:
在本地显示所述观看记录列表,且将所述观看记录列表中的各条观看记录按照已观看时长的长短进行排序。
6.一种视频播放的方法,其特征在于,所述方法包括:
第一客户端在用户使用账号信息登录后,播放一个视频,将所述视频的观看记录保存在本地并上报给服务器,所述观看记录包括所述视频的已观看时长;
第二客户端检测到所述用户使用所述账号信息登录,并请求播放所述视频,根据所述账号信息从所述服务器获取所述视频的观看记录,根据所述视频的观看记录中的所述已观看时长在本地续播所述视频;
其中,所述方法还包括:
所述第二客户端检测到所述用户使用所述账号信息登录并请求查看一个直播节目;
根据所述账号信息从所述服务器获取所述直播节目的观看记录,所述观看记录包括所述直播节目的频道信息;
在本地以直播方式播放所述频道信息对应的频道。
7.根据权利要求6所述的方法,其特征在于,所述将所述视频的观看记录保存在本地并上报给服务器,包括:
所述第一客户端将所述视频的观看记录保存在本地;
按照预设的规则对本地保存的所述视频的观看记录进行去重处理,并将处理后的所述视频的观看记录上报给所述服务器;
其中,所述预设的规则包括:对于具有专辑的视频,同一个专辑对应多个观看记录时保留最近一条观看记录;对于不具有专辑的视频,同一个单视频对应多个观看记录时保留最近一条观看记录;对于直播节目,同一个节目对应多个观看记录时保留最近一条观看记录。
8.根据权利要求6所述的方法,其特征在于,所述方法还包括:
当所述第二客户端接收到查看所述用户观看历史的命令时,以所述账号信息为索引从所述服务器拉取所述用户的观看记录列表,所述观看记录列表中的观看记录按照观看时间戳由近至远排列,在本地显示所述观看记录列表;和/或,
当所述第二客户端检测到用户使用所述账号信息登录时,如果本地存在所述用户在未登录期间产生的观看记录,则将所述用户在未登录期间产生的观看记录上报给所述服务器;和/或,
当所述第二客户端接收到删除指定个数的观看记录的命令时,在本地删除所述指定个数的观看记录,并请求所述服务器同步删除所述指定个数的观看记录。
9.根据权利要求8所述的方法,其特征在于,所述在本地显示所述观看记录列表,包括:
所述第二客户端在本地显示所述观看记录列表,且将所述观看记录列表中的各条观看记录按照已观看时长的长短进行排序。
10.一种视频播放的装置,其特征在于,应用于第二客户端,所述装置包括:
检测模块,用于检测到用户使用账号信息登录并请求播放一个视频;
获取模块,用于根据所述用户的账号信息从服务器获取所述视频的观看记录,所述观看记录包括所述视频的已观看时长;
响应模块,用于根据所述已观看时长在本地续播所述视频;
其中,所述视频的观看记录为所述用户上一次使用所述账号信息在第一客户端播放所述视频时上报给所述服务器的;
其中,所述检测模块还用于:检测到用户使用账号信息登录并请求查看一个直播节目;
所述获取模块还用于:根据所述用户的账号信息从所述服务器获取所述直播节目的观看记录,所述观看记录包括所述直播节目的频道信息;
所述响应模块还用于:在本地以直播方式播放所述频道信息对应的频道。
11.根据权利要求10所述的装置,其特征在于,所述装置还包括:
查询模块,用于以所述视频的标识信息为索引向所述服务器查询是否存在所述视频的观看记录;
播放模块,用于如果所述查询模块确定不存在所述视频的观看记录,则播放所述视频;
同步存储模块,用于将所述视频的观看记录保存在本地并同步上报给所述服务器;
所述获取模块用于,如果所述查询模块确定存在所述视频的观看记录,则根据所述用户的账号信息从所述服务器获取所述视频的观看记录。
12.根据权利要求11所述的装置,其特征在于,所述同步存储模块包括:
保存单元,用于将所述视频的观看记录保存在本地;
处理及上报单元,用于按照预设的规则对本地保存的所述视频的观看记录进行去重处理,并将处理后的所述视频的观看记录上报给所述服务器;
其中,所述预设的规则包括:对于具有专辑的视频,同一个专辑对应多个观看记录时保留最近一条观看记录;对于不具有专辑的视频,同一个单视频对应多个观看记录时保留最近一条观看记录;对于直播节目,同一个节目对应多个观看记录时保留最近一条观看记录。
13.根据权利要求10所述的装置,其特征在于,所述装置还包括:
列表拉取及显示模块,用于当接收到查看所述用户观看历史的命令时,以所述用户的账号信息为索引从所述服务器拉取所述用户的观看记录列表,所述观看记录列表中的观看记录按照观看时间戳由近至远排列,在本地显示所述观看记录列表;和/或,上报模块,用于当检测到用户使用所述账号信息登录时,如果本地存在所述用户在未登录期间产生的观看记录,则将所述用户在未登录期间产生的观看记录上报给所述服务器;和/或,
同步删除模块,用于当接收到删除指定个数的观看记录的命令时,在本地删除所述指定个数的观看记录,并请求所述服务器同步删除所述指定个数的观看记录。
14.根据权利要求13所述的装置,其特征在于,所述列表拉取及显示模块包括:
显示单元,用于在本地显示所述观看记录列表,且将所述观看记录列表中的各条观看记录按照已观看时长的长短进行排序。
15.一种视频播放的系统,其特征在于,所述系统包括:
第一客户端,用于在用户使用账号信息登录后,播放一个视频,将所述视频的观看记录保存在本地并上报给服务器,所述观看记录包括所述视频的已观看时长;
第二客户端,用于检测到所述用户使用所述账号信息登录,并请求播放所述视频,根据所述账号信息从所述服务器获取所述视频的观看记录,根据所述视频的观看记录中的所述已观看时长在本地续播所述视频;
其中,所述第二客户端还包括:
检测模块,用于检测到所述用户使用所述账号信息登录并请求查看一个直播节目;
获取模块,用于根据所述账号信息从所述服务器获取所述直播节目的观看记录,所述观看记录包括所述直播节目的频道信息;
响应模块,用于在本地以直播方式播放所述频道信息对应的频道。
16.根据权利要求15所述的系统,其特征在于,所述第一客户端包括:
保存模块,用于将所述视频的观看记录保存在本地;
处理模块,用于按照预设的规则对本地保存的所述视频的观看记录进行去重处理;
上报模块,用于将处理后的所述视频的观看记录上报给所述服务器;
其中,所述预设的规则包括:对于具有专辑的视频,同一个专辑对应多个观看记录时保留最近一条观看记录;对于不具有专辑的视频,同一个单视频对应多个观看记录时保留最近一条观看记录;对于直播节目,同一个节目对应多个观看记录时保留最近一条观看记录。
17.根据权利要求15所述的系统,其特征在于,所述第二客户端还包括:
列表拉取及显示模块,用于当接收到查看所述用户观看历史的命令时,以所述账号信息为索引从所述服务器拉取所述用户的观看记录列表,所述观看记录列表中的观看记录按照观看时间戳由近至远排列,在本地显示所述观看记录列表;和/或,
上报模块,用于当检测到用户使用所述账号信息登录时,如果本地存在所述用户在未登录期间产生的观看记录,则将所述用户在未登录期间产生的观看记录上报给所述服务器;和/或,
同步删除模块,用于当接收到删除指定个数的观看记录的命令时,在本地删除所述指定个数的观看记录,并请求所述服务器同步删除所述指定个数的观看记录。
18.根据权利要求17所述的系统,其特征在于,所述列表拉取及显示模块包括:
显示单元,用于在本地显示所述观看记录列表,且将所述观看记录列表中的各条观看记录按照已观看时长的长短进行排序。
视频播放的方法、装置和系统\n技术领域\n[0001] 本发明涉及通信领域,特别涉及一种视频播放的方法、装置和系统。\n背景技术\n[0002] 目前,用户在客户端观看视频时,客户端的浏览器通常会保存有历史观看记录,保存一些与观看有关的信息,如视频名称、观看的日期、已观看的时长、剩余的时长等等。当用户再次在该客户端打开浏览器观看该视频时,可以根据历史观看记录续播该视频,为用户提供了方便。\n[0003] 但是,上述方法只适用于在同一客户端观看视频的场景,当用户使用不同的客户端进行观看时,如由计算机观看改用手机观看时,则无法实现续播,影响用户体验。\n发明内容\n[0004] 有鉴于此,本发明实施例提供了一种视频播放的方法、装置和系统,以实现不同客户端能够续播同一视频。所述技术方案如下:\n[0005] 第一方面,提供了一种视频播放的方法,应用于第二客户端,所述方法包括:\n[0006] 检测到用户使用账号信息登录并请求播放一个视频;\n[0007] 根据所述用户的账号信息从服务器获取所述视频的观看记录,所述观看记录包括所述视频的已观看时长;\n[0008] 根据所述已观看时长在本地续播所述视频;\n[0009] 其中,所述视频的观看记录为所述用户上一次使用所述账号信息在第一客户端播放所述视频时上报给所述服务器的。\n[0010] 第二方面,还提供了一种视频播放的方法,所述方法包括:\n[0011] 第一客户端在用户使用账号信息登录后,播放一个视频,将所述视频的观看记录保存在本地并上报给服务器,所述观看记录包括所述视频的已观看时长;\n[0012] 第二客户端检测到所述用户使用所述账号信息登录,并请求播放所述视频,根据所述账号信息从所述服务器获取所述视频的观看记录,根据所述视频的观看记录中的所述已观看时长在本地续播所述视频。\n[0013] 第三方面,还提供了一种视频播放的装置,应用于第二客户端,所述装置包括:\n[0014] 检测模块,用于检测到用户使用账号信息登录并请求播放一个视频;\n[0015] 获取模块,用于根据所述用户的账号信息从服务器获取所述视频的观看记录,所述观看记录包括所述视频的已观看时长;\n[0016] 响应模块,用于根据所述已观看时长在本地续播所述视频;\n[0017] 其中,所述视频的观看记录为所述用户上一次使用所述账号信息在第一客户端播放所述视频时上报给所述服务器的。\n[0018] 第四方面,还提供了一种视频播放的系统,所述系统包括:\n[0019] 第一客户端,用于在用户使用账号信息登录后,播放一个视频,将所述视频的观看记录保存在本地并上报给服务器,所述观看记录包括所述视频的已观看时长;\n[0020] 第二客户端,用于检测到所述用户使用所述账号信息登录,并请求播放所述视频,根据所述账号信息从所述服务器获取所述视频的观看记录,根据所述视频的观看记录中的所述已观看时长在本地续播所述视频。\n[0021] 本发明实施例提供的技术方案带来的有益效果是:通过在第二客户端检测到用户使用账号信息登录并请求播放一个视频,根据所述用户的账号信息从服务器获取所述视频的观看记录,所述观看记录包括所述视频的已观看时长,根据所述已观看时长在本地续播所述视频,其中,所述视频的观看记录为所述用户上一次使用所述账号信息在第一客户端播放所述视频时上报给所述服务器的,从而实现了使用不同的客户端登录时能够续播同一个视频,保证了视频在多个设备上的同步。用户登录不受设备及地点的限制,可以使用不同的客户端登录,能够达到在同一个客户端观看视频的效果,极大地方便了用户使用,增强了用户体验。\n附图说明\n[0022] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。\n[0023] 图1是本发明实施例1提供的视频播放的方法流程图;\n[0024] 图2是本发明实施例2提供的视频播放的方法流程图;\n[0025] 图3是本发明实施例2提供的续播视频的示意图;\n[0026] 图4a是本发明实施例2提供的计算机上的观看记录列表的示意图;\n[0027] 图4b是本发明实施例2提供的手机上的观看记录列表的示意图;\n[0028] 图4c是本发明实施例2提供的根据观看历史点播的示意图;\n[0029] 图5是本发明实施例3提供的视频播放的方法流程图;\n[0030] 图6是本发明实施例4提供的视频播放的方法流程图;\n[0031] 图7是本发明实施例4提供的排序的观看记录列表的示意图;\n[0032] 图8是本发明实施例5提供的视频播放的装置结构图;\n[0033] 图9是本发明实施例6提供的终端结构图;\n[0034] 图10是本发明实施例7提供的视频播放的系统结构图。\n具体实施方式\n[0035] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。\n[0036] 实施例1\n[0037] 参见图1,本实施例提供了一种视频播放的方法,应用于第二客户端,该方法包括:\n[0038] 101:检测到用户使用账号信息登录并请求播放一个视频;\n[0039] 其中,该账号信息可以唯一标识一位用户,至少包括:用户名和密码等等。\n[0040] 本实施例涉及的视频可以为本地保存的一个视频,或者也可以为网络上的一个视频。用户可以通过本地的播放软件打开一个视频,或者也可以通过浏览器打开网络上的一个视频,所述视频的格式不限。\n[0041] 102:根据该用户的账号信息从服务器获取该视频的观看记录,该观看记录包括该视频的已观看时长;\n[0042] 本实施例中,所述服务器位于网络侧,用于对观看记录进行存储和维护,在客户端上报观看记录时进行存储,在客户端请求观看记录时将其下发给客户端。\n[0043] 所述观看记录可以包括多种信息,至少包括:用户的ID标识信息、视频的ID标识信息和视频的已观看时长。进一步地,还可以包括:观看的平台信息、平台版本信息、观看时间戳、视频清晰度等等。其中,观看的平台信息是指观看视频的方式是web方式还是客户端方式,web方式是基于在浏览器的地址栏中输入URL的方式,客户端方式是指在终端安装单独的用于视频操作的客户端的方式。所述平台版本信息包括但不限于:web方式、Android客户端、iphone客户端、ipad客户端等等。观看时间戳是指观看的日期和时间等信息,如观看时间戳为2014年4月10日9:10。视频清晰度是指视频的分辨率,如为640x480、或者800x600、或者1024x768等等。\n[0044] 所述观看记录中的各种信息可以以字符串的形式来存储,或者也可以转换为二进制再存储,本实施例对此不做具体限定。\n[0045] 例如,存储一条观看记录为{userid}{videoid}{plat}{pver}{date}{hd}{time},其中,userid为用户标识,videoid为视频标识,plat为平台信息,pver为平台的版本信息,date为观看时间戳,hd为视频清晰度,time为已观看时长。其中,可以以userid为索引查询该用户的所有观看记录,也可以以userid_videoid为索引查询该用户的某一条观看记录。\n该用户的所有观看记录可以按date从近至远排序,即最近观看的排在最前。\n[0046] 103:根据该已观看时长在本地续播该视频;\n[0047] 该已观看时长通常情况下不为0,续播时会跳过该时长进行继续播放;当该已观看时长为0时,则在本地从头开始播放该视频。当然,在存储观看记录时,也可以设置为已观看时长为0或者不超过1分钟时,不存储该观看记录,本实施例对此不做具体限定。\n[0048] 其中,该视频的观看记录为该用户上一次使用该账号信息在第一客户端播放该视频时上报给所述服务器的。\n[0049] 第二客户端为与第一客户端不同的客户端,用户可以使用同一个账号信息在不同的客户端上登录,包括但不限于:计算机、手机、平板电脑、笔记本电脑等等。例如,用户上一次在办公室通过账号信息在计算机上登录,本次在家里通过该账号信息在手机上登录,能够续播同一视频,极大地方便了用户使用,增强了用户体验。\n[0050] 本实施例中,上述方法还可以包括:\n[0051] 以该视频的标识信息为索引向服务器查询是否存在该视频的观看记录;如果存在该视频的观看记录,则执行根据该用户的账号信息从该服务器获取该视频的观看记录的步骤;如果不存在该视频的观看记录,则播放该视频,将该视频的观看记录保存在本地并同步上报给该服务器。\n[0052] 进一步地,上述将该视频的观看记录保存在本地并同步上报给该服务器,可以包括:\n[0053] 将该视频的观看记录保存在本地;按照预设的规则对本地保存的该视频的观看记录进行去重处理,并将处理后的该视频的观看记录上报给该服务器;其中,该预设的规则包括:对于具有专辑的视频,同一个专辑对应多个观看记录时保留最近一条观看记录;对于不具有专辑的视频,同一个单视频对应多个观看记录时保留最近一条观看记录;对于直播节目,同一个节目对应多个观看记录时保留最近一条观看记录。\n[0054] 本实施例中,上述方法还可以包括:\n[0055] 当接收到查看所述用户观看历史的命令时,以所述用户的账号信息为索引从所述服务器拉取所述用户的观看记录列表,所述观看记录列表中的观看记录按照观看时间戳由近至远排列,在本地显示所述观看记录列表;和/或,\n[0056] 当检测到用户使用该账号信息登录时,如果本地存在该用户在未登录期间产生的观看记录,则将该用户在未登录期间产生的观看记录上报给该服务器;和/或,[0057] 当接收到删除指定个数的观看记录的命令时,在本地删除该指定个数的观看记录,并请求该服务器同步删除该指定个数的观看记录。\n[0058] 其中,可选的,所述在本地显示所述观看记录列表,可以包括:\n[0059] 在本地显示所述观看记录列表,且将所述观看记录列表中的各条观看记录按照已观看时长的长短进行排序。\n[0060] 本实施例中,上述方法还可以包括:\n[0061] 检测到用户使用账号信息登录并请求查看一个直播节目;\n[0062] 根据所述用户的账号信息从该服务器获取所述直播节目的观看记录,所述观看记录包括所述直播节目的频道信息;\n[0063] 在本地以直播方式播放所述频道信息对应的频道。\n[0064] 本实施例提供的上述方法,通过在第二客户端检测到用户使用账号信息登录并请求播放一个视频,根据所述用户的账号信息从服务器获取所述视频的观看记录,所述观看记录包括所述视频的已观看时长,根据所述已观看时长在本地续播所述视频,其中,所述视频的观看记录为所述用户上一次使用所述账号信息在第一客户端播放所述视频时上报给所述服务器的,从而实现了使用不同的客户端登录时能够续播同一个视频,保证了视频在多个设备上的同步。用户登录不受设备及地点的限制,可以使用不同的客户端登录,能够达到在同一个客户端观看视频的效果,极大地方便了用户使用,增强了用户体验。\n[0065] 实施例2\n[0066] 参见图2,本实施例提供了一种视频播放的方法,应用于第二客户端,该方法包括:\n[0067] 201:检测到用户使用账号信息登录并请求播放一个视频;\n[0068] 202:以该视频的标识信息为索引向服务器查询是否存在该视频的观看记录;如果存在该视频的观看记录,则执行203;如果不存在该视频的观看记录,则执行205;\n[0069] 其中,该视频的观看记录为该用户上一次使用该账号信息在第一客户端播放该视频时上报给服务器的。\n[0070] 值得一提的是,用户在第一客户端播放该视频可以为该用户首次观看该视频,或者也可以为用户非首次观看该视频,本实施例对此不做具体限定。所述上一次是指用户上一次登录,且使用了相同的账号信息登录。\n[0071] 本实施例中,如果服务器存在该视频的观看记录,表明该用户使用其它客户端观看过该视频,因此,可以从服务器获取该视频的观看记录;如果服务器不存在该视频的观看记录,表明该用户首次观看该视频,因此,可以上报该视频的观看记录给服务器存储。\n[0072] 203:根据该用户的账号信息从服务器获取该视频的观看记录,该观看记录包括该视频的已观看时长;\n[0073] 204:根据该已观看时长在本地续播该视频,流程结束;\n[0074] 例如,参见图3,为在本地续播视频的示意图。其中,用户上一次在另一个客户端观看了一个视频《海底总动员》,且观看了20分钟25秒,则本次在本地客户端从服务器下载该观看记录,得到已观看时长,并从该时长结束的时刻开始续播该视频。续播开始时可以在播放窗口上显示提示信息:“您上次观看至20:25处,正在为您续播”等,以便用户查看,了解观看信息。\n[0075] 本实施例中,为了方便用户查看,所述视频的已观看时长可以显示在屏幕上,显示的位置包括但不限于:更新通知列表或者收藏列表等等,本实施例对此不做具体限定。\n[0076] 205:播放该视频,将该视频的观看记录保存在本地;\n[0077] 本步骤的场景为用户首次观看该视频的场景,因此,在本地播放该视频,并在本地保存该视频的观看记录,该观看记录可以包括多种信息,详见上述实施例中的描述。\n[0078] 其中,该视频的观看记录中包括已观看时间,该已观看时间为退出播放该视频时记录的准确时间。为了避免视频播放的异常退出而丢失已观看时间的信息,优选地,客户端方式操作视频的场景下,可以在本地实时记录已观看时间,最后以视频播放退出时的已观看时间为准保存在观看记录中,该退出包括正常退出或异常退出。Web方式操作视频的场景下,可以通过页面上的JS脚本来实现实时将已观看时间记录在cookie历史信息中,当再次通过web方式访问页面时通过页面上的JS脚本来从cookie中读取出已观看时间并在本地记录该已观看时间。\n[0079] 206:按照预设的规则对本地保存的该视频的观看记录进行去重处理,并将处理后的该视频的观看记录上报给服务器,流程结束。\n[0080] 其中,所述去重处理是指删除冗余的观看记录,避免资源浪费,节省存储空间。所述预设的规则包括:对于具有专辑的视频,同一个专辑对应多个观看记录时保留最近一条观看记录;对于不具有专辑的视频,同一个单视频对应多个观看记录时保留最近一条观看记录;对于直播节目,同一个节目对应多个观看记录时保留最近一条观看记录。\n[0081] 对于一个视频来讲,用户可能会多次观看,因此就会产生多条观看记录,在保存该视频的观看记录时,不必将所有的观看记录都保存,而是保存最近的一条观看记录。也就是说,用最近的一条观看记录以替换的方式来更新之前的观看记录,从而保证观看记录的及时性。\n[0082] 本实施例中,专辑cover、单视频video、频道、节目等为视频的属性。对于电视剧来说,一部电视剧为一个专辑,该电视剧的一集为一个单视频。对于电影来说,一部电影为一个专辑,电影的一个片段为一个单视频。对于综艺节目来说,一期综艺节目为一个专辑,综艺节目的一个片段为一个单视频。栏目column是指某个固定专题的节目,如“康熙来了”等等,一期栏目为一个专辑,栏目的一个片段为一个单视频。直播program节目是指一个频道下正在观看的节目,如中央一台19:00播放的新闻联播为一个节目。对于直播节目而言,具有频道信息和节目信息,而无专辑和单视频的属性。本实施例中,对于一个视频流来说,可以在其观看记录中记录:专辑ID和单视频ID,或者记录频道ID和节目ID等等,本实施例对此不做具体限定。\n[0083] 例如,用户分别在10:00、12:30和15:08三个不同的时刻观看了同一部电影,产生了3条观看记录,则仅保存15:08时刻对应的观看记录即可。\n[0084] 本实施例中,上述方法还可以包括:\n[0085] 当接收到查看该用户的观看历史的命令时,以该用户的账号信息为索引从服务器拉取该用户的观看记录列表,该观看记录列表中的观看记录按照观看时间戳由近至远排列,在本地显示该观看记录列表;和/或,\n[0086] 当检测到用户使用该账号信息登录时,如果本地存在该用户在未登录期间产生的观看记录,则将该用户在未登录期间产生的观看记录上报给服务器;和/或,[0087] 当接收到删除指定个数的观看记录的命令时,在本地删除该指定个数的观看记录,并请求服务器同步删除该指定个数的观看记录。\n[0088] 本实施例中,观看时间戳是指视频的观看时间信息,至少包括观看日期,如2014年\n4月10,优选地,还可以包括观看时刻,如2014年4月10日19:35等等。\n[0089] 例如,参见图4a,为计算机上的观看记录列表的示意图。其中,用户使用账号yoyo登录后,从服务器拉取了该用户的观看记录列表,由于很多因此分页显示,当前页面显示的是今天的观看记录,包括12条观看记录,每条观看记录中记录有视频的名称、已观看时长等信息,非常方便用户查看。用户点击某个观看记录就可以续播对应的视频。参见图4b,为手机上的观看记录列表的示意图。其中,分页显示当前用户的所有观看记录,每条观看记录显示有视频名称和已观看时间。参见图4c,为根据观看历史点播视频的示意图。用户在图4b所示的界面上点击视频《海底总动员》后,则在本地根据该视频的已观看时长续播该视频,界面上显示“跳转至上次观看的位置……”,从而实现了断点续播。\n[0090] 本实施例中,服务器在新添观看记录时,都会按照观看时间戳重新进行排序,按照观看时间戳由近至远排序,以保证观看记录的排列顺序及时更新。\n[0091] 其中,用户在未登录期间产生的观看记录可以为一条观看记录,或者也可以为多条观看记录,甚至可以是批量的观看记录等等。将该用户在未登录期间产生的观看记录上报给服务器,可以保证第一客户端的观看记录与服务器的观看记录的同步。\n[0092] 所述指定个数可以为一个,则删除指定的一个观看记录。所述指定个数也可以为多个,甚至是全部,则删除该多个或者全部观看记录。\n[0093] 本实施例中,上述方法还可以包括:\n[0094] 检测到用户使用账号信息登录并请求查看一个直播节目;\n[0095] 根据所述用户的账号信息从服务器获取所述直播节目的观看记录,所述观看记录包括所述直播节目的频道信息;\n[0096] 在本地以直播方式播放所述频道信息对应的频道。\n[0097] 本实施例提供的上述方法,通过在第一客户端检测到用户使用账号信息登录并请求播放一个视频,根据所述用户的账号信息从服务器获取所述视频的观看记录,所述观看记录包括所述视频的已观看时长,根据所述已观看时长在本地续播所述视频,其中,所述视频的观看记录为所述用户上一次使用所述账号信息在第二客户端播放所述视频时上报给服务器的,从而实现了使用不同的客户端登录时能够续播同一个视频,保证了视频在多个设备上的同步。用户登录不受设备及地点的限制,可以使用不同的客户端登录,能够达到在同一个客户端观看视频的效果,极大地方便了用户使用,增强了用户体验。\n[0098] 实施例3\n[0099] 参见图5,本实施例提供了一种视频播放的方法,包括:\n[0100] S11:第一客户端在用户使用账号信息登录后,播放一个视频,将该视频的观看记录保存在本地并上报给服务器,该观看记录包括该视频的已观看时长;\n[0101] S12:第二客户端检测到该用户使用该账号信息登录,并请求播放该视频,根据该账号信息从该服务器获取该视频的观看记录,根据该视频的观看记录中的该已观看时长在本地续播该视频。\n[0102] 本实施例中,该将该视频的观看记录保存在本地并上报给服务器,可以包括:\n[0103] 该第一客户端将该视频的观看记录保存在本地;\n[0104] 按照预设的规则对本地保存的该视频的观看记录进行去重处理,并将处理后的该视频的观看记录上报给该服务器;\n[0105] 其中,该预设的规则包括:对于具有专辑的视频,同一个专辑对应多个观看记录时保留最近一条观看记录;对于不具有专辑的视频,同一个单视频对应多个观看记录时保留最近一条观看记录;对于直播节目,同一个节目对应多个观看记录时保留最近一条观看记录。\n[0106] 本实施例中,上述方法还可以包括:\n[0107] 当该第二客户端接收到查看该用户观看历史的命令时,以该账号信息为索引从该服务器拉取该用户的观看记录列表,该观看记录列表中的观看记录按照观看时间戳由近至远排列,在本地显示该观看记录列表;和/或,\n[0108] 当该第二客户端检测到用户使用该账号信息登录时,如果本地存在该用户在未登录期间产生的观看记录,则将该用户在未登录期间产生的观看记录上报给该服务器;和/或,\n[0109] 当该第二客户端接收到删除指定个数的观看记录的命令时,在本地删除该指定个数的观看记录,并请求该服务器同步删除该指定个数的观看记录。\n[0110] 本实施例中,进一步地,所述在本地显示该观看记录列表,可以包括:\n[0111] 该第二客户端在本地显示该观看记录列表,且将该观看记录列表中的各条观看记录按照已观看时长的长短进行排序。\n[0112] 本实施例中,可选的,上述方法还可以包括:\n[0113] 该第二客户端检测到该用户使用该账号信息登录并请求查看一个直播节目;\n[0114] 根据该账号信息从该服务器获取该直播节目的观看记录,该观看记录包括该直播节目的频道信息;\n[0115] 在本地以直播方式播放该频道信息对应的频道。\n[0116] 本实施例提供的上述方法,通过第一客户端在用户使用账号信息登录后,播放一个视频,将该视频的观看记录保存在本地并上报给服务器,该观看记录包括该视频的已观看时长;第二客户端检测到该用户使用该账号信息登录,并请求播放该视频,根据该账号信息从该服务器获取该视频的观看记录,根据该视频的观看记录中的该已观看时长在本地续播该视频;从而实现了使用不同的客户端登录时能够续播同一个视频,保证了视频在多个设备上的同步。用户登录不受设备及地点的限制,可以使用不同的客户端登录,能够达到在同一个客户端观看视频的效果,极大地方便了用户使用,增强了用户体验。\n[0117] 实施例4\n[0118] 参见图6,本实施例提供了一种视频播放的方法,包括:\n[0119] S21:第一客户端在用户使用账号信息登录后,播放一个视频;\n[0120] S22:第一客户端将该视频的观看记录保存在本地,该观看记录包括该视频的已观看时长;\n[0121] S23:第一客户端按照预设的规则对本地保存的该视频的观看记录进行去重处理,并将处理后的该视频的观看记录上报给该服务器;\n[0122] 其中,该预设的规则包括:对于具有专辑的视频,同一个专辑对应多个观看记录时保留最近一条观看记录;对于不具有专辑的视频,同一个单视频对应多个观看记录时保留最近一条观看记录;对于直播节目,同一个节目对应多个观看记录时保留最近一条观看记录。\n[0123] S24:第二客户端检测到该用户使用该账号信息登录,并请求播放该视频,根据该账号信息从该服务器获取该视频的观看记录,根据该视频的观看记录中的该已观看时长在本地续播该视频。\n[0124] 本实施例中,上述方法还可以包括:\n[0125] 当该第二客户端接收到查看该用户观看历史的命令时,以该账号信息为索引从该服务器拉取该用户的观看记录列表,该观看记录列表中的观看记录按照观看时间戳由近至远排列,在本地显示该观看记录列表;和/或,\n[0126] 当该第二客户端检测到用户使用该账号信息登录时,如果本地存在该用户在未登录期间产生的观看记录,则将该用户在未登录期间产生的观看记录上报给该服务器;和/或,\n[0127] 当该第二客户端接收到删除指定个数的观看记录的命令时,在本地删除该指定个数的观看记录,并请求该服务器同步删除该指定个数的观看记录。\n[0128] 本实施例中,进一步地,所述在本地显示该观看记录列表,可以包括:\n[0129] 该第二客户端在本地显示该观看记录列表,且将该观看记录列表中的各条观看记录按照已观看时长的长短进行排序。\n[0130] 例如,参见图7,第二客户端在本地显示观看记录列表,包括若干条观看记录,观看记录包括视频名称和已观看时长,并且,按照已观看时长从大到小的顺序进行排列。如排在最前的已观看时长为1小时15分钟,其次是43分钟,最后3条观看记录的已观看时长均为小于1分钟。这种排列顺序可以方便用户快速找到已观看的视频,尤其是已观看时长最长的视频,方便快捷。\n[0131] 本实施例中,可选的,上述方法还可以包括:\n[0132] 该第二客户端检测到该用户使用该账号信息登录并请求查看一个直播节目;\n[0133] 根据该账号信息从该服务器获取该直播节目的观看记录,该观看记录包括该直播节目的频道信息;\n[0134] 在本地以直播方式播放该频道信息对应的频道。\n[0135] 本实施例提供的上述方法,通过第一客户端在用户使用账号信息登录后,播放一个视频,将该视频的观看记录保存在本地并上报给服务器,该观看记录包括该视频的已观看时长;第二客户端检测到该用户使用该账号信息登录,并请求播放该视频,根据该账号信息从该服务器获取该视频的观看记录,根据该视频的观看记录中的该已观看时长在本地续播该视频;从而实现了使用不同的客户端登录时能够续播同一个视频,保证了视频在多个设备上的同步。用户登录不受设备及地点的限制,可以使用不同的客户端登录,能够达到在同一个客户端观看视频的效果,极大地方便了用户使用,增强了用户体验。\n[0136] 实施例5\n[0137] 参见图8,本实施例提供了一种视频播放的装置,应用于第二客户端,该装置包括:\n[0138] 检测模块501,用于检测到用户使用账号信息登录并请求播放一个视频;\n[0139] 获取模块502,用于根据该用户的账号信息从服务器获取该视频的观看记录,该观看记录包括该视频的已观看时长;\n[0140] 响应模块503,用于根据该已观看时长在本地续播该视频;\n[0141] 其中,该视频的观看记录为该用户上一次使用该账号信息在第一客户端播放该视频时上报给服务器的。\n[0142] 本实施例中,上述装置还可以包括:\n[0143] 查询模块,用于以该视频的标识信息为索引向服务器查询是否存在该视频的观看记录;\n[0144] 播放模块,用于如果该查询模块确定不存在该视频的观看记录,则播放该视频;\n[0145] 同步存储模块,用于将该视频的观看记录保存在本地并同步上报给服务器;\n[0146] 该获取模块用于,如果该查询模块确定存在该视频的观看记录,则根据该用户的账号信息从服务器获取该视频的观看记录。\n[0147] 本实施例中,进一步地,上述同步存储模块可以包括:\n[0148] 保存单元,用于将该视频的观看记录保存在本地;\n[0149] 处理及上报单元,用于按照预设的规则对本地保存的该视频的观看记录进行去重处理,并将处理后的该视频的观看记录上报给服务器;\n[0150] 其中,该预设的规则包括:对于具有专辑的视频,同一个专辑对应多个观看记录时保留最近一条观看记录;对于不具有专辑的视频,同一个单视频对应多个观看记录时保留最近一条观看记录;对于直播节目,同一个节目对应多个观看记录时保留最近一条观看记录。\n[0151] 本实施例中,上述装置还可以包括:\n[0152] 列表拉取及显示模块,用于当接收到查看所述用户观看历史的命令时,以所述用户的账号信息为索引从所述服务器拉取所述用户的观看记录列表,所述观看记录列表中的观看记录按照观看时间戳由近至远排列,在本地显示所述观看记录列表;和/或,[0153] 上报模块,用于当检测到用户使用该账号信息登录时,如果本地存在该用户在未登录期间产生的观看记录,则将该用户在未登录期间产生的观看记录上报给服务器;和/或,\n[0154] 同步删除模块,用于当接收到删除指定个数的观看记录的命令时,在本地删除该指定个数的观看记录,并请求服务器同步删除该指定个数的观看记录。\n[0155] 进一步地,所述列表拉取及显示模块可以包括:\n[0156] 显示单元,用于在本地显示所述观看记录列表,且将所述观看记录列表中的各条观看记录按照已观看时长的长短进行排序。\n[0157] 本实施例中,所述检测模块还用于:检测到用户使用账号信息登录并请求查看一个直播节目;\n[0158] 所述获取模块还用于:根据所述用户的账号信息从服务器获取所述直播节目的观看记录,所述观看记录包括所述直播节目的频道信息;\n[0159] 所述响应模块还用于:在本地以直播方式播放所述频道信息对应的频道。\n[0160] 本实施例提供的上述装置可以执行上述任一方法实施例提供的方法,详细过程详见方法实施例中的描述,此处不赘述。\n[0161] 本实施例提供的上述装置,通过在第二客户端检测到用户使用账号信息登录并请求播放一个视频,根据所述用户的账号信息从服务器获取所述视频的观看记录,所述观看记录包括所述视频的已观看时长,根据所述已观看时长在本地续播所述视频,其中,所述视频的观看记录为所述用户上一次使用所述账号信息在第一客户端播放所述视频时上报给服务器的,从而实现了使用不同的客户端登录时能够续播同一个视频,保证了视频在多个设备上的同步。用户登录不受设备及地点的限制,可以使用不同的客户端登录,能够达到在同一个客户端观看视频的效果,极大地方便了用户使用,增强了用户体验。\n[0162] 实施例6\n[0163] 参见图9,本实施例提供了一种终端600,可以包括通信单元610、包括有一个或一个以上非易失性可读存储介质的存储器620、输入单元630、显示单元640、传感器650、音频电路660、WiFi(wireless fidelity,无线保真)模块670、包括有一个或者一个以上处理核心的处理器680、以及电源690等部件。\n[0164] 本领域技术人员可以理解,图9中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:\n[0165] 通信单元610可用于收发信息或通话过程中,信号的接收和发送,该通信单元610可以为RF(Radio Frequency,射频)电路、路由器、调制解调器、等网络通信设备。特别地,当通信单元610为RF电路时,将基站的下行信息接收后,交由一个或者一个以上处理器680处理;另外,将涉及上行的数据发送给基站。通常,作为通信单元的RF电路包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(SIM)卡、收发信机、耦合器、LNA(Low Noise Amplifier,低噪声放大器)、双工器等。此外,通信单元610还可以通过无线通信与网络和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于GSM(Global System of Mobile communication,全球移动通讯系统)、GPRS(General Packet Radio Service,通用分组无线服务)、CDMA(Code Division Multiple Access,码分多址)、WCDMA(Wideband Code Division Multiple Access,宽带码分多址)、LTE(Long Term Evolution,长期演进)、电子邮件、SMS(Short Messaging Service,短消息服务)等。\n存储器620可用于存储软件程序以及模块,处理器680通过运行存储在存储器620的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器620可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端600的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器620可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器620还可以包括存储器控制器,以提供处理器680和输入单元630对存储器620的访问。\n[0166] 输入单元630可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。可选地,输入单元630可包括触敏表面630a以及其他输入设备630b。触敏表面630a,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面630a上或在触敏表面630a附近的操作),并根据预先设定的程式驱动相应的连接装置。\n可选的,触敏表面630a可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器680,并能接收处理器680发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触敏表面630a。除了触敏表面630a,输入单元630还可以包括其他输入设备630b。\n可选地,其他输入设备630b可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。\n[0167] 显示单元640可用于显示由用户输入的信息或提供给用户的信息以及终端600的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。\n显示单元640可包括显示面板640a,可选的,可以采用LCD(Liquid Crystal Display,液晶显示器)、OLED(Organic Light-Emitting Diode,有机发光二极管)等形式来配置显示面板\n640a。进一步的,触敏表面630a可覆盖显示面板640a,当触敏表面630a检测到在其上或附近的触摸操作后,传送给处理器680以确定触摸事件的类型,随后处理器680根据触摸事件的类型在显示面板640a上提供相应的视觉输出。虽然在图9中,触敏表面630a与显示面板640a是作为两个独立的部件来实现输入和输入功能,但是在某些实施例中,可以将触敏表面\n630a与显示面板640a集成而实现输入和输出功能。\n[0168] 终端600还可包括至少一种传感器650,比如光传感器、运动传感器以及其他传感器。可选地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板640a的亮度,接近传感器可在终端600移动到耳边时,关闭显示面板640a和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;\n至于终端600还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。\n[0169] 音频电路660、扬声器660a,传声器660b可提供用户与终端600之间的音频接口。音频电路660可将接收到的音频数据转换后的电信号,传输到扬声器660a,由扬声器660a转换为声音信号输出;另一方面,传声器660b将收集的声音信号转换为电信号,由音频电路660接收后转换为音频数据,再将音频数据输出处理器680处理后,经RF电路610以发送给比如另一终端,或者将音频数据输出至存储器620以便进一步处理。音频电路660还可能包括耳塞插孔,以提供外设耳机与终端600的通信。\n[0170] 为了实现无线通信,该终端上可以配置有无线通信单元670,该无线通信单元670可以为WiFi模块。WiFi属于短距离无线传输技术,终端600通过无线通信单元670可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。\n虽然图9示出了无线通信单元670,但是可以理解的是,其并不属于终端600的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。\n[0171] 处理器680是终端600的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器620内的软件程序和/或模块,以及调用存储在存储器620内的数据,执行终端600的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器\n680可包括一个或多个处理核心;优选的,处理器680可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器680中。\n[0172] 终端600还包括给各个部件供电的电源690(比如电池),优选的,电源可以通过电源管理系统与处理器680逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源690还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。\n[0173] 尽管未示出,终端600还可以包括摄像头、蓝牙模块等,在此不再赘述。\n[0174] 以上结合图9给出了终端600的可选结构,其中一个或多个模块存储于所述存储器中并被配置成由所述一个或多个处理器执行,所述一个或多个模块具有如下功能:\n[0175] 检测到用户使用账号信息登录并请求播放一个视频;\n[0176] 根据所述用户的账号信息从服务器获取所述视频的观看记录,所述观看记录包括所述视频的已观看时长;\n[0177] 根据所述已观看时长在本地续播所述视频;\n[0178] 其中,所述视频的观看记录为所述用户上一次使用所述账号信息在第一客户端播放所述视频时上报给服务器的。\n[0179] 所述一个或多个模块还具有如下功能:\n[0180] 以所述视频的标识信息为索引向服务器查询是否存在所述视频的观看记录;\n[0181] 如果存在所述视频的观看记录,则执行根据所述用户的账号信息从服务器获取所述视频的观看记录的步骤;\n[0182] 如果不存在所述视频的观看记录,则播放所述视频,将所述视频的观看记录保存在本地并同步上报给服务器。\n[0183] 进一步地,所述将所述视频的观看记录保存在本地并同步上报给服务器,包括:\n[0184] 将所述视频的观看记录保存在本地;\n[0185] 按照预设的规则对本地保存的所述视频的观看记录进行去重处理,并将处理后的所述视频的观看记录上报给服务器;\n[0186] 其中,所述预设的规则包括:对于具有专辑的视频,同一个专辑对应多个观看记录时保留最近一条观看记录;对于不具有专辑的视频,同一个单视频对应多个观看记录时保留最近一条观看记录;对于直播节目,同一个节目对应多个观看记录时保留最近一条观看记录。\n[0187] 所述一个或多个模块还具有如下功能:\n[0188] 当接收到查看所述用户观看历史的命令时,以所述用户的账号信息为索引从所述服务器拉取所述用户的观看记录列表,所述观看记录列表中的观看记录按照观看时间戳由近至远排列,在本地显示所述观看记录列表;和/或,\n[0189] 当检测到用户使用所述账号信息登录时,如果本地存在所述用户在未登录期间产生的观看记录,则将所述用户在未登录期间产生的观看记录上报给服务器;和/或,[0190] 当接收到删除指定个数的观看记录的命令时,在本地删除所述指定个数的观看记录,并请求服务器同步删除所述指定个数的观看记录。\n[0191] 本实施例中,所述在本地显示所述观看记录列表,包括:\n[0192] 在本地显示所述观看记录列表,且将所述观看记录列表中的各条观看记录按照已观看时长的长短进行排序。\n[0193] 本实施例中,上述一个或多个模块还可以具有如下功能:\n[0194] 检测到用户使用账号信息登录并请求查看一个直播节目;\n[0195] 根据所述用户的账号信息从服务器获取所述直播节目的观看记录,所述观看记录包括所述直播节目的频道信息;\n[0196] 在本地以直播方式播放所述频道信息对应的频道。\n[0197] 本实施例提供的上述终端,通过在第二客户端检测到用户使用账号信息登录并请求播放一个视频,根据所述用户的账号信息从服务器获取所述视频的观看记录,所述观看记录包括所述视频的已观看时长,根据所述已观看时长在本地续播所述视频,其中,所述视频的观看记录为所述用户上一次使用所述账号信息在第一客户端播放所述视频时上报给服务器的,从而实现了使用不同的客户端登录时能够续播同一个视频,保证了视频在多个设备上的同步。用户登录不受设备及地点的限制,可以使用不同的客户端登录,能够达到在同一个客户端观看视频的效果,极大地方便了用户使用,增强了用户体验。\n[0198] 实施例7\n[0199] 参见图10,本实施例提供了一种视频播放的系统,包括:\n[0200] 第一客户端901,用于在用户使用账号信息登录后,播放一个视频,将所述视频的观看记录保存在本地并上报给服务器,所述观看记录包括所述视频的已观看时长;\n[0201] 第二客户端902,用于检测到所述用户使用所述账号信息登录,并请求播放所述视频,根据所述账号信息从所述服务器获取所述视频的观看记录,根据所述视频的观看记录中的所述已观看时长在本地续播所述视频。\n[0202] 本实施例中,所述第一客户端901可以包括:\n[0203] 保存模块,用于将所述视频的观看记录保存在本地;\n[0204] 处理模块,用于按照预设的规则对本地保存的所述视频的观看记录进行去重处理;\n[0205] 上报模块,用于将处理后的所述视频的观看记录上报给所述服务器;\n[0206] 其中,所述预设的规则包括:对于具有专辑的视频,同一个专辑对应多个观看记录时保留最近一条观看记录;对于不具有专辑的视频,同一个单视频对应多个观看记录时保留最近一条观看记录;对于直播节目,同一个节目对应多个观看记录时保留最近一条观看记录。\n[0207] 本实施例中,所述第二客户端902还可以包括:\n[0208] 列表拉取及显示模块,用于当接收到查看所述用户观看历史的命令时,以所述账号信息为索引从所述服务器拉取所述用户的观看记录列表,所述观看记录列表中的观看记录按照观看时间戳由近至远排列,在本地显示所述观看记录列表;和/或,[0209] 上报模块,用于当检测到用户使用所述账号信息登录时,如果本地存在所述用户在未登录期间产生的观看记录,则将所述用户在未登录期间产生的观看记录上报给所述服务器;和/或,\n[0210] 同步删除模块,用于当接收到删除指定个数的观看记录的命令时,在本地删除所述指定个数的观看记录,并请求所述服务器同步删除所述指定个数的观看记录。\n[0211] 本实施例中,所述列表拉取及显示模块可以包括:\n[0212] 显示单元,用于在本地显示所述观看记录列表,且将所述观看记录列表中的各条观看记录按照已观看时长的长短进行排序。\n[0213] 本实施例中,所述第二客户端902还可以包括:\n[0214] 检测模块,用于检测到所述用户使用所述账号信息登录并请求查看一个直播节目;\n[0215] 获取模块,用于根据所述账号信息从所述服务器获取所述直播节目的观看记录,所述观看记录包括所述直播节目的频道信息;\n[0216] 响应模块,用于在本地以直播方式播放所述频道信息对应的频道。\n[0217] 本实施例提供的上述系统可以执行上述任一方法实施例提供的方法,详细过程详见方法实施例中的描述,此处不赘述。\n[0218] 本实施例提供的上述系统,通过第一客户端在用户使用账号信息登录后,播放一个视频,将该视频的观看记录保存在本地并上报给服务器,该观看记录包括该视频的已观看时长;第二客户端检测到该用户使用该账号信息登录,并请求播放该视频,根据该账号信息从该服务器获取该视频的观看记录,根据该视频的观看记录中的该已观看时长在本地续播该视频;从而实现了使用不同的客户端登录时能够续播同一个视频,保证了视频在多个设备上的同步。用户登录不受设备及地点的限制,可以使用不同的客户端登录,能够达到在同一个客户端观看视频的效果,极大地方便了用户使用,增强了用户体验。\n[0219] 实施例8\n[0220] 本发明实施例提供了一种非易失性可读存储介质,该存储介质中存储有一个或多个模块(programs),该一个或多个模块被应用在设备中时,可以使得该设备执行如下步骤的指令(instructions):\n[0221] 检测到用户使用账号信息登录并请求播放一个视频;\n[0222] 根据所述用户的账号信息从服务器获取所述视频的观看记录,所述观看记录包括所述视频的已观看时长;\n[0223] 根据所述已观看时长在本地续播所述视频;\n[0224] 其中,所述视频的观看记录为所述用户上一次使用所述账号信息在第一客户端播放所述视频时上报给所述服务器的。\n[0225] 该设备还可以执行如下步骤的指令:\n[0226] 以所述视频的标识信息为索引向所述服务器查询是否存在所述视频的观看记录;\n[0227] 如果存在所述视频的观看记录,则执行根据所述用户的账号信息从服务器获取所述视频的观看记录的步骤;\n[0228] 如果不存在所述视频的观看记录,则播放所述视频,将所述视频的观看记录保存在本地并同步上报给所述服务器。\n[0229] 其中,所述将所述视频的观看记录保存在本地并同步上报给所述服务器,包括:\n[0230] 将所述视频的观看记录保存在本地;\n[0231] 按照预设的规则对本地保存的所述视频的观看记录进行去重处理,并将处理后的所述视频的观看记录上报给所述服务器;\n[0232] 其中,所述预设的规则包括:对于具有专辑的视频,同一个专辑对应多个观看记录时保留最近一条观看记录;对于不具有专辑的视频,同一个单视频对应多个观看记录时保留最近一条观看记录;对于直播节目,同一个节目对应多个观看记录时保留最近一条观看记录。\n[0233] 该设备还可以执行如下步骤的指令:\n[0234] 当接收到查看所述用户观看历史的命令时,以所述用户的账号信息为索引从所述服务器拉取所述用户的观看记录列表,所述观看记录列表中的观看记录按照观看时间戳由近至远排列,在本地显示所述观看记录列表;和/或,\n[0235] 当检测到用户使用所述账号信息登录时,如果本地存在所述用户在未登录期间产生的观看记录,则将所述用户在未登录期间产生的观看记录上报给所述服务器;和/或,[0236] 当接收到删除指定个数的观看记录的命令时,在本地删除所述指定个数的观看记录,并请求所述服务器同步删除所述指定个数的观看记录。\n[0237] 进一步地,所述在本地显示所述观看记录列表,包括:\n[0238] 在本地显示所述观看记录列表,且将所述观看记录列表中的各条观看记录按照已观看时长的长短进行排序。\n[0239] 该设备还可以执行如下步骤的指令:\n[0240] 检测到用户使用账号信息登录并请求查看一个直播节目;\n[0241] 根据所述用户的账号信息从所述服务器获取所述直播节目的观看记录,所述观看记录包括所述直播节目的频道信息;\n[0242] 在本地以直播方式播放所述频道信息对应的频道。\n[0243] 本实施例提供的上述非易失性可读存储介质,通过在第二客户端检测到用户使用账号信息登录并请求播放一个视频,根据所述用户的账号信息从服务器获取所述视频的观看记录,所述观看记录包括所述视频的已观看时长,根据所述已观看时长在本地续播所述视频,其中,所述视频的观看记录为所述用户上一次使用所述账号信息在第一客户端播放所述视频时上报给服务器的,从而实现了使用不同的客户端登录时能够续播同一个视频,保证了视频在多个设备上的同步。用户登录不受设备及地点的限制,可以使用不同的客户端登录,能够达到在同一个客户端观看视频的效果,极大地方便了用户使用,增强了用户体验。\n[0244] 本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种非易失性可读存储介质中,所述非易失性可读存储介质可以是只读存储器,磁盘或光盘等。\n[0245] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
法律信息
- 2017-12-01
- 2015-09-02
实质审查的生效
IPC(主分类): H04N 21/4627
专利申请号: 201410171253.5
申请日: 2014.04.25
- 2015-08-05
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2014-01-29
|
2013-08-15
| | |
2
| |
2014-04-16
|
2014-01-26
| | |
3
| |
2014-04-16
|
2013-12-09
| | |
4
| |
2013-06-12
|
2013-02-05
| | |
5
| |
2014-01-29
|
2013-10-21
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |