掌桥专利:专业的专利平台
掌桥专利
首页

直播录制方法和装置

文献发布时间:2023-06-19 09:26:02


直播录制方法和装置

技术领域

本申请涉及计算机领域,特别是涉及直播录制方法和装置。

背景技术

现阶段教学课件的微课内容制作需进入专门的录制应用程序(Application,简称APP),导入相应的录制材料,在APP内完成录制,并生成独立的微课课件。要么基于某个文档,发起微课录制,对整个文档的内容进行微课录制。并且微课作为单独的一条任务,如需在使用文档课件(主要指word/pdf)直播上课过程中播放视频或录制视频,则需要关闭正在执行的文档任务、进行微课播放或者录制,使得上课过程需中断环节比较多,不利于课堂的流畅性。同时上课过程中临时需要录制小段微课的需求得不到充分的满足(因为录制会影响上课进程)。

目前针对相关技术中直播上课过程中进行视频播放或录制时,中断环节比较多,不利于课堂的流畅性的问题,尚未提出有效的解决方案。

发明内容

本申请实施例提供了一种直播录制方法和装置,以至少解决相关技术中直播上课过程中进行视频播放或录制时,中断环节比较多,不利于课堂的流畅性的问题。

第一方面,本申请实施例提供了直播录制方法,所述方法包括;

获取文档课件的第一录制指令,根据所述第一录制指令记录屏幕上面的动作事件,所述动作事件包括以下至少之一:手写动作事件、插入材料事件、材料缩放事件和材料滚动事件;

在所述插入材料事件触发时,将与所述插入材料事件对应的材料存储到材料目录中,并将发生的所有所述动作事件生成事件信息,将所述事件信息绑定音频时间戳后加入事件队列并保存到事件文件中;

所述第一录制指令终止后,保存当前屏幕画面截图,将生成的音频文件、所述材料目录和所述事件文件打包并生成微录课件;

将生成后的所述微录课件上传到微录课件列表,将所述微录课件与材料ID进行绑定,更新微录课件排序后,同步到服务器中。

在其中一些实施例中,将生成后的所述微录课件与所述文档课件的ID进行绑定之后,获取所述文档课件的第二录制指令,将生成的所述微录课件与所述文档课件的ID进行绑定。

在其中一些实施例中,更新所述微录课件排序,同步到服务器中之后,所述方法还包括:获取所述微录课件的播放指令,根据所述播放指令读取所述微录课件信息,读取所述事件队列,播放所述事件队列中包括的所述动作事件,同时读取所述音频文件,播放所述音频文件的同时定时执行读取所述事件队列。

在其中一些实施例中,播放所述音频文件的同时定时执行读取所述事件队列包括:播放所述音频文件的同时,间隔预设时间去轮询所述事件队列,执行对应时间区间的所述动作事件,并且标记状态为已执行。

在其中一些实施例中,将所述事件信息绑定音频时间戳包括:当有新的所述动作事件发生时,获取当前录音的时间点绑定到所述事件信息中。

第二方面,本申请实施例提供了一种直播录制装置,所述装置包括录制模块和上传模块;

录制模块:用于获取文档课件的第一录制指令,根据所述第一录制指令记录屏幕上面的动作事件,所述动作事件包括以下至少之一:手写动作事件、插入材料事件、材料缩放事件和材料滚动事件;

在所述插入材料事件触发时,将与所述插入材料事件对应的材料存储到材料目录中,并将发生的所有所述动作事件生成事件信息,将所述事件信息绑定音频时间戳后加入事件队列并保存到事件文件中;

所述第一录制指令终止后,保存当前屏幕画面截图,将生成的音频文件、所述材料目录和所述事件文件打包并生成微录课件;

上传模块:用于将生成后的所述微录课件上传到微录课件列表,将所述微录课件与材料ID进行绑定,更新微录课件排序后,同步到服务器中。

在其中一些实施例中,将生成后的所述微录课件与所述文档课件的ID进行绑定之后,所述录制模块还用于获取所述文档课件的第二录制指令,将生成的所述微录课件与所述文档课件的ID进行绑定。

在其中一些实施例中,所述装置还包括播放模块:

所述播放模块用于获取所述微录课件的播放指令,根据所述播放指令读取所述微录课件信息,读取所述事件队列,播放所述事件队列中包括的所述动作事件,同时读取所述音频文件,播放所述音频文件的同时定时执行读取所述事件队列。

在其中一些实施例中,所述播放模块播放所述音频文件的同时,间隔预设时间去轮询所述事件队列,执行对应时间区间的所述动作事件,并且标记状态为已执行。

在其中一些实施例中,所述录制模块还用于,有新的所述动作事件发生时,获取当前录音的时间点绑定到所述事件信息中。

