首页 / 专利库 / 电信 / 节点 / 子节点 / 直播视频的回看方法、装置、电子设备、系统及存储介质

直播视频的回看方法、装置、电子设备、系统及存储介质

阅读:510发布:2020-05-08

专利汇可以提供直播视频的回看方法、装置、电子设备、系统及存储介质专利检索,专利查询,专利分析的服务。并且本公 开关 于一种直播视频的回看方法、装置、 电子 设备、系统及存储介质。该方法包括接收观众客户端发送的直播视频回看 请求 ;直播视频回看请求由观众客户端根据回看触发指令发送;回看触发指令为对于目标回看视频数据的触发指令,包含有对目标回看视频数据的清晰度选择信息;根据直播视频回看请求,获取与清晰度选择信息对应的目标回看视频数据的视频地址信息;向观众客户端返回视频地址信息,以使观众客户端根据视频地址信息从目标内容分发网络 节点 中获取并播放目标回看视频数据;目标回看视频数据由直播视频数据转码后存储到目标内容分发网络节点中。上述技术方案,能保证直播视频对应的回看视频能够快速获取和播放。,下面是直播视频的回看方法、装置、电子设备、系统及存储介质专利的具体信息内容。

1.一种直播视频的回看方法,其特征在于,应用于服务器端,所述方法包括:
接收观众客户端发送的直播视频回看请求;所述直播视频回看请求由所述观众客户端根据回看触发指令发送;所述回看触发指令为对于目标回看视频数据的触发指令,包含有对所述目标回看视频数据的清晰度选择信息;
根据所述直播视频回看请求,获取与所述清晰度选择信息对应的所述目标回看视频数据的视频地址信息;
向所述观众客户端返回所述视频地址信息,以使所述观众客户端根据所述视频地址信息从目标内容分发网络节点中获取并播放所述目标回看视频数据;所述目标回看视频数据由直播视频数据转码后存储到所述目标内容分发网络节点中。
2.根据权利要求1所述的直播视频的回看方法,其特征在于,在接收观众客户端发送的直播视频回看请求步骤之前,所述直播视频的回看方法还包括:
获取直播视频数据;
对所述直播视频数据按照至少一个清晰度进行转码,得到至少一个候选回看视频数据;
将所述至少一个候选回看视频数据推送到至少一个内容分发网络节点中,以使所述至少一个内容分发网络节点存储对应的候选回看视频数据。
3.根据权利要求2所述的直播视频的回看方法,其特征在于,所述将所述至少一个候选回看视频数据推送到至少一个内容分发网络节点中步骤包括:
预测各个候选回看视频数据的回看概率;
将所述回看概率高于预设概率阈值的候选回看视频数据推送到至少一个内容分发网络节点中。
4.根据权利要求2或3所述的直播视频的回看方法,其特征在于,所述获取直播视频数据步骤包括:
接收主播客户端发送的回看视频生成请求;
对所述回看视频生成请求进行验证;
若验证通过,获取直播视频数据。
5.一种直播视频的回看方法,其特征在于,应用于观众客户端,所述方法包括:
接收对于目标回看视频数据的回看触发指令;所述回看触发指令中包含有对所述目标回看视频数据的清晰度选择信息;
根据所述回看触发指令,向服务器发送直播视频回看请求;所述直播视频回看请求用于请求所述服务器返回与所述清晰度选择信息对应的所述目标回看视频数据的视频地址信息;
根据所述视频地址信息,从目标内容分发网络节点中获取所述目标回看视频数据;所述目标回看视频数据由直播视频数据转码后存储到所述目标内容分发网络节点中;
播放所述目标回看视频数据。
6.一种直播视频的回看装置,其特征在于,应用于服务器端,所述装置包括:
请求接收单元,被配置为执行接收观众客户端发送的直播视频回看请求;所述直播视频回看请求由所述观众客户端根据回看触发指令发送;所述回看触发指令为对于目标回看视频数据的触发指令,包含有对所述目标回看视频数据的清晰度选择信息;
地址信息获取单元,被配置为执行根据所述直播视频回看请求,获取与所述清晰度选择信息对应的目标回看视频数据的视频地址信息;
地址信息返回单元,被配置为执行向所述观众客户端返回所述视频地址信息,以使所述观众客户端根据所述视频地址信息从目标内容分发网络节点中获取并播放所述目标回看视频数据;所述目标回看视频数据由直播视频数据转码后存储到所述目标内容分发网络节点中。
7.一种直播视频的回看装置,其特征在于,应用于观众客户端,所述装置包括:
指令接收单元,被配置为执行接收对于目标回看视频数据的回看触发指令;所述回看触发指令中包含有对所述目标回看视频数据的清晰度选择信息;
请求发送单元,被配置为执行根据所述回看触发指令,向服务器发送直播视频回看请求;所述直播视频回看请求用于请求所述服务器返回与所述清晰度选择信息对应的所述目标回看视频数据的视频地址信息;
视频获取单元,被配置为执行根据所述视频地址信息,从目标内容分发网络节点中获取所述目标回看视频数据;所述目标回看视频数据由直播视频数据转码后存储到所述目标内容分发网络节点中;
视频播放单元,被配置为播放所述目标回看视频数据。
8.一种电子设备,其特征在于,包括:
处理器;
用于存储所述处理器可执行指令的存储器
其中,所述处理器被配置为执行所述指令,以实现如权利要求1至5中任一项所述的直播视频的回看方法。
9.一种直播视频的回看系统,其特征在于,包括:网络连接的服务器、观众客户端和至少一个内容分发网络节点;
所述至少一个内容分发网络节点被配置为存储对直播视频数据转码后的回看视频数据;
所述观众客户端,被配置为执行接收对于目标回看视频数据的回看触发指令;所述回看触发指令中包含有对所述目标回看视频数据的清晰度选择信息;根据所述回看触发指令,向所述服务器发送直播视频回看请求;
所述服务器,被配置为执行接收观众客户端发送的直播视频回看请求;根据所述直播视频回看请求,获取与所述清晰度选择信息对应的所述目标回看视频数据的视频地址信息;向所述观众客户端返回所述视频地址信息;
所述观众客户端,还被配置为执行根据所述视频地址信息,从所述至少一个内容分发网络节点中的目标内容分发网络节点中获取所述目标回看视频数据;所述目标回看视频数据由直播视频数据转码后存储到所述目标内容分发网络节点中;播放所述目标回看视频数据。
10.一种存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如权利要求1至5中任一项所述的直播视频的回看方法。

