视频播放方法、装置、电子设备及存储介质.pdf

上传人:齐** 文档编号:9279611 上传时间:2021-05-12 格式:PDF 页数:20 大小:603.66KB
收藏 版权申诉 举报 下载
视频播放方法、装置、电子设备及存储介质.pdf_第1页
第1页 / 共20页
视频播放方法、装置、电子设备及存储介质.pdf_第2页
第2页 / 共20页
视频播放方法、装置、电子设备及存储介质.pdf_第3页
第3页 / 共20页
文档描述:

《视频播放方法、装置、电子设备及存储介质.pdf》由会员分享,可在线阅读,更多相关《视频播放方法、装置、电子设备及存储介质.pdf(20页完成版)》请在专利查询网上搜索。

1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 202010260032.0 (22)申请日 2020.04.03 (66)本国优先权数据 201910806952.5 2019.08.29 CN (71)申请人 北京达佳互联信息技术有限公司 地址 100085 北京市海淀区上地西路6号1 幢1层101D1-7 (72)发明人 张一文周静 (74)专利代理机构 北京博思佳知识产权代理有 限公司 11415 代理人 陈蕾 (51)Int.Cl. H04N 21/2743(2011.01) H04N 21/231(2011.01)。

2、 H04N 21/433(2011.01) H04N 21/466(2011.01) H04N 21/472(2011.01) (54)发明名称 视频播放方法、 装置、 电子设备及存储介质 (57)摘要 本公开关于一种视频播放方法、 装置、 电子 设备及存储介质, 所述方法包括: 响应于指定目 标视频的视频上传触发操作, 将存储在本地的目 标视频上传到服务器; 同时, 将本地的目标视频 的索引展示在显示界面中; 响应于通过所述索引 触发所述目标视频的播放操作, 向所述服务器发 送数据获取请求; 在所述服务器已存储所述目标 视频的情况下, 获取所述服务器存储的目标视频 并进行播放; 在所述服务器。

3、未存储所述目标视频 的情况下, 播放所述存储在本地的目标视频。 本 公开在客户端上传视频后, 用户不需要等待服务 器处理, 从而提升用户的体验感。 并且为大部分 用户播放服务器调整后的视频, 可以避免影响大 部分用户的体验感。 权利要求书3页 说明书11页 附图5页 CN 111294623 A 2020.06.16 CN 111294623 A 1.一种视频播放方法, 其特征在于, 所述方法包括: 响应于指定目标视频的视频上传触发操作, 将存储在本地的目标视频上传到服务器; 同时, 将本地的目标视频的索引展示在显示界面中; 响应于通过所述索引触发所述目标视频的播放操作, 向所述服务器发送数据。

4、获取请 求; 所述数据获取请求表征确认所述服务器是否已存储所述目标视频; 在所述服务器已存储所述目标视频的情况下, 获取所述服务器存储的目标视频并进行 播放; 其中, 所述服务器存储的目标视频为对所上传的目标视频按照预定方法进行处理得 到; 在所述服务器未存储所述目标视频的情况下, 播放所述存储在本地的目标视频。 2.根据权利要求1所述的方法, 其特征在于, 播放存储在本地的目标视频的过程中, 所 述方法还包括: 基于所述服务器存储的目标视频调整正在播放的所述目标视频。 3.根据权利要求2所述的方法, 其特征在于, 所述基于所述服务器存储的目标视频调整 正在播放的所述目标视频, 包括: 确定获。

5、取所述服务器存储的目标视频的时机; 基于所述时机向所述服务器发送数据获取请求; 在获取到所述服务器存储的目标视频的情况下, 确定本地与所述服务器存储的目标视 频的差异数据; 基于所述差异数据调整正在播放的所述目标视频。 4.根据权利要求3所述的方法, 其特征在于, 所述确定获取所述服务器存储的目标视频 的时机的依据, 包括以下至少一种: 客户端与服务器的网络连接参数、 正在播放的所述目标视频当前的播放参数、 以及表 征用户对视频播放的行为偏好的数据。 5.根据权利要求3所述的方法, 其特征在于, 所述基于所述差异数据调整正在播放的所 述目标视频, 包括: 获取正在播放的所述目标视频当前的播放位。

6、置; 根据所述播放位置之后的差异数据调整正在播放的所述目标视频。 6.根据权利要求3所述的方法, 其特征在于, 所述基于所述差异数据调整正在播放的所 述目标视频, 还包括: 获取用户的历史行为数据; 所述历史行为数据表征用户对视频播放的行为偏好; 基于所述历史行为数据, 根据所述差异数据调整正在播放的所述目标视频。 7.根据权利要求3所述的方法, 其特征在于, 所述基于所述差异数据调整正在播放的所 述目标视频, 还包括: 将所述服务器存储的目标视频保存到本地, 以便后续响应于指定所述目标视频的视频 播放触发操作, 播放所述保存到本地的目标视频。 8.根据权利要求3所述的方法, 其特征在于, 所。

