云录制数据的处理方法、装置、设备、介质及产品
文献发布时间:2023-06-19 19:38:38
技术领域
本申请涉及数据处理技术、信息技术、互联网领域,尤其涉及一种云录制数据的处理方法、装置、设备、介质及产品。
背景技术
随着智能化办公的普及,越来越多的用户通过线上视频进行远程会议,不仅可以为企业节省大量的成本,还能提高用户的沟通效率。
在进行远程会议时,可以对会议过程的视频和音频进行录制,形成录制文件进行存储,以进行会议记录。但是,目前对会议过程进行录制得到的录制文件为固定的录制文件,当会议时间过长或者参会者较多时,用户在时间较长的录制文件中浏览所需内容,效率较差,不便于用户的使用。
发明内容
本申请提供一种云录制数据的处理方法、装置、设备、介质及产品,用以解决当前会议的录制文件为固定的录制文件,为用户的使用带来不便的问题。
第一方面,本申请提供一种云录制数据的处理方法,包括:
获取视频处理请求,所述视频处理请求包括会议标识、以及至少一个参会者的标识;
根据所述视频处理请求,获取所述会议标识对应的控制文件、以及所述至少一个参会者对应的多个存储文件,每个存储文件包括一个视频流或者一个音频流,所述控制文件包括会议录制期间的多个控制指令、以及每个控制指令对应的控制参数;
根据所述控制文件和所述多个存储文件,对所述至少一个参会者的视频流和音频流进行会议录制播放或者录制视频的合成。
在一种可能的实施方式中,所述根据所述控制文件和所述多个存储文件,对所述至少一个参会者的视频流和音频流进行会议录制播放或者录制视频的合成,包括:
从多个参会者的存储文件中,获取所述多个存储文件;
根据每个控制指令的控制参数中的执行时间点,确定所述多个控制指令的执行顺序;
按照所述执行顺序以及每个控制命令的控制参数,对所述多个存储文件的视频流和音频流进行会议录制播放或者录制视频的合成。
在一种可能的实施方式中,所述视频处理请求还包括所需的画面布局信息、分辨率和码率;
所述按照所述执行顺序以及每个控制命令的控制参数,对所述多个存储文件的视频流和音频流进行会议录制播放或者录制视频的合成,包括:
根据所述画面布局信息、所述分辨率和所述码率,对所述多个控制指令的控制参数进行修改,确定修改后的控制文件;
按照所述修改后的控制文件中的控制指令、以及所述执行顺序,对所述多个存储文件的视频流和音频流进行会议录制播放或者录制视频的合成。
在一种可能的实施方式中,所述多个控制指令包括以下一个或者多个:
对参会方进行静音;
更新画面布局;
更新参会者;
修改分辨率和/或码率;
更新当前说话人;
录制结束;
开始录制。
在一种可能的实施方式中,所述方法还包括:
在会议录制期间,获取会议录制期间的多个控制指令、每个控制指令对应的控制参数、以及多个参会者的视频流和音频流;
对所述多个参会者中每个参会者的视频流和音频流进行单独存储,形成每个参会者对应的多个存储文件;
对所述多个控制指令、以及每个控制指令对应的控制参数进行存储,形成本次会议的控制文件。
在一种可能的实施方式中,所述对所述多个参会者中每个参会者的视频流和音频流进行单独存储,形成每个参会者对应的多个存储文件,包括:
从所述多个参会者的视频流和音频流中,确定非异常状态的视频流和音频流;
分别将处于所述非异常状态的视频流和音频流进行单独存储,形成所述多个存储文件。
在一种可能的实施方式中,所述非异常状态的视频流和音频流包括以下一种或多种:
所述视频流未关闭;
所述音频流未静音;
所述视频流的状态为显示状态;
所述视频流为会议主画面。
第二方面,本申请提供一种云录制数据的处理装置,包括:
第一获取模块,用于获取视频处理请求,所述视频处理请求包括会议标识、以及至少一个参会者的标识;
第二获取模块,用于根据所述视频处理请求,获取所述会议标识对应的控制文件、以及所述至少一个参会者对应的多个存储文件,每个存储文件包括一个视频流或者一个音频流,所述控制文件包括会议录制期间的多个控制指令、以及每个控制指令对应的控制参数;
处理模块,用于根据所述控制文件和所述多个存储文件,对所述至少一个参会者的视频流和音频流进行会议录制播放或者录制视频的合成。
在一种可能的实施方式中,所述处理模块具体用于:
从多个参会者的存储文件中,获取所述多个存储文件;
根据每个控制指令的控制参数中的执行时间点,确定所述多个控制指令的执行顺序;
按照所述执行顺序以及每个控制命令的控制参数,对所述多个存储文件的视频流和音频流进行会议录制播放或者录制视频的合成。
在一种可能的实施方式中,所述视频处理请求还包括所需的画面布局信息、分辨率和码率;
在一种可能的实施方式中,所述处理模块具体用于:
根据所述画面布局信息、所述分辨率和所述码率,对所述多个控制指令的控制参数进行修改,确定修改后的控制文件;
按照所述修改后的控制文件中的控制指令、以及所述执行顺序,对所述多个存储文件的视频流和音频流进行会议录制播放或者录制视频的合成。
在一种可能的实施方式中,所述多个控制指令包括以下一个或者多个:
对参会方进行静音;
更新画面布局;
更新参会者;
修改分辨率和/或码率;
更新当前说话人;
录制结束;
开始录制。
在一种可能的实施方式中,所述装置还包括:生成模块。
所述生成模块具体用于:
在会议录制期间,获取会议录制期间的多个控制指令、每个控制指令对应的控制参数、以及多个参会者的视频流和音频流;
对所述多个参会者中每个参会者的视频流和音频流进行单独存储,形成每个参会者对应的多个存储文件;
对所述多个控制指令、以及每个控制指令对应的控制参数进行存储,形成本次会议的控制文件。
在一种可能的实施方式中,所述生成模块具体用于:
从所述多个参会者的视频流和音频流中,确定非异常状态的视频流和音频流;
分别将处于所述非异常状态的视频流和音频流进行单独存储,形成所述多个存储文件。
在一种可能的实施方式中,所述非异常状态的视频流和音频流包括以下一种或多种:
所述视频流未关闭;
所述音频流未静音;
所述视频流的状态为显示状态;
所述视频流为会议主画面。
第三方面,本申请提供一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;
所述存储器存储计算机执行指令;
所述处理器执行所述存储器存储的计算机执行指令,以实现如第一方面所述的云录制数据的处理方法。
第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被计算机执行时用于实现如第一方面所述的云录制数据的处理方法。
第五方面,本申请提供一种计算机程序产品,包括计算机程序,所述计算机程序被计算机执行时用于实现第一方面所述的云录制数据的处理方法。
本申请提供的一种云录制数据的处理方法、装置、设备、介质及产品,通过获取视频处理请求,然后根据视频处理请求中的至少一个参会者的标识,获取至少一个参会者对应的多个存储文件和控制文件,其中,每个存储文件包括一个视频流或者一个音频流,控制文件包括会议录制期间的多个控制指令、以及每个控制指令对应的控制参数,使得可以根据多个存储文件和控制文件,对至少一个参会者的视频流和音频流进行会议录制播放或者录制视频的合成。使得用户可以根据其需求,快速查看对应的会议记录,当会议时间过长或者参会者较多时,提高了用户在时间较长会议中浏览所需内容的效率。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
图1为本申请适用的一种应用场景的示意图;
图2为本申请实施例一提供的一种云录制数据的处理方法的流程示意图;
图3为本申请实施例二提供的另一种云录制数据的处理方法的流程示意图;
图4为本申请实施例三提供的另一种云录制数据的处理方法的流程示意图;
图5为本申请实施例四提供的一种云录制数据的处理装置的结构示意图;
图6为本申请实施例五提供的一种电子设备的结构示意图。
通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
在进行远程会议时,可以对会议过程的视频和音频进行录制,形成录制文件进行存储,以进行会议记录。由于该录制文件的形成是根据会议过程实时录制的,该录制文件为固定的录制视频,例如分辨率固定、视频画面布局固定、码率固定等,这些参数可以在录制视频之前进行设置。
但是,由于上述录制文件为固定的录制视频,当会议时间过长或者参会者较多时,用户在时间较长的录制视频中浏览所需内容(例如查看某个参会者对应的视频和音频),效率较差,不便于用户的使用。
而且分辨率不可改变,且不支持录制视频的画面的放大等操作,或者画面放大后会导致画面比较模糊。而会议的录制一般由云录制服务器完成,当云录制服务器实时合成录制文件,容易增大服务器CPU负载。
所以,本申请提供一种云录制数据的处理方法,可以根据用户的需求,将至少一个参会者在会议录制期间的视频流、音频流、会议录制期间的控制指令以及每个控制指令对应的控制参数,进行会议录制播放或者录制视频的合成,提高了用户查看录制文件的效率。
在本申请实施例中,将由音频数据构成的流称为音频流,将视频数据构成的流称为视频流,其中,视频数据一般以帧的形式存在,音频数据可以是人类能够听到的声音构成的数据,一般以一连串非语义符号表示的不透明二进制流的形式存在。
为了便于理解,下面结合图1的示例,对本申请实施例所适用的应用场景进行说明。
图1为本申请适用的一种应用场景的示意图,请参见图1,包括:终端设备101、终端设备102、终端设备103和云录制服务器104,终端设备101、终端设备102、终端设备103与云录制服务器104之间可以通过互联网进行通信。
参会者1、参会者2和参会者3分别通过终端设备101、终端设备102和终端设备103进行线上会议,云录制服务器104可以获取到终端设备101、终端设备102和终端设备103在会议录制过程中的视频流、音频流、控制指令以及每个控制指令对应的控制参数,并将每一个音频流以及每一个视频流单独存储形成多个存储文件、以及将控制指令和其对应的控制参数存储为一个控制文件,使得在用户有会议录制播放或者录制视频的合成的需求时,录制服务器104可以根据存储文件和控制文件,进行会议录制播放或者录制视频的合成。
可以理解,终端设备101、终端设备102、终端设备103的数量均可以为多个,图中未示出。
本申请的终端设备可以是手机(Mobile Phone)、台式电脑、平板电脑(Pad)、带无线收发功能的电脑(如笔记本电脑、掌上电脑等)等。
下面以具体地实施例对本申请的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以独立存在,也可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本申请的实施例进行描述。
图2为本申请实施例一提供的一种云录制数据的处理方法的流程示意图,该方法可以由云录制服务器执行,以下简称为服务器,也可以由设置在服务器中的云录制数据的处理装置执行,该装置可以是芯片、也可以是芯片模组、还可以是集成开发环境(integrated development environment,IDE)等,参考图2,该方法包括如下步骤:
S201、获取视频处理请求,视频处理请求包括会议标识、至少一个参会者的标识。
当用户有会议录制播放或者录制视频的合成的需求时,服务器可以获取到其发起的视频处理请求,视频处理请求中包括会议标识(Identity document,ID)、以及至少一个参会者的标识。
其中,至少一个参会者是会议标识对应的目标会议的会议过程中的参会者,也就是说,用户可以根据其需求,在目标会议的所有参会者中确定所需浏览的会议信息对应的一个或者多个参会者。
为了满足用户多样化的需求,例如指定分辨率、指定码率以及指定的画面布局等,示例性的,视频处理请求中还可以包括分辨率、码率以及画面布局信息等,使得服务器可以基于该视频处理请求,实现会议录制播放或者录制视频的合成。
其中,分辨率用于提高画面的清晰度。
码率是指单位时间内传送的数据位数,可以用于提高录制文件的精度,即码率可以理解为取样率,单位时间内取样率越大,精度就越高,处理出来的文件就越接近原始文件。
画面布局是指在录制画面中,参会者头像的位置、投屏画面的位置等。
S202、根据视频处理请求,获取会议标识对应的控制文件、以及至少一个参会者对应的多个存储文件。
服务器获取视频处理请求后,可以根据视频处理请求中的至少一个参会者的标识,从目标会议中参会的多个参会者的存储文件中,获取用户指定的至少一个参会者的多个存储文件,以及根据视频处理请求中的会议标识,获取目标会议的控制文件。
也就是说,每个参会者对应多个存储文件,对于至少一个参会者中的每个参会者,可以获取到多个存储文件。
其中,每个存储文件包括一个视频流或者一个音频流,即每个存储文件存储一个视频流,或者存储一个音频流。也就是说,每个参会者对应的多个存储文件中,包括视频流的存储文件和音频流的存储文件。
控制文件包括目标会议的会议录制期间的多个控制指令、以及每个控制指令对应的控制参数,示例性的,控制参数可以包括指令执行时间,以区分多个控制指令的执行顺序。
S203、根据控制文件和多个存储文件,对至少一个参会者的视频流和音频流进行会议录制播放或者录制视频的合成。
获取到视频处理请求对应的控制文件和多个存储文件后,服务器可以根据该控制文件和多个存储文件,对至少一个参会者的视频流和音频流进行会议录制播放或者录制视频的合成。
在本实施例中,通过获取视频处理请求,然后根据视频处理请求中的至少一个参会者的标识,获取至少一个参会者对应的多个存储文件和控制文件,其中,每个存储文件包括一个视频流或者一个音频流,控制文件包括会议录制期间的多个控制指令、以及每个控制指令对应的控制参数,使得可以根据多个存储文件和控制文件,对至少一个参会者的视频流和音频流进行会议录制播放或者录制视频的合成。使得用户可以根据其需求,快速查看对应的会议记录,当会议时间过长或者参会者较多时,提高了用户在时间较长会议中浏览所需内容的效率。
需要说明的是,每个参会者的多个存储文件存储在云录制服务器中,当用户在终端设备中有会议录制播放或者录制视频的合成的需求时,可以从服务器中下载相应会议的控制文件、以及参会者的存储文件,以实现会议录制播放或者录制视频的合成。
可选的,当需要合成的录制文件(即音视频文件)时,可以在服务器基于其所存储的控制文件、视频流和音频流的生成一个合成后的录制文件,然后终端设备可以下载合成后的录制文件到本地。生成的录制文件所占内存相比于各个独立的存储文件(即视频流和音频流)小很多,节省终端设备本地的存储空间,且便于分享。
下面,通过实施例二对本申请提供的另一种云录制数据的处理方法进行说明。
图3为本申请实施例二提供的另一种云录制数据的处理方法的流程示意图,该方法可以由服务器执行,也可以由设置在服务器中的云录制数据的处理装置执行,该装置可以是芯片、也可以是芯片模组、还可以是IDE等,参考图3,该方法包括如下步骤:
S301、获取视频处理请求,视频处理请求包括会议标识、以及至少一个参会者的标识。
S302、根据视频处理请求,获取会议标识对应的控制文件、以及至少一个参会者对应的多个存储文件。
对于S301和S302的相关描述,可以参考上述实施例,这里不再赘述。
S303、从多个参会者的存储文件中,获取多个存储文件。
确定视频处理请求中的会议标识对应的会议中的至少一个参会者后,服务器可以从该会议中的多个参会者的存储文件中,获取至少一个参会者的多个存储文件。
S304、根据每个控制指令的控制参数中的执行时间点,确定多个控制指令的执行顺序。
获取至少一个参会者中每个参会者的存储文件后,服务器可以确定会议录制过程中,控制文件中每个控制指令的执行顺序。
具体的,服务器可以根据每个控制指令的控制参数中的执行时间点,按照时间点先后顺序,确定多个控制指令的执行顺序。
可以理解,上述执行时间点可以绝对的实时时间,如开始录制时间点为15:20,也可以是执行的相对时间点,例如开始录制时间点默认为00:00。
可选的,多个控制指令包括以下一个或者多个:
(1)对参会方进行静音。
(2)更新画面布局。
(3)更新参会者。
(4)修改分辨率和/或码率。
(5)更新当前说话人。
(6)录制结束。
(7)开始录制。
下面,通过示例对上述控制指令及控制指令的控制参数进行说明。
对于控制指令(1),例如在会议录制期间,时间点00:10,管理员对参会者A静音3分钟,则控制文件中记录该控制指令的控制参数为从00:10开始,参会端静音3分钟。
对于控制指令(2),例如会议管理员在会议录制期间,时间点00:10,管理员将主画面由参会者A的参会端画面更新为参会者B的参会端画面,则控制文件中记录该控制指令的控制参数为在00:10,布局信息为:将主画面由参会者A的参会端画面更新为参会者B的参会端画面。
对于控制指令(3),例如在会议录制期间,时间点00:35,参会者增加了两个C和D,则控制文件中记录该控制指令的控制参数为在00:35,增加两个参会人C和D,此时的参会者列表为A、B、C和D。
对于控制指令(4),例如在会议录制期间,时间点01:10,管理员将录制分辨率和/或码率,由分辨率1修改为分辨率2,和/或,将由码率1修改为码率2,则控制文件中记录该控制指令的控制参数为在01:10,分辨率和/或码率,修改为分辨率2和/或码率2。
对于控制指令(5),例如在会议录制期间,时间点01:20,管理员将当前说话人由参会者C切换为参会者D,则控制文件中记录该控制指令的控制参数为在01:20,当前说话人为参会者D。
对于控制指令(6),会议录制期间,时间点01:30,管理员结束本次录制,则控制文件中记录该控制指令的控制参数为在01:30,结束本次录制。
对于控制指令(7),会议录制期间,时间点00:10,管理员开始本次录制,则控制文件中记录该控制指令的控制参数为在00:10,开始本次录制,会议信息为会议名称、会议标识、分辨率、码率等。
则按照上述示例的执行时间点,可以确定执行顺序的先后顺序为控制支路(7)、控制指令(1)、控制指令(2)、控制指令(3)、控制指令(4)、控制指令(5)、控制指令(6),其中,若按照00:10为精度,由于控制指令(1)和控制指令(2)的执行时间点相同,执行顺序也可以相反。或者,在记录控制指令的控制参数时,可以将按照更精细的时间精度进行记录,例如00:10:23,这样可以更准确的确定控制指令的执行顺序。
S305、按照执行顺序以及每个控制命令的控制参数,对多个存储文件的视频流和音频流进行会议录制播放或者录制视频的合成。
确定多个控制指令的执行顺序后,服务器可以按照该执行顺序、以及每个控制指令的控制参数,对多个存储文件的视频流和音频流进行会议录制播放或者录制视频。
其中,多个存储文件按照有相应的播放时间点进行排序,在进行会议录制播放或者录制视频的合成时,可以根据该排序、以及控制文件进行相应的操作。
示例性的,当控制文件中包括开始录制指令,则服务器可以从该控制指令的控制参数中读取会议信息(例如会议名称、会议标识、分辨率、码率等),并根据该控制参数对本次会议录制播放或者录制视频的合成进行初始化,包括初始画面的初始化等。
当控制文件中包括更新参会者指令,则服务器可以从该控制指令的控制参数中读取参会者列表。
当控制文件中包括更新画面布局,则服务器可以从该控制指令的控制参数中读取布局信息。
当控制文件中包括更新当前说话人,则服务器可以从该控制指令的控制参数中读取当前说话人的标识,然后在画面中采用彩色标注出当前说话人,以示意观看者当前说话人。
当控制文件中包括修改分辨率和/或码率,则服务器可以从该控制指令的控制参数中读取记录的分辨率和/或码率。
当控制文件中包括对参会方进行静音,则服务器可以从该控制指令的控制参数中读取被静音参会者的静音开始时间和开始时长。
当控制文件中包括对录制结束,则服务器可以从该控制指令的控制参数中读取结束录制时间。
服务器可以根据上述控制指令的执行顺序、以及从控制参数中读取到的信息,按照多个存储文件的播放顺序,进行录制视频播放或者录制视频的合成。
在一种可能的实现方式中,当控制文件中包括控制指令:更新画面布局、修改分辨率和/或码率,用户可以对这两个控制指令的控制参数进行修改,以提高录制文件的分辨率和/或码率,以及改变录制文件的画面布局。
具体的,视频处理请求中还可以包括用户指定的所需的画面布局信息、分辨率和码率,然后服务器可以根据所需的画面布局信息、分辨率和码率,对控制文件中相应的控制指令的控制参数进行修改,以确定修改后的控制文件,然后按照修改后的控制文件、以及控制指令的执行顺序,对多个存储文件的视频流和音频流进行会议录制播放或者录制视频的合成。
通过上述方式,可以提升录制播放的清晰度以及可以满足用户多样化的画面布局需求,提升用户体验,避免了录制文件的分辨率不可改变,且不支持录制文件的画面的放大(即画面放大后较模糊)等操作为用户带来的不便。
可以理解,当用户进行会议录制播放,而不需要合成的录制文件,则服务器可以不进行录制文件的合成,但是如果用户需要合成的录制文件,服务器需要进行录制文件的合成,而且,合成后的录制文件不支持修改画面布局、分辨率和码率等。
在实施例中,通过获取视频处理请求,然后根据视频处理请求中的至少一个参会者的标识,获取至少一个参会者对应的多个存储文件和控制文件,从多个参会者的存储文件中,获取多个存储文件,根据每个控制指令的控制参数中的执行时间点,确定多个控制指令的执行顺序,并按照执行顺序以及每个控制命令的控制参数,对多个存储文件的视频流和音频流进行会议录制播放或者录制视频的合成。使得用户可以根据其需求,快速查看对应的会议记录,当会议时间过长或者参会者较多时,提高了用户在时间较长会议中浏览所需内容的效率。
下面,通过实施例三对本申请提供的另一种云录制数据的处理方法进行说明,具体对存储文件和控制文件的生成进行说明,即在会议录制过程中,对每个参会者的视频流、音频流、控制指令以及控制指令对应的控制参数进行存储。
图4为本申请实施例三提供的另一种云录制数据的处理方法的流程示意图,该方法可以由服务器执行,也可以由设置在服务器中的云录制数据的处理装置执行,该装置可以是芯片、也可以是芯片模组、还可以是IDE等,参考图4,该方法包括如下步骤:
S401、在会议录制期间,获取会议录制期间的多个控制指令、每个控制指令对应的控制参数、以及多个参会者的视频流和音频流。
在会议开始后,管理员发起开始录制指令后,服务器可以获取会议录制期间的多个控制指令、每个控制指令对应的控制参数、以及多个参会者的视频流和音频流。
可以理解,每个参会者有多个视频流和多个音频流。
S402、对多个参会者中每个参会者的视频流和音频流进行单独存储,形成每个参会者对应的多个存储文件。
获取到多个控制指令、每个控制指令对应的控制参数、以及多个参会者的视频流和音频流后,服务器可以对多个参会者中的每个参会者的视频流和音频流单独存储,即每个视频流存储为一个存储文件,每个音频流存储为一个存储文件,形成每个参会者的多个存储文件。
可选的,服务器可以从多个参会者的视频流和音频流中,确定非异常状态的视频流和音频流,然后分别将处于非异常状态的视频流和音频流进行单独存储,形成多个存储文件,通过有选择地存储各个参会者的视频流和音频流,可以减少对无效内容的存储,节约服务器的存储空间和减少用户后期浏览和编辑的时间。
或者,服务器可以对多个参会者中的一个或者参会者的视频流和音频流进行存储,也可以对某个参会者的视频流或者音频流的部分片段进行存储,本申请对服务器的存储数据不作限制,用户可以根据实际需求进行设置存储的内容。
其中,确定非异常状态的视频流和音频流可以包括以下一种或多种:
(1)视频流未关闭。
(2)音频流未静音。
(3)视频流的状态为显示状态。
(4)视频流为会议主画面。
其在,视频流未关闭和音频流未静音是指参会者的参会端的摄像头处于开启状态且未静音,例如,会议开始(00:00)后10分钟,即00:10时参会者A的摄像头关闭并静音3分钟,即这段时间参会者A的参会端不产生视频流和音频流,则服务器在这3分钟内暂停该路视频流和音频流的存储,最终存储的参会者A的视频流的存储文件中00:10~00:13为空白片段,音频流的存储文件中00:10~00:13为空白片段。
视频流的状态为显示状态是指参会者的参会端在会议中的状态为显示状态,例如参会者B的参会端在00:15~00:20被管理员切换为不显示状态,即这段时间参会者B的参会端虽然产生视频流,服务器也可以接收到该视频流,服务器在这5分钟内暂停该路视频流的存储,最终单独存储的参会者B的视频流的存储文件中00:15~00:20为空白片段。
视频流为会议主画面是指参会者的参会端的视频画面在会议中被设置为主画面(主画面可以理解为会议画面中主要显示的画面),例如,当参会者D的参会端的画面在00:35~00:37被管理员切换为非主画面,即这段时间参会者D的视频画面在各参会者的参会端以局部小画面显示,则服务器在这2分钟内可以暂停该参会者的视频流的存储,最终单独存储的参会者D的视频流的存储文件中00:35~00:37为空白片段。
获取处于非异常状态的视频流和音频流后,服务器可以分别将处于非异常状态的视频流和音频流进行单独存储,形成多个存储文件。
S403、对多个控制指令、以及每个控制指令对应的控制参数进行存储,形成每个参会者对应的控制文件。
服务器可以对本次会议的多个控制指令、以及每个控制指令对应的控制参数进行存储,形成本次会议的控制文件。
在本实施例中,在会议录制期间,服务器可以获取会议录制期间的多个控制指令、每个控制指令对应的控制参数、以及多个参会者的视频流和音频流,然后对多个参会者中每个参会者的视频流和音频流进行单独存储,形成每个参会者对应的多个存储文件,并对多个控制指令、以及每个控制指令对应的控制参数进行存储,形成每个参会者对应的控制文件。使得用户可以根据其需求,根据存储文件和控制文件,快速查看对应的会议记录,当会议时间过长或者参会者较多时,提高了用户在时间较长会议中浏览所需内容的效率。
图5为本申请实施例四提供的一种云录制数据的处理装置的结构示意图。参考图5,该装置50包括:第一获取模块501,第二获取模块502和处理模块503。
第一获取模块501,用于获取视频处理请求,视频处理请求包括会议标识、以及至少一个参会者的标识。
第二获取模块502,用于根据视频处理请求,获取会议标识对应的控制文件、以及至少一个参会者对应的多个存储文件,每个存储文件包括一个视频流或者一个音频流,控制文件包括会议录制期间的多个控制指令、以及每个控制指令对应的控制参数。
处理模块503,用于根据控制文件和多个存储文件,对至少一个参会者的视频流和音频流进行会议录制播放或者录制视频的合成。
在一种可能的实施方式中,处理模块503具体用于:
从多个参会者的存储文件中,获取多个存储文件。
根据每个控制指令的控制参数中的执行时间点,确定多个控制指令的执行顺序。
按照执行顺序以及每个控制命令的控制参数,对多个存储文件的视频流和音频流进行会议录制播放或者录制视频的合成。
在一种可能的实施方式中,视频处理请求还包括所需的画面布局信息、分辨率和码率。
在一种可能的实施方式中,处理模块503具体用于:
根据画面布局信息、分辨率和码率,对多个控制指令的控制参数进行修改,确定修改后的控制文件。
按照修改后的控制文件中的控制指令、以及执行顺序,对多个存储文件的视频流和音频流进行会议录制播放或者录制视频的合成。
在一种可能的实施方式中,多个控制指令包括以下一个或者多个:
对参会方进行静音。
更新画面布局。
更新参会者。
修改分辨率和/或码率。
更新当前说话人。
录制结束。
开始录制。
在一种可能的实施方式中,装置50还包括:生成模块。
生成模块具体用于:
在会议录制期间,获取会议录制期间的多个控制指令、每个控制指令对应的控制参数、以及多个参会者的视频流和音频流。
对多个参会者中每个参会者的视频流和音频流进行单独存储,形成每个参会者对应的多个存储文件。
对多个控制指令、以及每个控制指令对应的控制参数进行存储,形成本次会议的控制文件。
在一种可能的实施方式中,生成模块具体用于:
从多个参会者的视频流和音频流中,确定非异常状态的视频流和音频流。
分别将处于非异常状态的视频流和音频流进行单独存储,形成多个存储文件。
在一种可能的实施方式中,非异常状态的视频流和音频流包括以下一种或多种:
视频流未关闭。
音频流未静音。
视频流的状态为显示状态。
视频流为会议主画面。
可用于执行上述方法实施例的技术方案,具体实现方式和技术效果类似,这里不再赘述。
图6为本申请实施例五提供的一种电子设备的结构示意图,如图6所示,电子设备60可以包括:至少一个处理器601和存储器602。
存储器602,用于存放程序。具体地,程序可以包括程序代码,程序代码包括计算机执行指令。
存储器602可能包含随机存取存储器(Random Access Memory,RAM),也可能还包括非易失性存储器(Non-volatile Memory),例如至少一个磁盘存储器。
处理器601用于执行存储器602存储的计算机执行指令,以实现前述方法实施例所描述的方法。其中,处理器601可能是一个中央处理器(Central Processing Unit,CPU),或者是特定集成电路(Application Specific Integrated Circuit,ASIC),或者是被配置成实施本申请实施例的一个或多个集成电路。
可选的,电子设备60还可以包括:通信接口603。在具体实现上,如果通信接口603、存储器602和处理器601独立实现,则通信接口603、存储器602和处理器601可以通过总线相互连接并完成相互间的通信。总线可以是工业标准体系结构(Industry StandardArchitecture,ISA)总线、外部设备互连(Peripheral Component,PCI)总线或扩展工业标准体系结构(Extended Industry Standard Architecture,EISA)总线等。总线可以分为地址总线、数据总线、控制总线等,但并不表示仅有一根总线或一种类型的总线。
可选的,在具体实现上,如果通信接口603、存储器602和处理器601集成在一块芯片上实现,则通信接口603、存储器602和处理器601可以通过内部接口完成通信。
电子设备60可以为芯片、芯片模组、集成开发环境(Integrated DevelopmentEnvironment,IDE)、智能家居设备、智能穿戴设备、智能车辆等。
本实施例的电子设备,可用于执行上述方法实施例的技术方案,具体实现方式和技术效果类似,这里不再赘述。
本申请实施例六提供了一种计算机可读存储介质,该计算机可读存储介质可以包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、RAM、磁盘或者光盘等各种可以存储计算机执行指令的介质,具体的,该计算机可读存储介质中存储有计算机执行指令,该计算机执行指令被计算机执行时使得上述方法实施例所示的技术方案被执行,具体实现方式和技术效果类似,这里不再赘述。
本申请实施例七提供一种计算机程序产品,包括计算机程序,计算机程序被计算机执行时,使得上述方法实施例所示的技术方案被执行,具体实现方式和技术效果类似,这里不再赘述。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求书指出。
应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求书来限制。
“以下至少一(项)个”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a、b或c中的至少一项(个),可以表示:a,b,c,a和b,a和c,b和c,或a、b和c,其中a、b、c中的每一个本身可以是元素,也可以是包含一个或多个元素的集合。
本申请中“至少一个”是指一个或多个。“多个”是指两个或两个以上。本申请实施例中出现的第一、第二等描述,仅作示意与区分描述对象之用,没有次序之分,也不表示本申请实施例中对设备个数的特别限定,不能构成对本申请实施例的任何限制。例如,第一阈值和第二阈值,只是为了区分不同的阈值,而并不是表示这两个阈值的大小、优先级或者重要程度等的不同。
在本申请中,“示例的”“在一些实施例中”“在另一些实施例中”等用于表示作例子、例证或说明。本申请中被描述为“示例”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用示例的一词旨在以具体方式呈现概念。
本申请中“的(of)”、“相应的(corresponding,relevant)”、“对应的(corresponding)”、“关联的”有时可以混用,应当指出的是,在不强调其区别时,其所要表达的含义是一致的。本申请实施例中通信、传输有时可以混用,应当指出的是,在不强调区别是,其所表达的含义是一致的。例如传输可以包括发送和/或接收,可以为名词,也可以是动词。
- 云盘数据处理方法、装置、电子设备及存储介质
- IP产品运营数据处理方法、装置、设备及可读存储介质
- 无人车数据的录制方法、装置、设备和存储介质
- 数据仓库内数据处理方法、装置、计算机设备和存储介质
- 一种数据处理方法、数据处理装置、计算机设备及可读存储介质
- 云产品数据处理方法、装置、电子设备和可读存储介质
- 云文档数据处理方法、装置、设备、存储介质及产品