本申请属于音视频处理,尤其涉及一种音视频处理方法、装 置、设备、存储介质及程序产品。
背景技术:
1、目前,国家在大力发展5g技术,各相关企业普遍配合支持5g建设的 情况下,volte作为4g下的通信制式可以平滑过渡到5g下的vonr制式, 基于volte/vonr的视频客服有机会享受到客服行业发展和更替的红利。 基于此背景市场上视频导航产品层出不穷,但是目前基于freeswitch做的 视频导航产品功能比较单一,只能播放离线视频。
技术实现思路
1、本申请实施例提供了一种音视频处理方法、装置、设备、存储介质及 程序产品,能够解决现有的音视频处理方式的视频导航产品功能单一的问 题。
2、第一方面,本申请实施例提供一种音视频处理方法,方法包括:
3、接收终端设备发送的用户指令;
4、解析所述用户指令对应的交互式话音应答ivr流程,得到解析结果;
5、获取与所述解析结果对应的音视频文件,所述音视频文件包括本地音 视频和数字人实时流中的至少一项;
6、采用目标封装方式对音视频数据进行封装,所述音视频数据基于所述 音视频文件确定;
7、将封装之后的音视频数据发送至所述终端设备。
8、在一些实施例中,所述获取与所述解析结果对应的音视频文件之后, 所述采用目标封装方式对音视频数据进行封装之前,所述方法还包括:
9、在所述音视频文件为本地音视频的情况下,对所述本地音视频进行解 码和编码,得到所述音视频数据。
10、在一些实施例中,所述在所述音视频文件为本地音视频的情况下,所 述对所述本地音视频进行解码和编码,得到所述音视频数据,包括:
11、将所述本地音视频解码成为yuv数据和脉冲编码调制pcm数据;
12、获取所述yuv数据的编码参数,所述编码参数包括:分辨率、帧率、 码率和图片组单元;
13、删除所述yuv数据的b帧;
14、根据所述编码参数对删除b帧之后的所述yuv数据进行编码;
15、根据所述pcm数据和编码后的所述yuv数据,生成所述音视频数据。
16、在一些实施例中,所述分辨率是360*640像素每英寸、所述帧率是25 帧每秒、所述码率是200千比特每秒、所述图片组单元大小是10。
17、在一些实施例中,所述音视频数据包括视频数据;所述采用目标封装 方式对音视频数据进行封装,包括:
18、将所述视频数据拆分为至少一个视频单元;
19、在所述至少一个视频单元中存在大于第一预设长度的视频单元的情况 下,将所述大于第一预设长度的视频单元拆分为至少两个视频子单元,所 述视频子单元的长度小于或等于第一预设长度;
20、对所述视频子单元,以及小于或等于第一预设长度的所述视频单元分 别添加实时传输协议rtp报文头;
21、封装添加rtp报文头的所述视频单元和所述视频子单元。
22、在一实施例中,所述将所述视频数据拆分为至少一个视频单元之后, 所述方法还包括:
23、在所述至少一个视频单元不存在大于第一预设长度的视频单元的情况 下,对所有至少一个视频单元分别添加rtp报文头;
24、封装添加rtp报文头的所述视频单元。
25、在一实施例中,所述音视频数据包括音频数据,所述音视频数据包括 音频数据,所述采用目标封装方式对音视频数据进行封装,包括:
26、将所述音频数据拆分为成音频单元,所述音频单元的长度为第二预设 长度;
27、对所述音频单元分别添加rtp报文头;
28、封装添加rtp报文头的所述音频单元。
29、第二方面,本申请实施例提供一种音视频处理装置,装置包括:
30、接收模块,用于根据用户指令获取音视频文件;
31、解析模块,用于根据所述音视频文件的音视频类型进行解析,得到音 视频数据;
32、获取模块,用于将所述音视频数据进行封装;
33、封装模块,用于将封装之后的音视频数据发送至客户终端;
34、发送模块,用于将封装之后的所述音视频数据发送至所述终端设备。
35、第三方面,本申请实施例提供了一种音视频处理设备,设备包括:处 理器以及存储有计算机程序指令的存储器;
36、处理器执行计算机程序指令时实现如上的音视频处理方法。
37、第四方面,本申请实施例提供了一种计算机存储介质,计算机存储介 质上存储有计算机程序指令,计算机程序指令被处理器执行时实现如上的 音视频处理方法。
38、第五方面,本申请实施例提供了一种计算机程序产品,所述计算机程 序产品包括计算机程序指令,所述计算机程序指令被处理器执行时实现如 上的音视频处理方法。
39、在本申请中,通过接收终端设备发送的用户指令,解析用户指令对应 的ivr流程,得到解析结果,获取与解析结果对应的音视频文件,该音视 频文件包括本地音视频和数字人实时流中的至少一项,采用目标封装方式 对音视频数据进行封装,将封装之后的音视频数据发送至所述终端设备。 如此一来,在视频导航产品中,无论是经过处理的本地音视频,还是数字 人实时流,都能够应用统一的封装方式进行封装,并发送至用户的终端设 备进行播放,从而视频导航产品能够播放至少两种来源的音视频数据,丰 富了视频导航产品的功能。
1.一种音视频处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的音视频处理方法,其特征在于,所述获取与所述解析结果对应的音视频文件之后,所述采用目标封装方式对音视频数据进行封装之前,所述方法还包括:
3.根据权利要求2所述的音视频处理方法,其特征在于,所述对所述本地音视频进行解码和编码,得到所述音视频数据,包括:
4.根据权利要求3所述的音视频处理方法,其特征在于,所述分辨率是360*640像素每英寸、所述帧率是25帧每秒、所述码率是200千比特每秒、所述图片组单元大小是10。
5.根据权利要求1所述的音视频处理方法,其特征在于,所述音视频数据包括视频数据;所述采用目标封装方式对音视频数据进行封装,包括:
6.根据权利要求5所述的音视频处理方法,其特征在于,所述将所述视频数据拆分为至少一个视频单元之后,所述方法还包括:
7.根据权利要求1所述的音视频处理方法,其特征在于,所述音视频数据包括音频数据,所述采用目标封装方式对音视频数据进行封装,包括:
8.一种音视频处理装置,其特征在于,所述装置包括:
9.一种音视频处理设备,其特征在于,所述音视频处理设备包括:处理器以及存储有计算机程序指令的存储器;
10.一种计算机存储介质,其特征在于,所述计算机存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如权利要求1-7中任一项所述的音视频处理方法。
11.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序指令,所述计算机程序指令被处理器执行时实现权利要求1-7中任一项所述的音视频处理方法。