一种直播流的视频录制方法及系统转让专利

申请号 : CN202211154913.X

文献号 : CN115243071B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 卜业韶连亨凯蔡文生张常华朱正辉赵定金

申请人 : 广州市保伦电子有限公司

摘要 :

本发明公开了一种直播流的视频录制方法及系统,方法包括接收客户端发起的录制请求,根据录制请求,组装第一录制命令,并执行第一录制命令,开始录制当前直播视频;实时检测直播流的状态,根据直播流的状态转变情况,执行状态转变情况对应的录制动作,并根据整个录制过程中的各录制动作,生成若干个中途视频;接收结束录制请求,根据结束录制请求,生成结尾视频,并根据若干个中途视频和结尾视频,合并生成完整录制视频。本实施例实现当出现网络故障时无需重新发起录制,降低网络抖动影响,提高录制视频的完整性。

权利要求 :

1.一种直播流的视频录制方法,其特征在于,包括:

接收客户端发起的录制请求,根据所述录制请求,组装第一录制命令,并执行所述第一录制命令,开始录制当前直播视频;

实时检测直播流的状态,根据所述直播流的状态转变情况,执行状态转变情况对应的录制动作,并根据整个录制过程中的各录制动作,生成若干个中途视频;

当所述直播流的状态由正常转变为异常时,当前录制进程退出,并自动生成所述中途视频,将所述中途视频保存至视频保存地址;其中,所述中途视频是所述当前录制进程从开启时到退出时所录制的直播视频;

当所述直播流的状态由异常转变为正常时,根据上一次的录制命令,组装当前录制命令,根据执行所述当前录制命令,开启所述录制进程,开始录制所述当前直播视频;其中,当首次出现所述直播流的状态由异常转变为正常时,所述上一次的录制命令为所述第一录制命令;

当若干次出现所述直播流的状态由正常转变为异常时,生成若干个所述中途视频;

当若干次出现所述直播流的状态由异常转变为正常时,组装若干个所述录制命令;

接收结束录制请求,根据所述结束录制请求,生成结尾视频,并根据所述若干个中途视频和所述结尾视频,合并生成完整录制视频。

2.如权利要求1所述的直播流的视频录制方法,其特征在于,所述接收客户端发起的录制请求,根据所述录制请求,组装第一录制命令,并执行所述第一录制命令,开始录制当前直播视频,具体为:接收所述客户端发起的录制请求,根据所述录制请求,生成直播流的开始录制指令;其中,所述开始录制指令包括:直播流标识和直播流地址;

将第一录制次数标记为预设数值,根据所述直播流标识、所述直播流地址、所述第一录制次数和所述视频保存地址,按照预设格式组装出所述第一录制命令;

根据执行所述第一录制命令,开启录制进程,开始录制当前直播视频。

3.如权利要求2所述的直播流的视频录制方法,其特征在于,所述当所述直播流的状态由异常转变为正常时,根据上一次的录制命令,组装当前录制命令,根据执行所述当前录制命令,开启所述录制进程,开始录制所述当前直播视频;其中,当首次出现所述直播流的状态由异常转变为正常时,所述上一次的录制命令为所述第一录制命令,具体为:当所述直播流的状态由异常转变为正常时,根据所述上一次的录制命令,获得上一次的录制次数,并根据所述上一次的录制次数,获得当前录制次数,根据所述直播流标识、所述直播流地址、所述当前录制次数和所述视频保存地址,按照预设格式组装出所述当前录制命令,根据执行所述当前录制命令,开启所述录制进程,开始录制所述当前直播视频;

其中,当首次出现所述直播流的状态由异常转变为正常时,所述上一次的录制命令为所述第一录制命令。

4.如权利要求3所述的直播流的视频录制方法,其特征在于,所述接收结束录制请求,根据所述结束录制请求,生成结尾视频,并根据所述若干个中途视频和所述结尾视频,合并生成完整录制视频,具体为:接收所述结束录制请求,根据所述结束录制请求,生成直播流的结束录制指令,执行所述结束录制指令,退出所述当前录制进程,并自动生成所述结尾视频,将所述结尾视频保存至所述视频保存地址;

遍历所述视频保存地址的文件夹,并根据所述文件夹、所述若干个中途视频和所述结尾视频,获得所有文件路径,将所述所有文件路径,依次追加预设文本格式,根据所述直播流标识和所述所有文件路径,组装合并生成所述完整录制视频。

5.一种直播流的视频录制系统,其特征在于,包括:进程通讯模块、直播流录制控制模块、客户端通讯模块和直播流检测模块;

其中,所述进程通讯模块用于所述直播流录制控制模块与所述客户端通讯模块之间的通讯、所述直播流检测模块与所述直播流录制控制进程之间的通讯;