7、述差异数据, 包括以下中的至少一项: 广告、 进度条、 附加交互操作按键及视频装饰。 9.一种视频播放装置, 其特征在于, 所述装置包括: 发送模块与播放模块; 所述发送模块, 被配置为执行响应于指定目标视频的视频上传触发操作, 将存储在本 权利要求书 1/3 页 2 CN 111294623 A 2 地的目标视频上传到服务器; 同时, 将本地的目标视频的索引展示在显示界面中; 所述发送模块, 还被配置为执行响应于通过所述索引触发所述目标视频的播放操作, 向所述服务器发送数据获取请求; 所述数据获取请求表征确认所述服务器是否已存储所述 目标视频; 所述播放模块, 被配置为执行在所述服务器已存储。

8、所述目标视频的情况下, 获取所述 服务器存储的目标视频并进行播放; 其中, 所述服务器存储的目标视频为对所上传的目标 视频按照预定方法进行处理得到; 所述播放模块, 还被配置为执行在所述服务器未存储所述目标视频的情况下, 播放所 述存储在本地的目标视频。 10.根据权利要求9所述的装置, 其特征在于, 所述装置还包括: 调整模块, 配置为执行在播放存储在本地的目标视频的过程中, 基于所述服务器存储 的目标视频调整正在播放的所述目标视频。 11.根据权利要求10所述的装置, 其特征在于, 所述调整模块, 包括: 时机确定单元, 被配置为执行确定获取所述服务器存储的目标视频的时机; 请求发送单元,。

9、 被配置为执行基于所述时机向所述服务器发送数据获取请求; 差异确定单元, 被配置为执行在获取到所述服务器存储的目标视频的情况下, 确定本 地与所述服务器存储的目标视频的差异数据; 视频调整单元, 被配置为执行基于所述差异数据调整正在播放的所述目标视频。 12.根据权利要求11所述的装置, 其特征在于, 所述时机确定单元确定获取所述服务器 存储的目标视频的时机的依据, 包括以下至少一种: 客户端与服务器的网络连接参数、 正在播放的所述目标视频当前的播放参数、 以及表 征用户对视频播放的行为偏好的数据。 13.根据权利要求11所述的装置, 其特征在于, 所述视频调整单元, 具体被配置为执行: 获取。

10、正在播放的所述目标视频当前的播放位置; 根据所述播放位置之后的差异数据调整正在播放的所述目标视频。 14.根据权利要求11所述的装置, 其特征在于, 所述视频调整单元, 具体被配置为执行: 获取用户的历史行为数据; 所述历史行为数据表征用户对视频播放的行为偏好; 基于所述历史行为数据, 根据所述差异数据调整正在播放的所述目标视频。 15.根据权利要求11所述的装置, 其特征在于, 所述视频调整单元, 具体被配置为执行: 将所述服务器存储的目标视频保存到本地, 以便后续响应于指定所述目标视频的视频 播放触发操作, 播放所述保存到本地的目标视频。 16.根据权利要求11所述的装置, 其特征在于, 。

11、所述差异数据, 包括以下中的至少一项: 广告、 进度条、 附加交互操作按键及视频装饰。 17.一种电子设备, 其特征在于, 包括: 处理器; 用于存储所述处理器可执行指令的存储器; 其中, 所述处理器被配置为执行所述可执行指令, 以实现如权利要求1至8中任一项所 述的视频播放方法。 18.一种存储介质, 当所述存储介质中的指令由电子设备的处理器执行时, 使得所述电 权利要求书 2/3 页 3 CN 111294623 A 3 子设备能够执行如权利要求1至8中任一项所述的视频播放方法。 权利要求书 3/3 页 4 CN 111294623 A 4 视频播放方法、 装置、 电子设备及存储介质 技术。

12、领域 0001 本公开涉及计算机软件应用领域, 尤其涉及视频播放方法、 装置、 电子设备及存储 介质。 背景技术 0002 对于支持用户上传及发布视频的客户端, 用户可以通过客户端上传视频, 然后服 务器可以对视频进行处理, 例如一般需要进行转码处理; 又如也可以抽取视频信息, 并且根 据信息对应地添加交互操作按键或视频装饰等。 之后, 在用户点击播放该视频时, 由服务器 将处理后的视频发送至客户端进行播放。 0003 在客户端上传视频后, 需要等待服务器处理, 在处理期间本地的已发布视频列表 中并不展示该视频, 然而, 如果处理期间等待时长, 将降低用户的体验感。 发明内容 0004 本公开。