相比于相关技术,本申请实施例提供的直播录制方法,通过获取文档课件的第一录制指令,根据第一录制指令记录屏幕上面的动作事件,该动作事件包括以下至少之一:手写动作事件、插入材料事件、材料缩放事件和材料滚动事件,在插入材料事件触发时,将与插入材料事件对应的材料存储到材料目录中,并将发生的所有动作事件生成事件信息,将事件信息绑定音频时间戳后加入事件队列并保存到事件文件中,第一录制指令终止后,保存当前屏幕画面截图,将生成的音频文件、材料目录和事件文件打包并生成微录课件,将生成后的微录课件与文档课件的ID进行绑定,并上传到微录课件列表,更新该微录课件列表排序后,同步到服务器中,解决了直播上课过程中进行视频播放或录制时,中断环节比较多,不利于课堂的流畅性的问题,提高了课堂的流畅性。

附图说明

此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1是根据本申请实施例的直播录制方法的流程示意图;

图2是根据本申请实施例的另一种直播录制方法的流程示意图;

图3是根据本申请实施例的直播录制装置的结构框图;

图4是根据本申请实施例的另一种直播录制装置的结构框图;

图5是根据本申请实施例的直播录制方法的录制流程示意图;

图6是根据本申请实施例的直播录制方法的微录课件绑定上传流程示意图;

图7是根据本申请实施例的直播录制方法的播放流程示意图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行描述和说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。基于本申请提供的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。此外,还可以理解的是,虽然这种开发过程中所作出的努力可能是复杂并且冗长的,然而对于与本申请公开的内容相关的本领域的普通技术人员而言,在本申请揭露的技术内容的基础上进行的一些设计,制造或者生产等变更只是常规的技术手段,不应当理解为本申请公开的内容不充分。

在本申请中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域普通技术人员显式地和隐式地理解的是,本申请所描述的实施例在不冲突的情况下,可以与其它实施例相结合。

除非另作定义,本申请所涉及的技术术语或者科学术语应当为本申请所属技术领域内具有一般技能的人士所理解的通常意义。本申请所涉及的“一”、“一个”、“一种”、“该”等类似词语并不表示数量限制,可表示单数或复数。本申请所涉及的术语“包括”、“包含”、“具有”以及它们任何变形,意图在于覆盖不排他的包含;例如包含了一系列步骤或模块(单元)的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可以还包括没有列出的步骤或单元,或可以还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。本申请所涉及的“连接”、“相连”、“耦接”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电气的连接,不管是直接的还是间接的。本申请所涉及的“多个”是指大于或者等于两个。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,“A和/或B”可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。本申请所涉及的术语“第一”、“第二”、“第三”等仅仅是区别类似的对象,不代表针对对象的特定排序。

本实施例提供了一种直播录制方法,图1是根据本申请实施例的直播录制方法的流程示意图,如图1所示,该流程包括如下步骤:

步骤S101,获取文档课件的第一录制指令,根据第一录制指令记录屏幕上面的动作事件,该动作事件包括以下至少之一:手写动作事件、插入材料事件、材料缩放事件和材料滚动事件。其中,录制指令为文档课件上的“微录”功能,该功能可在PPT、word、PDF等材料上直接录制,使用文档课件(主要指word、pdf和PPT等)直播上课过程中播放视频或录制视频时,无需关闭正在执行的文档课件,而是点击文档课件上的“微录”功能开始录制。

步骤S102,在插入材料事件触发时,将与插入材料事件对应的材料存储到材料目录中,并将发生的所有动作事件生成事件信息,将该事件信息绑定音频时间戳后加入事件队列并保存到事件文件中。其中,开始录制后,在录制音频的同时,记录下屏幕上面发生的事件,该事件包括但不限于输入文字、插入图片和屏幕滚动等,发生插入材料事件时,将该材料存储到材料目录中,用于后续播放时,根据图片路径信息,从材料目录找到对应的图片资源加载出来。

步骤S103,第一录制指令终止后,保存当前屏幕画面截图,将生成的音频文件、材料目录和事件文件打包并生成微录课件。其中,结束录制后,保存当前屏幕画面截图,用于后续选中微录课件时,用作预览图,并将录制生成的音频文件、材料目录和事件文件压缩打包并生成微录课件,。

步骤S104,将生成后的微录课件与文档课件的ID进行绑定,并上传到微录课件列表,更新该微录课件列表排序后,同步到服务器中。其中,录制完成后生成的微录课件与文档课件的ID建立对应关系完成绑定后,自动上传到服务器,加入到微录课件列表,通过拖动微录课件可将微录课件列表中的微录课件进行排序,并将更新后的顺序同步到服务器中。

