欢迎光临小豌豆知识网!
当前位置:首页 > 电学技术 > 电通讯技术> 一种直播回放生成方法、装置、电子设备及存储介质独创技术29288字

一种直播回放生成方法、装置、电子设备及存储介质

2021-02-01 03:12:48

一种直播回放生成方法、装置、电子设备及存储介质

  技术领域

  本公开涉互联网领域,尤其涉及一种直播回放生成方法、装置、电子设备及存储介质。

  背景技术

  随着互联网的普及,直播也开始越来越大众化。由于直播具有其时效性,一些直播观看者可能无法在直播时间及时观看,或者观看某场直播后还想重复观看,基于此类需求,可根据直播内容生成直播回放视频,供用户观看。

  现有技术中,会根据各场直播的结束时间依次生成回放视频,并在每场直播的各个清晰度档位的回放视频都生成完毕后,对这场直播的回放视频进行发布。从直播结束到生成视频回放需要经过许多步骤,包括转录、转码等,一个小时的直播可能需要一个小时才能够生成回放视频,速率较低,影响了用户体验

  发明内容

  针对上述技术问题,本公开实施例提供一种直播回放生成方法,技术方案如下:

  根据本公开实施例的第一方面,提供一种直播回放生成方法,所述方法包括:

  检测到直播结束后,创建所述直播的回放视频的生成任务;

  依据所述直播的直播账户类型确定对应的任务执行通道,将所述生成任务提交到所确定的任务执行通道,以生成对应所述直播的至少一种清晰度的回放视频,其中,不同任务执行通道对于生成任务具有不同的执行速率;

  所述生成任务执行过程中,若任一清晰度的回放视频生成完毕,则将所述清晰度的回放视频进行发布,直到将所有清晰度的回放视频发布完毕。

  可选的,所述依据所述直播的直播账户类型确定对应的任务执行通道,将所述生成任务提交到所确定的任务执行通道中,包括:

  若所述直播账户为第一类账户,则将所述直播的回放生成任务提交到高优先级任务执行通道中,所述第一类账户为预先指定的特殊类型账户;

  若所述直播账户为第二类账户,则将所述直播的回放生成任务提交到低优先级任务执行通道中,所述第二类账户为预先指定的普通类型账户。

  可选的,所述检测到直播结束后,所述直播的回放生成任务,包括:

  检测到直播结束后,在所述直播的直播账户具有回放视频的生成权限的情况下,创建所述直播的回放视频的生成任务。

  可选的,所述将所述生成任务提交到所确定的任务执行通道中,包括:

  将所述生成任务提交到所确定的任务执行通道中,所述任务执行通道调用视频处理服务,按照各个生成任务的提交顺序依次执行各个生成任务。

  可选的,所述不同的任务执行通道被分配了数量不同的计算资源,以使不同任务执行通道中的生成任务具有不同的执行速率。

  可选的,所述生成任务执行过程,包括:

  获取所述直播在直播过程中产生的分片录屏文件;

  调用视频处理服务将所述分片录屏文件进行文件合并以及格式转码,以生成适于网页播放的回放视频文件。

  根据本公开实施例的第二方面,提供一种直播回放生成装置,所述装置包括:

  任务创建模块,被配置为检测到直播结束后,创建所述直播的回放视频的生成任务;

  任务提交模块,被配置为依据所述直播的直播账户类型确定对应的任务执行通道,将所述生成任务提交到所确定的任务执行通道,以生成对应所述直播的至少一种清晰度的回放视频,其中,不同任务执行通道对于生成任务具有不同的执行速率;

  回放发布模块,被配置为所述生成任务执行过程中,若任一清晰度的回放视频生成完毕,则将所述清晰度的回放视频进行发布,直到将所有清晰度的回放视频发布完毕。

  可选的,所述任务提交模块,在依据所述直播的直播账户类型确定对应的任务执行通道,将所述生成任务提交到所确定的任务执行通道中时,被配置为:

  若所述直播账户为第一类账户,则将所述直播的回放生成任务提交到高优先级任务执行通道中,所述第一类账户为预先指定的特殊类型账户;

  若所述直播账户为第二类账户,则将所述直播的回放生成任务提交到低优先级任务执行通道中,所述第二类账户为预先指定的普通类型账户。

  可选的,所述检测到直播结束后,创建所述直播的回放生成任务,包括:

  检测到直播结束后,在所述直播的直播账户具有回放视频的生成权限的情况下,创建所述直播的回放视频的生成任务。

  可选的,所述将所述生成任务提交到所确定的任务执行通道中,包括:

  将所述生成任务提交到所确定的任务执行通道中,所述任务执行通道调用视频处理服务,按照各个生成任务的提交顺序依次执行各个生成任务。

  可选的,所述不同的任务执行通道被分配了数量不同的计算资源,以使不同任务执行通道中的生成任务具有不同的执行速率。

  可选的,所述生成任务执行过程,包括:

  获取所述直播在直播过程中产生的分片录屏文件;

  调用视频处理服务将所述分片录屏文件进行文件合并以及格式转码,以生成适于网页播放的回放视频文件。

  根据本公开实施例的第三方面,提供一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如第一方面所述的方法。

  根据本公开实施例的第四方面,提供一种存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如第一方面所述的方法。

  本公开实施例提供了一种直播回放生成方法、装置、电子设备及存储介质。检测到直播结束后,创建所述直播的回放视频的生成任务,并依据所述直播的直播账户类型确定对应的任务执行通道,将所述生成任务提交到所确定的任务执行通道,其中,不同任务执行通道对于生成任务具有不同的执行速率,在生成任务执行过程中,若任一清晰度的回放视频生成完毕,则将所述清晰度的回放视频发布在服务端的回放视频展示页,直到将所有清晰度的回放视频发布在服务端的回放视频展示页。本公开提供的方法能更为合理地分配视频处理资源,实现对直播回放的有选择的快速发布,提升用户体验。

  应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开实施例。

  此外,本公开实施例中的任一实施例并不需要达到上述的全部效果。

  附图说明

  为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。

  图1是本公开一示例性实施例示出的直播回放生成方法一种流程图;

  图2是本公开一示例性实施例示出的直播回放生成方法的一种示意图;

  图3是本公开一示例性实施例示出的不同任务执行通道的一种示意图;

  图4是本公开一示例性实施例示出的直播回放生成方法的另一种流程图;

  图5是本公开一示例性实施例示出的直播回放生成装置的一种示意图;

  图6是本公开一示例性实施例示出的电子设备的一种示意图。

  具体实施方式

  这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

  在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

  应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

  随着互联网的普及,直播也开始越来越大众化。由于直播具有其时效性,一些直播观看者可能无法在直播时间及时观看,或者观看某场直播后还想重复观看,基于此类需求,可根据直播内容生成直播回放视频,供用户观看。

  现有技术中,会根据各场直播的结束时间依次生成回放视频,并在每场直播的各个清晰度档位的回放视频都生成完毕后,对这场直播的回放视频进行发布。从直播结束到生成视频回放需要经过许多步骤,包括转录、转码等,一个小时的直播可能需要一个小时才能够生成回放视频,速率较低,影响了用户体验

  为了解决这个问题,本公开提供了一种直播回放生成方法,以及应用所述直播回放生成方法的设备,首先对该直播回放生成方法进行整体说明。该直播回放生成方法可应用于内容平台服务器,参见图1,包括以下步骤S101~步骤S103:

  在步骤S101中,检测到直播结束后,创建所述直播的回放视频的生成任务;

  直播的回放视频基于该场直播的直播流内容生成。通常情况下,在一场直播结束后,即可准备生成该直播的回放视频。

  具体而言,可从云存储中获取该场直播的录屏文件,将获取到的录屏文件进行转换处理,以生成本场直播的回放视频。

  参考图2,直播源站为总的直播推流源站点,所有主播的所有场次的直播均可以从该直播源站获取到原始的直播推流。在实际直播过程中,会调用录制服务从对直播进行录制/录屏,并得到分片录屏文件,可以知道,为了保证实时录屏中的录制速度,减少录制所消耗的资源,整场直播不会被录制为一个“整个”文件,而是会被录制为多个“碎片”文件,即分片录屏文件,而这多个“碎片”文件必须经过一定的转换处理,才能作为视频回放文件发布在网页上,并被用户通过网页播放器观看。

  在本公开一实施例中,该分片录屏文件可为FLV格式文件。

  在本公开另一实施例中,还可基于该实时录制的分片录屏文件,对直播内容进行实时审查,以确保直播内容中不包含违规内容。具体而言,每录制出一片录屏文件后,即对该片录屏文件中的直播内容进行检测。

  具体而言,可预先训练识别模型,对录屏文件中的各帧进行图像识别,以确定图像中是否包含违规内容。若某片录屏文件被检测出违规内容,基于该违规内容的违规类型决定后续处理策略,后续处理策略可以包括向主播推送提醒消息,自动切断该场直播和/或封禁主播等等。

  在本公开一实施例中,检测到直播结束后,还可执行一个判断步骤,判断该场直播是否应当生成回放视频。

  具体地,可先判断所述直播的直播账户是否具有回放视频的生成权限,在实际应用中,部分直播类型的直播账户可能不具有回放视频的生成权限。如,游戏类直播的直播账户具有回放视频的生成权限,跳舞类直播的直播账户不具有回放视频的生成权限。

  在所述直播的直播账户具有回放视频的生成权限的情况下,还可继续判断所述直播的主播是否关闭了该场直播的回放视频生成功。在实际应用中,主播可能希望自己的某些直播只有当次可看,不会被录屏,在这种情况下,主播可以选择关闭该场直播的回放视频生成功能。在判断出主播未关闭该场直播的回放视频生成功能的情况下,创建所述直播的回放视频的生成任务。

  在步骤S102中,依据所述直播的直播账户类型确定对应的任务执行通道,将所述生成任务提交到所确定的任务执行通道,以生成对应所述直播的至少一种清晰度的回放视频,其中,不同任务执行通道对于生成任务具有不同的执行速率;

  在本实施例中,设置有多个任务执行通道,每个任务执行通道对应一种直播账户的账户类型。在检测到直播结束后,依据所述直播的直播账户类型将该直播的生成任务提交到所对应的任务执行通道中。

  设置多个任务执行通道的目的是为了区分不同账户类型的回放视频的生成优先级。在一个实施例中,可将该多个任务执行通道设置为不同等级的任务执行通道,将账户类型设置为不同等级的账户类型,确定直播账户的账户类型所对应的等级后,将该直播账户的生成任务提交到相同等级的任务执行通道中。

  例如:账户类型为一级账户的A主播在直播结束后,回放视频的生成任务被提交到一级任务执行通道中;同一时间,账户类型为二级账户的B主播直播结束,回放视频的生成任务被提交到二级任务执行通道中。由于二级任务执行通道的中的任务处理速率低于一级任务执行通道,A主播的回放视频生成速度会快于B主播。

  在实际应用中,可将较为重要的各级官方直播账户,新闻直播账户等设置为更高等级的账户类型,可以提交到高级任务执行通道以更快的处理回放视频的生成任务。将娱乐直播账户,商家直播账户等设置为相对低等级的账户类型。

  在本公开一实施例中,可将直播账户的账户类型分为两类,即第一类账户和第二类账户,分别对应特殊类型账户和普通类型账户,其中:

  a)若所述直播账户为第一类账户,则将所述直播的回放生成任务提交到高优先级任务执行通道中,所述第一类账户为预先指定的特殊类型账户;

  b)若所述直播账户为第二类账户,则将所述直播的回放生成任务提交到低优先级任务执行通道中,所述第二类账户为预先指定的普通类型账户。

  可以知道,任务执行通道的数量可以根据具体应用场景进行设置,可以有两个或更多,本实施例不对此进行限制。

  参见图3,每个任务执行通道均可调用视频处理服务,按照各个生成任务的提交顺序依次执行各个生成任务。不同的任务执行通道被分配了数量不同的处理/计算资源,以使不同任务执行通道中的生成任务具有不同的执行速率。

  举例说明:共有三台服务器处理直播视频回放的生成任务,分配其中二台负责处理高优先级任务执行通道中的任务,分配其中一台负责处理低优先级任务执行通道中的任务。如此,当处理生成任务的总处理资源有限时,由于不同通道的存在,即使低等级账户的生成任务被优先提交,也不会阻塞高等级账户的生成任务。

  在步骤S103中,所述生成任务执行过程中,若任一清晰度的回放视频生成完毕,则将所述清晰度的回放视频进行发布,直到将所有清晰度的回放视频发布完毕。

  所述生成任务执行过程中,若任一清晰度的回放视频生成完毕,则将所述清晰度的回放视频发布在服务端的回放视频展示页,直到将所有清晰度的回放视频发布在服务端的回放视频展示页。

  其中,任一场直播在生成回放视频时,通常需要生成540p(普通)、720p(高清)和1080p(超清)等多个清晰度的回放视频。即,执行生成任务时,需要执行对多个清晰度的回放视频的生成操作。

  传统方案中,需要将所有清晰度的回放视频都生成完毕后,再通知业务侧进行回放视频的发布。本实施例中,针对一场直播,只要其中一种清晰度的回放视频生成完毕后,就通知业务侧发布该清晰度的回放视频。需要注意,此时该直播的回放视频的生成任务并未执行到最后,需要将该直播的所有清晰度的回放视频全部生成完成后,该生成任务才算执行完毕。

  例如:生成任务中需要生成540p(普通)、720p(高清)和1080p(超清)三种清晰度的直播回放视频,其中,720p(高清)的回放视频率先生成完毕,则先处理并发布720p(高清)的回放视频,直到其他两种清晰度的回放视频也生成完毕并发布到回放视频展示页。

  可以看出,本公开提供的方法能区别不能类型的直播,更为合理地分配视频处理资源,实现对直播回放的有选择的快速发布,提升用户体验。

  图4是根据一示例性实施例示出的一种更为具体的直播回放生成方法的流程图,该直播回放生成方法可以用于能够执行直播回放生成的平台上,如图4所示,可以包括以下步骤S401-S404:

  在步骤S401中,检测到直播结束后,在所述直播的直播账户具有回放视频的生成权限的情况下,创建所述直播的回放视频的生成任务;

  在步骤S402中,依据所述直播的直播账户类型确定对应的任务执行通道,若所述直播账户为特殊类型账户,则将所述直播的回放生成任务提交到高优先级任务执行通道中;若所述直播账户为普通类型账户,则将所述直播的回放生成任务提交到低优先级任务执行通道中;

  在步骤S403中,获取所述直播在直播过程中产生的分片录屏文件,调用视频处理服务将所述分片录屏文件进行文件合并以及格式转码,以生成适于网页播放的回放视频文件;

  在步骤S404中,所述生成任务执行过程中,若任一清晰度的回放视频生成完毕,则将所述清晰度的回放视频发布在服务端的回放视频展示页,直到将所有清晰度的回放视频发布在服务端的回放视频展示页。

  具体而言,生成回放视频包括对直播过程中录屏得到的分片录屏文件(如FLV文件)进行合并和转码处理。视频处理服务收到合并和转码的请求后,会对分片录屏文件进行合并和转码。当对分片录屏文件进行540p、720p、1080p中的任何一个档位转码成功后,都会发送转码成功消息给业务方。

  业务方后端监听到任何一个清晰度的视频的转码成功的消息后,会对回放视频调用视频生成服务,生成一个photoId,将直播过程中记录的其他数据(如点赞,弹幕等)与该photoId进行关联,并发布在回放视频展示页。用户就可以在回放视频展示页看到这个回放视频(此时只能看到相应清晰度的直播回放视频)。等到所有清晰度的回放视频都生成完毕并发后,用户侧就可以全部看到各种清晰度的回放视频。

  随着互联网的普及,直播也开始越来越大众化。由于直播具有其时效性,一些直播观看者可能无法在直播时间及时观看,或者观看某场直播后还想重复观看,基于此类需求,可根据直播内容生成直播回放视频,供用户观看。

  现有技术中,会根据各场直播的结束时间依次生成回放视频,并在每场直播的各个清晰度档位的回放视频都生成完毕后,对这场直播的回放视频进行发布。从直播结束到生成视频回放需要经过许多步骤,包括转录、转码等,一个小时的直播可能需要一个小时才能够生成回放视频,速率较低,影响了用户体验

  为了解决这个问题,本公开实施例提供了一种直播回放生成方法。检测到直播结束后,创建所述直播的回放视频的生成任务,并依据所述直播的直播账户类型确定对应的任务执行通道,将所述生成任务提交到所确定的任务执行通道,其中,不同任务执行通道对于生成任务具有不同的执行速率,在生成任务执行过程中,若任一清晰度的回放视频生成完毕,则将所述清晰度的回放视频发布在服务端的回放视频展示页,直到将所有清晰度的回放视频发布在服务端的回放视频展示页。本公开提供的方法能更为合理地分配视频处理资源,实现对直播回放的有选择的快速发布,提升用户体验。

  相应于上述方法实施例,本公开实施例还提供一种直播回放生成装置,参见图5所示,所述装置可以包括:

  任务创建模块510,被配置为检测到直播结束后,创建所述直播的回放视频的生成任务;

  任务提交模块520,被配置为依据所述直播的直播账户类型确定对应的任务执行通道,将所述生成任务提交到所确定的任务执行通道,以生成对应所述直播的至少一种清晰度的回放视频,其中,不同任务执行通道对于生成任务具有不同的执行速率;

  回放发布模块,被配置为所述生成任务执行过程中,若任一清晰度的回放视频生成完毕,则将所述清晰度的回放视频进行发布,直到将所有清晰度的回放视频发布完毕

  可选的,所述任务提交模块,在依据所述直播的直播账户类型确定对应的任务执行通道,将所述生成任务提交到所确定的任务执行通道中时,被配置为:

  若所述直播账户为第一类账户,则将所述直播的回放生成任务提交到高优先级任务执行通道中,所述第一类账户为预先指定的特殊类型账户;

  若所述直播账户为第二类账户,则将所述直播的回放生成任务提交到低优先级任务执行通道中,所述第二类账户为预先指定的普通类型账户。

  可选的,所述检测到直播结束后,创建所述直播的回放生成任务,包括:

  检测到直播结束后,在所述直播的直播账户具有回放视频的生成权限的情况下,创建所述直播的回放生成任务。

  可选的,所述将所述生成任务提交到所确定的任务执行通道中,包括:

  将所述生成任务提交到所确定的任务执行通道中,所述任务执行通道调用视频处理服务,按照各个生成任务的提交顺序依次执行各个生成任务。

  可选的,所述不同的任务执行通道被分配了数量不同的计算资源,以使不同任务执行通道中的生成任务具有不同的执行速率。

  可选的,所述生成任务执行过程,包括:

  获取所述直播在直播过程中产生的分片录屏文件;

  调用视频处理服务将所述分片录屏文件进行文件合并以及格式转码,以生成适于网页播放的回放视频文件。

  本公开实施例还提供一种电子设备,其至少包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,处理器执行所述程序时实现前述直播回放生成方法,所述方法包括:

  检测到直播结束后,创建所述直播的回放视频的生成任务;

  依据所述直播的直播账户类型确定对应的任务执行通道,将所述生成任务提交到所确定的任务执行通道,以生成对应所述直播的至少一种清晰度的回放视频,其中,不同任务执行通道对于生成任务具有不同的执行速率;

  所述生成任务执行过程中,若任一清晰度的回放视频生成完毕,则将所述清晰度的回放视频进行发布,直到将所有清晰度的回放视频发布完毕。

  图6示出了根据本公开的一示例性实施例的基于主设备侧电子设备的示意结构图。请参考图6,在硬件层面,该电子设备包括处理器602、内部总线604、网络接口606、内存605以及非易失性存储器610,当然还可能包括其他业务所需要的硬件。处理器602从非易失性存储器610中读取对应的计算机程序到内存605中然后运行,在逻辑层面上形成执行直播回放生成方法的装置。当然,除了软件实现方式之外,本公开并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。

  本公开实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现前述的直播回放生成方法,所述方法包括:

  检测到直播结束后,创建所述直播的回放视频的生成任务;

  依据所述直播的直播账户类型确定对应的任务执行通道,将所述生成任务提交到所确定的任务执行通道,以生成对应所述直播的至少一种清晰度的回放视频,其中,不同任务执行通道对于生成任务具有不同的执行速率;

  所述生成任务执行过程中,若任一清晰度的回放视频生成完毕,则将所述清晰度的回放视频进行发布,直到将所有清晰度的回放视频发布完毕。

  计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁存储设备存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。

  对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本公开方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

  上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。

  以上所述仅是本公开实施例的具体实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本公开实施例原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本公开实施例的保护范围。

《一种直播回放生成方法、装置、电子设备及存储介质.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式(或pdf格式)