说明书全文

直播视频的回看方法、装置、电子设备、系统及存储介质

技术领域

[0001] 本公开涉及视频直播技术领域,尤其涉及直播视频的回看方法、装置、电子设备、系统及存储介质。

背景技术

[0002] 随着网络技术的发展以及人们生活方式的转变,直播被越来越多的人所喜爱。目前,主播在直播时会选择录播,被录播的视频存储在直播源站中,在观众需要对该主播的视频进行回看时,则观众客户端需要从直播源站中读取对应的视频并进行播放。
[0003] 传统技术中,直播时长可能会比较长,直播源站存储的文件过大,码率过高,因此录播后生成的直播回放视频码率较高。从直播源站获取过大的视频文件会影响播放流畅度,使得直播视频无法被流畅地回看。发明内容
[0004] 本公开提供一种直播视频的回看方法、装置、电子设备、系统及存储介质,以至少解决相关技术中从直播源站获取过大的视频文件会影响播放流畅度,使得直播视频无法被流畅地回看的问题。本公开的技术方案如下:
[0005] 根据本公开实施例的第一方面,提供一种直播视频的回看方法,应用于服务器端,所述方法包括:接收观众客户端发送的直播视频回看请求;所述直播视频回看请求由所述观众客户端根据回看触发指令发送;所述回看触发指令为对于目标回看视频数据的触发指令,包含有对所述目标回看视频数据的清晰度选择信息;根据所述直播视频回看请求,获取与所述清晰度选择信息对应的所述目标回看视频数据的视频地址信息;向所述观众客户端返回所述视频地址信息,以使所述观众客户端根据所述视频地址信息从目标内容分发网络节点中获取并播放所述目标回看视频数据;所述目标回看视频数据由直播视频数据转码后存储到所述目标内容分发网络节点中。
[0006] 根据本公开实施例的第二方面,提供一种直播视频的回看方法,应用于观众客户端,所述方法包括:接收对于目标回看视频数据的回看触发指令;所述回看触发指令中包含有对所述目标回看视频数据的清晰度选择信息;根据所述回看触发指令,向服务器发送直播视频回看请求;所述直播视频回看请求用于请求所述服务器返回与所述清晰度选择信息对应的所述目标回看视频数据的视频地址信息;根据所述视频地址信息,从目标内容分发网络节点中获取所述目标回看视频数据;所述目标回看视频数据由直播视频数据转码后存储到所述目标内容分发网络节点中;播放所述目标回看视频数据。
[0007] 根据本公开实施例的第三方面,提供一种直播视频的回看装置,应用于服务器端,所述装置包括:请求接收单元,被配置为执行接收观众客户端发送的直播视频回看请求;所述直播视频回看请求由所述观众客户端根据回看触发指令发送;所述回看触发指令为对于目标回看视频数据的触发指令,包含有对所述目标回看视频数据的清晰度选择信息;地址信息获取单元,被配置为执行根据所述直播视频回看请求,获取与所述清晰度选择信息对应的目标回看视频数据的视频地址信息;地址信息返回单元,被配置为执行向所述观众客户端返回所述视频地址信息,以使所述观众客户端根据所述视频地址信息从目标内容分发网络节点中获取并播放所述目标回看视频数据;所述目标回看视频数据由直播视频数据转码后存储到所述目标内容分发网络节点中。
[0008] 根据本公开实施例的第四方面,提供一种直播视频的回看装置,应用于观众客户端,所述装置包括指令接收单元,被配置为执行接收对于目标回看视频数据的回看触发指令;所述回看触发指令中包含有对所述目标回看视频数据的清晰度选择信息;请求发送单元,被配置为执行根据所述回看触发指令,向服务器发送直播视频回看请求;所述直播视频回看请求用于请求所述服务器返回与所述清晰度选择信息对应的所述目标回看视频数据的视频地址信息;视频获取单元,被配置为执行根据所述视频地址信息,从目标内容分发网络节点中获取所述目标回看视频数据;所述目标回看视频数据由直播视频数据转码后存储到所述目标内容分发网络节点中;视频播放单元,被配置为播放所述目标回看视频数据。
[0009] 根据本公开实施例的第五方面,提供一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现以下直播视频的回看方法:接收观众客户端发送的直播视频回看请求;所述直播视频回看请求由所述观众客户端根据回看触发指令发送;所述回看触发指令为对于目标回看视频数据的触发指令,包含有对所述目标回看视频数据的清晰度选择信息;根据所述直播视频回看请求,获取与所述清晰度选择信息对应的所述目标回看视频数据的视频地址信息;向所述观众客户端返回所述视频地址信息,以使所述观众客户端根据所述视频地址信息从目标内容分发网络节点中获取并播放所述目标回看视频数据;所述目标回看视频数据由直播视频数据转码后存储到所述目标内容分发网络节点中。
[0010] 根据本公开实施例的第六方面,提供一种直播视频的回看系统,包括:网络连接的服务器、观众客户端和至少一个内容分发网络节点;所述至少一个内容分发网络节点被配置为存储对直播视频数据转码后的回看视频数据;所述观众客户端,被配置为执行接收对于目标回看视频数据的回看触发指令;所述回看触发指令中包含有对所述目标回看视频数据的清晰度选择信息;根据所述回看触发指令,向所述服务器发送直播视频回看请求;所述服务器,被配置为执行接收观众客户端发送的直播视频回看请求;根据所述直播视频回看请求,获取与所述清晰度选择信息对应的所述目标回看视频数据的视频地址信息;向所述观众客户端返回所述视频地址信息;所述观众客户端,还被配置为执行根据所述视频地址信息,从所述至少一个内容分发网络节点中的目标内容分发网络节点中获取所述目标回看视频数据;所述目标回看视频数据由直播视频数据转码后存储到所述目标内容分发网络节点中;播放所述目标回看视频数据。
[0011] 根据本公开实施例的第七方面,提供一种存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如下所述的直播视频的回看方法:接收观众客户端发送的直播视频回看请求;所述直播视频回看请求由所述观众客户端根据回看触发指令发送;所述回看触发指令为对于目标回看视频数据的触发指令,包含有对所述目标回看视频数据的清晰度选择信息;根据所述直播视频回看请求,获取与所述清晰度选择信息对应的所述目标回看视频数据的视频地址信息;向所述观众客户端返回所述视频地址信息,以使所述观众客户端根据所述视频地址信息从目标内容分发网络节点中获取并播放所述目标回看视频数据;所述目标回看视频数据由直播视频数据转码后存储到所述目标内容分发网络节点中。
[0012] 本公开的实施例提供的技术方案至少带来以下有益效果:直播视频数据预先被转码并存储在内容分发网络节点中;在用户需要回看视频时,观众客户端获取到用户需要观看的目标回看视频数据的清晰度选择信息,据此从服务器中获取对应的视频地址信息,并根据视频地址信息从目标内容分发网络节点中快速获取并播放转码后的目标回看视频数据,能保证目标回看视频数据的快速获取和播放。
[0013] 应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明
[0014] 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
[0015] 图1是根据一示例性实施例示出的一种直播视频的回看方法的应用环境图;
[0016] 图2是根据一示例性实施例示出的一种直播视频的回看方法的流程图
[0017] 图3是根据一示例性实施例示出的一种将直播视频数据推送到CDN节点的过程示意图;
[0018] 图4是根据另一示例性实施例示出的一种直播视频的回看方法的流程图;
[0019] 图5是根据一示例性实施例示出的回看视频列表的界面示意图;
[0020] 图6是根据一示例性实施例示出的一种直播视频的回看方法的时序图;
[0021] 图7是根据一示例性实施例示出的一种直播视频的回看装置的框图
[0022] 图8是根据另一示例性实施例示出的一种直播视频的回看装置的框图;
[0023] 图9是根据一示例性实施例示出的一种直播视频的回看系统的框图;
[0024] 图10是根据一示例性实施例示出的一种服务器的框图;
[0025] 图11是根据另一示例性实施例示出的一种观众客户端的框图。