13、提供一种视频播放方法、 装置、 电子设备及存储介质, 以至少解决用户使用 客户端发布视频时等待时间长的问题。 本公开的技术方案如下: 0005 根据本公开实施例的第一方面, 提供一种视频播放方法, 所述方法包括: 0006 响应于指定目标视频的视频上传触发操作, 将存储在本地的目标视频上传到服务 器; 同时, 将本地的目标视频的索引展示在显示界面中; 0007 响应于通过所述索引触发所述目标视频的播放操作, 向所述服务器发送数据获取 请求; 所述数据获取请求表征确认所述服务器是否已存储所述目标视频; 0008 在所述服务器已存储所述目标视频的情况下, 获取所述服务器存储的目标视频并 进行播放;。

14、 其中, 所述服务器存储的目标视频为对所上传的目标视频按照预定方法进行处 理得到; 0009 在所述服务器未存储所述目标视频的情况下, 播放所述存储在本地的目标视频。 0010 在一种可能实现方式中, 播放存储在本地的目标视频的过程中, 所述方法还包括: 0011 基于所述服务器存储的目标视频调整正在播放的所述目标视频。 0012 在一种可能实现方式中, 所述基于所述服务器存储的目标视频调整正在播放的所 述目标视频, 包括: 0013 确定获取所述服务器存储的目标视频的时机; 0014 基于所述时机向所述服务器发送数据获取请求; 0015 在获取到所述服务器存储的目标视频的情况下, 确定本地与。

15、所述服务器存储的目 标视频的差异数据; 0016 基于所述差异数据调整正在播放的所述目标视频。 0017 在一种可能实现方式中, 所述确定获取所述服务器存储的目标视频的时机的依 据, 包括以下至少一种: 0018 客户端与服务器的网络连接参数、 正在播放的所述目标视频当前的播放参数、 以 说明书 1/11 页 5 CN 111294623 A 5 及表征用户对视频播放的行为偏好的数据。 0019 在一种可能实现方式中, 所述基于所述差异数据调整正在播放的所述目标视频, 包括: 0020 获取正在播放的所述目标视频当前的播放位置; 0021 根据所述播放位置之后的差异数据调整正在播放的所述目标视。

16、频。 0022 在一种可能实现方式中, 所述基于所述差异数据调整正在播放的所述目标视频, 还包括: 0023 获取用户的历史行为数据; 所述历史行为数据表征用户对视频播放的行为偏好; 0024 基于所述历史行为数据, 根据所述差异数据调整正在播放的所述目标视频。 0025 在一种可能实现方式中, 所述基于所述差异数据调整正在播放的所述目标视频, 还包括: 0026 将所述服务器存储的目标视频保存到本地, 以便后续响应于指定所述目标视频的 视频播放触发操作, 播放所述保存到本地的目标视频。 0027 在一种可能实现方式中, 所述差异数据, 包括以下中的至少一项: 0028 广告、 进度条、 附加。

17、交互操作按键及视频装饰。 0029 根据本公开实施例的第二方面, 提供一种视频播放装置, 所述装置包括: 发送模块 与播放模块; 0030 所述发送模块, 被配置为执行响应于指定目标视频的视频上传触发操作, 将存储 在本地的目标视频上传到服务器; 同时, 将本地的目标视频的索引展示在显示界面中; 0031 所述发送模块, 还被配置为执行响应于通过所述索引触发所述目标视频的播放操 作, 向所述服务器发送数据获取请求; 0032 所述数据获取请求表征确认所述服务器是否已存储所述目标视频; 0033 所述播放模块, 被配置为执行在所述服务器已存储所述目标视频的情况下, 获取 所述服务器存储的目标视频。

18、并进行播放; 其中, 所述服务器存储的目标视频为对所上传的 目标视频按照预定方法进行处理得到; 0034 所述播放模块, 还被配置为执行在所述服务器未存储所述目标视频的情况下, 播 放所述存储在本地的目标视频。 0035 在一种可能实现方式中, 所述装置还包括: 0036 调整模块, 配置为执行在播放存储在本地的目标视频的过程中, 基于所述服务器 存储的目标视频调整正在播放的所述目标视频。 0037 在一种可能实现方式中, 所述调整模块, 包括: 0038 时机确定单元, 被配置为执行确定获取所述服务器存储的目标视频的时机; 0039 请求发送单元, 被配置为执行基于所述时机向所述服务器发送数。