所述直播流录制控制模块用于根据录制请求,组装第一录制命令,并执行所述第一录制命令,开始录制当前直播视频;根据所述直播流的状态转变情况,执行状态转变情况对应的录制动作,并根据整个录制过程中的各录制动作,生成若干个中途视频;当所述直播流的状态由正常转变为异常时,当前录制进程退出,并自动生成所述中途视频,将所述中途视频保存至视频保存地址;其中,所述中途视频是所述当前录制进程从开启时到退出时所录制的直播视频;当所述直播流的状态由异常转变为正常时,根据上一次的录制命令,组装当前录制命令,根据执行所述当前录制命令,开启所述录制进程,开始录制所述当前直播视频;

其中,当首次出现所述直播流的状态由异常转变为正常时,所述上一次的录制命令为所述第一录制命令;当若干次出现所述直播流的状态由正常转变为异常时,生成若干个所述中途视频;当若干次出现所述直播流的状态由异常转变为正常时,组装若干个所述录制命令;

根据结束录制请求,生成结尾视频,并根据所述若干个中途视频和所述结尾视频,合并生成完整录制视频;接收客户端通讯模块的请求指令,接收直播流检测模块检测直播流状态指令;

所述客户端通讯模块用于接收客户端发起的所述录制请求,接收所述结束录制请求,负责与客户端进行通讯,并将请求发送给所述直播流录制控制模块;

所述直播流检测模块用于实时检测直播流的状态,当检测到所述直播流的状态改变时,将状态发送给所述直播流录制控制模块。

6.如权利要求5所述的直播流的视频录制系统,其特征在于,所述直播流录制控制模块包括录制指令单元、组装命令单元和录制进程单元;

其中,所述录制指令单元用于接收所述客户端发起的录制请求,根据所述录制请求,生成直播流的开始录制指令;所述开始录制指令包括:直播流标识和直播流地址;

所述组装命令单元用于将第一录制次数标记为预设数值,根据所述直播流标识、所述直播流地址、所述第一录制次数和视频保存地址,按照预设格式组装出所述第一录制命令;

所述录制进程单元用于根据执行所述第一录制命令,开启录制进程,开始录制当前直播视频。

7.一种计算机设备,其特征在于,包括处理器和存储器,所述存储器用于存储计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至4任一项所述的直播流的视频录制方法。

8.一种计算机可读存储介质,其特征在于,其存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至4任一项所述的直播流的视频录制方法。

说明书 :

一种直播流的视频录制方法及系统

技术领域

[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] 图1:为本发明提供的直播流的视频录制方法的一种实施例的流程示意图;
[0041] 图2:为本发明提供的直播流的视频录制方法的一种实施例的服务端直播流录制流程图;
[0042] 图3:为本发明提供的直播流的视频录制系统的一种实施例的连接示意图。

具体实施方式