通过上述步骤S101至步骤S104,相对于现有技术使用文档课件直播上课过程中进行视频播放或录制时,需要关闭正在执行的文档任务,进入专门录制课件的App,中断环节比较多,不利于课堂的流畅性的问题,该系统可直接在PPT、word、PDF等材料上开启录制功能,录制结束后,将生成的音频文件、材料文件和事件文件压缩打包并生成微录课件,后续播放时,将微录课件解压,读取对应的音频文件、材料文件和事件文件,在播放音频文件的同时,间隔预设时间执行对应的动作事件,从而实现课件的播放效果,不需要中断上课过程,提高了课堂的流畅性。

在其中的一些实施例中,将生成后的微录课件与文档课件的ID进行绑定之后,获取文档课件的第二录制指令,将生成的微录课件与文档课件的ID进行绑定。其中,一个文档课件可以多次发起录制,生成多个微录课件,多个微录课件与文档课件绑定后,录制好的微录课件即可放置在文档课件中,形成一个微录课件和文档课件结合的文档。

在其中的一些实施例中,更新微录课件排序,同步到服务器中之后,还需要播放该微录课件,图2是根据本申请实施例的另一种直播录制方法的流程示意图,如图2所示,该流程还包括步骤S201:

步骤S201,获取微录课件的播放指令,根据该播放指令读取微录课件信息,读取事件队列,播放事件队列中包括的动作事件,同时读取音频文件,播放音频文件的同时定时执行读取事件队列。其中,微录课件与文档课件完成绑定上传到服务器后,老师以任务的形式将其发送给学生,学生打开文档课件获取绑定在文档课件上的微录课件列表,微录课件列表展示每个微录课件的时长信息,选中微录课件时,先显示课件的最后画面截图,点击播放时开始播放课件内容。

在其中一些实施例中,播放音频文件的同时定时执行读取事件队列包括:播放音频文件的同时,间隔预设时间去轮询事件队列,执行对应时间区间的动作事件,并且标记状态为已执行。其中,音频文件播放到预设时间时,查询事件队列中有无时间戳在预设时间之前的动作事件,若有,则立即执行该动作事件,并将状态标记为已执行,防止重复执行,间隔下一个预设时间后,继续查询事件队列中有无时间戳在预设时间之前的动作事件,周期性轮询事件队列,直到播放结束。

在其中一些实施例中,将事件信息绑定音频时间戳包括:当有新的动作事件发生时,获取当前录音的时间点绑定到事件信息中。其中,时间戳通常是一个字符序列,唯一地标识某一刻的时间。

需要说明的是,在上述流程中或者附图的流程图中示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

本实施例还提供了一种直播录制装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”、“单元”、“子单元”等可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图3是根据本申请实施例的直播录制装置的结构框图,如图3所示,该装置包括录制模块31和上传模块32:

录制模块31,用于获取文档课件的第一录制指令,根据录制指令记录屏幕上面的动作事件,该动作事件包括以下至少之一:手写动作事件、插入材料事件、材料缩放事件和材料滚动事件,在插入材料事件触发时,将与插入材料事件对应的材料存储到材料目录中,并将发生的所有动作事件生成事件信息,将事件信息绑定音频时间戳后加入事件队列并保存到事件文件中,第一录制指令终止后,保存当前屏幕画面截图,将生成的音频文件、材料目录和事件文件打包并生成微录课件;上传模块32,用于将生成后的微录课件与文档课件的ID进行绑定,并上传到微录课件列表,更新所述微录课件列表排序后,同步到服务器中。本实施例通过录制模块31录制声音以及记录屏幕上面的动作事件,并将插入的材料保存到材料目录中,录制结束时将生成的音频文件、材料目录和事件文件打包并生成微录课件,上传模块32将微录课件与文档课件的ID建立对应关系,完成绑定,使录制好的微录课件放置在文档课件中,形成一个微录课件和文档课件结合的材料,解决了直播上课过程中进行视频播放或录制时,中断环节比较多,不利于课堂的流畅性的问题,提高了课堂的流畅性。

在其中一些实施例中,将生成后的微录课件与文档课件的ID进行绑定之后,录制模块31还用于获取文档课件的第二录制指令,将生成的微录课件与文档课件的ID进行绑定。其中,一个文档课件可录制多个微录课件,多个微录课件与文档课件的ID绑定后,附在文档课件上,点击附在文档课件上的微录课件即可进行播放。