19、据获取请求; 0040 差异确定单元, 被配置为执行在获取到所述服务器存储的目标视频的情况下, 确 定本地与所述服务器存储的目标视频的差异数据; 0041 视频调整单元, 被配置为执行基于所述差异数据调整正在播放的所述目标视频。 0042 在一种可能实现方式中, 所述时机确定单元确定获取所述服务器存储的目标视频 的时机的依据, 包括以下至少一种: 0043 客户端与服务器的网络连接参数、 正在播放的所述目标视频当前的播放参数、 以 说明书 2/11 页 6 CN 111294623 A 6 及表征用户对视频播放的行为偏好的数据。 0044 在一种可能实现方式中, 所述视频调整单元, 具体被配置。

20、为执行: 0045 获取正在播放的所述目标视频当前的播放位置; 0046 根据所述播放位置之后的差异数据调整正在播放的所述目标视频。 0047 在一种可能实现方式中, 所述视频调整单元, 具体被配置为执行: 0048 获取用户的历史行为数据; 所述历史行为数据表征用户对视频播放的行为偏好; 0049 基于所述历史行为数据, 根据所述差异数据调整正在播放的所述目标视频。 0050 在一种可能实现方式中, 所述视频调整单元, 具体被配置为执行: 0051 将所述服务器存储的目标视频保存到本地, 以便后续响应于指定所述目标视频的 视频播放触发操作, 播放所述保存到本地的目标视频。 0052 在一种可。

21、能实现方式中, 所述差异数据, 包括以下中的至少一项: 0053 广告、 进度条、 附加交互操作按键及视频装饰。 0054 根据本公开实施例的第三方面, 提供一种电子设备, 包括: 0055 处理器; 0056 用于存储所述处理器可执行指令的存储器; 0057 其中, 所述处理器被配置为执行所述可执行指令, 以实现如第一方面以及第一方 面的可能实现方式中任一项所述的视频播放方法。 0058 根据本公开实施例的第四方面, 提供一种存储介质, 当所述存储介质中的指令由 电子设备的处理器执行时, 使得所述电子设备能够执行如第一方面以及第一方面的可能实 现方式中任一项所述的视频播放方法。 0059 根。

22、据本公开实施例的第五方面, 提供一种计算机程序产品, 包括一条或多条指令, 该一条或多条指令可以由电子设备的处理器执行时, 使得所述电子设备能够执行第一方面 以及第一方面的可能实现方式中任一项所述的视频播放方法所执行的操作。 0060 本公开的实施例提供的技术方案至少带来以下有益效果: 一方面, 可以在视频上 传到服务器之后, 便基于本地数据在视频列表中展示视频的预览信息, 相当于在客户端上 传视频后, 不需要等待服务器处理, 从而提升用户的体验感。 另一方面, 在用户首次播放所 上传视频时, 如果当前服务器已完成对视频的处理, 则可以利用存储在服务器的视频数据 更新本地的视频数据, 并继续播。

23、放后续的视频数据, 从而保证针对同一视频的首次与后续 播放的效果一致, 只有在当前服务器未完成对视频的处理时, 才播放本地存储的视频, 从使 用客户端的用户群的角度, 可以避免影响大部分用户的体验感。 0061 应当理解的是, 以上的一般描述和后文的细节描述仅是示例性和解释性的, 并不 能限制本公开。 附图说明 0062 此处的附图被并入说明书中并构成本说明书的一部分, 示出了符合本公开的实施 例, 并与说明书一起用于解释本公开的原理, 并不构成对本公开的不当限定。 0063 图1是根据一示例性实施例示出的视频播放方法的一种流程示意图; 0064 图2是根据一示例性实施例示出的视频播放方法的另。

24、一种流程示意图; 0065 图3是根据一示例性实施例示出的视频播放装置的一种结构示意图; 说明书 3/11 页 7 CN 111294623 A 7 0066 图4是根据一示例性实施例示出的视频播放装置另一种结构示意图; 0067 图5是根据一示例性实施例示出的调整模块的一种结构示意图; 0068 图6是根据一示例性实施例示出的电子设备的一种结构示意图。 具体实施方式 0069 为了使本领域普通人员更好地理解本公开的技术方案, 下面将结合附图, 对本公 开实施例中的技术方案进行清楚、 完整地描述。 0070 以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方 式。 相反, 它。

25、们仅是与如所附权利要求书中所详述的、 本公开的一些方面相一致的装置和方 法的例子。 0071 用户使用客户端进行发布或上传视频的操作后, 由客户端将视频上传至服务器, 然后服务器需要对视频进行处理再返回至客户端。 0072 相关技术中, 客户端将视频上传至服务器后, 一般是等待服务器完成对目标视频 的调整, 并将调整后的目标视频下发至客户端, 然后在客户端的显示界面中为用户展示该 视频, 以使用户可以进行播放该视频的操作。 0073 因此, 在服务器返回视频之前, 客户端的显示界面中并不展示该视频, 因而用户无 法观看所发布的视频, 需要等待服务器处理并返回视频后才可以观看, 如果等待时间较长。