[0043] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0044] 实施例一
[0045] 请参照图1,为本发明实施例提供的一种直播流的视频录制方法的流程示意图。本实施例的视频录制方法适用于录制直播视频流,本实施例通过组装录制命令和实时检测直播流的状态,降低网络抖动影响,提高录制视频的完整性。该视频录制方法包括步骤101至步骤103,各步骤具体如下:
[0046] 步骤101:接收客户端发起的录制请求,根据录制请求,组装第一录制命令,并执行第一录制命令,开始录制当前直播视频。
[0047] 可选的,步骤101具体包括步骤1011至步骤1013,各步骤具体如下:
[0048] 步骤1011:接收客户端发起的录制请求,根据录制请求,生成直播流的开始录制指令;其中,开始录制指令包括:直播流标识和直播流地址。
[0049] 在本实施例中,客户端连接客户端通讯进程并发送开始录制指令,客户端通讯进程将开始录制指令转发给直播流录制控制进程,开始录制指令信息包含:直播流标识(如:1);直播流地址(如:rtsp://172.16.20.223:554/1)。
[0050] 步骤1012:将第一录制次数标记为预设数值,根据直播流标识、直播流地址、第一录制次数和视频保存地址,按照预设格式组装出第一录制命令。
[0051] 在本实施例中,直播流录制控制进程接收开始录制指令并组装ffmpeg录制命令,预设格式为:ffmpeg  ‑i直播流地址 ‑codec:v copy ‑codec:a copy ‑f mp4 ‑y 视频保存地址/直播流标识_录制次数.mp4。
[0052] 第一录制次数标记为预设数值(如:1),按预设格式所组装的录制命令(第一录制命令)在具体请求指令中,如:
[0053] ffmpeg  ‑i rtsp://172.16.20.223:554/1 ‑codec:v copy ‑codec:a copy ‑f mp4  ‑y /home/record/1_1.mp4。
[0054] 其中,‑i表示直播流地址,‑y表示输出视频地址,‑codec:v copy表示复制视频编码,无需另外编码占用cpu资源,‑codec:a copy表示复制音频编码,无需另外编码占用cpu资源,‑f mp4表示强制保存视频格式为.mp4格式,1_1表示直播流标识_录制次数。
[0055] 步骤1013:根据执行第一录制命令,开启录制进程,开始录制当前直播视频。
[0056] 在本实施例中,执行第一录制命令,将“直播流标识”标记为“正在录制”,生成该直播流的录制进程,开始录制当前直播视频。
[0057] 步骤102:实时检测直播流的状态,根据直播流的状态转变情况,执行状态转变情况对应的录制动作,并根据整个录制过程中的各录制动作,生成若干个中途视频。
[0058] 步骤102具体为:实时检测直播流的状态,直播流状态转变的情况分为情况1和情况2。
[0059] 情况1:当直播流的状态由正常转变为异常时,当前录制进程退出,并自动生成中途视频,将中途视频保存至视频保存地址;其中,中途视频是当前录制进程从开启时到退出时所录制的直播视频;
[0060] 当若干次出现直播流的状态由正常转变为异常时,生成若干个中途视频;
[0061] 在本实施例中,由于网络异常,正常转变为异常,当前录制进程随即自动退出,并自动生成当次录制的视频,因此,由于网络的抖动,直播流可能出现多次状态异常,保存直播流正常期间的录制视频,生成若干个中途视频。
[0062] 情况2:当直播流的状态由异常转变为正常时,根据上一次的录制命令,组装当前录制命令,根据执行当前录制命令,开启录制进程,开始录制当前直播视频;其中,当首次出现直播流的状态由异常转变为正常时,上一次的录制命令为第一录制命令。
[0063] 情况2具体为:当直播流的状态由异常转变为正常时,根据上一次的录制命令,获得上一次的录制次数,并根据上一次的录制次数,获得当前录制次数,根据直播流标识、直播流地址、当前录制次数和视频保存地址,按照预设格式组装出当前录制命令,根据执行当前录制命令,开启录制进程,开始录制当前直播视频;
[0064] 其中,当首次出现直播流的状态由异常转变为正常时,上一次的录制命令为第一录制命令。
[0065] 当若干次出现直播流的状态由异常转变为正常时,组装若干个录制命令;
[0066] 在本实施例中,直播流检测进程检测到直播流恢复,即当直播流的状态由异常转变为正常,将直播流状态发送给直播流录制控制进程,直播流录制控制进程将上一次的录制命令,获得上一次的录制次数,将所标记的上一次录制次数+1,获得当前录制次数,组装当前录制命令,例如:
[0067] ffmpeg  ‑i rtsp://172.16.20.223:554/1 ‑codec:v copy ‑codec:a copy ‑f mp4 ‑y /home/record/1_2.mp4。
[0068] 并立即执行当前录制命令,开启录制进程,开始录制当前直播视频;
[0069] 此后若再有直播流异常或者网络抖动,触发情况1,直播流恢复触发情况2,依此不断循环。
[0070] 步骤103:接收结束录制请求,根据结束录制请求,生成结尾视频,并根据若干个中途视频和结尾视频,合并生成完整录制视频。
[0071] 步骤103具体为:接收结束录制请求,根据结束录制请求,生成直播流的结束录制指令,执行结束录制指令,退出当前录制进程,并自动生成结尾视频,将结尾视频保存至视频保存地址;
[0072] 遍历视频保存地址的文件夹,并根据文件夹、若干个中途视频和结尾视频,获得所有文件路径,将所有文件路径,依次追加预设文本格式,根据直播流标识和所有文件路径,组装合并生成完整录制视频。
[0073] 在本实施例中,客户端通讯进程收到客户端结束录制的指令,直播流录制控制进程主动结束当前录制进程,并自动生成最后一个结尾视频。再遍历保存的分片视频(若干个中途视频和结尾视频)的文件夹,将以“直播流标识”开头的视频文件的路径依次追加保存到filelist.txt(名字自定义)文本,文本格式如:
[0074] /home/record/1_1.mp4。
[0075] /home/record/1_2.mp4。
[0076] 根据直播流标识和所有文件路径,组装合并生成完整录制视频,组装合并视频的命令如:
[0077] ffmpeg ‑f concat ‑i filelist.txt ‑c copy /home/record/1.mp4。
[0078] 作为一种举例,如图2所示的服务端直播流录制流程,作为本实施例的具体录制说明,客户端发起录制视频请求,服务端接收请求并组装录制命令,并执行命令,当出现网络异常,录制进程退出,生成当前视频,检测直播视频流恢复,统计当前客户端已录制该直播流的次数,网络恢复正常时,再次组装录制命令,输出视频名字中的录制次数加1,客户端发起结束录制请求,服务端主动结束录制进程,生成最后一个视频,将客户端发起录制请求和结束录制请求期间所产生的视频,进行合并,生成完整视频。
[0079] 实施本发明实施例,接收客户端发起的录制请求,组装录制命令,开始录制当前直播视频,实时检测直播流状态,根据直播流状态的转变,执行对应状态情况的录制动作,并根据状态的转变,组装若干个录制命令,生成若干个中途视频,当接收到结束录制请求,根据结束录制请求,生成直播录制过程中,最后一个结尾视频,根据录制请求期间生成的所有录制视频,若干个中途视频和结尾视频,将其合并生成最终完整的录制视频,当网络出现故障或者抖动时,直播流状态转化为异常,录制进程随即自动退出,并自动生成当次录制的中途视频,网络恢复正常时,继续录制直播视频,无需重新发起录制请求,一次请求即可做到真正的录制操作无人值守,可将多次录制的视频合并成一个完整视频,将网络抖动的影响降到最低,提高录制视频的完整性。
[0080] 相应地,参见图3,图3是本发明提供的直播流的视频录制系统的实施例二的连接示意图。如图3所示,直播流的视频录制系统包括进程通讯模块301、直播流录制控制模块302、客户端通讯模块303和直播流检测模块304。
[0081] 其中,进程通讯模块301用于直播流录制控制模块与客户端通讯模块之间的通讯、直播流检测模块与直播流录制控制进程之间的通讯;
[0082] 直播流录制控制模块302用于根据录制请求,组装第一录制命令,并执行第一录制命令,开始录制当前直播视频;根据直播流的状态转变情况,执行状态转变情况对应的录制动作,并根据整个录制过程中的各录制动作,生成若干个中途视频;根据结束录制请求,生成结尾视频,并根据若干个中途视频和结尾视频,合并生成完整录制视频;接收客户端通讯模块的请求指令,接收直播流检测模块检测直播流状态指令;
[0083] 客户端通讯模块303用于接收客户端发起的录制请求,接收结束录制请求,负责与客户端进行通讯,并将请求发送给直播流录制控制模块;
[0084] 直播流检测模块304用于实时检测直播流的状态,当检测到直播流的状态改变时,将状态发送给直播流录制控制模块。
[0085] 在本实施例中,服务端创建进程间通讯进程(进程通讯模块)、直播流录制控制进程(直播流录制控制模块)、直播流检测进程(直播流检测模块)、客户端通讯进程(客户端通讯模块)四个进程,四个进程通讯如下:
[0086] 进程间通讯进程负责直播流录制控制进程与客户端通讯进程之间的通讯、直播流检测进程与直播流录制控制进程的通讯。
[0087] 直播流录制控制进程负责接收客户端通讯进程的指令(开始录制,结束录制)、接收直播流检测进程检测直播流状态的指令(异常状态,正常状态)。
[0088] 直播流检测进程负责检测直播流的状态,当检测到转态改变时,将状态发送给直播流录制控制进程。
[0089] 客户端通讯进程负责与客户端进行通讯,接收客户端的指令(开始录制,结束录制),并将指令发送给直播流录制控制进程。
[0090] 可选的,直播流录制控制模块302包括录制指令单元3021、组装命令单元3022和录制进程单元3023;
[0091] 其中,录制指令单元3021用于接收客户端发起的录制请求,根据录制请求,生成直播流的开始录制指令;开始录制指令包括:直播流标识和直播流地址;
[0092] 组装命令单元3022用于将第一录制次数标记为预设数值,根据直播流标识、直播流地址、第一录制次数和视频保存地址,按照预设格式组装出第一录制命令;
[0093] 录制进程单元3023用于根据执行第一录制命令,开启录制进程,开始录制当前直播视频。
[0094] 另外,本申请实施例还提供一种计算机设备,计算机设备包括处理器和存储器,存储器用于存储计算机程序,计算机程序被处理器执行时实现上述任意方法实施例中的步骤。
[0095] 本申请实施例还提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现上述任意方法实施例中的步骤。
[0096] 本申请实施例提供了一种计算机程序产品,当计算机程序产品在计算机设备上运行时,使得计算机设备执行时实现上述各个方法实施例中的步骤。
[0097] 实施本发明实施例,无需重新发起录制请求,一次请求即可,做到真正的录制操作无人值守,可将多次录制的视频合并成一个视频,将网络抖动的影响降到最低。
[0098] 以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步的详细说明,应当理解,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围。特别指出,对于本领域技术人员来说,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。