1.一种通过音频流传输自定义数据的方法,应用于主播终端,其特征在于,包括:在所述主播终端与用户终端进行连麦语音时,获得当前时刻进行语音通话的自定义数据;
将主播语音与用户语音进行语音混音后,进行AAC编码,获得初始音频数据包;
将所述自定义数据插入至所述初始音频数据包尾部,获得目标音频数据包;
将所述目标音频数据包发送至预设对象,以使得所述预设对象将所述目标音频数据包分发至与所述主播终端连接的用户终端,接收到所述目标音频数据包的用户终端对所述目标音频数据包进行解析后输出所述自定义数据。
2.如权利要求1所述的方法,其特征在于,所述自定义数据包括在当前时刻参与语音通话的各用户终端的用户标识以及声音振幅信息,所述自定义数据按预设格式生成。
3.如权利要求1所述的方法,其特征在于,所述将所述自定义数据插入至所述初始音频数据包尾部,获得目标音频数据包,包括:从所述初始音频数据包的尾部开始反向读取所述初始音频数据包的位序列,在读取到结束元素时,将所述自定义数据插入至所述结束元素的位置之前的位置,获得目标数据包。
4.如权利要求1所述的方法,其特征在于,所述将所述自定义数据插入至所述初始音频数据包尾部,获得目标音频数据包,包括:确定所述自定义数据的数据长度;
基于所述数据长度与预设数据长度,将所述自定义数据分为N段,共计获得N段数据,其中,N为大于0的整数;
将所述N段数据分别填充至对应的N个填充元素中,每个填充元素中设置有该填充元素对应的数据签名;
将所述N个填充元素插入至所述初始音频数据包尾部,获得目标音频数据包。
5.一种通过音频流传输自定义数据的方法,应用于用户终端,其特征在于,包括:在所述用户终端与主播终端连接时,接收预设对象发送的目标音频数据包;
对所述目标音频数据包进行解析,获得自定义数据和音频数据,所述音频数据包括在当前时刻与所述主播终端进行连麦语音的主播语音和用户语音,所述自定义数据包括在当前时刻参与连麦语音的各个用户的相关信息;
输出所述音频数据以及所述自定义数据,以使得用户在通过所述用户终端收听所述主播终端的连麦语音时,可以获知参与所述连麦语音的各个用户的相关信息。
6.如权利要求5所述的方法,其特征在于,所述对所述目标音频数据包进行解析,获得自定义数据,包括:依次读取所述目标音频数据包,如果读取到填充元素,对所述填充元素进行校验,在确定所述填充元素为所述自定义数据对应的元素时,将所述填充元素对应的自定义数据段加入预设存储空间;
直至读取到所述目标音频数据包的结束元素时,获得所述预设存储空间存储的N个填充元素,将所述N个填充元素按预设格式组装成自定义数据,其中,N为大于0的整数。
7.一种通过音频流传输自定义数据的装置,应用于主播终端,其特征在于,包括:第一获取单元,用于在所述主播终端与用户终端进行连麦语音时,获得当前时刻进行语音通话的自定义数据;
编码单元,用于将主播语音与用户语音进行语音混音后,进行AAC编码,获得初始音频数据包;
第二获取单元,用于将所述自定义数据插入至所述初始音频数据包尾部,获得目标音频数据包;
传输单元,用于将所述目标音频数据包发送至预设对象,以使得所述预设对象将所述目标音频数据包分发至与所述主播终端连接的用户终端,接收到所述目标音频数据包的用户终端对所述目标音频数据包进行解析后输出所述自定义数据。
8.一种通过音频流传输自定义数据的装置,应用于用户终端,其特征在于,包括:接收单元,用于在所述用户终端与主播终端连接时,接收预设对象发送的目标音频数据包;
解析单元,用于对所述目标音频数据包进行解析,获得自定义数据和音频数据,所述音频数据包括在当前时刻与所述主播终端进行连麦语音的主播语音和用户语音,所述自定义数据包括在当前时刻参与连麦语音的各个用户的相关信息;
输出单元,用于输出所述音频数据以及所述自定义数据,以使得用户在通过所述用户终端收听所述主播终端的连麦语音时,可以获知参与所述连麦语音的各个用户的相关信息。
9.一种通过音频流传输自定义数据的装置,其特征在于,所述装置包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现如权利要求1-6中任一项所述的通过音频流传输自定义数据方法的步骤。
10.一种可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-6中任一项所述的通过音频流传输自定义数据的方法的步骤。