26、, 将降低用户的体验感。 0074 针对现有技术的问题, 本说明书实施例提供一种播放方法, 在用户进行发布或上 传视频的操作后, 首先, 客户端将本地视频的索引展示在显示界面中, 其次, 在用户进行针 对该视频的播放操作后, 客户端根据服务器对视频的处理进度, 使用服务器或者本地的视 频进行播放, 从而使用户不需要等待便可以观看所发布的视频, 提升用户体验感。 0075 图1是根据一示例性实施例示出的一种视频播放方法的流程图, 参见图1, 一种视 频播放方法可以包括步骤S11S13: 0076 在步骤S11中, 响应于指定目标视频的视频上传触发操作, 将存储在本地的目标视 频上传到服务器; 同。

27、时, 将本地的目标视频的索引展示在显示界面中。 0077 用户在使用客户端时, 可以通过客户端拍摄并上传视频, 也可以通过客户端浏览 并选择本地已有视频上传, 即视频上传触发操作中所指定的目标视频, 可以为使用客户端 拍摄的视频, 也可以为客户端设备(如手机)中已存储的其他视频。 0078 此外, 视频上传触发操作可以为用户直接做出的操作, 例如, 可以为用户点击客户 端中 “上传视频” 的按键, 或者点击本地视频的 “分享” 按键并选择通过客户端分享; 视频上 传触发操作也可以为基于用户操作而发出的触发操作, 例如, 用户可以设置定时发布视频, 则视频上传触发操作即为在预定上传时间客户端中各。

28、模块之间的触发操作。 0079 客户端响应于视频上传触发操作, 针对该操作所指定的目标视频, 将存储在本地 的目标视频上传到服务器, 这样, 服务器接收到所上传的视频后, 可以对视频进行调整, 例 如, 调整方式可以是转码处理, 转码方案可以采用相关技术实现; 又如, 调整方式还可以是 抽取视频信息, 并且根据信息确定是否为视频添加装饰、 交互操作按键及进度条等。 0080 本方案中客户端将本地的目标视频上传到服务器后, 便使用本地的目标视频为用 户展示该目标视频的索引, 索引具体可以多种形式: 如视频的预览画面、 视频的标题或视频 说明书 4/11 页 8 CN 111294623 A 8 。

29、的关键词信息等, 对应地, 客户端可以通过多种方式展示视频索引, 例如, 可以在客户端的 已发布视频列表中展示该视频的标题及预览信息等。 因此, 本方案中用户并不需要等待服 务器调整视频, 因而不会产生上传视频需要等待较长时间的体验。 0081 由于上传的视频已在客户端中展示, 用户可以点击播放该视频。 0082 在步骤S12中, 响应于通过所述索引触发所述目标视频的播放操作, 向所述服务器 发送数据获取请求; 所述数据获取请求表征确认所述服务器是否已存储所述目标视频。 0083 可以理解的是, 本说明书实施例中的视频播放触发操作, 可以为用户进行的操作, 如点击播放按键的操作; 也可以为基于。

30、预设规则而自动产生的操作, 其中, 预设规则可以为 数据上传成功后便播放视频, 则可以将视频上传成功作为视频播放触发操作; 等等, 本说明 书实施例对视频播放触发操作的具体形式并不做限定。 0084 对于客户端侧, 在第一次播放目标视频之前, 首先向服务器发送数据获取请求, 确 认服务器中是否存储目标视频。 其中, 客户端可以为目标视频建立一个播放历史表, 通过查 询该播放历史表可以确定是第几次播放, 也可以在目标视频内设置一个标签, 在未播放过 时不设置标签, 而第一次播放后加入标签。 当然, 还可以通过标签的内容, 例如已播放过或 者未播放过来标识。 可理解的是, 在能够确定第几次播放的情。

31、况下, 相应方案落入本公开的 保护范围。 0085 对于服务器侧, 完成对目标视频的调整后将目标视频存储在服务器中, 在接收到 客户端发送的数据获取请求后, 可以响应于该数据获取请求将调整后的目标视频下发至客 户端。 其中数据获取请求可以是第一次播放目标视频之前所发送的请求, 而在第一次播放 之后, 则可以不再发送数据获取请求。 0086 本说明书中, 客户端具体可以多种方式向服务器发送数据获取请求: 0087 在一实施例中, 客户端可以建立与服务器的长连接, 服务器在完成对目标视频的 调整后, 便将调整后的完整或部分目标视频通过长连接发送至客户端。 0088 在另一实施例中, 客户端可以首先。

