1.一种多终端设备接续播放视频的方法,其特征在于,包括:
用户登录后,获取所述用户的用户标识;
根据所述用户标识查询用户信息库,获取所述用户标识对应的视频播放断点的信息,所述视频播放断点的信息包括:视频文件名称及对应的断点位置;
从所述视频播放断点向所述用户当前使用的终端设备提供视频流,以使所述终端设备从所述视频播放断点播放视频;
其中,所述用户登录时获取所述用户的用户标识之后还包括:获取所述用户当前使用的终端设备的硬件标识;
所述从所述视频播放断点向所述终端设备提供视频流包括:根据所述用户当前使用的终端设备的硬件标识判断所述用户当前使用的终端设备的类型,从所述视频播放断点向所述终端设备提供所述用户当前使用的终端设备的类型对应的分辨率的视频流;
其中,所述获取所述用户当前使用的终端设备的硬件标识之后还包括:
判断是否存在正在进行视频播放的所述用户的其它终端设备;
如果是,向所述用户当前使用的终端设备发送选择终端设备提示信息,获取用户返回的指示信息;
如果所述用户返回的指示信息为切换终端设备,则停止向正在进行视频播放的所述用户的其它终端设备提供视频流,并执行所述根据所述用户标识查询用户信息库,获取所述用户标识对应的视频播放断点的信息的步骤;
如果所述用户返回的指示信息为同步播放,则向用户信息库中存储正在进行视频播放的该用户的其它终端设备的当前播放位置对应的视频播放断点的信息,并执行所述根据所述用户标识查询用户信息库,获取所述用户标识对应的视频播放断点的信息的步骤;
如果不存在正在进行视频播放的所述用户的其它终端设备,则执行所述根据所述用户标识查询用户信息库,获取所述用户标识对应的视频播放断点的信息的步骤。
2.根据权利要求1所述的方法,其特征在于,还包括:
所述用户退出时,向所述用户信息库存储所述用户标识以及对应的视频播放断点的信息。
3.根据权利要求1所述的方法,其特征在于,所述获取所述用户当前使用的终端设备的硬件标识之后还包括:
根据所述用户标识查询用户信息库,获取所述用户标识对应的至少一个硬件标识;
判断所述用户当前使用的终端设备的硬件标识是否属于所述用户标识对应的至少一个硬件标识;
如果是,执行所述根据所述用户标识查询用户信息库,获取所述用户标识对应的视频播放断点的信息的步骤;
否则,向所述用户信息库中存储所述用户的用户标识与所述用户当前使用的终端设备的硬件标识的对应关系,执行所述根据所述用户标识查询用户信息库,获取所述用户标识对应的视频播放断点的信息的步骤。
4.根据权利要求3所述的方法,其特征在于,所述向所述用户信息库中存储所述用户的用户标识与所述用户当前使用的终端设备的硬件标识的对应关系之前还包括:
向所述用户当前使用的终端设备发送是否记录当前使用的终端设备的询问信息;
获取所述用户当前使用的终端设备返回的答复信息;
如果所述答复信息为是,执行所述向所述用户信息库中存储所述用户的用户标识与所述用户当前使用的终端设备的硬件标识的对应关系的步骤;
如果所述答复信息为否,向所述用户当前使用的终端设备发送用户身份请求信息;
根据所述用户当前使用的终端设备返回的用户身份信息进行身份验证;
如果身份验证通过,执行所述根据所述用户标识查询用户信息库,获取所述用户标识对应的视频播放断点的信息的步骤;
如果身份验证不通过,结束流程。
5.根据权利要求1所述的方法,其特征在于,所述向所述用户当前使用的终端设备发送选择终端设备提示信息之前还包括:
判断所述用户当前使用的终端设备与正在进行视频播放的所述用户的其它终端设备的登录时间差是否小于或等于预设的判决门限;
如果是,执行所述根据所述用户标识查询用户信息库,获取所述用户标识对应的视频播放断点的信息的步骤;
否则,执行所述向所述用户当前使用的终端设备发送选择终端设备提示信息的步骤。
6.根据权利要求1或2所述的方法,其特征在于,
所述根据所述用户标识查询用户信息库,获取所述用户标识对应的视频播放断点的信息包括:根据所述用户标识查询用户信息库,获取所述用户标识对应的至少一个视频播放断点的信息,每个所述视频播放断点的信息包括:一个视频文件名称及对应的断点位置;
所述根据所述用户标识查询用户信息库,获取所述用户标识对应的视频播放断点的信息之后还包括:向所述用户当前使用的终端设备提供所述至少一个视频播放断点的信息;
获取所述用户选择的需要播放的视频播放断点的信息;
所述从所述视频播放断点向所述用户当前使用的终端设备提供视频流包括:根据所述用户选择的需要播放的视频播放断点的信息,从该信息的断点位置向所述用户当前使用的终端设备提供该信息的视频文件名称对应的视频流。
7.一种视频服务器,其特征在于,包括:
用户标识获取单元,用于在用户登录后获取所述用户的用户标识;
断点信息查询单元,用于根据所述用户标识查询用户信息库,获取所述用户标识对应的视频播放断点的信息,所述视频播放断点的信息包括:视频文件名称及对应的断点位置;
视频流输出单元,用于从所述视频播放断点向终端设备提供视频流,以使所述终端设备从所述视频播放断点播放视频;
用户信息库,用于存储用户标识与视频播放断点的信息的对应关系;
其中,所述的视频服务器还包括:硬件标识获取单元,用于在用户登录时获取用户的用户标识之后,获取所述用户当前使用的终端设备的硬件标识;
视频流输出单元具体用于根据所述用户当前使用的终端设备的硬件标识判断所述用户当前使用的终端设备的类型,从所述视频播放断点向所述终端设备提供所述用户当前使用的终端设备的类型对应的分辨率的视频流;
其中,所述的视频服务器,还包括:
用户交互控制单元,用于向所述用户当前使用的终端设备发送是否记录当前使用的终端设备的询问信息,获取所述用户当前使用的终端设备返回的答复信息,如果所述答复信息为是,触发硬件标识控制单元;如果所述答复信息为否,向所述用户当前使用的终端设备发送用户身份请求信息,根据所述用户当前使用的终端设备返回的用户身份信息进行身份验证,如果身份验证通过,触发所述断点信息查询单元,如果身份验证不通过,结束流程;
所述用户交互控制单元还用于判断是否存在正在进行视频播放的所述用户的其它终端设备;如果是,向所述用户当前使用的终端设备发送选择终端设备提示信息,获取用户返回的指示信息;如果所述用户返回的指示信息为切换终端设备,则控制视频流输出单元停止向正在进行视频播放的所述用户的其它终端设备提供视频流,并触发断点信息查询单元;如果所述用户返回的指示信息为同步播放,则向用户信息库中存储正在进行视频播放的该用户的其它终端设备的当前播放位置对应的视频播放断点的信息,并触发断点信息查询单元;如果不存在正在进行视频播放的所述用户的其它终端设备,则直接触发断点信息查询单元。
8.根据权利要求7所述的视频服务器,其特征在于,还包括:
断点信息存储控制单元,用于在所述用户退出时向所述用户信息库存储所述用户标识以及对应的视频播放断点的信息。
9.根据权利要求7所述的视频服务器,其特征在于,
所述硬件标识控制单元,用于根据所述用户标识查询用户信息库,获取所述用户标识对应的至少一个硬件标识,判断所述用户当前使用的终端设备的硬件标识是否属于所述用户标识对应的至少一个硬件标识,如果是,硬件标识控制单元直接触发所述断点信息查询单元,否则,硬件标识控制单元向所述用户信息库中存储所述用户的用户标识与所述用户当前使用的终端设备的硬件标识的对应关系之后触发所述断点信息查询单元。
10.根据权利要求7所述的视频服务器,其特征在于,
所述用户交互控制单元还用于在向所述用户当前使用的终端设备发送选择终端设备提示信息之前,判断所述用户当前使用的终端设备与正在进行视频播放的所述用户的其它终端设备的登录时间差是否小于或等于预设的判决门限;如果是,则直接触发断点信息查询单元;否则,向所述用户当前使用的终端设备发送选择终端设备提示信息。
11.根据权利要求7所述的视频服务器,其特征在于,
所述断点信息查询单元具体用于根据所述用户标识查询用户信息库,获取所述用户标识对应的至少一个视频播放断点的信息,每个所述视频播放断点的信息包括:一个视频文件名称及对应的断点位置;
所述用户交互控制单元还用于向所述用户当前使用的终端设备提供所述至少一个视频播放断点的信息;获取所述用户选择的需要播放的视频播放断点的信息;
所述视频流输出单元具体用于根据所述用户选择的需要播放的视频播放断点的信息,从该信息的断点位置向所述用户当前使用的终端设备提供该信息的视频文件名称对应的视频流。
多终端设备接续播放视频的方法和视频服务器\n技术领域\n[0001] 本发明涉及网络通信技术,尤其涉及一种多终端设备接续播放视频的方法和视频服务器。\n背景技术\n[0002] 随着3G技术的发展,视频点播业务的应用越来越广泛。\n[0003] 目前,在视频点播业务中,网站的视频点播系统可以在终端设备退出该系统时对该终端设备的播放断点进行记录,当同一终端设备再次登录系统时,从记录的断点处开始播放视频,实现接续播放。\n[0004] 采用现有的视频点播业务,用户只能使用同一终端才能实现接续播放。如果用户使用不同的终端设备登入视频点播系统,则无法从上次退出该系统时的播放断点继续播放,而只能重新进入业务系统进行视频点播操作,从该视频的初始位置开始观看。如果该用户希望从上次观看的视频位置继续播放,则必须人工手动拖动进度条。总之,现有的视频点播业务只能实现对于同一终端设备的接续播放,而无法实现对于多终端设备的接续播放,给用户带来极大不便。\n发明内容\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[0022] 向所述用户当前使用的终端设备发送是否记录当前使用的终端设备的询问信息;\n[0023] 获取所述用户当前使用的终端设备返回的答复信息;\n[0024] 如果所述答复信息为是,执行所述向所述用户信息库中存储所述用户的用户标识与所述用户当前使用的终端设备的硬件标识的对应关系的步骤;\n[0025] 如果所述答复信息为否,向所述用户当前使用的终端设备发送用户身份请求信息;\n[0026] 根据所述用户当前使用的终端设备返回的用户身份信息进行身份验证;\n[0027] 如果身份验证通过,执行所述根据所述用户标识查询用户信息库,获取所述用户标识对应的视频播放断点的信息的步骤;\n[0028] 如果身份验证不通过,结束流程。\n[0029] 如上所述的方法,其中,所述获取所述用户当前使用的终端设备的硬件标识之后还包括:\n[0030] 判断是否存在正在进行视频播放的所述用户的其它终端设备;\n[0031] 如果是,向所述用户当前使用的终端设备发送选择终端设备提示信息,获取用户返回的指示信息;\n[0032] 如果所述用户返回的指示信息为切换终端设备,则停止向正在进行视频播放的所述用户的其它终端设备提供视频流,并执行所述根据所述用户标识查询用户信息库,获取所述用户标识对应的视频播放断点的信息的步骤;\n[0033] 如果所述用户返回的指示信息为同步播放,则向用户信息库中存储正在进行视频播放的该用户的其它终端设备的当前播放位置对应的视频播放断点的信息,并执行所述根据所述用户标识查询用户信息库,获取所述用户标识对应的视频播放断点的信息的步骤;\n[0034] 如果不存在正在进行视频播放的所述用户的其它终端设备,则执行所述根据所述用户标识查询用户信息库,获取所述用户标识对应的视频播放断点的信息的步骤。\n[0035] 如上所述的方法,其中,所述向所述用户当前使用的终端设备发送选择终端设备提示信息之前还包括:\n[0036] 判断所述用户当前使用的终端设备与正在进行视频播放的所述用户的其它终端设备的登录时间差是否小于或等于预设的判决门限;\n[0037] 如果是,执行所述根据所述用户标识查询用户信息库,获取所述用户标识对应的视频播放断点的信息的步骤;\n[0038] 否则,执行所述向所述用户当前使用的终端设备发送选择终端设备提示信息的步骤。\n[0039] 如上所述的方法,其中,其特征在于,\n[0040] 所述根据所述用户标识查询用户信息库,获取所述用户标识对应的视频播放断点的信息包括:所述根据所述用户标识查询用户信息库,获取所述用户标识对应的至少一个视频播放断点的信息,每个所述视频播放断点的信息包括:一个视频文件名称及对应的断点位置;\n[0041] 所述根据所述用户标识查询用户信息库,获取所述用户标识对应的视频播放断点的信息之后还包括:向所述用户当前使用的终端设备提供所述至少一个视频播放断点的信息;获取所述用户选择的需要播放的视频播放断点的信息;\n[0042] 所述从所述视频播放断点向所述用户当前使用的终端设备提供视频流包括:根据所述用户选择的需要播放的视频播放断点的信息,从该信息的断点位置向所述用户当前使用的终端设备提供该信息的视频文件名称对应的视频流。\n[0043] 本发明的另一个方面是提供一种视频服务器,包括:\n[0044] 用户标识获取单元,用于在用户登录后获取所述用户的用户标识;\n[0045] 断点信息查询单元,用于根据所述用户标识查询用户信息库,获取所述用户标识对应的视频播放断点的信息,所述视频播放断点的信息包括:视频文件名称及对应的断点位置;\n[0046] 视频流输出单元,用于从所述视频播放断点向所述终端设备提供视频流,以使所述终端设备从所述视频播放断点播放视频;\n[0047] 用户信息库,用于存储用户标识与视频播放断点的信息的对应关系。\n[0048] 如上所述的视频服务器,其中,还包括:\n[0049] 断点信息存储控制单元,用于在所述用户退出时向所述用户信息库存储所述用户标识以及对应的视频播放断点的信息。\n[0050] 如上所述的视频服务器,其中,\n[0051] 还包括:硬件标识获取单元,用于在用户登录时获取用户的用户标识之后,获取所述用户当前使用的终端设备的硬件标识;\n[0052] 视频流输出单元具体用于根据所述用户当前使用的终端设备的硬件标识判断所述用户当前使用的终端设备的类型,从所述视频播放断点向所述终端设备提供所述用户当前使用的终端设备的类型对应的分辨率的视频流。\n[0053] 如上所述的视频服务器,其中,还包括:\n[0054] 硬件标识控制单元,用于根据所述用户标识查询用户信息库,获取所述用户标识对应的至少一个硬件标识,判断所述用户当前使用的终端设备的硬件标识是否属于所述用户标识对应的至少一个硬件标识,如果是,硬件标识控制单元直接触发所述断点信息查询单元,否则,硬件标识控制单元向所述用户信息库中存储所述用户的用户标识与所述用户当前使用的终端设备的硬件标识的对应关系之后触发所述断点信息查询单元。\n[0055] 如上所述的视频服务器,其中,还包括:\n[0056] 用户交互控制单元,用于向所述用户当前使用的终端设备发送是否记录当前使用的终端设备的询问信息,获取所述用户当前使用的终端设备返回的答复信息,如果所述答复信息为是,触发所述硬件标识控制单元;如果所述答复信息为否,向所述用户当前使用的终端设备发送用户身份请求信息,根据所述用户当前使用的终端设备返回的用户身份信息进行身份验证,如果身份验证通过,触发所述断点信息查询单元,如果身份验证不通过,结束流程。\n[0057] 如上所述的视频服务器,其中,\n[0058] 所述用户交互控制单元还用于判断是否存在正在进行视频播放的所述用户的其它终端设备;如果是,向所述用户当前使用的终端设备发送选择终端设备提示信息,获取用户返回的指示信息;如果所述用户返回的指示信息为切换终端设备,则控制视频流输出单元停止向正在进行视频播放的所述用户的其它终端设备提供视频流,并触发断点信息查询单元;如果所述用户返回的指示信息为同步播放,则向用户信息库中存储正在进行视频播放的该用户的其它终端设备的当前播放位置对应的视频播放断点的信息,并触发断点信息查询单元;如果不存在正在进行视频播放的所述用户的其它终端设备,则直接触发断点信息查询单元。\n[0059] 如上所述的视频服务器,其中,\n[0060] 所述用户交互控制单元还用于在向所述用户当前使用的终端设备发送选择终端设备提示信息之前,判断所述用户当前使用的终端设备与正在进行视频播放的所述用户的其它终端设备的登录时间差是否小于或等于预设的判决门限;如果是,则直接触发断点信息查询单元;否则,向所述用户当前使用的终端设备发送选择终端设备提示信息。\n[0061] 如上所述的视频服务器,其中,\n[0062] 所述断点信息查询单元具体用于根据所述用户标识查询用户信息库,获取所述用户标识对应的至少一个视频播放断点的信息,每个所述视频播放断点的信息包括:一个视频文件名称及对应的断点位置;\n[0063] 所述用户交互控制单元还用于向所述用户当前使用的终端设备提供所述至少一个视频播放断点的信息;获取所述用户选择的需要播放的视频播放断点的信息;\n[0064] 所述视频流输出单元具体用于根据所述用户选择的需要播放的视频播放断点的信息,从该信息的断点位置向所述用户当前使用的终端设备提供该信息的视频文件名称对应的视频流。\n[0065] 本发明一个方面的技术效果是:当用户登陆视频系统后,视频服务器首先根据该用户的用户标识查询用户信息库,因为用户信息库中根据用户标识存储视频播放断点,因此当用户采用多个不同的终端设备登陆视频信息时,视频服务器依旧能够根据用户标识获取对应的视频播放断点的信息,从该视频播放断点向该终端设备提供视频流,使得终端设备能够从该视频播放断点接续播放该视频,从而实现了在多终端设备之间接续播放视频。\n[0066] 本发明另一个方面的技术效果是:当用户登陆视频系统后,视频服务器的用户标识获取单元获取用户标识,视频服务器的断点信息查询单元根据该用户的用户标识查询用户信息库,因为用户信息库中根据用户标识存储视频播放断点,因此当用户采用多个不同的终端设备登陆视频信息时,视频服务器的视频流输出单元依旧能够根据用户标识获取对应的视频播放断点的信息,从该视频播放断点向该终端设备提供视频流,使得终端设备能够从该视频播放断点接续播放该视频,从而实现了在多终端设备之间接续播放视频。\n附图说明\n[0067] 图1为本发明实施例一的多终端设备接续播放视频的方法的流程图;\n[0068] 图2为本发明实施例二的多终端设备接续播放视频的方法的流程图;\n[0069] 图3为本发明实施例三的视频服务器的结构示意图;\n[0070] 图4为本发明实施例四的视频服务器的结构示意图。\n具体实施方式\n[0071] 图1为本发明实施例一的多终端设备接续播放视频的方法的流程图。如图1所示,该方法至少包括如下过程。\n[0072] 步骤101:用户登录后,视频服务器获取用户的用户标识。\n[0073] 步骤102:视频服务器根据用户标识查询用户信息库,获取该用户标识对应的视频播放断点的信息。\n[0074] 在本步骤中,上述视频播放断点的信息包括:视频文件名称及对应的断点位置。\n[0075] 步骤103:视频服务器从该视频播放断点向该终端设备提供视频流,以使该终端设备从视频播放断点播放视频。\n[0076] 在本发明实施例一中,当用户登陆视频系统后,视频服务器首先根据该用户的用户标识查询用户信息库,获取该用户标识对应的视频播放断点的信息,然后,视频服务器从该视频播放断点向该终端设备提供视频流,从而该终端设备能够从该视频播放断点接续播放该视频,因为视频服务器根据该用户的用户标识进行查询,用户信息库中根据用户标识存储视频播放断点,因此当用户采用多个不同的终端设备登陆视频信息时,视频服务器依旧能够根据用户标识获取对应的视频播放断点的信息,从而实现了在多终端设备之间接续播放视频。\n[0077] 图2为本发明实施例二的多终端设备接续播放视频的方法的流程图。\n[0078] 步骤201:用户注册时,视频服务器建立该用户的用户信息库。\n[0079] 在本步骤中,用户首先需要向视频系统进行注册,注册完成后,获得该用户对应的用户标识。进一步地,在用户向视频系统进行注册时,还可以向视频服务器中存储该用户的电子邮件、电话号码等联系方式信息。在用户向视频系统进行注册时,运行该视频系统的视频服务器在自身建立该用户的用户信息库。该用户信息库用于存储该用户的视频播放断点信息,具体地,该用户信息库可以存储该用户的用户标识与视频播放断点信息的对应关系。\n在后续的过程中,每次该用户退出登录视频系统时,视频服务器向该用户信息库中存储视频播放断点信息,每次该用户登录视频系统时,视频服务器可以从该用户信息库中查询获取该用户上次退出登录时存储的视频播放断点信息。\n[0080] 进一步地,在建立上述用户信息库时,视频服务器还可以向该用户信息库中存储该用户的用户标识与至少一个硬件标识的对应关系。具体地,视频服务器可以采用以下三种具体方法的任意一种向该用户信息库中存储该用户的用户标识与至少一个硬件标识的对应关系:\n[0081] 方法一:视频服务器向用户当前使用的终端设备读取该终端设备的硬件标识,向该用户信息库中存储该用户的用户标识与用户当前使用的终端设备的硬件标识的对应关系。\n[0082] 方法二:视频服务器向用户当前使用的终端设备安装插件,该插件向视频服务器上报该终端设备的硬件标识,视频服务器获取插件上报的用户当前使用的终端设备的硬件标识,向该用户信息库中存储该用户的用户标识与用户当前使用的终端设备的硬件标识的对应关系。\n[0083] 方法三:视频服务器获取用户输入的至少一个硬件标识,向该用户信息库中存储该用户的用户标识与用户输入的至少一个硬件标识的对应关系。在方法三中,用户输入的至少一个硬件标识中可以包括该用户当前使用的终端设备的硬件标识,也可以包括该用户的其它终端设备的硬件标识。例如,该用户当前使用家庭计算机登录,该用户可以输入该家庭计算机的硬件标识,还可以输入属于该用户的移动电话的硬件标识和属于该用户的电视机顶盒的硬件标识等等。\n[0084] 步骤202:用户登录后,视频服务器获取该用户的用户标识。\n[0085] 步骤203:视频服务器获取该用户当前使用的终端设备的硬件标识。\n[0086] 在本发明实施例中,终端设备可以包括计算机、移动电话终端、电视机顶盒等。硬件标识是能够唯一标识该硬件的信息,例如,计算机和电视机顶盒的硬件标识可以采用媒体接入控制(Media Access Control,简称MAC)地址,移动电话终端的硬件标识可以采用国际移动设备身份码(International Mobile Equipment Identity,简称IMEI)或国际移动用户识别码(International Mobile Subscriber Identification Number,简称IMSI)等。\n[0087] 步骤203为本发明实施例的多终端设备接续播放视频的方法的非必要步骤,在实际应用中,可以根据需要省略步骤203及后续与步骤203相关的步骤,在步骤202之后直接进入步骤216,即不对终端设备进行识别,而仅根据用户标识进行视频的接续播放。\n[0088] 在步骤203中,视频服务器可以采用三种方法获取该用户当前使用的终端设备的硬件标识。方法一:视频服务器向用户当前使用的终端设备读取该终端设备的硬件标识。\n方法二:视频服务器向用户当前使用的终端设备安装插件,该插件向视频服务器上报该终端设备的硬件标识,视频服务器获取插件上报的用户当前使用的终端设备的硬件标识。具体地,采用方法二时,在向用户当前使用的终端设备安装插件之前,视频服务器可以先向该终端设备发出提示信息,询问用户是否将该终端设备的信息添加到用户信息库中;待用户确认添加后,视频服务器再向用户当前使用的终端设备安装插件;如果用户指示不添加,则视频服务器不向用户当前使用的终端设备安装插件,不向用户信息库中添加该用户当前使用的终端设备的硬件标识。并且,如果在用户注册时存储了该用户的电子邮箱或电话号码等联系联系方式的信息,视频服务器还可以在向用户信息库中添加该用户当前使用的终端设备的硬件标识的同时,向该用户的电子邮箱中发送通知邮件,或者向该用户的移动电话号码发送通知短信息,告知该用户更新了用户信息库。方法三:视频服务器获取用户输入的该用户当前使用的终端设备的硬件标识。具体地,采用方法三时,视频服务器可以向用户当前使用的终端设备发送提示信息,提示用户输入该终端设备的硬件标识。\n[0089] 步骤204:视频服务器判断是否存在正在进行视频播放的该用户的其它终端设备。\n[0090] 在本步骤中,视频服务器判断该用户是否正在使用其它终端设备进行视频播放。\n具体地,视频服务器内维护用户登陆信息表,每当有用户登陆时,视频服务器在该用户登陆信息表中记录该用户的用户标识、此次登陆采用的终端设备的硬件标识和该用户的登陆时间;当该用户点播视频时,视频服务器在该用户登录信息表中记录该用户点播的视频标识;\n当该用户退出登陆时,视频服务器记录该用户的退出时间。在步骤204中,视频服务器在上述用户登陆信息表中查询步骤202中登陆的用户,判断在上述信息表中是否存在该用户当前使用的终端设备以外的并且正在播放视频的其它终端设备。如果是,即存在正在进行视频播放的该用户的其它终端设备,则执行步骤205。\n[0091] 如果否,即不存在正在进行视频播放的该用户的其它终端设备,则直接进入后续步骤。具体地,直接进入后续步骤既可以执行步骤210,或者,也可以直接执行步骤215。在图2中,仅以在步骤204判断为否之后执行步骤210为例。\n[0092] 步骤204为本发明实施例的多终端设备接续播放视频的方法的非必要步骤,在实际应用中,可以根据需要省略步骤204,即不对是否存在正在进行视频播放的该用户的其它终端设备进行判断,直接进入后续步骤。\n[0093] 步骤205:视频服务器判断用户当前使用的终端设备与正在进行视频播放的该用户的其它终端设备的登录时间差是否小于或等于预设的判决门限。\n[0094] 如果是,说明该用户在可以忽略的极短时间内采用两个设备登陆,可视为该用户需要同时采用当前使用的终端设备以及正在进行视频播放的其它终端设备同时进行视频点播业务,则直接执行后续步骤;否则,视为该用户在两次登陆之间更换了其所使用的终端设备,则执行步骤206。\n[0095] 在步骤205中,预设的判决门限可以根据实际需要灵活设置,例如可以设置为15秒、30秒或1分钟等。\n[0096] 步骤205为本发明实施例的多终端设备接续播放视频的方法的非必要步骤,在实际应用中,可以根据需要省略步骤205。在步骤204之后,不对同一用户采用两个以上终端设备登录的登录操作时间差进行判断,直接进入步骤206。\n[0097] 在步骤205中,如果经判断获知用户当前使用的终端设备与正在进行视频播放的用户的其它终端设备的登录时间差小于或等于预设的判决门限,也就是说,用户几乎同时采用两个以上的终端设备登录到视频系统,则视频服务器不必向上述终端设备中的任何终端设备发送提示信息,即可以省略步骤206至步骤209,直接进入后续步骤。具体地,直接进入后续步骤既可以执行步骤210,或者,也可以直接执行步骤215。在图2中,仅以在步骤\n205判断为是之后执行步骤210为例。\n[0098] 在步骤205中,如果经判断获知用户当前使用的终端设备与正在进行视频播放的用户的其它终端设备的登录时间差大于预设的判决门限,也就是说,用户先采用一个终端设备登录到视频系统,在未退出登录的情况下,该用户又采用另一个终端设备登录到视频系统,则视频服务器可以先执行步骤206,通过后登录的终端设备向用户发送提示信息,根据用户返回的指示确定是否需要切换终端设备。\n[0099] 步骤206:视频服务器向该用户当前使用的终端设备发送选择终端设备提示信息。\n[0100] 在本步骤中,该提示信息可以提示该用户当前通过多个终端设备登录到视频系统,请该用户选择切换终端设备或多个终端设备同步播放。\n[0101] 步骤207:视频服务器获取并辨别用户返回的指示信息。\n[0102] 如果该用户返回的指示信息为切换终端设备,执行步骤208。\n[0103] 如果该用户返回的指示信息为同步播放,则执行步骤209。\n[0104] 步骤208:视频服务器停止向正在进行视频播放的该用户的其它终端设备提供视频流。\n[0105] 在步骤208之后,可以执行步骤210,或者,也可以直接执行步骤215。在图2中,仅以在步骤208之后执行步骤210为例。\n[0106] 在步骤208中,由于用户返回的指示信息为切换终端设备,因此视频服务器停止向正在进行视频播放的该用户的其它终端设备提供视频流,相应地,正在进行视频播放的该用户的其它终端设备无法继续进行视频播放,仅在该用户当前使用的终端设备上从断点位置播放视频。\n[0107] 步骤209:视频服务器继续向用户信息库中存储正在进行视频播放的该用户的其它终端设备的当前播放位置对应的视频播放断点的信息。\n[0108] 在步骤209之后,可以执行步骤210,或者,也可以直接执行步骤215。在图2中,仅以在步骤209之后执行步骤210为例。\n[0109] 在步骤209中,由于用户返回的指示信息为同步播放,因此视频服务器继续向正在进行视频播放的该用户的其它终端设备提供视频流,相应地,正在进行视频播放的该用户的其它终端设备按照自身的播放进度继续播放视频,同时,在该用户当前使用的终端设备上从断点位置播放视频。\n[0110] 上述步骤206至步骤209为本发明实施例的多终端设备接续播放视频的方法的非必要步骤,在实际应用中,可以根据需要省略上述步骤,即不向用户提示该用户使用了多个终端设备登录系统,而直接进入后续步骤。\n[0111] 步骤210:视频服务器根据用户标识查询用户信息库,获取该用户标识对应的至少一个硬件标识。\n[0112] 步骤211:视频服务器判断该用户当前使用的终端设备的硬件标识是否属于该用户标识对应的至少一个硬件标识。\n[0113] 如果是,直接执行步骤215;否则,执行步骤212。\n[0114] 步骤212:视频服务器向用户当前使用的终端设备发送是否记录当前使用的终端设备的询问信息,并获取用户当前使用的终端设备返回的答复信息。\n[0115] 如果答复信息为是,执行步骤214;如果答复信息为否,执行步骤213。\n[0116] 步骤213:视频服务器向用户当前使用的终端设备发送用户身份请求信息,并根据用户当前使用的终端设备返回的用户身份信息进行身份验证。\n[0117] 如果身份验证通过,执行步骤215;如果身份验证不通过,结束流程。\n[0118] 步骤210至步骤213为本发明实施例的多终端设备接续播放视频的方法的非必要步骤,在实际应用中,可以根据需要省略上述步骤。在步骤203中获取到该用户当前使用的终端设备的硬件标识之后,直接进入步骤214,默认将该用户当前使用的终端设备的硬件标识存储到用户信息表中。\n[0119] 步骤214:视频服务器向用户信息库中存储该用户的用户标识与该用户当前使用的终端设备的硬件标识的对应关系。\n[0120] 在步骤214中,视频服务器可以直接向用户信息库中存储该用户的用户标识与该用户当前使用的终端设备的硬件标识的对应关系,或者,还可以在进行存储操作之前先对该用户的身份进行验证。在图2中,仅以在步骤214中直接进行存储操作的技术方案为例。\n[0121] 对于在步骤214中直接进行存储操作的技术方案,在执行完步骤214之后,执行步骤215。\n[0122] 对于在步骤214中先进行身份验证然后进行存储操作的技术方案,具体地,步骤\n214可以包括如下过程:第一步,视频服务器向用户当前使用的终端设备发送用户身份请求信息。第二步,视频服务器根据用户当前使用的终端设备返回的用户身份信息进行身份验证。如果身份验证通过,则视频服务器向用户信息库中存储用户的用户标识与用户当前使用的终端设备的硬件标识的对应关系,然后执行步骤215;如果身份验证不通过,结束流程。\n[0123] 进一步地,在省略上述步骤204至步骤213的情况下,在步骤202之后,步骤203与步骤215的执行顺序不受限制,可以同时执行。\n[0124] 步骤215:视频服务器根据用户标识查询用户信息库,获取该用户标识对应的视频播放断点的信息。\n[0125] 在本步骤中,如果在先步骤中执行了步骤209,则在步骤215中,默认获取步骤209中存储的正在进行视频播放的该用户的其它终端设备的当前播放位置对应的视频播放断点的信息。如果在先步骤中执行了步骤208,则在步骤215中,具体地,可以采用以下的方案一或方案二。\n[0126] 方案一:在本步骤中,视频服务器通过查询用户信息库,获取该用户标识对应的最后一次播放的视频播放断点的信息,该视频播放断点的信息中包括:视频文件名称及对应的断点位置。具体地,该视频文件名为该用户最后一次播放的视频的文件名。在步骤215采用方案一的情况下,在步骤215之后,直接进入步骤216。\n[0127] 方案二:在本步骤中,视频服务器通过查询用户信息库,获取该用户标识对应的至少一个视频播放断点的信息,其中每个视频播放断点的信息包括:一个视频文件名称及对应的断点位置。具体地,用户信息库中存储该用户使用视频点播业务的多次记录,包括该用户每次使用视频点播业务选择的视频文件的文件名,以及各个视频文件对应的断点位置。\n在步骤215采用方案二的情况下,在步骤215之后,步骤216之前,还包括如下步骤:视频服务器向用户当前使用的终端设备提供至少一个视频播放断点的信息,视频服务器获取用户选择的需要播放的视频播放断点的信息。从而通过方案二,实现针对同一用户存储多个视频点播记录,包括多个曾经点播的视频文件名以及每个视频文件名对应的断点位置,在用户再次登陆视频服务系统时,向用户提示曾经点播过的多个视频断点信息以供用户选择需要继续收看的视频。\n[0128] 步骤216:视频服务器从视频播放断点向该终端设备提供视频流,以使该终端设备从视频播放断点播放视频。\n[0129] 在本步骤中,如果步骤215中采用了上述方案一,则在步骤216中,视频服务器从该用户最后一次播放的视频的断点位置,向该终端设备提供该用户最后一次播放的视频名称对应的视频流。\n[0130] 在本步骤中,如果步骤215中采用了上述方案二,则在步骤216中,视频服务器根据用户选择的需要播放的视频播放断点的信息,从该信息的断点位置,向用户当前使用的终端设备提供该信息的视频文件名称对应的视频流。从而通过方案二,从多个视频中,根据用户的选择,从断点接续播放用户需要的视频。\n[0131] 并且,在本步骤中,如果在前述步骤中执行了步骤203,即视频服务器获取到该用户当前使用的终端设备的硬件标识,则在步骤216中,视频服务器在向从视频播放断点向该终端设备提供视频流时,根据该用户当前使用的终端设备的硬件标识判断该用户当前使用的终端设备的类型,从该视频播放断点向该终端设备提供该用户当前使用的终端设备的类型对应的分辨率的视频流。具体地,由于不同的终端设备的播放能力不同,分别适用不同的视频分辨率,如果使用终端设备播放分辨率过高的视频,例如,如果采用移动电话终端播放高清视频,则会造成播放效果不流畅甚至无法播放。因此,在视频服务器中,对于同一个视频,存储着内容相同但分辨率不同的多个文件。例如,对于名为《罗马假日》的电影,视频服务器中存储有适用于机顶盒播放的高清《罗马假日》视频文件和适用于移动电话终端播放的普通《罗马假日》视频文件。如果在步骤203中视频服务器获取到该用户当前使用的终端设备的硬件标识为移动电话终端的硬件标识,则在步骤216中视频服务器向该终端设备推送普通《罗马假日》视频文件,从视频播放断点向该终端设备提供普通《罗马假日》视频文件的视频流。从而避免了多终端接续播放过程中由于终端设备的播放能力不一致造成的播放不流畅甚至无法播放的缺陷,确保视频播放效果流畅。\n[0132] 步骤217:该用户退出时,向用户信息库存储该用户标识以及对应的视频播放断点的信息。\n[0133] 在步骤217中,每当用户退出登录视频系统时,对用户退出时刻正在播放的视频以及正在播放的该视频的位置进行记录,构成视频播放断点的信息,向该用户的用户信息库中存储该用户标识以及对应的视频播放断点的信息。因此,在该用户下次登录视频系统时,即可以从用户信息库中读取获得该视频播放断点的信息,从该断点处继续向用户提供视频流,实现从断点处接续播放视频。进一步地,每次在用户退出登录存储视频播放断点的信息时,删除用户信息库中在先记录的视频播放断点的信息,从而使得用户信息库中仅保存该用户最近一次更新的视频播放断点的信息。\n[0134] 在本发明实施例二中,因为用户信息库中根据用户标识存储视频播放断点,视频服务器根据用户标识进行查询,因此当用户采用多个不同的终端设备登陆视频信息时,视频服务器依旧能够根据用户标识获取对应的视频播放断点的信息,从而实现了在多终端设备之间接续播放视频。并且,用户信息库中还存储用户标识与硬件标识的对应关系,在用户登录视频系统时,根据硬件标识对该用户此次登录采用的移动终端进行验证,如果用户当前使用的移动终端未通过验证,则不向该用户当前使用的移动终端提供视频流,从而在实现多终端设备之间接续播放视频的同时,提高了多终端设备之间接续播放视频的准确性和安全性。并且,根据硬件标识识别用户当前使用的终端设备的类型,根据设备类型,选择该设备类型适用的分辨率的视频文件,向该终端设备提供分辨率适用的视频文件的从视频播放断点开始的视频流,从而确保多终端设备接续播放视频的效果流畅。\n[0135] 图3为本发明实施例三的视频服务器的结构示意图。如图3所示,该视频服务器至少包括:用户标识获取单元31、断点信息查询单元32、视频流输出单元33和用户信息库\n30。\n[0136] 其中,用户标识获取单元31用于在用户登录后获取用户的用户标识。\n[0137] 断点信息查询单元32用于根据用户标识查询用户信息库30,获取用户标识对应的视频播放断点的信息。其中,视频播放断点的信息包括:视频文件名称及对应的断点位置。\n[0138] 视频流输出单元33用于从视频播放断点向终端设备提供视频流,以使终端设备从视频播放断点播放视频。\n[0139] 用户信息库30用于存储用户标识与视频播放断点的信息的对应关系。\n[0140] 在本发明实施例三中,视频服务器的用户标识获取单元在用户登陆视频系统后获取用户标识,视频服务器的断点信息查询单元根据该用户的用户标识查询用户信息库,因为用户信息库中根据用户标识存储视频播放断点,因此当用户采用多个不同的终端设备登陆视频信息时,视频服务器的视频流输出单元依旧能够根据用户标识获取对应的视频播放断点的信息,从该视频播放断点向该终端设备提供视频流,使得终端设备能够从该视频播放断点接续播放该视频,从而实现了在多终端设备之间接续播放视频。\n[0141] 图4为本发明实施例四的视频服务器的结构示意图。如图4所示,视频服务器中不仅包括:用户标识获取单元31、断点信息查询单元32、视频流输出单元33和用户信息库\n30;还可以包括:断点信息存储控制单元41、硬件标识获取单元42、硬件标识控制单元43、用户交互控制单元44。\n[0142] 其中,用户标识获取单元31用于在用户登录后获取用户的用户标识。\n[0143] 断点信息查询单元32,用于根据用户标识查询用户信息库30,获取用户标识对应的视频播放断点的信息。\n[0144] 视频流输出单元33,用于从视频播放断点向终端设备提供视频流,以使终端设备从视频播放断点播放视频。\n[0145] 用户信息库30,用于存储用户标识与视频播放断点的信息的对应关系。\n[0146] 在上述技术方案的基础上,进一步地,该视频服务器中还可以包括断点信息存储控制单元41。断点信息存储控制单元41用于在用户退出时向用户信息库30存储用户标识以及对应的视频播放断点的信息。\n[0147] 在上述技术方案的基础上,进一步地,该视频服务器中还可以包括硬件标识获取单元42。硬件标识获取单元42用于在用户登录时获取用户的用户标识之后,获取用户当前使用的终端设备的硬件标识。具体地,硬件标识获取单元42具体用于向用户当前使用的终端设备读取该终端设备的硬件标识。或者,硬件标识获取单元42具体用于向用户当前使用的终端设备安装插件,获取插件上报的用户当前使用的终端设备的硬件标识。或者,硬件标识获取单元42具体用于获取用户输入的用户当前使用的终端设备的硬件标识。\n[0148] 在该视频服务器中包括上述硬件标识获取单元42的情况下,相应地,视频流输出单元33具体用于根据用户当前使用的终端设备的硬件标识判断用户当前使用的终端设备的类型,从视频播放断点向终端设备提供用户当前使用的终端设备的类型对应的分辨率的视频流。\n[0149] 在上述技术方案的基础上,进一步地,该视频服务器中还可以包括硬件标识控制单元43。硬件标识控制单元43用于根据用户标识查询用户信息库30,获取用户标识对应的至少一个硬件标识,判断用户当前使用的终端设备的硬件标识是否属于用户标识对应的至少一个硬件标识,如果是,硬件标识控制单元43直接触发断点信息查询单元32,否则,硬件标识控制单元43向用户信息库30中存储用户的用户标识与用户当前使用的终端设备的硬件标识的对应关系之后触发断点信息查询单元32。\n[0150] 在上述技术方案的基础上,进一步地,用户信息库30在用户注册时建立。硬件标识控制单元43还用于在用户信息库30建立时向用户信息库30中存储用户的用户标识与至少一个硬件标识的对应关系。\n[0151] 在上述技术方案的基础上,进一步地,该视频服务器中还可以包括用户交互控制单元44。用户交互控制单元44用于向用户当前使用的终端设备发送用户身份请求信息,根据用户当前使用的终端设备返回的用户身份信息进行身份验证,如果身份验证通过,触发硬件标识控制单元43向用户信息库30中存储用户的用户标识与用户当前使用的终端设备的硬件标识的对应关系,如果身份验证不通过,结束流程。\n[0152] 在上述技术方案的基础上,进一步地,用户交互控制单元44还用于向用户当前使用的终端设备发送是否记录当前使用的终端设备的询问信息,获取用户当前使用的终端设备返回的答复信息,如果答复信息为是,触发硬件标识控制单元43;如果答复信息为否,向用户当前使用的终端设备发送用户身份请求信息,根据用户当前使用的终端设备返回的用户身份信息进行身份验证,如果身份验证通过,触发断点信息查询单元32,如果身份验证不通过,结束流程。\n[0153] 在上述技术方案的基础上,进一步地,用户交互控制单元44还用于判断是否存在正在进行视频播放的用户的其它终端设备;如果是,向用户当前使用的终端设备发送选择终端设备提示信息,获取用户返回的指示信息;如果用户返回的指示信息为切换终端设备,则控制视频流输出单元33停止向正在进行视频播放的用户的其它终端设备提供视频流,并触发断点信息查询单元32;如果用户返回的指示信息为同步播放,则向用户信息库30中存储正在进行视频播放的该用户的其它终端设备的当前播放位置对应的视频播放断点的信息,并触发断点信息查询单元32;如果不存在正在进行视频播放的用户的其它终端设备,则直接触发断点信息查询单元32。\n[0154] 在上述技术方案的基础上,进一步地,用户交互控制单元44还用于在向用户当前使用的终端设备发送选择终端设备提示信息之前,判断用户当前使用的终端设备与正在进行视频播放的用户的其它终端设备的登录时间差是否小于或等于预设的判决门限;如果是,则直接触发断点信息查询单元32;否则,向用户当前使用的终端设备发送选择终端设备提示信息。\n[0155] 在上述技术方案的基础上,进一步地,断点信息查询单元32具体用于根据用户标识查询用户信息库30,获取用户标识对应的至少一个视频播放断点的信息,每个视频播放断点的信息包括:一个视频文件名称及对应的断点位置。用户交互控制单元44还用于向用户当前使用的终端设备提供至少一个视频播放断点的信息,并获取用户选择的需要播放的视频播放断点的信息。视频流输出单元33具体用于根据用户选择的需要播放的视频播放断点的信息,从该信息的断点位置向用户当前使用的终端设备提供该信息的视频文件名称对应的视频流。\n[0156] 在本发明实施例四中,因为用户信息库中根据用户标识存储视频播放断点,视频服务器的断点信息查询单元根据用户标识进行查询,因此当用户采用多个不同的终端设备登陆视频信息时,视频服务器的视频流输出单元依旧能够根据用户标识获取对应的视频播放断点的信息,从而实现了在多终端设备之间接续播放视频。并且,用户信息库中还存储用户标识与硬件标识的对应关系,硬件标识获取单元、硬件标识控制单元和用户交互控制单元在用户登录视频系统时根据硬件标识对该用户此次登录采用的移动终端进行验证,如果用户当前使用的移动终端未通过验证,则视频流输出单元不向该用户当前使用的移动终端提供视频流,从而在实现多终端设备之间接续播放视频的同时,提高了多终端设备之间接续播放视频的准确性和安全性。并且,视频流输出单元根据硬件标识识别用户当前使用的终端设备的类型,根据设备类型,选择该设备类型适用的分辨率的视频文件,向该终端设备提供分辨率适用的视频文件的从视频播放断点开始的视频流,从而确保多终端设备接续播放视频的效果流畅。\n[0157] 本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。\n[0158] 最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
法律信息
- 2015-05-20
- 2012-09-05
实质审查的生效
IPC(主分类): H04N 21/63
专利申请号: 201110406785.9
申请日: 2011.12.08
- 2012-06-27
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2010-12-08
|
2009-06-05
| | |
2
| |
2011-02-02
|
2010-09-17
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |