视频播放方法和装置转让专利

申请号 : CN201710055189.8

文献号 : CN107071502B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 丰志平赵林王振超

申请人 : 百度在线网络技术(北京)有限公司

摘要 :

本发明提出一种视频播放方法和装置,该视频播放方法包括接收第二用户的客户端发送的第一请求,其中,第一请求包括:第一标识和第二标识,第一标识用于标识待插播视频,第二标识用于标识待插播视频的实时播放进度;加载与第一标识对应的待插播视频;在直播平台的直播间中根据第二标识对应的实时播放进度对待插播视频进行播放。通过本发明能够在主播直播过程中将主播所播放视频同步至直播的观众侧,有效提升主播所播放视频的播放效果,且提升直播体验。

权利要求 :

1.一种视频播放方法,其特征在于,包括以下步骤:

接收第二用户的客户端发送的第一请求,其中,所述第一请求包括:第一标识和第二标识,所述第一标识用于标识待插播视频,所述第二标识用于标识所述待插播视频的实时播放进度;

加载与所述第一标识对应的待插播视频;

在直播平台的直播间中根据所述第二标识对应的实时播放进度对所述待插播视频进行播放;

所述第一请求还包括:第三标识,所述第三标识用于标识直播视频,所述在直播平台的直播间中根据所述第二标识对应的实时播放进度对所述待插播视频进行播放,包括:在直播平台的直播间中播放与所述第三标识对应的直播视频时,根据所述第二标识对应的实时播放进度对所述待插播视频进行插播。

2.如权利要求1所述的视频播放方法,其特征在于,所述加载与所述第一标识对应的待插播视频之前,还包括:判断所述直播平台的直播间是否是预设模式;

若所述直播间不是所述预设模式,则控制所述直播间切换至所述预设模式。

3.如权利要求2所述的视频播放方法,其特征在于,所述判断所述直播平台的直播间是否是预设模式之后,还包括:若所述直播间是所述预设模式,则判断所述直播间在所述预设模式下是否播放所述待插播视频;

在未播放所述待插播视频时,加载与所述第一标识对应的待插播视频。

4.如权利要求3所述的视频播放方法,其特征在于,在所述判断所述直播间在所述预设模式下是否播放所述待插播视频之后,还包括:在播放所述待插播视频时,直接根据所述第二标识对应的实时播放进度对所述待插播视频进行播放。

5.如权利要求2-4任一项所述的视频播放方法,其特征在于,所述预设模式为用于在所述直播平台的直播间中插播第三方视频的模式。

6.一种视频播放方法,其特征在于,包括以下步骤:

根据第二用户的指令生成第一请求,其中,所述第一请求包括:第一标识和第二标识,所述第一标识用于标识待插播视频,所述第二标识用于标识所述待插播视频的实时播放进度;

将所述第一请求发送至第一用户的客户端,并在直播平台的直播间中根据所述第二标识对应的实时播放进度对所述第一标识对应的待插播视频进行播放;

所述第一请求还包括:第三标识,所述第三标识用于标识直播视频,所述在直播平台的直播间中根据所述第二标识对应的实时播放进度对所述第一标识对应的待插播视频进行播放,包括:在直播平台的直播间中播放与所述第三标识对应的直播视频时,根据所述第二标识对应的实时播放进度对所述第一标识对应的待插播视频进行播放。

7.一种视频播放装置,其特征在于,包括:

接收模块,用于接收第二用户的客户端发送的第一请求,其中,所述第一请求包括:第一标识和第二标识,所述第一标识用于标识待插播视频,所述第二标识用于标识所述待插播视频的实时播放进度;

第一加载模块,用于加载与所述第一标识对应的待插播视频;

第一播放模块,用于在直播平台的直播间中根据所述第二标识对应的实时播放进度对所述待插播视频进行播放;

所述第一请求还包括:第三标识,所述第三标识用于标识直播视频,所述播放模块具体用于:在直播平台的直播间中播放与所述第三标识对应的直播视频时,根据所述第二标识对应的实时播放进度对所述待插播视频进行插播。

8.如权利要求7所述的视频播放装置,其特征在于,还包括:第一判断模块,用于所述加载与所述第一标识对应的待插播视频之前,判断所述直播平台的直播间是否是预设模式;

切换模块,用于在所述直播间不是所述预设模式时,控制所述直播间切换至所述预设模式。