32、确定获取服务器存储的目标视频的时机, 然后 基于该时机向服务器发送数据获取请求。 0089 本说明书中并不对发送数据获取请求的具体方式进行限定, 在不相互冲突的情况 下, 本领域技术人员可以根据实际情况, 使用一种或多种方式实现。 0090 针对确定时机并发送数据获取请求的实施例, 具体地, 可以通过多种方式确定获 取视频的时机。 0091 在一个例子中, 可以根据客户端与服务器的网络连接参数确定时机。 0092 例如, 客户端与服务器可以通过无线网络或移动网络连接, 以通过移动网络连接 为例: 如果当前移动网络为3G网络, 则可以确定当前不适合获取服务器存储的目标视频, 即 当前并非合适的时。

33、机; 如果当前移动网络为4G网络, 则可以确定当前适合获取服务器存储 的部分目标视频, 如只获取当前播放位置之后的视频数据; 如果当前移动网络为5G网络, 则 可以确定当前适合获取全部目标视频, 即当前为合适的时机; 等等。 又以通过无线网络连接 为例, 则可以基于当前的网速判断当前是否为合适的时机, 或者可以基于预定的网速变化 情况确定合适的时机。 0093 在另一个例子中, 可以根据当前对目标视频的播放参数确定时机。 例如, 可以将播 放位置位于目标视频前半部分的时机, 均确定为合适的时机。 说明书 5/11 页 9 CN 111294623 A 9 0094 在又一个例子中, 可以根据用。

34、户的观看习惯确定时机。 可以在获得用户授权的情 况下, 获取用户对视频的历史操作数据, 根据用户的历史操作数据确定用户的观看习惯, 例 如, 可以确定某用户在使用客户端观看视频时, 观看视频的前40秒, 或者仅观看视频的开头 与结尾, 等等, 则可以将播放位置位于该用户可能会观看的部分的时机, 均确定为合适的时 机。 0095 本说明书实施例中不对确定时机的具体方式进行限定, 本领域技术人员可以根据 实际需求, 使用上述举例或未举例的任一方法。 此外, 也可以将上述举例或未举例的多种方 法组合使用, 例如, 如果当前播放位置位于目标视频的前半部分、 客户端与服务器通过5G网 络并且用户的观看习。

35、惯为观看完整视频, 则可以确定当前为获取服务器存储的目标视频的 时机。 0096 当然, 可以理解的是, 上述列举或为列举的任一或组合方式, 不仅可以用于确定获 取服务器存储的目标视频的时机, 还可以用于判断是否需要在播放本地存储的目标视频的 过程中, 基于服务器存储的目标视频调整存储在本地的目标视频。 0097 例如, 如果确定目标视频的播放参数视频的总时长仅为10秒, 则可以确定仅 播放本地存储的目标视频, 而不需要在播放过程中进行调整; 又如, 如果综合网络连接参 数、 播放参数及用户观看习惯, 确定当前网速一般且用户一般仅观看视频的前20秒, 则可以 确定仅播放本地存储的目标视频, 而。

36、不需要在播放过程中进行调整; 等等。 0098 在步骤S13中, 在所述服务器已存储所述目标视频的情况下, 获取所述服务器存储 的目标视频并进行播放; 在所述服务器未存储所述目标视频的情况下, 播放所述存储在本 地的目标视频; 其中, 所述服务器存储的目标视频为对所上传的目标视频按照预定方法进 行处理得到。 0099 如果服务器中已存储目标视频, 即服务器已完成对之前上传的目标视频的调整, 则服务器可以响应于客户端的数据获取请求, 将调整后的目标视频下发至客户端, 从而客 户端可以直接播放调整后的目标视频, 避免第一次播放本地的目标视频而后续播放服务器 存储的目标视频, 使得用户观看同一视频时。

37、画面却存在区别, 因而产生迷惑感, 影响用户的 观看体验。 0100 此外, 客户端可以将服务器下发的目标视频保存到本地, 以便后续响应于指定所 述目标视频的视频播放触发操作, 播放所述保存到本地的目标视频。 0101 即使服务器中未存储目标视频, 即服务器尚未完成对之前上传的目标视频的调 整, 无法向客户端返回目标视频。 本方案中, 也将为用户播放存储在本地的目标视频, 保证 用户可以尽快观看目标视频, 减少用户的等待时间。 0102 在一实施例中, 即使暂时为用户播放了本地存储的目标视频, 如果在播放过程中 服务器完成了对目标视频的调整, 则仍可以基于服务器存储的目标视频调整存储在本地的 。