具体实施方式

[0026] 为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
[0027] 需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。本公开中的“至少一个”可以指一个、两个或者多个。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
[0028] 在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
[0029] 本公开实施例提供的直播视频的回看方法可以应用于如图1所示的应用环境中。该应用环境中包括观众客户端101、服务器端102和目标内容分发网络节点103,三者通过网络连接。观众客户端101获取到用户需要观看的目标回看视频数据的清晰度选择信息,据此从服务器102中获取对应的视频地址信息,并根据视频地址信息从目标内容分发网络节点
103中获取并播放转码后的目标回看视频数据。观众客户端101可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器端102可以用独立的服务器或者是多个服务器组成的服务器集群来实现。其中,服务器端102可以连接有至少一个观众客户端101,以同步或异步响应这些观众客户端发送的回看触发指令并获取对应的目标回看视频数据,同时,服务器端102也可以连接有至少一个内容分发网络节点,以将回看视频数据推送到各个内容分发网络节点中。
[0030] 图2是根据一示例性实施例示出的一种直播视频的回看方法的流程图,该直播视频的回看方法用于服务器端中,如图2所示,包括以下步骤:
[0031] 在步骤S201中,接收观众客户端发送的直播视频回看请求;所述直播视频回看请求由所述观众客户端根据回看触发指令发送;所述回看触发指令为对于目标回看视频数据的触发指令,包含有对所述目标回看视频数据的清晰度选择信息。
[0032] 其中,观众客户端可以指在直播场景中观看直播的用户所使用的客户端。直播视频(也称为源直播视频)可以指在网络直播平台上通过直播方式产生的视频,直播视频通常是码率最高的,即支持比较高的清晰度。
[0033] 视频在直播开始之后,发布直播视频的主播(或者观看视频的观众)可以选择进行回看录制,对直播视频进行回看录制后即得到回看视频。进一步的,录制好的回看视频被存储在内存空间中,对应有视频地址信息(可以是存放视频的内存空间的链接地址)。该内存空间可以是主播客户端或服务器的存储器,也可以是独立于服务器或主播客户端的存储空间,例如:专用于视频管理的视频端服务器(也称为视频源站或者视频云)。以视频云端服务器为例,在录制过程可以是将直播视频数据上传到视频云端服务器中以进行存储和管理。
[0034] 在具体的场景中,用户(观众)可以通过观众客户端触发对某个或某些回看视频(即目标回看视频)的播放过程(这个过程也称为回看过程),即在观众客户端中生成回看触发指令,目标回看视频数据指的是与目标回看视频相关的数据,在本公开的某些实施例中目标回看视频数据也可以简称为目标回看视频。进一步地,该回看触发指令中还可以包含有目标回看视频数据的清晰度选择信息,其中,清晰度选择信息可以指需要观看视频的哪一清晰度,在视频回看过程中,用户可以从多个清晰度中选择一个来进行视频回看,待选的清晰度可以包括:蓝光(1080P)、超清(720P)、高清(480P)以及标清(270P)等等。进一步的,同一直播视频数据对应的各个回看视频数据可以存储在同一地址中,也可以存储在不同的地址中。
[0035] 在本步骤中,观众客户端根据用户的选择生成回看触发指令,并根据回看触发指令向服务器端发送直播视频回看请求,以请求服务器返回存储目标回看视频数据的视频地址信息(也可以简称为URL)。
[0036] 在步骤S202中,根据所述直播视频回看请求,获取与所述清晰度选择信息对应的所述目标回看视频数据的视频地址信息。
[0037] 其中,视频地址信息可以指存储目标回看视频数据所在的链接地址,服务器可以从本地内存中获取视频地址信息,也可以从视频云端服务器等其他电子设备中获取视频地址信息。以从本地内存中获取视频地址信息为例,服务器中可以存储有各个清晰度的回看视频与视频地址信息的映射表,服务器在接收到直播视频回看请求时,根据其中的清晰度选择信息查询本地内存中的映射表就能确定对应的视频地址信息。在某些情况下视频地址信息可以对应有访问路径(path)。
[0038] 在一示例性实施例中,服务器在接收到主播客户端发送的直播视频数据后,可以为该直播视频数据分配对应的目标内容分发网络节点,此时就可以为对应的直播视频数据分配视频地址信息(即回看视频数据的视频地址信息)。在一示例性实施例中,视频云端服务器在接收到直播视频数据后,也可以为该直播视频数据分配对应的目标内容分发网络节点,此时就可以为对应的直播视频数据分配视频地址信息。
[0039] 在步骤S203中,向所述观众客户端返回所述视频地址信息,以使所述观众客户端根据所述视频地址信息从目标内容分发网络节点中获取并播放所述目标回看视频数据;所述目标回看视频数据由直播视频数据转码后存储到所述目标内容分发网络节点中。
[0040] 其中,内容分发网络节点可以指CDN(Content Delivery Network),CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。本公开将待回看的回看视频数据预先存储在CDN节点中,能使得观众客户端可以从CDN节点中获取到目标回看视频数据。相对于远距离从集中的服务器或者视频云端服务器中获取视频,从CDN节点中获取目标回看视频数据效率更高,能有效防止视频播放的卡顿。进一步地,CDN节点可以是阿里、腾讯、网宿等提供的CDN节点。
[0041] 在S203中,客户端在接收到服务器返回的视频地址信息后,能获知到目标回看视频数据所存储的目标CDN节点,进而可以访问目标CDN节点以获取到目标回看视频数据,并在界面中对该目标回看视频数据进行播放,此时就实现了对直播视频的回看。
[0042] 进一步地,视频地址信息可以为多个,观众客户端在接收到视频地址信息后可以从中选择一个来获取目标回看视频数据。更进一步地,如果观众客户端在其中一个视频地址信息中获取目标回看视频数据出现问题,还可以转向其他的视频地址信息中获取目标回看视频数据。
[0043] 上述实施例提供的直播视频的回看方法,直播视频数据预先被转码并存储在CDN节点中;在用户需要回看视频时,服务器接收观众客户端发送的包含有清晰度选择信息的直播视频回看请求,根据该直播视频回看请求向观众客户端返回对应的视频地址信息,以使观众客户端根据视频地址信息从目标CDN节点中快速获取并播放转码后的目标回看视频数据,能保证目标回看视频数据的快速获取和播放,用户在首次回看视频时不会出现卡顿的现象。同时,用户能根据需求选择不同清晰度的回看视频,使得用户可以使用多码率进行直播视频的传播和观看。
[0044] 在一示例性实施例中,观众客户端也可以直接向服务器发送视频获取请求,以请求服务器控制目标CDN节点将目标回看视频数据发送给观众客户端,这就不需要客户端获取视频地址信息并访问目标CDN节点的过程,提高目标视频的获取效率。
[0045] 在一示例性实施例中,在接收观众客户端发送的直播视频回看请求步骤之前,所述直播视频数据的回看方法还包括:获取直播视频数据;对所述直播视频数据按照至少一个清晰度进行转码,得到至少一个候选回看视频数据;将所述至少一个候选回看视频数据推送到至少一个内容分发网络节点中,以使所述至少一个内容分发网络节点存储对应的候选回看视频数据。
[0046] 直播视频可以指在直播过程中生成的视频,直播视频数据指的是与直播视频相关的信息,在本公开的某些实施例中直播视频数据也可以简称为直播视频。可以存储在主播客户端中,由主播客户端上传给服务器;也可以存储在直播源站中,在需要上传到服务器时,主播客户端向直播源站发送视频发送指令,以使直播源站向服务器发送对应的直播视频数据。
[0047] 服务器在接收到直播视频数据后对直播视频数据进行转码处理,根据不同清晰度的要求进行转码以生成支持不同清晰度的文件(例如转成的文件支持1080P,720P,480P等),将完成转码后的文件(即转码后生成的回看视频)推送到CDN节点中进行存储。
[0048] 服务器可以根据视频地址信息将各个候选回看视频数据推送到对应的CDN节点中。
[0049] 其中,确定视频地址信息的过程可以如下:在将所述至少一个候选回看视频数据推送到至少一个内容分发网络节点中的步骤之前,所述直播视频数据的回看方法还包括:为所述至少一个候选回看视频数据分配内容分发网络节点;根据所分配的内容分发网络节点确定所述至少一个候选回看视频数据的视频地址信息。
[0050] 具体的,图3是根据一示例性实施例示出的将直播视频数据推送到CDN节点的过程示意图,如图3所示,主播客户端301将直播视频数据上传到服务器302中;服务器302对直播视频数据按照不同清晰度进行转码,得到不同的候选回看视频数据,并将这些候选回看视频数据推送到各个CDN节点303中(图3中示出了3个CDN节点,在实际的应用场景中,可以包含更多或更少的CDN节点),接收到候选回看视频数据的CDN节点303存储对应的候选回看视频数据。
[0051] 上述实施例将直播视频数据转码为不同的清晰度,在网络状态良好的情况下,用户可以选择清晰度高的回看视频,在网络状态较差的情况下,用户可以选择清晰度低的回看视频,能充分满足用户的不同需求;另外,将转码后的候选回看视频数据推送到CDN节点进行预热存储,因此用户在从CDN获取数据流时,快速地获取到目标回看视频数据,以提高播放的流畅度。
[0052] 在一示例性实施例中,视频地址信息也可以由视频云端服务器生成,视频云端服务器和服务器相互配合的具体实现过程可以为:在对所述直播视频数据按照至少一个清晰度进行转码,得到至少一个候选回看视频数据步骤之后,所述直播视频数据的回看方法还包括:从视频云端服务器中获取所述至少一个候选回看视频数据的视频地址信息;所述视频云端服务器配置为执行获取所述至少一个候选回看视频数据所分配的内容分发网络节点,根据所分配的内容分发网络节点确定所述至少一个候选回看视频数据的视频地址信息;将所述至少一个候选回看视频数据的视频地址信息存储至数据库中;所述根据所述直播视频回看请求,获取与所述清晰度选择信息对应的所述目标回看视频数据的视频地址信息步骤包括:根据所述直播视频回看请求,从所述数据库中获取与所述清晰度选择信息对应的目标回看视频数据的视频地址信息。需要说明的是,候选回看视频数据与目标回看视频数据概念类似,当某个或某些候选回看视频数据与直播视频回看请求对应,则对应的候选回看视频数据就是目标回看视频数据。
[0053] 主播客户端在生成直播视频过程(或者直播结束后)中,可以将对应的直播视频数据发送到视频云端服务器中进行存储和管理。这个视频云端服务器可以通过某个或某些具体的存储器来实现。
[0054] 进一步地,视频云端服务器在接收到直播视频数据后就可以为直播视频数据配置对应的CDN节点,具体的,可以根据区域位置将直播视频数据分配到最可能回看该视频的目标区域附近的CDN节点中,或者将直播视频数据分配给所有的CDN节点。CDN节点分配完之后,视频云端服务器可以获知直播视频数据的视频地址信息并将该视频地址信息返回给服务器。
[0055] 在一个或多个实施例中,对直播视频数据进行转码的过程同样可以由视频云端服务器进行,转码完成后,视频云端服务器可以为各个转码得到的候选回看视频数据分配CDN节点,并生成对应的视频地址信息;当然,视频云端服务器也可以接收服务器发送的已经经过转码的候选回看视频数据,给各个候选回看视频数据分配对应的CDN节点(不同候选回看视频数据可以分配到相同的CDN节点中,也可以分配到不同的CDN节点中),并生成对应的视频地址信息。
[0056] 需要说明的是,视频云端服务器获取直播视频数据/候选回看视频数据、为各个视频分配CDN节点以及确定视频地址信息的过程可以根据实际情况调整,例如:如果视频云端服务器接收的是直播视频数据,云视频可以为该直播视频数据分配CDN节点,各个候选回看视频数据都是存储在该视频地址信息中,则在确定目标回看视频数据的视频地址信息时,则可以将该直播视频数据的视频地址信息作为该目标回看视频数据的视频地址信息进行返回;而如果视频云端服务器接收的是候选回看视频数据,则视频云端服务器可以为各个候选回看视频数据分别分配CDN节点,在确定目标回看视频数据的视频地址信息时,则可以将候选回看视频数据对应的视频地址信息作为该目标回看视频数据的视频地址信息进行返回。
[0057] 进一步地,服务器将视频云端服务器返回的视频地址信息存放在数据库中,并在接收到观众客户端发送的直播视频回看请求时,确定与直播视频回看请求对应的目标回看视频数据,并确定对应的清晰度选择信息,根据该清晰度选择信息从数据库中查询对应的视频地址信息,作为该目标回看视频数据的视频地址信息,并返回给观众客户端,通过这样的方式,服务器不需要每次都访问视频云端服务器来获取视频地址信息,而通过本地的数据库就能快速查找到视频地址信息,能有效提高视频地址信息的获取效率,进而减少观众客户端对直播视频回看的等待时间,提高视频回看的效率。
[0058] 在一示例性实施例中,所述将所述至少一个候选回看视频数据推送到至少一个内容分发网络节点中步骤包括:预测各个候选回看视频数据的回看概率;将所述回看概率高于预设概率阈值的候选回看视频数据推送到至少一个内容分发网络节点中。
[0059] 回看概率指的是观众对某一直播视频数据进行观看的概率。预测回看概率的实现方式可以有多种,例如,可以根据目标主播的粉丝数量、源直播视频在直播过程中的播放热度(播放热度可以根据直播过程中的观众数量等来确定)、源直播视频所属类别的热度(例如源直播视频为与苹果相关的视频,而当前临近平安夜,则可以认为对应的候选会看视频数据的热度高)等来确定。其中,目标主播指的是发布目标回看视频数据对应的源直播视频的主播,可以指直播平台上某个主播的网络账户。
[0060] 以下以粉丝数量为例,说明回看概率的确定过程,具体的,获取发布所述直播视频数据的目标主播的粉丝数量;根据所述粉丝数量预测各个候选回看视频数据的回看概率。
[0061] 目标主播的粉丝可以指已关注其网络账户或者曾经观看过其直播视频的用户。本实施例中的各个候选回看视频数据可以指同一直播视频数据转码后的不同清晰度的回看视频。
[0062] 具体的,根据粉丝数量预测各个候选回看视频数据的回看概率可以有至少以下几种实现方式:一、根据目标主播的总体粉丝数量来确定用户回看该目标主播视频的概率,将该概率确定为所有候选回看视频数据的回看概率;二、确定观看源直播视频的用户数量,将该用户数量确定为前述粉丝数量,根据该粉丝数量确定用户回看该源直播视频的概率,同时分析用户观看各个清晰度视频的概率,结合这两个概率最终确定用户观看各个候选回看视频数据的回看概率;三、确定观看源直播视频的用户数量,将该用户数量确定为前述粉丝数量,确定用户观看直播时所采用的清晰度,根据不同清晰度对应的用户数量确定各个清晰度被观看的比例,结合粉丝数量和该比例确定各个候选回看视频数据的回看概率。需要说明的是,在候选回看视频数据的回看概率取决于直播视频的回看概率时(例如通过前述第一种方法确定的回看概率),则在回看概率高于预设概率阈值时,可以将同一直播视频对应的各个候选回看视频数据一起推送到某个或某些内容分发网络节点中。
[0063] 进一步地,预设概率阈值可以根据实际情况确定,可以为80%、90%等。
[0064] 上述实施例在进行视频推送之前进行一些判断,判断当前回放视频被播放的概率,如果播放的概率高就提前推送到CDN节点,如果播放的概率低,则不提前推送到CDN节点(或者在回看概率高的候选回看视频数据推送完之后再推送播放概率低的候选回看视频数据),在满足用户回看需求的同时,降低CDN的运行压,保证整个系统的平稳运行。
[0065] 在一示例性实施例中,所述获取直播视频数据步骤包括:接收主播客户端发送的回看视频生成请求;对所述回看视频生成请求进行验证;若验证通过,获取直播视频数据。
[0066] 目标主播在直播过程或者直播结束后可以确定是否要生成直播回看,如果生成直播回看,则其他用户可以查看到该直播视频,即实现直播视频的回看。目标主播可以通过主播客户端上的控件来触发回看视频生成请求,该回看视频生成请求中可以包含有目标主播的标识信息以及直播视频的描述信息。接收到回看视频生成请求后,服务器可以根据标识信息和直播视频的描述信息对回看视频生成请求进行验证,例如:根据标识信息确定目标主播是否具有生成直播回看的权限,如果有,则验证通过;根据直播视频的描述信息确定该直播视频的内容是否符合要求(例如:是否符合公序良俗),如果符合,则验证通过。
[0067] 在很多情况下,主播会选择生成回看视频(或者主播也可以在直播平台中选择“每次都生成直播回看”),此时,主播客户端可以在直播过程中或者直播结束后自动向服务器发送回看视频生成请求,而不需要主播手动操作,例如:目标主播启动直播过程时或者经过特定时长后,主播客户端自动向服务器发送回看视频生成请求。这样的处理方式能有效减少主播的操作,提升其适用体验。
[0068] 在验证通过的情况下,服务器可以从视频云端服务器中获取对应的直播视频数据,之后完成视频转码的过程。
[0069] 进一步地,在一示例性实施例中,所述获取直播视频数据步骤包括:接收主播客户端发送的回看视频生成请求;对所述回看视频生成请求进行验证;若验证通过,向所述主播客户端返回回看视频生成令牌,以使所述主播客户端触发视频云端服务器上传直播视频数据;接收所述视频云端服务器上传的所述直播视频数据。
[0070] 回看视频生成令牌(token)可以为指示回看录播启动的信息,主播客户端在接收到回看视频生成token之后,可以启动直播视频的录播。
[0071] 进一步地,如果直播视频数据是存储在视频云端服务器中,则服务器在回看视频生成请求验证通过后,可以直接从视频云端服务器中获取直播视频数据。当然,如果直播视频数据存储在主播客户端中,则主播客户端可以将直播视频数据上传给服务器,同时也可以将直播视频数据上传给视频云端服务器。
[0072] 上述实施例中,服务器在接收到回看视频生成请求后,对其进行验证,只有验证通过的才允许观众客户端上传直播视频数据,这种的处理方式能有效保证回看视频数据的质量,有效净化直播平台的环境。
[0073] 在一示例性实施例中,上述服务器102可以通过多个服务器来实现,例如通过直播服务器(也可以称为live服务器)和应用服务器(app服务器)来实现,live服务器用于与直播相关的信息进行控制,app服务器用于与观众客户端、主播客户端等进行交互。同时,服务器可以向外提供API(Application Programming Interface,应用程序接口),该API可以实现与外界电子设备的数据交互。具体的,app服务器通过API接收观众客户端发送的视频获取指令,app服务器向live服务器请求目标主播的回看视频数据,live服务器向数据库读取mencache数据,以获取目标主播的回看视频数据(也称为回看view),将view发送给app服务器,app服务器对回看视频数据进行映射生成回看视频列表,并返回给观众客户端。
[0074] 在一示例性实施例中,服务器可以通过consumer这一监听工具来实现各个功能。例如:1,服务器可以从视频云端服务器中下载直播视频数据,并将直播视频数据转码后存放至数据库中,则consumer可以实时监听直播视频数据下载、转码的过程。2,consumer实时监听服务器从视频云端服务器中获取视频地址信息的情况。3,consumer实时监控候选回看视频数据向CDN节点的推送(warmup)情况。4,consumer实时监控回看视频列表的生成情况,同时更新主播的回看视频列表。5,回看视频列表中生成后,各个回看视频可以对应有photoID,则consumer也可以监控photoID存入数据库的情况。
[0075] 图4是根据一示例性实施例示出的一种直播视频的回看方法的流程图,用于观众客户端中,如图4所示,直播视频的回看方法包括以下步骤:
[0076] 在步骤S401中,接收对于目标回看视频数据的回看触发指令;所述回看触发指令中包含有对所述目标回看视频数据的清晰度选择信息。
[0077] 在步骤S402中,根据所述回看触发指令,向服务器发送直播视频回看请求;所述直播视频回看请求用于请求所述服务器返回与所述清晰度选择信息对应的所述目标回看视频数据的视频地址信息。
[0078] 在步骤S403中,根据所述视频地址信息,从目标内容分发网络节点中获取所述目标回看视频数据;所述目标回看视频数据由直播视频数据转码后存储到所述目标内容分发网络节点中。
[0079] 在步骤S404中,播放所述目标回看视频数据。
[0080] 上述实施例提供的直播视频的回看方法,直播视频数据预先被转码并存储在CDN节点中;在用户需要回看视频时,观众客户端向服务器发送包含有清晰度选择信息的直播视频回看请求,以获取对应的视频地址信息,观众客户端根据视频地址信息从目标CDN节点中快速获取并播放转码后的目标回看视频数据,能保证目标回看视频数据的快速获取和播放,用户在首次回看视频时不会出现卡顿的现象。
[0081] 在一示例性实施例中,所述接收对于目标回看视频数据的回看触发指令步骤包括:接收视频获取指令;所述视频获取指令包含有发布所述直播视频数据的目标主播的标识信息;从所述服务器中获取与所述标识信息对应的回看视频列表;显示所述回看视频列表;接收针对所述回看视频列表中任意一个回看视频的回看触发指令。
[0082] 其中,视频获取指令可以指用户点击目标主播的主页时所触发的指令,也可以是在目标主播的主页中点击“查看视频”的控件时所触发的指令。观众客户端在接收到视频获取指令后从服务器中获取该目标主播所生成的视频,各个视频可以对应有缩略图片(photo),而每个缩略图片对应有图片编号(photo ID),据此,观众客户端可以生成该目标主播的回看视频列表(列表中可以带上各个视频的缩略图片,以便观众进行选择)。图5是根据一示例性实施例示出的观众客户端所显示的主播界面,如图5所示,在界面中除了显示主播的相关信息(封面图像、主播头像、粉丝信息、个人信息等),还可以显示录制的视频(如图5中的9个视频)。在一些实施例中,观众客户端也可以直接接收服务器发送的回看视频列表并进行显示。
[0083] 上述实施例中,观众点击界面中的其中一个图标,此时观众客户端接收到回看触发指令,并启动向服务器获取目标回看视频数据的流程,能方便观众进行视频选择,提高其视频观看的便利性。
[0084] 在一示例性实施例中,观众客户端可以在直播或回看过程中观看自己或其他人发送的弹幕。具体的,在观众客户端播放目标回看视频数据的过程中,观众客户端可以通过API向live服务器拉取弹幕信息,同时,观众客户端可以将所拉取的信息存入缓存或数据库中。
[0085] 在一示例性实施例中,观众客户端还可以进行点赞、评论操作。具体的,观众客户端将点赞、评论操作信息发送至app服务器,由app服务器进行存储并控制观众客户端在界面显示相应的点赞、评论信息。
[0086] 图6是根据一示例性实施例示出的一种直播视频的回看方法的流程示意图,参照图6,该方法涉及到主播客户端61、服务器62、CDN节点63、视频云端服务器64、数据库65和观众客户端66,该方法包括以下步骤:
[0087] 在步骤S601中,目标主播的主播客户端向服务器发送回看视频生成请求;
[0088] 在步骤S602中,服务器对回看视频生成请求进行验证;
[0089] 在步骤S603中,若验证通过,服务器向主播客户端返回回看视频生成token;
[0090] 在步骤S604中,主播客户端向视频云端服务器发送视频上传请求;
[0091] 在步骤S605中,视频云端服务器向服务器上传直播视频数据;
[0092] 在步骤S606中,服务器对直播视频数据按照至少一个清晰度进行转码,得到至少一个候选回看视频数据;
[0093] 在步骤S607中,服务器获取目标主播的粉丝数量;根据粉丝数量预测各个候选回看视频数据的回看概率;
[0094] 在步骤S608中,服务器将回看概率高于预设概率阈值的候选回看视频数据推送到至少一个CDN节点中;
[0095] 在步骤S609中,CDN节点存储对应的候选回看视频数据;
[0096] 在步骤S610中,服务器从视频云端服务器中获取至少一个候选回看视频数据的视频地址信息;
[0097] 在步骤S611中,服务器将所述至少一个候选回看视频数据的视频地址信息存储至数据库中;
[0098] 在步骤S612中,观众客户端接收对于目标回看视频数据的回看触发指令;
[0099] 在步骤S613中,观众客户端根据回看触发指令,向服务器发送直播视频回看请求;
[0100] 在步骤S614中,服务器根据直播视频回看请求,从数据库中获取与回看触发指令中的清晰度选择信息对应的目标回看视频数据的视频地址信息;
[0101] 在步骤S615中,服务器将所获取的视频地址信息返回给观众客户端;
[0102] 在步骤S616中,观众客户端根据视频地址信息,从目标CDN节点中获取目标回看视频数据;
[0103] 在步骤S617中,观众客户端播放目标回看视频数据。
[0104] 上述实施例提供的直播视频的回看方法,直播视频数据预先被转码并存储在CDN节点中;在用户需要回看视频时,观众客户端向服务器发送包含有清晰度选择信息的直播视频回看请求,以获取对应的视频地址信息,观众客户端根据视频地址信息从目标CDN节点中快速获取并播放转码后的目标回看视频数据,能保证目标回看视频数据的快速获取和播放,用户在首次回看视频时不会出现卡顿的现象。
[0105] 图7是根据一示例性实施例示出的一种直播视频的回看装置700框图,该装置700应用于服务器端。参照图7,包括请求接收单元701,地址信息获取单元702和地址信息返回单元703。
[0106] 该请求接收单元701被配置为执行接收观众客户端发送的直播视频回看请求;所述直播视频回看请求由所述观众客户端根据回看触发指令发送;所述回看触发指令为对于目标回看视频数据的触发指令,包含有对所述目标回看视频数据的清晰度选择信息。
[0107] 该地址信息获取单元702被配置为执行根据所述直播视频回看请求,获取与所述清晰度选择信息对应的目标回看视频数据的视频地址信息。
[0108] 该地址信息返回单元703被配置为向所述观众客户端返回所述视频地址信息,以使所述观众客户端根据所述视频地址信息从目标内容分发网络节点中获取并播放所述目标回看视频数据;所述目标回看视频数据由直播视频数据转码后存储到所述目标内容分发网络节点中。
[0109] 上述实施例提供的直播视频的回看装置,直播视频数据预先被转码并存储在CDN节点中;在用户需要回看视频时,服务器接收观众客户端发送的包含有清晰度选择信息的直播视频回看请求,根据该直播视频回看请求向观众客户端返回对应的视频地址信息,以使观众客户端根据视频地址信息从目标CDN节点中快速获取并播放转码后的目标回看视频数据,能保证目标回看视频数据的快速获取和播放,用户在首次回看视频时不会出现卡顿的现象。
[0110] 在一示例性实施例中,直播视频的回看装置,还包括:直播视频接收单元,被配置为执行获取直播视频数据;视频转码单元,被配置为执行对所述直播视频数据按照至少一个清晰度进行转码,得到至少一个候选回看视频数据;视频推送单元,被配置为执行将所述至少一个候选回看视频数据推送到至少一个内容分发网络节点中,以使所述至少一个内容分发网络节点存储对应的候选回看视频数据。
[0111] 在一示例性实施例中,所述视频推送单元包括:概率预测子单元,被配置为执行预测各个候选回看视频数据的回看概率;视频推送子单元,被配置为执行将所述回看概率高于预设概率阈值的候选回看视频数据推送到至少一个内容分发网络节点中。
[0112] 在一示例性实施例中,直播视频的回看装置,还包括:网络节点分配单元,被配置为执行为所述至少一个候选回看视频数据分配内容分发网络节点;地址确定单元,被配置为执行根据所分配的内容分发网络节点确定所述至少一个候选回看视频数据的视频地址信息。
[0113] 在一示例性实施例中,直播视频的回看装置,还包括:视频地址获取单元,被配置为执行从视频云端服务器中获取所述至少一个候选回看视频数据的视频地址信息;所述视频云端服务器配置为执行获取所述至少一个候选回看视频数据所分配的内容分发网络节点,根据所分配的内容分发网络节点确定所述至少一个候选回看视频数据的视频地址信息;地址存储单元,被配置为执行将所述至少一个候选回看视频数据的视频地址信息存储至数据库中;所述地址信息获取单元,还被配置为执行根据所述直播视频回看请求,从所述数据库中获取与所述清晰度选择信息对应的目标回看视频数据的视频地址信息。
[0114] 在一示例性实施例中,所述直播视频数据接收单元包括:请求接收子单元,被配置为执行接收主播客户端发送的回看视频生成请求;请求验证子单元,被配置为执行对所述回看视频生成请求进行验证;直播视频获取子单元,被配置为执行若验证通过,获取直播视频数据。
[0115] 图8是根据一示例性实施例示出的一种直播视频的回看装置框图,该装置800应用于观众客户端。参照图8,包括指令接收单元801,请求发送单元802,视频获取单元803和视频播放单元804。
[0116] 该指令接收单元801,被配置为执行接收对于目标回看视频数据的回看触发指令;所述回看触发指令中包含有对所述目标回看视频数据的清晰度选择信息。
[0117] 该请求发送单元802,被配置为执行根据所述回看触发指令,向服务器发送直播视频回看请求;所述直播视频回看请求用于请求所述服务器返回与所述清晰度选择信息对应的所述目标回看视频数据的视频地址信息。
[0118] 该视频获取单元803,被配置为执行根据所述视频地址信息,从目标内容分发网络节点中获取所述目标回看视频数据;所述目标回看视频数据由直播视频数据转码后存储到所述目标内容分发网络节点中。
[0119] 该视频播放单元804,被配置为播放所述目标回看视频数据。
[0120] 上述实施例提供的直播视频的回看装置,直播视频数据预先被转码并存储在CDN节点中;在用户需要回看视频时,观众客户端向服务器发送包含有清晰度选择信息的直播视频回看请求,以获取对应的视频地址信息,观众客户端根据视频地址信息从目标CDN节点中快速获取并播放转码后的目标回看视频数据,能保证目标回看视频数据的快速获取和播放,用户在首次回看视频时不会出现卡顿的现象。
[0121] 在一示例性实施例中,所述指令接收单元包括:获取指令接收子单元,被配置为执行接收视频获取指令;所述视频获取指令包含有发布所述直播视频数据的目标主播的标识信息;列表获取子单元,被配置为执行从所述服务器中获取与所述标识信息对应的回看视频列表;列表显示子单元,被配置为执行显示所述回看视频列表;触发指令接收子单元,被配置为执行接收针对所述回看视频列表中任意一个回看视频的回看触发指令。
[0122] 关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0123] 图9是根据一示例性实施例示出的一种直播视频的回看系统900的框图。如图9所示,该系统包括:网络连接的服务器901、观众客户端902和至少一个内容分发网络节点903;所述至少一个内容分发网络节点被配置为存储对直播视频数据转码后的回看视频数据;所述观众客户端902,被配置为执行接收对于目标回看视频数据的回看触发指令;所述回看触发指令中包含有对所述目标回看视频数据的清晰度选择信息;根据所述回看触发指令,向所述服务器发送直播视频回看请求;所述服务器901,被配置为执行接收观众客户端发送的直播视频回看请求;根据所述直播视频回看请求,获取与所述清晰度选择信息对应的所述目标回看视频数据的视频地址信息;向所述观众客户端返回所述视频地址信息;所述观众客户端902,还被配置为执行根据所述视频地址信息,从所述至少一个内容分发网络节点
903中的目标内容分发网络节点中获取所述目标回看视频数据;所述目标回看视频数据由直播视频数据转码后存储到所述目标内容分发网络节点中;播放所述目标回看视频数据。
[0124] 上述实施例提供的直播视频的回看系统,直播视频数据预先被转码并存储在CDN节点中;在用户需要回看视频时,观众客户端向服务器发送包含有清晰度选择信息的直播视频回看请求,服务器根据直播视频回看请求获取对应的视频地址信息,观众客户端根据视频地址信息从目标CDN节点中快速获取并播放转码后的目标回看视频数据,能保证目标回看视频数据的快速获取和播放,用户在首次回看视频时不会出现卡顿的现象。
[0125] 在一示例性实施例中,直播视频的回看系统900还包括监控服务器。该监控服务器用于在直播过程进行监控,在出现异常时进行修复或者通知运维人员。
[0126] 进一步的,观众客户端还可以进行举报操作。观众客户端通过API向app服务器发送举报信息,app服务器通过API向监控服务器发送这个举报信息,监控服务器对这个举报信息进行后续处理。
[0127] 在一示例性实施例中,提供一种电子设备,包括处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现前述实施例所述的直播视频的回看方法。
[0128] 进一步的,该电子设备可以为服务器或者观众客户端。
[0129] 图10是根据一示例性实施例示出的一种服务器的框图。如图10所示,包括处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现前述实施例所述的直播视频的回看方法。具体的,该服务器包括通过系统总线连接的处理器、存储器、网络接口等。其中,处理器用于提供计算和控制能力;存储器包括非易失性存储介质、内存储器,该非易失性存储介质存储有操作系统计算机程序(该计算机程序被处理器执行时实现一种直播视频的回看方法)和数据库,该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境;数据库用于存储直播视频的回看方法执行过程中涉及到的数据,例如该数据库中可以存储视频地址信息等数据;网络接口用于与外部的终端通过网络连接通信,例如:接收观众客户端发送的回看触发指令,向观众客户端返回目标回看视频数据。
[0130] 图11是根据一示例性实施例示出的一种观众客户端的框图。如图11所示,包括处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现前述实施例所述的直播视频的回看方法。该观众客户端包括通过系统总线连接的处理器、存储器、网络接口、显示屏等。其中,处理器用于提供计算和控制能力;存储器包括非易失性存储介质、内存储器,该非易失性存储介质存储有操作系统、计算机程序(该计算机程序被处理器执行时实现一种直播视频的回看方法)和数据库,该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境;数据库用于存储直播视频的回看方法执行过程中涉及到的数据,例如该数据库中可以存储目标回看视频数据等数据;网络接口用于与外部的终端通过网络连接通信,例如:向服务器发送回看触发指令;显示屏可以是液晶显示屏或者电子墨显示屏。
[0131] 在一示例性实施例中,提供一种存储介质,当所述存储介质中的指令由服务器的处理器执行时,使得服务器能够执行前述实施例应用于服务器端中的直播视频的回看方法。
[0132] 在一示例性实施例中,提供一种存储介质,当所述存储介质中的指令由观众客户端的处理器执行时,使得观众客户端能够执行前述实施例应用于观众客户端中的直播视频的回看方法。
[0133] 本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,作为独立的产品销售或使用。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
[0134] 应当理解,本公开的各部分可以用硬件、软件固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
[0135] 本公开实施例的术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或(模块)单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0136] 本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
[0137] 应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