9.如权利要求8所述的视频播放装置,其特征在于,还包括:第二判断模块,用于在所述直播间是所述预设模式时,判断所述直播间在所述预设模式下是否播放所述待插播视频;

第二加载模块,用于在未播放所述待插播视频时,加载与所述第一标识对应的待插播视频。

10.如权利要求9所述的视频播放装置,其特征在于,还包括:第二播放模块,用于在播放所述待插播视频时,直接根据所述第二标识对应的实时播放进度对所述待插播视频进行播放。

11.如权利要求8-10任一项所述的视频播放装置,其特征在于,所述预设模式为用于在所述直播平台的直播间中插播第三方视频的模式。

12.一种视频播放装置,其特征在于,包括:

生成模块,用于根据第二用户的指令生成第一请求,其中,所述第一请求包括:第一标识和第二标识,所述第一标识用于标识待插播视频,所述第二标识用于标识所述待插播视频的实时播放进度;

发送模块,用于将所述第一请求发送至第一用户的客户端;

第三播放模块,用于在直播平台的直播间中根据所述第二标识对应的实时播放进度对所述第一标识对应的待插播视频进行播放;

所述第一请求还包括:第三标识,所述第三标识用于标识直播视频,所述第三播放模块具体用于:在直播平台的直播间中播放与所述第三标识对应的直播视频时,根据所述第二标识对应的实时播放进度对所述第一标识对应的待插播视频进行播放。

说明书 :

视频播放方法和装置

技术领域

[0001] 本发明涉及互联网技术领域,尤其涉及一种视频播放方法和装置。

背景技术

[0002] 随着互联网技术的发展,出现了越来越多的主播类应用。观众用户进入主播类应用后,可以基于主播类应用的显示页面所显示的节目主播,与主播进行交流互动。主播在直播平台的直播间中会有选择已经上传或者别人分享的云端视频进行播放的需求,所有在此直播间的观众不仅能够看到主播的直播画面,还能看到主播播放的视频画面。相关技术中,主播可以选择部分本地视频进行播放,其原理为主播端将主播画面和视频画面进行合成,而后将合成的画面直播给直播间的观众。
[0003] 这种方式下,合成后的视频帧率大幅降低,且视频延时较大,观众看到的主播所播放视频的进度和主播不同步,视频播放效果不佳。

发明内容

