音视频处理方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:33723424 阅读:18 留言:0更新日期:2022-06-08 21:16
本申请实施例提供了一种音视频处理方法、装置、设备及计算机可读存储介质,获取音视频数据,并对音视频数据进行实时多媒体流分析;当分析到音视频数据的相关异常,创建音视频流录制进程的子线程;通过子线程,得到相应的音视频文件;发送回调消息,回调消息用于指示对相关异常进行相应处理。该方法对于音视频数据的相关异常,通过得到相应的音视频文件,便于对相关异常进行相应处理,避免了相关异常可能导致的音视频数据丢失。导致的音视频数据丢失。导致的音视频数据丢失。

【技术实现步骤摘要】
音视频处理方法、装置、设备及计算机可读存储介质
[0001]本申请为申请号为202011409884.8,申请日为2020年12月4日,专利技术名称为“音视频处理方法、装置、设备及计算机可读存储介质”的专利技术专利申请的分案申请。


[0002]本申请涉及计算机
,具体而言,本申请涉及一种音视频处理方法、装置、设备及计算机可读存储介质。

技术介绍

[0003]互联网直播是进行网上现场直播,可以将产品展示、相关会议、背景介绍、方案测评、网上调查、对话访谈、在线培训等内容现场发布到互联网上。互联网直播包括各种类型的直播,例如在互联网APP(Application,应用程序)上的秀场直播、游戏直播、户外直播、会议直播、互动直播等。在上述直播应用场景中,需要对直播流进行录制,一方面是政府监管要求,另一方面也便于直播内容回看和当作点播短视频内容分发,其中,直播流为音视频数据。
[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]通过预设的多媒体流分析工具ffprobe对音视频数据进行实时多媒体流分析。
[0029]可选地,回调消息用于指示对相关异常进行相应处理,包括:
[0030]回调消息用于指示后台服务器储存音视频文件,并使后台服务器根据音视频文件,确定相关异常发生的原因和/或对相关异常进行消除。
[0031]第二方面,本申请提供了一种音视频处理装置,包括:
[0032]第一处理模块,用于获取音视频数据,并对音视频数据进行实时多媒体流分析;
[0033]第二处理模块,用于当分析到音视频数据的相关异常,创建音视频流录制进程的子线程;
[0034]第三处理模块,用于通过子线程,得到相应的音视频文件;
[0035]第四处理模块,用于发送回调消息,回调消息用于指示对相关异常进行相应处理。
[0036]第三方面,本申请提供了一种电子设备,包括:处理器、存储器和总线;
[0037]总线,用于连接处理器和存储器;
[0038]存储器,用于存储操作指令;
[0039]处理器,用于通过调用操作指令,执行本申请第一方面的音视频处理方法。
[0040]第四方面,本申请提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被用于执行本申请第一方面的音视频处理方法。
[0041]本申请实施例提供的技术方案,至少具有如下有益效果:
[0042]获取音视频数据,并对音视频数据进行实时多媒体流分析;当分析到音视频数据的相关异常,创建音视频流录制进程的子线程;通过子线程,得到相应的音视频文件;发送回调消息,回调消息用于指示对相关异常进行相应处理。如此,对于音视频数据的相关异常,通过得到相应的音视频文件,便于对相关异常进行相应处理,避免了相关异常可能导致
的音视频数据丢失。
附图说明
[0043]为了更清楚地说明本申请实施例中的技术方案,下面将对本申请实施例描述中所需要使用的附图作简单地介绍。
[0044]图1为本申请实施例提供的系统架构的示意图;
[0045]图2为本申请实施例提供的一种音视频处理方法的流程示意图;
[0046]图3为本申请实施例提供的音视频处理的示意图;
[0047]图4为本申请实施例提供的另一种音视频处理方法的流程示意图;
[0048]图5为本申请实施例提供的一种音视频处理装置的结构示意图;
[0049]图6为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
[0050]为使得本申请的专利技术目的、特征、优点能够更加的明显和易懂,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而非全部实施例。基于本申请中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0051]下面详细描述本申请的实施例,该实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种音视频处理方法,其特征在于,包括:获取音视频数据,并对所述音视频数据进行实时多媒体流分析;当分析到所述音视频数据的相关异常,创建音视频流录制进程的子线程;通过所述子线程,得到相应的音视频文件;发送回调消息,所述回调消息用于指示对所述相关异常进行相应处理。2.根据权利要求1所述的方法,其特征在于,所述当分析到所述音视频数据的相关异常,创建音视频流录制进程的子线程,包括:当分析到音视频流录制进程不能兼容处理所述音视频数据,则创建所述音视频流录制进程的子线程。3.根据权利要求2所述的方法,其特征在于,所述音视频流录制进程不能兼容处理所述音视频数据包括所述音视频数据的时间戳异常跳变回退、所述音视频数据的容器格式不规范、所述音视频数据的序列参数集封装异常、所述音视频数据的图像参数集封装异常、所述音视频数据的解码异常、所述音视频数据的帧队列管理异常中的至少一项。4.根据权利要求1所述的方法,其特征在于,所述通过所述子线程,得到相应的音视频文件,包括:通过所述子线程,将所述音视频数据对应的二进制数据在预设的第一缓存时长对应的缓存中进行数据落盘,所述数据落盘的时间起始点为所述音视频数据出现所述相关异常的起始时间点;根据预设的缓存规则,确定所述缓存中进行数据落盘的二进制数据对应的音视频文件。5.根据权利要求4所述的方法,其特征在于,还包括:当分析到所述音视频数据正常,则通过所述音视频流录制进程对所述音视频数据进行录制,得到录制的音视频数据;将所述录制的音视频数据的容器格式转换成封装,得到所述录制的音视频数据对应的标准容器录制文件;将所述标准容器录制文件发送给后台服务器,并将所述标准容器录制文件存储在预设的第二缓存时长对应的缓存中。6.根据权利要求5所述的方法,其特征在于,所述缓存规则包括以下至少一项:所述音视频文件和所述标准容器录制文件的文件名命名规则相同;所述音视频文件和所述标准容器录制...

【专利技术属性】
技术研发人员:李志成
申请(专利权)人:腾讯云计算长沙有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1