System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,尤其涉及一种数据处理系统、方法、设备及存储介质。
技术介绍
1、随着科技的快速发展,音视频播放应用愈加广泛。例如,视频媒体可以通过直播或点播的方式,满足客户端的播放需求。
2、但在实际应用中,对于音频数据,并没有完善可行的方案能够实现音频的直播需求,导致音频电台和车机语音等音频媒介的直播应用的发展不佳。
技术实现思路
1、本申请实施例提供了一种数据处理系统、方法、设备及存储介质,以实现客户端对于音频数据的直播需求,有助于音频媒介的直播应用的发展。
2、第一方面,本申请实施例提供了一种数据处理系统,包括输入模块、输出模块和调度模块;
3、所述输入模块,用于对待处理音频任务对应的待处理数据进行处理,得到所述待处理数据对应的多个数据包并发送至所述调度模块,所述多个数据包中的每个数据包包括所述待处理数据的一个第一音频分片、所述第一音频分片的第一标识,以及所述待处理音频任务的第二标识,所述第一音频分片的第一标识用于表示所述第一音频分片的生成顺序;
4、所述调度模块,用于将所述多个数据包和所述待处理音频任务对应的编码任务信息发送至所述输出模块;
5、所述输出模块,用于基于所述编码任务信息对所述多个数据包分别包括的第一音频分片进行编码,得到m3u8格式的多个第二音频分片,并将所述多个第二音频分片和所述多个第二音频分片分别关联的第三标识发送至所述调度模块,所述多个第二音频分片分别关联的第三标识与所述多个数据包分别包括的第
6、所述调度模块,用于基于所述多个第二音频分片分别关联的第三标识,对所述多个第二音频分片进行组装,得到所述待处理音频任务对应的目标音频文件,所述目标音频文件为m3u8格式。
7、可选地,所述输出模块,还用于:
8、将所述第二标识和所述多个第二音频分片分别对应的访问地址信息发送至所述调度模块;
9、所述调度模块,还用于:
10、将所述多个第二音频分片分别对应的访问地址信息和第三标识插入数据库中与所述第二标识关联的跳表;所述跳表包括多个节点,所述多个节点按照所述多个第二音频分片分别对应的第三标识从小到大的顺序进行排列,且所述多个节点中的一个节点用于存储所述多个第二音频分片中的一个第二音频分片。
11、可选地,所述调度模块,还用于:
12、基于所述第二标识,从所述数据库中获取所述跳表;
13、基于所述目标音频文件的播放方式,从所述跳表中获取所述目标音频文件中的所述多个第二音频分片。
14、可选地,所述调度模块,具体用于:
15、当所述播放方式为点播,按照所述多个第二音频分片分别对应的第三标识从小到大的顺序对所述多个节点进行遍历,得到所述多个第二音频分片;
16、当所述播放方式为直播,以所述跳表中排列在倒数第n个的节点为起点,对排列在所述起点之后的节点进行遍历,得到所述排列在所述起点之后的节点所对应的第二音频分片,1≤n≤m,m为所述跳表中的节点总量。
17、可选地,所述输入模块,具体用于:
18、基于所述待处理数据获取字节流,并确定所述字节流的类型;
19、基于所述字节流的类型所对应的处理方式对所述字节流进行处理,得到所述多个数据包分别包括的第一音频分片。
20、可选地,所述输入模块,具体用于:
21、当所述字节流的类型为文字类型,对所述文字类型的字节流中的敏感词进行处理得到处理结果,对所述处理结果进行分词处理得到多个分词,并对所述多个分词进行语音合成,得到所述多个数据包分别包括的第一音频分片;
22、当所述字节流的类型为视频类型,对所述视频类型的字节流进行分片得到多个分片结果,并分别提取所述多个分片结果中的音频数据,得到所述多个数据包分别包括的第一音频分片;
23、当所述字节流的类型为音频类型,对所述音频类型的字节流进行分片,得到所述多个数据包分别包括的第一音频分片。
24、可选地,所述输出模块,还用于:
25、当所述多个第一音频分片中的任一第一音频分片编码失败,向所述调度模块发送失败提醒消息;
26、所述调度模块,还用于:
27、响应于所述失败提醒消息,重新将所述多个数据包和所述待处理音频任务对应的编码任务信息发送至所述输出模块。
28、第二方面,本申请实施例提供了一种数据处理方法,应用于数据处理系统,所述数据处理系统包括输入模块、输出模块和调度模块;所述数据处理方法包括:
29、所述输入模块对待处理音频任务对应的待处理数据进行处理,得到所述待处理数据对应的多个数据包并发送至所述调度模块,所述多个数据包中的每个数据包包括所述待处理数据的一个第一音频分片、所述第一音频分片的第一标识,以及所述待处理音频任务的第二标识,所述第一音频分片的第一标识用于表示所述第一音频分片的生成顺序;
30、所述调度模块将所述多个数据包和所述待处理音频任务对应的编码任务信息发送至所述输出模块;
31、所述输出模块基于所述编码任务信息对所述多个数据包分别包括的第一音频分片进行编码,得到m3u8格式的多个第二音频分片,并将所述多个第二音频分片和所述多个第二音频分片分别关联的第三标识发送至所述调度模块,所述多个第二音频分片分别关联的第三标识与所述多个数据包分别包括的第一音频分片的第一标识一一对应;
32、所述调度模块基于所述多个第二音频分片分别关联的第三标识,对所述多个第二音频分片进行组装,得到所述待处理音频任务对应的目标音频文件,所述目标音频文件为m3u8格式。
33、第三方面,本申请实施例提供了一种电子设备,所述设备包括:处理器、存储器、系统总线;
34、所述处理器以及所述存储器通过所述系统总线相连;
35、所述存储器用于存储一个或多个程序,所述一个或多个程序包括指令,所述指令当被所述处理器执行时使所述处理器执行上述数据处理方法的任一实现方式。
36、第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在电子设备上运行时,使得所述电子设备执行上述数据处理方法的任一实现方式。
37、从以上技术方案可以看出,本申请实施例具有以下优点:
38、在本申请实施例中,数据处理系统可以包括输入模块、输出模块和调度模块,其中,输入模块可以对待处理音频任务对应的待处理数据进行处理,得到待处理数据对应的多个数据包并发送至调度模块。其中,每个数据包包括待处理数据的一个第一音频分片、第一音频分片的第一标识,以及待处理音频任务的第二标识,第一音频分片的第一标识用于表示第一音频分片的生成顺序。而后,调度模块便可将上述多个数据包和待处理音频任务对应的编码任务信息发送至输出模块。接着,输出模块可以基于编码任务信息对多个数据包本文档来自技高网...
【技术保护点】
1.一种数据处理系统,其特征在于,包括输入模块、输出模块和调度模块;
2.根据权利要求1所述的数据处理系统,其特征在于,所述输出模块,还用于:
3.根据权利要求2所述的数据处理系统,其特征在于,所述调度模块,还用于:
4.根据权利要求3所述的数据处理系统,其特征在于,所述调度模块,具体用于:
5.根据权利要求1所述的数据处理系统,其特征在于,所述输入模块,具体用于:
6.根据权利要求5所述的数据处理系统,其特征在于,所述输入模块,具体用于:
7.根据权利要求1至6任一项所述的数据处理系统,其特征在于,所述输出模块,还用于:
8.一种数据处理方法,其特征在于,应用于数据处理系统,所述数据处理系统包括输入模块、输出模块和调度模块;所述数据处理方法包括:
9.一种电子设备,其特征在于,所述设备包括:处理器、存储器、系统总线;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有指令,当所述指令在电子设备上运行时,使得所述电子设备执行权利要求8所述的数据处理方法
...【技术特征摘要】
1.一种数据处理系统,其特征在于,包括输入模块、输出模块和调度模块;
2.根据权利要求1所述的数据处理系统,其特征在于,所述输出模块,还用于:
3.根据权利要求2所述的数据处理系统,其特征在于,所述调度模块,还用于:
4.根据权利要求3所述的数据处理系统,其特征在于,所述调度模块,具体用于:
5.根据权利要求1所述的数据处理系统,其特征在于,所述输入模块,具体用于:
6.根据权利要求5所述的数据处理系统,其特征在于,所述输入模块,具体...
【专利技术属性】
技术研发人员:李元甲,金润平,
申请(专利权)人:北京搜狐新媒体信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。