[0004] 本发明旨在至少在一定程度上解决相关技术中的技术问题之一。
[0005] 为此,本发明的一个目的在于提出一种视频播放方法,在主播直播过程中将主播所播放视频同步至直播的观众侧,有效提升主播所播放视频的播放效果,且提升直播体验。
[0006] 本发明的另一个目的在于提出一种视频播放方法。
[0007] 本发明的另一个目的在于提出一种视频播放装置。
[0008] 本发明的又一个目的在于提出一种视频播放装置。
[0009] 本发明的一个目的在于提出一种非临时性计算机可读存储介质。
[0010] 本发明的另一个目的在于提出一种非临时性计算机可读存储介质。
[0011] 本发明的一个目的在于提出一种计算机程序产品。
[0012] 本发明的另一个目的在于提出一种计算机程序产品。
[0013] 为达到上述目的,本发明第一方面实施例提出的视频播放方法,包括:接收第二用户的客户端发送的第一请求,其中,所述第一请求包括:第一标识和第二标识,所述第一标识用于标识待插播视频,所述第二标识用于标识所述待插播视频的实时播放进度;加载与所述第一标识对应的待插播视频;在直播平台的直播间中根据所述第二标识对应的实时播放进度对所述待插播视频进行播放。
[0014] 本发明第一方面实施例提出的视频播放方法,通过接收第二用户的客户端发送的第一请求,加载与第一请求中的第一标识对应的待插播视频,在直播平台的直播间中根据第一请求中的第二标识对应的实时播放进度对待插播视频进行播放,能够在主播直播过程中将主播所播放视频同步至直播的观众侧,有效提升主播所播放视频的播放效果,且提升直播体验。
[0015] 为达到上述目的,本发明第二方面实施例提出的视频播放方法,包括:根据第二用户的指令生成第一请求,其中,所述第一请求包括:第一标识和第二标识,所述第一标识用于标识待插播视频,所述第二标识用于标识所述待插播视频的实时播放进度;将所述第一请求发送至第一用户的客户端,并在直播平台的直播间中根据所述第二标识对应的实时播放进度对所述第一标识对应的待插播视频进行播放。
[0016] 本发明第二方面实施例提出的视频播放方法,通过根据第二用户的指令生成第一请求,将第一请求发送至第一用户的客户端,并在直播平台的直播间中根据第一请求中的第二标识对应的实时播放进度对第一标识对应的待插播视频进行播放,能够在主播直播过程中将主播所播放视频同步至直播的观众侧,有效提升主播所播放视频的播放效果,且提升直播体验。
[0017] 为达到上述目的,本发明第三方面实施例提出的视频播放装置,包括:接收模块,用于接收第二用户的客户端发送的第一请求,其中,所述第一请求包括:第一标识和第二标识,所述第一标识用于标识待插播视频,所述第二标识用于标识所述待插播视频的实时播放进度;第一加载模块,用于加载与所述第一标识对应的待插播视频;第一播放模块,用于在直播平台的直播间中根据所述第二标识对应的实时播放进度对所述待插播视频进行播放。
[0018] 本发明第三方面实施例提出的视频播放装置,通过接收第二用户的客户端发送的第一请求,加载与第一请求中的第一标识对应的待插播视频,在直播平台的直播间中根据第一请求中的第二标识对应的实时播放进度对待插播视频进行播放,能够在主播直播过程中将主播所播放视频同步至直播的观众侧,有效提升主播所播放视频的播放效果,且提升直播体验。
[0019] 为达到上述目的,本发明第四方面实施例提出的视频播放装置,包括:生成模块,用于根据第二用户的指令生成第一请求,其中,所述第一请求包括:第一标识和第二标识,所述第一标识用于标识待插播视频,所述第二标识用于标识所述待插播视频的实时播放进度;发送模块,用于将所述第一请求发送至第一用户的客户端;第三播放模块,用于在直播平台的直播间中根据所述第二标识对应的实时播放进度对所述第一标识对应的待插播视频进行播放。
[0020] 本发明第四方面实施例提出的视频播放装置,通过根据第二用户的指令生成第一请求,将第一请求发送至第一用户的客户端,并在直播平台的直播间中根据第一请求中的第二标识对应的实时播放进度对第一标识对应的待插播视频进行播放,能够在主播直播过程中将主播所播放视频同步至直播的观众侧,有效提升主播所播放视频的播放效果,且提升直播体验。
[0021] 为达到上述目的,本发明第五方面实施例提出的视频播放装置,其特征在于,包括:
[0022] 处理器;
[0023] 用于存储处理器可执行指令的存储器;
[0024] 其中,所述处理器被配置为:
[0025] 接收第二用户的客户端发送的第一请求,其中,所述第一请求包括:第一标识和第二标识,所述第一标识用于标识待插播视频,所述第二标识用于标识所述待插播视频的实时播放进度;
[0026] 加载与所述第一标识对应的待插播视频;
[0027] 在直播平台的直播间中根据所述第二标识对应的实时播放进度对所述待插播视频进行播放。
[0028] 本发明第五方面实施例提出的视频播放装置,通过接收第二用户的客户端发送的第一请求,加载与第一请求中的第一标识对应的待插播视频,在直播平台的直播间中根据第一请求中的第二标识对应的实时播放进度对待插播视频进行播放,能够在主播直播过程中将主播所播放视频同步至直播的观众侧,有效提升主播所播放视频的播放效果,且提升直播体验。
[0029] 为达到上述目的,本发明第六方面实施例提出的视频播放装置,其特征在于,包括:
[0030] 处理器;
[0031] 用于存储处理器可执行指令的存储器;
[0032] 其中,所述处理器被配置为:
[0033] 根据第二用户的指令生成第一请求,其中,所述第一请求包括:第一标识和第二标识,所述第一标识用于标识待插播视频,所述第二标识用于标识所述待插播视频的实时播放进度;
[0034] 将所述第一请求发送至第一用户的客户端,并在直播平台的直播间中根据所述第二标识对应的实时播放进度对所述第一标识对应的待插播视频进行播放。
[0035] 本发明第六方面实施例提出的视频播放装置,通过根据第二用户的指令生成第一请求,将第一请求发送至第一用户的客户端,并在直播平台的直播间中根据第一请求中的第二标识对应的实时播放进度对第一标识对应的待插播视频进行播放,能够在主播直播过程中将主播所播放视频同步至直播的观众侧,有效提升主播所播放视频的播放效果,且提升直播体验。
[0036] 为达到上述目的,本发明第七方面实施例提出的非临时性计算机可读存储介质,当所述存储介质中的指令由移动终端的处理器被执行时,使得移动终端能够执行一种视频播放方法,所述方法包括:
[0037] 接收第二用户的客户端发送的第一请求,其中,所述第一请求包括:第一标识和第二标识,所述第一标识用于标识待插播视频,所述第二标识用于标识所述待插播视频的实时播放进度;
[0038] 加载与所述第一标识对应的待插播视频;
[0039] 在直播平台的直播间中根据所述第二标识对应的实时播放进度对所述待插播视频进行播放。
[0040] 本发明第七方面实施例提出的非临时性计算机可读存储介质,通过接收第二用户的客户端发送的第一请求,加载与第一请求中的第一标识对应的待插播视频,在直播平台的直播间中根据第一请求中的第二标识对应的实时播放进度对待插播视频进行播放,能够在主播直播过程中将主播所播放视频同步至直播的观众侧,有效提升主播所播放视频的播放效果,且提升直播体验。
[0041] 为达到上述目的,本发明第八方面实施例提出的非临时性计算机可读存储介质,当所述存储介质中的指令由移动终端的处理器被执行时,使得移动终端能够执行一种视频播放方法,所述方法包括:
[0042] 根据第二用户的指令生成第一请求,其中,所述第一请求包括:第一标识和第二标识,所述第一标识用于标识待插播视频,所述第二标识用于标识所述待插播视频的实时播放进度;
[0043] 将所述第一请求发送至第一用户的客户端,并在直播平台的直播间中根据所述第二标识对应的实时播放进度对所述第一标识对应的待插播视频进行播放。
[0044] 本发明第八方面实施例提出的非临时性计算机可读存储介质,通过根据第二用户的指令生成第一请求,将第一请求发送至第一用户的客户端,并在直播平台的直播间中根据第一请求中的第二标识对应的实时播放进度对第一标识对应的待插播视频进行播放,能够在主播直播过程中将主播所播放视频同步至直播的观众侧,有效提升主播所播放视频的播放效果,且提升直播体验。
[0045] 为达到上述目的,本发明第九方面实施例提出的计算机程序产品,当所述计算机程序产品中的指令处理器执行时,执行一种视频播放方法,所述方法包括:
[0046] 接收第二用户的客户端发送的第一请求,其中,所述第一请求包括:第一标识和第二标识,所述第一标识用于标识待插播视频,所述第二标识用于标识所述待插播视频的实时播放进度;
[0047] 加载与所述第一标识对应的待插播视频;
[0048] 在直播平台的直播间中根据所述第二标识对应的实时播放进度对所述待插播视频进行播放。
[0049] 本发明第九方面实施例提出的计算机程序产品,通过接收第二用户的客户端发送的第一请求,加载与第一请求中的第一标识对应的待插播视频,在直播平台的直播间中根据第一请求中的第二标识对应的实时播放进度对待插播视频进行播放,能够在主播直播过程中将主播所播放视频同步至直播的观众侧,有效提升主播所播放视频的播放效果,且提升直播体验。
[0050] 为达到上述目的,本发明第十方面实施例提出的计算机程序产品,当所述计算机程序产品中的指令处理器执行时,执行一种视频播放方法,所述方法包括:
[0051] 根据第二用户的指令生成第一请求,其中,所述第一请求包括:第一标识和第二标识,所述第一标识用于标识待插播视频,所述第二标识用于标识所述待插播视频的实时播放进度;
[0052] 将所述第一请求发送至第一用户的客户端,并在直播平台的直播间中根据所述第二标识对应的实时播放进度对所述第一标识对应的待插播视频进行播放。
[0053] 本发明第十方面实施例提出的计算机程序产品,通过根据第二用户的指令生成第一请求,将第一请求发送至第一用户的客户端,并在直播平台的直播间中根据第一请求中的第二标识对应的实时播放进度对第一标识对应的待插播视频进行播放,能够在主播直播过程中将主播所播放视频同步至直播的观众侧,有效提升主播所播放视频的播放效果,且提升直播体验。
[0054] 本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