38、目标视频, 以最大程度地减少同一视频的首次与后续播放效果的不一致性。 0103 客户端基于服务器存储的目标视频调整存储在本地的目标视频时, 首先可以向服 务器发送数据获取请求, 具体方式可以参见步骤S12中所述, 这里不再进行赘述。 0104 其中, 如果是服务器通过长连接将目标视频发送至客户端, 则客户端可以基于接 收到的视频对本地存储的目标视频进行调整后播放。 0105 如果是由客户端确定时机并向服务器发送数据获取请求, 如果获取到服务器存储 说明书 6/11 页 10 CN 111294623 A 10 的目标视频, 则进一步地确定本地与服务器存储的目标视频的差异数据。 0106 例如,。

39、 服务器存储的目标数据中, 可以包括服务器在调整过程中添加的广告、 进度 条、 附加交互操作按键(如下载、 分享或举报按键)及视频装饰(如滤镜或样式挂件)等, 则所 添加的广告、 进度条、 附加交互操作按键及视频装饰即为差异数据。 0107 又如, 客户端所上传的目标视频可能来自其他视频平台, 并且在开头或结尾包括 其他视频平台的广告, 则服务器在调整过程中可以删除视频中广告的部分, 则被删除的广 告部分即为差异数据。 0108 在确定本地与服务器存储的目标视频的差异数据之后, 便可以基于该差异数据调 整存储在本地的目标视频, 使本地的目标视频的播放效果接近于服务器存储的目标视频。 0109 。

40、在基于差异数据调整存储在本地的目标视频时, 具体地, 可以首先获取所述目标 视频当前的播放位置, 然后根据所述播放位置之后的差异数据调整存储在本地的目标视 频。 0110 例如, 将播放位置之后的广告、 进度条、 附加交互操作按键及视频装饰等添加到存 储在本地的目标视频中。 0111 在实际应用中, 可以为数据传输及数据调整等预留一定的时间, 在播放位置之后 的一段时间(如几秒)添加差异数据, 从而为用户无缝衔接地播放调整前后的视频。 0112 在基于差异数据调整存储在本地的目标视频时, 具体地, 也可以首先获取用户的 历史行为数据, 历史行为数据表征用户对视频播放的行为偏好, 然后基于所述历。

41、史行为数 据, 根据所述差异数据调整正在播放的所述目标视频。 0113 例如, 如果用户在观看视频时, 历史使用操作中多为跳过片尾广告, 则可以确定用 户对片尾广告无使用需求, 不需要根据差异数据(片尾广告)调整存储在本地的目标视频。 0114 此外, 基于所述差异调整存储在本地的目标视频时, 具体地, 还可以对服务器存储 的目标视频异步更新到本地, 即将服务器存储的目标视频保存到本地, 以便后续响应于指 定所述目标视频的视频播放触发操作, 播放所述保存到本地的目标视频。 0115 下面结合一个更为具体的实例, 对本说明书提供的视频播放方法进行说明。 0116 如图2所示, 为本实例中视频播放。

42、方法的一种示意图。 0117 用户使用某视频客户端拍摄一段视频后, 该视频将自动保存到用户手机中。 如果 用户点击客户端界面中的 “发布” 按键, 则客户端会将该视频的本地数据上传到服务器, 同 时使用本地数据在已发布视频列表中展示该视频的标题, 以便用户通过点击该标题播放该 视频。 0118 对于服务器侧, 在接收到该视频后, 可以对视频进行一系列调整, 如添加视频装 饰、 进度条、 交互按键及浮窗广告等, 然后将调整后的视频保存到服务器中。 0119 用户操作播放该视频时, 如果客户端确定本次为第一次播放该视频, 则将向服务 器发送数据获取请求, 以确定服务器中是否已保存调整后的视频。 0。

43、120 如果确定服务器中已保存调整后的视频, 则为用户播放服务器中保存的视频, 并 将服务器中保存的视频更新到用户手机本地, 以便后续使用本地更新后的视频播放。 0121 如果确定服务器中尚未保存调整后的视频, 即服务器尚未完成对视频的调整, 则 首先, 可以使用本地存储的视频播放; 其次, 在播放的过程中, 服务器完成对视频的调整后, 客户端基于服务器中的视频对本地视频进行调整并播放, 以尽量保证第一次播出与后续播 说明书 7/11 页 11 CN 111294623 A 11 出的效果一致。 具体地: 0122 客户端根据网络连接参数、 视频播放参数及用户使用需求, 确定向服务器发送数 据。

44、获取请求的时机, 询问服务器是否完成对视频的调整。 如果已完成, 则服务器将调整后的 视频发送至客户端; 如果未完成, 则客户端将在下一时机再次询问。 0123 在客户端接收到调整后的视频的情况下, 也可以根据服务器视频与本地视频的差 异, 选择性地调整正在播放的视频的数据。 0124 例如, 如果服务器视频与本地视频的差异仅存在于视频的已播放部分, 则不需要 根据差异调整正在播放的视频的数据, 而如果部分或全部差异存在于视频的未播放部分, 则可以根据差异调整未播放部分的视频。 0125 又如, 如果用户在历史操作中, 均跳过或关闭视频中插入的广告, 则对于差异中的 广告部分, 可以不在本地视。