在其中一些实施例中,微课课件录制完成后还要用于播放,图4是根据本申请实施例的另一种直播录制装置的结构框图,如图4所示,该装置还包括播放模块41;播放模块,用于获取微录课件的播放指令,根据播放指令读取微录课件信息,读取事件队列,播放事件队列中包括的动作事件,同时读取音频文件,播放音频文件的同时定时执行读取事件队列。其中,音频在录制到5000毫秒的时候,在屏幕产生了一个动作事件,那么该事件的时间戳就是5000毫秒,后续播放课件的时候,定时执行读取事件队列中动作事件的时间戳,根据动作事件的时间戳判断该动作事件何时播放。

在其中一些实施例中,播放模块播放音频文件的同时,间隔预设时间去轮询事件队列,执行对应时间区间的动作事件,并且标记状态为已执行。其中,若预设时间为32毫秒,则播放微录课件的音频文件的同时,间隔32毫秒去轮询事件队列,执行时间戳小于32毫秒的动作事件,以此类推。

在其中一些实施例中,录制模块31还用于有新的动作事件发生时,获取当前录音的时间点绑定到事件信息中。具体的,获取动作事件发生时对应的音频时间点,精确到毫秒值,用于后续播放使用。

下面结合具体应用场景对本发明实施例进行详细说明,图5是根据本申请实施例的直播录制方法的录制流程示意图,如图5所示,一种直播录制方法包括如下步骤:

S1,通过Media Record录制AMR音频文件的同时记录下屏幕上面发生的动作事件,包含但是不限于触摸事件、插入图片、插入视频、屏幕滚动。记录动作事件的同时,会记录音频对应的时间点。

S2,将动作事件写入事件文件,将图片等资源存储到材料目录中,将生成的所有文件压缩打包,并生成微录课件,播放时,只需要将微录课件解压,读取对应的事件文件与材料目录文件,然后在播放AMR音频的同时,间歇去根据时间点执行对应的动作事件,从而实现微录课件的播放效果。

S3,微录的声音录制是基于Android Media Record,录制格式为AMR的音频文件,文件体积小。音频文件保存在微录课件对应的音频目录,打包时会打包到微录课件中,录制的同时实时回调当前的录音时长,用于动作事件的同步时间戳。

S4,录音的同时记录发生在屏幕上面的动作事件,动作事件分类:手写动作事件、插入图片事件、PDF缩放事件和PDF滚动事件,当有新的动作事件发生时,获取当前录音的时间点绑定到该动作事件信息中,对应该动作事件发生时音频的时间点,精确到毫秒值,用于后续播放使用。

S5,类似插入图片的动作事件会附带一张图片资源,记录该动作事件时需要把该动作事件对应的图片保存到对应的材料目录中,后续打包材料目录时保存到微录课件中。

比如:音频在录制到5000毫秒的时候,在屏幕产生了一个动作事件,那么该动作事件的发生时间戳就是5000毫秒,后续播放微录课件时,当音频播放到5000毫秒的时候就会去判断动作事件集合中,时间戳在5000毫秒之前的动作事件是否有执行过,如果没有执行则立即就会执行该动作事件,并且标记状态为已执行,防止重复执行。如果执行的是一个插入图片事件,则会根据事件中的图片路径信息,从微录课件目录中找到对应的图片资源加载出来。

S6,录制结束时,停止录音,并且将事件队列序列化到事件文件中,保存当前屏幕画面截图,作为预览图,然后将微录课件的工作目录整体打包成为一个压缩文件,上传到服务器。

图6是根据本申请实施例的直播录制方法的微录课件绑定上传流程示意图,如图6所示,微录课件录制完成之后自动上传到服务器,加入到微录课件列表,通过拖动微录课件进行排序,将排序后的微录课件同步到服务器端,学生端展示时按照顺序排列。

学生端微录课件的展示:老师微录课件录制完毕发送给学生,学生根据材料信息获取到对应的微录课件列表,该材料类似于上述实施例的文档课件,按照老师端的排序配合对应的材料展示出来,微录课件列表展示每个微录的时长信息。

微录课件的播放,图7是根据本申请实施例的直播录制方法的播放流程示意图,如图7所示,微录课件选中时,先显示课件的最后画面截图,点击播放时开始播放课件内容,播放课件音频文件的同时,间隔32ms去轮询动作事件集合,执行对应时间区间的动作事件(音频播放到32毫秒的时候就会去执行时间戳小于32毫秒的动作事件,以此类推),根据事件类型去执行具体的逻辑,比如手写事件则去还原手写效果、插图事件则根据事件信息中记录的图片路径信息去加载图片并展示到指定位置、缩放事件则去缩放指定的控件等等,以此来还原录制效果。

本领域的技术人员应该明白,以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

相关技术
  • 一种直播录制方法及直播录制器
  • 直播视频录制方法及装置、存储介质、电子设备
技术分类

06120112163454