[0055] 本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0056] 图1是本发明一实施例提出的视频播放方法的流程示意图;
[0057] 图2是本发明另一实施例提出的视频播放方法的流程示意图;
[0058] 图3是本发明另一实施例提出的视频播放方法的流程示意图;
[0059] 图4是本发明另一实施例提出的视频播放方法的流程示意图;
[0060] 图5是本发明一实施例提出的视频播放装置的结构示意图;
[0061] 图6是本发明另一实施例提出的视频播放装置的结构示意图;
[0062] 图7是本发明另一实施例提出的视频播放装置的结构示意图。

具体实施方式

[0063] 下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。相反,本发明的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。
[0064] 图1是本发明一实施例提出的视频播放方法的流程示意图。
[0065] 参见图1,该视频播放方法包括:
[0066] S11:接收第二用户的客户端发送的第一请求,其中,第一请求包括:第一标识和第二标识,第一标识用于标识待插播视频,第二标识用于标识待插播视频的实时播放进度。
[0067] 本实施例的执行主体可以为第一用户的客户端,第一用户的客户端例如为主播直播过程中直播间的观众侧的客户端。
[0068] 在网络视频直播的过程中,主播在直播平台的直播间中会有选择已经上传或者别人分享的云端视频进行播放的需求。相关技术中,主播可以选择部分本地视频进行播放,其原理为主播端将主播画面和视频画面进行合成,而后将合成的画面直播给直播间的观众。这种方式下,合成后的视频帧率大幅降低,且视频延时较大,观众看到的主播所播放视频的进度和主播不同步,视频播放效果不佳。
[0069] 而本发明的实施例中,通过接收第二用户的客户端发送的第一请求,加载与第一请求中的第一标识对应的待插播视频,在直播平台的直播间中根据第一请求中的第二标识对应的实时播放进度对待插播视频进行播放,能够在主播直播过程中将主播所播放视频同步至直播的观众侧,有效提升主播所播放视频的播放效果,且提升直播体验。
[0070] 在本发明的实施例中,待插播视频为第二用户的客户端在直播平台的直播间中将要插播的视频,待插播视频例如为第二用户的客户端的本地视频,或者,待插播视频例如为第二用户的客户端已经上传或者其他客户端分享的云端视频,对此不作限制。
[0071] 其中,第二用户的客户端例如为主播直播过程中直播间的主播侧的客户端。
[0072] 在本发明的实施例中,第一请求可以是第二用户的客户端生成的,第一请求用于在直播平台的直播间中触发第一用户的客户端对待插播视频进行实时播放。
[0073] S12:加载与第一标识对应的待插播视频。
[0074] 可选地,第一用户的客户端在接收到第二用户的客户端发送的第一请求后,可以判断直播平台的直播间是否为预设模式,即是否在直播间插播第三方视频的模式,当直播间为预设模式,且在预设模式下未播放待插播视频时,第一用户的客户端可以加载与第一标识对应的待插播视频,以在在直播平台的直播间中对待插播视频进行实时播放。
[0075] 通过在预设模式下未播放待插播视频时,第一用户的客户端加载与第一标识对应的待插播视频,能够在主播直播过程中将主播所播放视频同步至直播的观众侧,提升直播体验。
[0076] 一些实施例中,参见图2,在步骤S12之前还包括:
[0077] S21:判断直播平台的直播间是否是预设模式,若是,则执行S23,否则,则执行S22。
[0078] 在本发明的实施例中,预设模式为用于在直播平台的直播间中插播第三方视频的模式。
[0079] 可选地,在第一用户的客户端加载待插播视频前,需要判断当前直播平台的直播间是否是预设模式,在直播平台的直播间不是预设模式时,需要将其切换至预设模式,以插播第三方视频。
[0080] S22:控制直播间切换至预设模式。
[0081] S23:判断直播间在预设模式下是否播放待插播视频,若是,则执行S25,否则,则执行S24。
[0082] 可选地,在直播平台的直播间是预设模式时,还需判断直播间在预设模式下是否播放待插播视频,当直播平台的直播间在预设模式下未播放待插播视频时,第一用户的客户端加载与第一标识对应的待插播视频,当直播平台的直播间在预设模式下播放待插播视频时,直接根据第二标识对应的实时播放进度对待插播视频进行播放。
[0083] S24:加载与第一标识对应的待插播视频。
[0084] S25:直接根据第二标识对应的实时播放进度对待插播视频进行播放。
[0085] 本实施例中,通过在直播平台的直播间不是预设模式时,控制直播间切换至预设模式,在直播平台的直播间是预设模式,且在预设模式下播放待插播视频时,根据第二标识对应的实时播放进度对待插播视频进行播放,能够在主播直播过程中将主播所播放视频同步至直播的观众侧,有效提升主播所播放视频的播放效果,且提升直播体验。
[0086] S13:在直播平台的直播间中根据第二标识对应的实时播放进度对待插播视频进行播放。
[0087] 在本发明的实施例中,第一请求还包括:第三标识,第三标识用于标识直播视频,在直播平台的直播间中根据第二标识对应的实时播放进度对待插播视频进行播放,包括:在直播平台的直播间中播放与第三标识对应的直播视频时,根据第二标识对应的实时播放进度对待插播视频进行插播。
[0088] 例如,第一用户的客户端可以通过以下步骤在直播平台的直播间中,对待插播视频进行播放:
[0089] 第一步:第一用户的客户端在接收到第二用户的客户端发送的SEI帧后,其中,SEI帧包含播放控制指令和Seek控制指令(详见步骤S33),第一用户的客户端解析SEI帧得到相应的控制指令,而后识别控制指令是否为Seek指令,即,解析待插播视频的URL地址、待插播视频的播放进度,以及控制指令是否为Seek指令,其中,URL地址为统一资源定位符(Uniform Resource Locator,URL)地址。
[0090] 第二步:判断直播平台的直播间是否是预设模式(无论接收到的SEI帧是播放控制指令还是Seek控制指令)。
[0091] 第三步:如果直播间不是预设模式,则控制直播间切换至预设模式,播放控制指令中VideoUrl字段指向的待插播视频,并Seek到控制指令中的播放进度。
[0092] 第四步:如果直播间是预设模式,则判断控制指令中的待插播视频的URL地址和当前第一用户的客户端播放的视频的URL地址是否相同。
[0093] 第五步:如果当前第一用户的客户端播放的视频的URL地址和控制指令中的待插播视频的URL地址不同,则停止播放当前视频,并播放控制指令中URL地址指向的带插播视频,Seek到控制指令中的播放进度。
[0094] 第六步:如果当前第一用户的客户端播放的视频的URL地址和控制指令中的待插播视频的URL地址相同,则判断接收到的控制指令是否为Seek控制指令,若是,则Seek到指定的播放进度,若否,则将当前视频播放进度和控制指令中待插播视频的播放进度进行比较,如果两者的时间差在预设阈值范围之外,则将当前播放的视频Seek到控制指令中待插播视频的播放进度。
[0095] 其中,预设阈值范围可以由第一用户的客户端的内置程序预先设定,或者预设阈值范围也可以由第一用户进行设置,例如为[-5,5],对此不作限制。
[0096] 第七步:如果第一用户的客户端未收到控制指令,则停止当前视频的播放。
[0097] 本实施例中,通过接收第二用户的客户端发送的第一请求,加载与第一请求中的第一标识对应的待插播视频,在直播平台的直播间中根据第一请求中的第二标识对应的实时播放进度对待插播视频进行播放,能够在主播直播过程中将主播所播放视频同步至直播的观众侧,有效提升主播所播放视频的播放效果,且提升直播体验。
[0098] 图3是本发明另一实施例提出的视频播放方法的流程示意图。
[0099] 参见图3,该视频播放方法包括:
[0100] S31:根据第二用户的指令生成第一请求,其中,第一请求包括:第一标识和第二标识,第一标识用于标识待插播视频,第二标识用于标识待插播视频的实时播放进度。
[0101] 本实施例的执行主体可以为第二用户的客户端,第二用户的客户端例如为主播直播过程中直播间的主播侧的客户端。
[0102] 在本发明的实施例中,第二用户的指令用于触发第二用户的客户端生成第一请求,以在直播平台的直播间中对待插播视频进行实时播放。
[0103] 其中,待插播视频为第二用户的客户端在直播平台的直播间中将要插播的视频,待插播视频例如为第二用户的客户端的本地视频,或者,待插播视频例如为第二用户的客户端已经上传或者其他客户端分享的云端视频,对此不作限制。
[0104] S32:将第一请求发送至第一用户的客户端。
[0105] 可选地,第二用户的客户端将第一请求发送至第一用户的客户端,以便第一用户的客户端加载待插播视频,并在直播平台的直播间中对待插播视频进行实时播放。
[0106] S33:在直播平台的直播间中根据第二标识对应的实时播放进度对第一标识对应的待插播视频进行播放。
[0107] 在本发明的实施例中,第一请求还包括:第三标识,第三标识用于标识直播视频,在直播平台的直播间中根据第二标识对应的实时播放进度对第一标识对应的待插播视频进行播放,包括:在直播平台的直播间中播放与第三标识对应的直播视频时,根据第二标识对应的实时播放进度对第一标识对应的待插播视频进行播放。
[0108] 例如,第二用户的客户端可以通过以下步骤在直播平台的直播间中,对待插播视频进行播放:
[0109] 第一步,第二用户可以加载某个待插播视频进行播放,第二用户的客户端对加载的待插播视频构建一条播放控制指令,播放控制指令例如为:VideoUrl^VideoPlaybackTime,之间使用^进行分隔,播放控制指令包含待插播视频的URL地址和待插播视频的当前播放进度。
[0110] 第二步,第二用户的客户端将播放控制指令封装为一个SEI帧,在发送每个视频帧时,均需将此SEI帧与视频帧一起进行发送至第一用户的客户端。
[0111] 第三步,第二用户在调整待插播视频播放进度时,第二用户的客户端构建一条Seek控制指令,Seek控制指令包含Seek标记、待插播视频的URL地址,以及将要Seek到的待插播视频的播放时间。Seek控制指令例如为:1^VideoUrl^VideoSeekTime,之间使用^进行分隔,其中,1表示为Seek指令。第二用户的客户端将Seek指令封装为一个SEI帧,在发送下一个视频帧时,将SEI帧与视频帧合并发送,在发送完Seek控制指令后,恢复发送之前的播放控制指令。
[0112] 需要说明的是,SEI帧包含播放控制指令和Seek控制指令。
[0113] 第四步,如果第二用户在播放待插播视频A的过程中,选择待插播视频B进行播放,则第二用户的客户端将会构建一条新的播放控制指令,播放控制指令中的VideoUrl为待插播视频B的URL地址,并按照第二步进行发送。
[0114] 第五步,如果第二用户选择停止播放待插播视频,则不再发送包含播放控制指令或者Seek控制指令的SEI帧。
[0115] 本实施例中,通过根据第二用户的指令生成第一请求,将第一请求发送至第一用户的客户端,并在直播平台的直播间中根据第一请求中的第二标识对应的实时播放进度对第一标识对应的待插播视频进行播放,能够在主播直播过程中将主播所播放视频同步至直播的观众侧,有效提升主播所播放视频的播放效果,且提升直播体验。
[0116] 图4是本发明另一实施例提出的视频播放方法的流程示意图。
[0117] 参见图4,该视频播放方法包括:
[0118] S41:根据第二用户的指令生成第一请求。
[0119] 其中,第一请求包括:第一标识和第二标识,第一标识用于标识待插播视频,第二标识用于标识待插播视频的实时播放进度。
[0120] S42:将第一请求发送至第一用户的客户端,并在直播平台的直播间中根据第二标识对应的实时播放进度对第一标识对应的待插播视频进行播放。
[0121] S43:接收第二用户的客户端发送的第一请求。
[0122] S44:判断直播平台的直播间是否是预设模式,若是,则执行S46,否则,则执行S45。
[0123] S45:控制直播间切换至预设模式。
[0124] S46:判断直播间在预设模式下是否播放待插播视频,若是,则执行S48,否则,则执行S47。
[0125] S47:加载与第一标识对应的待插播视频。
[0126] S48:直接根据第二标识对应的实时播放进度对待插播视频进行播放。
[0127] 本实施例的执行过程可以参见图1-图3所示的实施例,在此不再赘述。
[0128] 本实施例中,通过根据第二用户的指令生成第一请求,将第一请求发送至第一用户的客户端,并在直播平台的直播间中根据第一请求中的第二标识对应的实时播放进度对第一标识对应的待插播视频进行播放,能够在主播直播过程中将主播所播放视频同步至直播的观众侧,有效提升主播所播放视频的播放效果,且提升直播体验。通过在直播平台的直播间不是预设模式时,控制直播间切换至预设模式,在直播平台的直播间是预设模式,且在预设模式下播放待插播视频时,根据第二标识对应的实时播放进度对待插播视频进行播放,能够在主播直播过程中将主播所播放视频同步至直播的观众侧,有效提升主播所播放视频的播放效果,且提升直播体验。
[0129] 图5是本发明一实施例提出的视频播放装置的结构示意图。该视频播放装置50可以通过软件、硬件或者两者的结合实现。
[0130] 参见图5,该视频播放装置50包括:接收模块501、第一加载模块502,以及第一播放模块503。其中,
[0131] 接收模块501,用于接收第二用户的客户端发送的第一请求,其中,第一请求包括:第一标识和第二标识,第一标识用于标识待插播视频,第二标识用于标识待插播视频的实时播放进度。
[0132] 第一加载模块502,用于加载与第一标识对应的待插播视频。
[0133] 第一播放模块503,用于在直播平台的直播间中根据第二标识对应的实时播放进度对待插播视频进行播放。
[0134] 可选地,第一请求还包括:第三标识,第三标识用于标识直播视频,播放模块503具体用于:
[0135] 在直播平台的直播间中播放与第三标识对应的直播视频时,根据第二标识对应的实时播放进度对待插播视频进行插播。
[0136] 一些实施例中,参见图6,该视频播放装置50还包括:
[0137] 第一判断模块504,用于加载与第一标识对应的待插播视频之前,判断直播平台的直播间是否是预设模式。
[0138] 可选地,预设模式为用于在直播平台的直播间中插播第三方视频的模式。
[0139] 切换模块505,用于在直播间不是预设模式时,控制直播间切换至预设模式。
[0140] 第二判断模块506,用于在直播间是预设模式时,判断直播间在预设模式下是否播放待插播视频。
[0141] 第二加载模块507,用于在未播放待插播视频时,加载与第一标识对应的待插播视频。
[0142] 第二播放模块508,用于在播放待插播视频时,直接根据第二标识对应的实时播放进度对待插播视频进行播放。
[0143] 需要说明的是,前述图1-图2实施例中对视频播放方法实施例的解释说明也适用于该实施例的视频播放装置50,其实现原理类似,此处不再赘述。
[0144] 本实施例中,通过接收第二用户的客户端发送的第一请求,加载与第一请求中的第一标识对应的待插播视频,在直播平台的直播间中根据第一请求中的第二标识对应的实时播放进度对待插播视频进行播放,能够在主播直播过程中将主播所播放视频同步至直播的观众侧,有效提升主播所播放视频的播放效果,且提升直播体验。
[0145] 图7是本发明一实施例提出的视频播放装置的结构示意图。该视频播放装置70可以通过软件、硬件或者两者的结合实现。
[0146] 参见图7,该视频播放装置70包括:生成模块701、发送模块702,以及第三播放模块703。其中,
[0147] 生成模块701,用于根据第二用户的指令生成第一请求,其中,第一请求包括:第一标识和第二标识,第一标识用于标识待插播视频,第二标识用于标识待插播视频的实时播放进度。
[0148] 发送模块702,用于将第一请求发送至第一用户的客户端。
[0149] 第三播放模块703,用于在直播平台的直播间中根据第二标识对应的实时播放进度对第一标识对应的待插播视频进行播放。
[0150] 可选地,第一请求还包括:第三标识,第三标识用于标识直播视频,第三播放模块703具体用于:
[0151] 在直播平台的直播间中播放与第三标识对应的直播视频时,根据第二标识对应的实时播放进度对第一标识对应的待插播视频进行播放。
[0152] 需要说明的是,前述图3实施例中对视频播放方法实施例的解释说明也适用于该实施例的视频播放装置70,其实现原理类似,此处不再赘述。
[0153] 本实施例中,通过根据第二用户的指令生成第一请求,将第一请求发送至第一用户的客户端,并在直播平台的直播间中根据第一请求中的第二标识对应的实时播放进度对第一标识对应的待插播视频进行播放,能够在主播直播过程中将主播所播放视频同步至直播的观众侧,有效提升主播所播放视频的播放效果,且提升直播体验。
[0154] 需要说明的是,在本发明的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。
[0155] 流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
[0156] 应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
[0157] 本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
[0158] 此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
[0159] 上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0160] 在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0161] 尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。