45、频中进行调整。 0126 可以确定视频当前的播放位置, 使用服务器视频中该位置之后的数据, 替代本地 视频中该位置之后的数据。 0127 并且, 将服务器视频的完整数据, 异步更新到客户端本地, 从而保证用户观看视频 时不会受视频完整数据更新的影响。 0128 图3是根据一示例性实施例示出的一种视频播放装置框图, 可以包括发送模块110 与播放模块120。 0129 该发送模块110, 被配置为执行响应于指定目标视频的视频上传触发操作, 将存储 在本地的目标视频上传到服务器; 同时, 将本地的目标视频的索引展示在显示界面中; 0130 所述发送模块110, 还被配置为执行响应于通过所述索引触发。

46、所述目标视频的播 放操作, 向所述服务器发送数据获取请求; 所述数据获取请求表征确认所述服务器是否已 存储所述目标视频; 0131 所述播放模块120, 被配置为执行在所述服务器已存储所述目标视频的情况下, 获 取所述服务器存储的目标视频并进行播放; 其中, 所述服务器存储的目标视频为对所上传 的目标视频按照预定方法进行处理得到; 0132 所述播放模块120, 还被配置为执行在所述服务器未存储所述目标视频的情况下, 播放所述存储在本地的目标视频。 0133 在一种可能实现方式中, 参照图4, 所述装置还包括: 0134 调整模块130, 配置为执行在播放存储在本地的目标视频的过程中, 基于所。

47、述服务 器存储的目标视频调整正在播放的所述目标视频。 0135 在一种可能实现方式中, 参照图5, 所述调整模块130, 包括: 0136 时机确定单元131, 被配置为执行确定获取所述服务器存储的目标视频的时机; 0137 请求发送单元132, 被配置为执行基于所述时机向所述服务器发送数据获取请求; 0138 差异确定单元133, 被配置为执行在获取到所述服务器存储的目标视频的情况下, 确定本地与所述服务器存储的目标视频的差异数据; 0139 视频调整单元134, 被配置为执行基于所述差异数据调整正在播放的所述目标视 频。 0140 在一种可能实现方式中, 所述时机确定单元131确定获取所述。

48、服务器存储的目标 视频的时机的依据, 包括以下至少一种: 说明书 8/11 页 12 CN 111294623 A 12 0141 客户端与服务器的网络连接参数、 正在播放的所述目标视频当前的播放参数、 以 及表征用户对视频播放的行为偏好的数据。 0142 在一种可能实现方式中, 所述视频调整单元134, 具体被配置为执行: 0143 获取正在播放的所述目标视频当前的播放位置; 0144 根据所述播放位置之后的差异数据调整正在播放的所述目标视频。 0145 在一种可能实现方式中, 所述视频调整单元134, 具体被配置为执行: 0146 获取用户的历史行为数据; 所述历史行为数据表征用户对视频播。

49、放的行为偏好; 0147 基于所述历史行为数据, 根据所述差异数据调整正在播放的所述目标视频。 0148 在一种可能实现方式中, 所述视频调整单元134, 具体被配置为执行: 0149 将所述服务器存储的目标视频保存到本地, 以便后续响应于指定所述目标视频的 视频播放触发操作, 播放所述保存到本地的目标视频。 0150 在一种可能实现方式中, 所述差异数据, 包括以下中的至少一项: 0151 广告、 进度条、 附加交互操作按键及视频装饰。 0152 关于上述实施例中的装置, 其中各个模块执行操作的具体方式已经在有关该方法 的实施例中进行了详细描述, 此处将不做详细阐述说明。 0153 图6是根。

50、据一示例性实施例示出的一种电子设备的框图。 例如, 电子设备60可以是 移动电话, 计算机, 数字广播终端, 消息收发设备, 游戏控制台, 平板设备, 医疗设备, 健身设 备, 个人数字助理及服务器等。 0154 参照图6, 电子设备60可以包括以下一个或多个组件: 处理组件610, 存储器620, 电 源组件630, 多媒体组件640, 音频组件650, 输入/输出(I/O)的接口660, 传感器组件670, 以 及通信组件680。 0155 处理组件610通常控制电子设备60的整体操作, 诸如与显示, 电话呼叫, 数据通信, 相机操作和记录操作相关联的操作。 处理组件610可以包括一个或多。

展开阅读全文
内容关键字: 视频 播放 方法 装置 电子设备 存储 介质
关于本文
本文标题:视频播放方法、装置、电子设备及存储介质.pdf
链接地址:https://www.zhuanlichaxun.net/pdf/9279611.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1