数据传输方法、装置及存储介质

文档序号:1492641 发布日期:2020-02-04 浏览:5次 >En<

阅读说明:本技术 数据传输方法、装置及存储介质 (Data transmission method, device and storage medium ) 是由 陈国斌 方伟 于 2018-07-24 设计创作,主要内容包括:本申请提供一种数据传输方法、装置及存储介质,服务器可以根据第一终端所支持的至少一个第一语音格式,指定第一终端与第二终端进行语音业务数据传输时所使用的第二语音格式,并可以基于第二终端所支持的语音格式,转发第二终端支持的语音格式的语音业务数据给第二终端,以使第二终端可以正确解码所接收到的语音业务数据,实现了支持不同语音格式的终端之间、以及,支持多种语音格式的终端之间的语音业务数据的传输。(The application provides a data transmission method, a data transmission device and a storage medium, wherein a server can designate a second voice format used when a first terminal and a second terminal carry out voice service data transmission according to at least one first voice format supported by the first terminal, and can forward the voice service data in the voice format supported by the second terminal to the second terminal based on the voice format supported by the second terminal, so that the second terminal can correctly decode the received voice service data, and the transmission of the voice service data between terminals supporting different voice formats and between terminals supporting various voice formats is realized.)

数据传输方法、装置及存储介质

技术领域

本申请涉及通信技术领域,尤其涉及一种数据传输方法、装置及存储介质。

背景技术

基于长期演进的语音解决方案(Voice over Long Term Evolution,简称:VoLTE),是一种互联网协议(Internet Protocol,简称:IP)数据传输技术。通过该技术,LTE系统可以实现数据业务与语音业务的统一,即语音业务可以和数据业务使用同一网络,提高了语音业务的通话质量。

目前,在VoLTE场景下,有的终端仅支持自适应多速率编码-宽带(AdaptiveMulti-Rate Wideband,AMR-WB)语音格式,有的终端仅支持自适应多速率编码-窄带(Adaptive Multi-Rate Narrowband,AMR-NB)语音格式,有的终端支持上述两种语音格式。因此,终端之间如何进行语音业务数据传输是一个亟待解决的问题。

发明内容

本申请提供一种数据传输方法、装置及存储介质,用于使支持不同语音格式的终端之间、以及,支持多种语音格式的终端之间可以进行语音业务数据的传输。

本申请第一方面提供一种数据传输方法,包括:

第一终端向服务器发送请求消息,所述请求消息用于请求向至少一个第二终端发送语音业务数据,以及,指示所述第一终端支持使用至少一种第一语音格式与所述第二终端进行语音业务数据传输;

所述第一终端接收所述服务器发送的响应消息,所述响应消息用于通知所述第一终端在向所述至少一个第二终端发送所述语音业务数据时,使用第二语音格式对所述语音业务数据进行编码;所述第二语音格式为所述至少一种第一语音格式中的一种;

所述第一终端使用所述第二语音格式对所述语音业务数据进行编码,得到编码后的语音业务数据;

所述第一终端向所述服务器发送所述编码后的语音业务数据,以使所述服务器根据每个所述第二终端支持的语音格式,向每个所述第二终端发送所述编码后的语音业务数据。

在一种可能的实施方式中,所述至少一种第一语音格式包括下述至少一种:

自适应多速率编码-窄带AMR-NB语音格式、自适应多速率编码-宽带AMR-WB语音格式。

在一种可能的实施方式中,所述第二语音格式为所述至少一种第一语音格式中的第一种第一语音格式,或者,所述第二语音格式为所述至少一种第一语音格式中所述至少一个第二终端中部分或全部第二终端支持的一种第一语音格式。

本申请第二方面提供一种数据传输方法,包括:

服务器接收第一终端发送的请求消息,所述请求消息用于所述第一终端请求向至少一个第二终端发送语音业务数据,以及,指示所述第一终端支持使用至少一种第一语音格式与所述第二终端进行语音业务数据传输;

所述服务器向所述第一终端发送响应消息,所述响应消息用于通知所述第一终端在向所述至少一个第二终端发送所述语音业务数据时,使用第二语音格式对所述语音业务数据进行编码;所述第二语音格式为所述至少一种第一语音格式中的一种;

所述服务器接收所述第一终端发送的编码后的语音业务数据,所述编码后的语音业务数据采用所述第二语音格式进行编码;

所述服务器根据每个所述第二终端支持的语音格式,向每个所述第二终端发送编码后的语音业务数据。

在一种可能的实施方式中,所述至少一个第二终端为一个,所述服务器向所述第一终端发送响应消息之前,所述方法还包括:

所述服务器向所述第二终端发送所述请求消息;

所述服务器接收所述第二终端发送的初始响应消息,所述初始响应消息用于通知所述第二终端支持使用第三语音格式与所述第一终端进行语音业务数据传输,所述第三语音格式为所述第二终端支持的至少一种第四语音格式中的一种;

所述服务器在所述第三语音格式为所述至少一种第一语音格式中的语音格式时,将所述第三语音格式作为所述第二语音格式,并将所述初始响应消息作为所述响应消息;或者,

所述服务器在所述第三语音格式非所述至少一种第一语音格式中的语音格式时,在所述至少一种第一语音格式中选择一种语音格式作为所述第二语音格式,并根据所述第二语音格式,生成所述响应消息。

在一种可能的实施方式中,所述至少一个第二终端为多个,所述服务器向所述第一终端发送响应消息之后,所述方法还包括:

所述服务器向每个所述第二终端发送所述请求消息;

所述服务器接收每个所述第二终端发送的初始响应消息,所述初始响应消息用于通知所述第二终端支持使用第三语音格式与所述第一终端进行语音业务数据传输,所述第三语音格式为所述第二终端支持的至少一种第四语音格式中的一种;

所述服务器记录每个所述第二终端对应的第三语音格式。

在一种可能的实施方式中,所述服务器根据每个所述第二终端支持的语音格式,向每个所述第二终端发送所述编码后的语音业务数据,包括:

所述服务器在所述第二终端对应的第三语音格式与所述第二语音格式相同时,向所述第二终端发送所述编码后的语音业务数据;或者,

所述服务器在所述第二终端对应的第三语音格式与所述第二语音格式不同时,根据所述第三语音格式对所述编码后的语音业务数据进行转码,并将转码后的语音业务数据发送给所述第二终端。

在一种可能的实施方式中,所述至少一个第二终端为多个,每个所述第二终端支持一种第四语音格式,所述服务器向所述第一终端发送响应消息之前,所述方法还包括:

所述服务器根据每个所述第二终端支持的第四语音格式,对所述至少一个第二终端进行分类,同一类的第二终端支持的语音格式相同;

所述服务器在终端数量最多的一类对应的第四语音格式属于所述至少一种第一语音格式时,将终端数量最多的一类对应的第四语音格式作为所述第二语音格式;或者,所述服务器在终端数量最多的一类对应的第四语音格式不属于所述至少一种第一语音格式时,从所述至少一种第一语音格式中选择一个第一语音格式作为所述第二语音格式;

所述服务器对支持所述第二语音格式的第二终端发送组播通知消息,所述组播通知消息用于向支持所述第二语音格式的第二终端通知,所述服务器采用组播的方式向支持所述第二语音格式的第二终端发送语音业务数据;

所述服务器为不支持所述第二语音格式的第二终端建立单播通道。

在一种可能的实施方式中,所述服务器根据每个所述第二终端支持的语音格式,向每个所述第二终端发送所述编码后的语音业务数据,包括:

所述服务器向支持所述第二语音格式的第二终端,组播所述编码后的语音业务数据;

所述服务器根据不支持所述第二语音格式的第二终端所支持的第四语音格式,对所述编码后的语音业务数据进行转码,并将转码后的语音业务数据通过所述单播通道发送给所述不支持所述第二语音格式的第二终端。

在一种可能的实施方式中,所述至少一个第二终端为多个,且每个所述第二终端支持的至少一种第四语音格式与所述至少一种第一语音格式相同;所述服务器根据每个所述第二终端支持的语音格式,向每个所述第二终端发送编码后的语音业务数据之前,所述方法还包括:

所述服务器向每个所述第二终端发送组播通知消息,所述组播通知消息用于向所述第二终端通知,所述服务器采用组播的方式向所述第二终端发送语音业务数据;

所述服务器根据每个所述第二终端支持的语音格式,向每个所述第二终端发送编码后的语音业务数据,包括:

所述服务器在每个所述第二终端支持的至少一种第四语音格式与所述至少一种第一语音格式相同时,向所述至少一个第二终端组播所述编码后的语音业务数据。

在一种可能的实施方式中,所述方法还包括:

所述服务器获取每个所述第二终端支持的至少一种第四语音格式。

在一种可能的实施方式中,所述至少一种第一语音格式或至少一种第四语音格式包括下述至少一种:

自适应多速率编码-窄带AMR-NB语音格式、自适应多速率编码-宽带AMR-WB语音格式。

在一种可能的实施方式中,所述第二语音格式为所述至少一种第一语音格式中的第一种第一语音格式,或者,所述第二语音格式为所述至少一种第一语音格式中所述至少一个第二终端中部分或全部第二终端支持的一种第一语音格式。

本申请第三方面提供一种数据传输方法,包括:

第二终端接收服务器发送的请求消息,所述请求消息用于第一终端请求向所述第二终端发送语音业务数据,以及,指示所述第一终端支持使用至少一种第一语音格式与所述第二终端进行语音业务数据传输;

所述第二终端根据所述至少一种第一语音格式,从所述第二终端支持的至少一种第四语音格式中选择一种第四语音格式作为第三语音格式,所述第三语音格式为所述至少一种第一语音格式和所述至少一种第四语音格式中相同的一种,或者,所述第三语音格式为所述至少一种第四语音格式中的一种;

所述第二终端向所述服务器发送初始响应消息,所述初始响应消息用于通知所述第二终端支持使用第三语音格式与所述第一终端进行语音业务数据传输。

在一种可能的实施方式中,所述方法还包括:

在所述第三语音格式与第二语音格式相同时,所述第二终端接收所述服务器发送的编码后的语音业务数据,所述编码后的语音数据为所述第一终端采用所述第二语音格式进行编码的语音业务数据,所述第二语音格式为所述服务器通知所述第一终端在向所述第二终端发送所述语音业务数据时所使用的语音格式,所述第二语音格式为所述至少一种第一语音格式中的一种;

所述第二终端根据所述第三语音格式,解码所述编码后的语音业务数据。

在一种可能的实施方式中,所述方法还包括:

在所述第三语音格式与所述第二语音格式不同时,所述第二终端接收所述服务器发送的转码后的语音业务数据,所述编码后的语音业务数据为所述第一终端采用所述第二语音格式进行编码的语音业务数据,所述转码后的语音业务数据为所述服务器根据所述第三语音格式对所述编码后的语音业务数据进行转码后的语音业务数据;

所述第二终端根据所述第三语音格式,解码所述转码后的语音业务数据。

在一种可能的实施方式中,所述至少一种第一语音格式或所述至少一种第四语音格式包括下述至少一种:

自适应多速率编码-窄带AMR-NB语音格式、自适应多速率编码-宽带AMR-WB语音格式。

在一种可能的实施方式中,所述第二语音格式为所述至少一种第一语音格式中的第一种第一语音格式,或者,所述第二语音格式为所述至少一种第一语音格式中所述至少一个第二终端中部分或全部第二终端支持的一种第一语音格式。

本申请第四方面提供一种数据传输方法,包括:

第二终端向服务器上报所述第二终端支持的至少一种第四语音格式。

在一种可能的实施方式中,在所述至少一种第四语音格式为一种时,所述方法还包括:

在所述第四语音格式与第二语音格式相同时,所述第二终端接收所述服务器发送的编码后的语音业务数据,所述编码后的语音数据为第一终端采用所述第二语音格式进行编码的语音业务数据,所述第二语音格式为所述服务器通知所述第一终端在向所述第二终端发送所述语音业务数据时所使用的语音格式,所述第二语音格式为第一终端支持的至少一种第一语音格式中的一种;

所述第二终端根据所述第四语音格式,解码所述编码后的语音业务数据。

在一种可能的实施方式中,在所述至少一种第四语音格式为一种时,所述方法还包括:

在所述第四语音格式与所述第二语音格式不同时,所述第二终端接收所述服务器发送的转码后的语音业务数据,所述编码后的语音业务数据为第一终端采用所述第二语音格式进行编码的语音业务数据,所述第二语音格式为所述服务器通知所述第一终端在向所述第二终端发送所述语音业务数据时所使用的语音格式,所述第二语音格式为第一终端支持的至少一种第一语音格式中的一种,所述转码后的语音业务数据为所述服务器根据所述第四语音格式对所述编码后的语音业务数据进行转码后的语音业务数据;

所述第二终端根据所述第四语音格式,解码所述转码后的语音业务数据。

在一种可能的实施方式中,所述至少一种第四语音格式与第一终端支持的至少一种第一语音格式中相同,所述方法还包括:

所述第二终端接收所述服务器发送的编码后的语音业务数据,所述编码后的语音数据为所述第一终端采用所述第二语音格式进行编码的语音业务数据,所述第二语音格式为所述服务器通知所述第一终端在向所述第二终端发送所述语音业务数据时所使用的语音格式,所述第二语音格式为所述至少一种第一语音格式中的一种;

所述第二终端根据所述至少一种第四语音格式,解码所述编码后的语音业务数据。

在一种可能的实施方式中,所述至少一种第一语音格式或所述至少一种第四语音格式包括下述至少一种:

自适应多速率编码-窄带AMR-NB语音格式、自适应多速率编码-宽带AMR-WB语音格式。

在一种可能的实施方式中,所述第二语音格式为所述至少一种第一语音格式中的第一种第一语音格式,或者,所述第二语音格式为所述至少一种第一语音格式中所述至少一个第二终端中部分或全部第二终端支持的一种第一语音格式。

本申请第五方面提供一种终端,所述终端为第一终端,所述第一终端包括:

发送模块,用于向服务器发送请求消息,所述请求消息用于请求向至少一个第二终端发送语音业务数据,以及,指示所述第一终端支持使用至少一种第一语音格式与所述第二终端进行语音业务数据传输;

接收模块,用于接收所述服务器发送的响应消息,所述响应消息用于通知所述第一终端在向所述至少一个第二终端发送所述语音业务数据时,使用第二语音格式对所述语音业务数据进行编码;所述第二语音格式为所述至少一种第一语音格式中的一种;

处理模块,用于使用所述第二语音格式对所述语音业务数据进行编码,得到编码后的语音业务数据;

所述发送模块,还用于向所述服务器发送所述编码后的语音业务数据,以使所述服务器根据每个所述第二终端支持的语音格式,向每个所述第二终端发送所述编码后的语音业务数据。

在一种可能的实施方式中,所述至少一种第一语音格式包括下述至少一种:

自适应多速率编码-窄带AMR-NB语音格式、自适应多速率编码-宽带AMR-WB语音格式。

在一种可能的实施方式中,所述第二语音格式为所述至少一种第一语音格式中的第一种第一语音格式,或者,所述第二语音格式为所述至少一种第一语音格式中所述至少一个第二终端中部分或全部第二终端支持的一种第一语音格式。

本申请第六方面提供一种服务器,所述服务器包括:

接收模块,用于接收第一终端发送的请求消息,所述请求消息用于所述第一终端请求向至少一个第二终端发送语音业务数据,以及,指示所述第一终端支持使用至少一种第一语音格式与所述第二终端进行语音业务数据传输;

发送模块,用于向所述第一终端发送响应消息,所述响应消息用于通知所述第一终端在向所述至少一个第二终端发送所述语音业务数据时,使用第二语音格式对所述语音业务数据进行编码;所述第二语音格式为所述至少一种第一语音格式中的一种;

所述接收模块,还用于接收所述第一终端发送的编码后的语音业务数据,所述编码后的语音业务数据采用所述第二语音格式进行编码;

处理模块,还用于根据每个所述第二终端支持的语音格式,通过所述发送模块向每个所述第二终端发送编码后的语音业务数据。

在一种可能的实施方式中,所述至少一个第二终端为一个;

所述发送模块,还用于向所述第一终端发送响应消息之前,向所述第二终端发送所述请求消息;

所述接收模块,还用于接收所述第二终端发送的初始响应消息,所述初始响应消息用于通知所述第二终端支持使用第三语音格式与所述第一终端进行语音业务数据传输,所述第三语音格式为所述第二终端支持的至少一种第四语音格式中的一种;

所述处理模块,还用于在所述第三语音格式为所述至少一种第一语音格式中的语音格式时,将所述第三语音格式作为所述第二语音格式,并将所述初始响应消息作为所述响应消息;或者,在所述第三语音格式非所述至少一种第一语音格式中的语音格式时,在所述至少一种第一语音格式中选择一种语音格式作为所述第二语音格式,并根据所述第二语音格式,生成所述响应消息。

在一种可能的实施方式中,所述至少一个第二终端为多个;

所述发送模块,还用于向所述第一终端发送响应消息之后,向每个所述第二终端发送所述请求消息;

所述接收模块,还用于接收每个所述第二终端发送的初始响应消息,所述初始响应消息用于通知所述第二终端支持使用第三语音格式与所述第一终端进行语音业务数据传输,所述第三语音格式为所述第二终端支持的至少一种第四语音格式中的一种;

所述处理模块,还用于记录每个所述第二终端对应的第三语音格式。

在一种可能的实施方式中,所述处理模块,具体用于在所述第二终端对应的第三语音格式与所述第二语音格式相同时,通过所述发送模块向所述第二终端发送所述编码后的语音业务数据;或者,在所述第二终端对应的第三语音格式与所述第二语音格式不同时,根据所述第三语音格式对所述编码后的语音业务数据进行转码,并将转码后的语音业务数据通过所述发送模块发送给所述第二终端。

在一种可能的实施方式中,所述至少一个第二终端为多个,每个所述第二终端支持一种第四语音格式;

所述处理模块,还用于在所述发送模块向所述第一终端发送响应消息之前,根据每个所述第二终端支持的第四语音格式,对所述至少一个第二终端进行分类,并在终端数量最多的一类对应的第四语音格式属于所述至少一种第一语音格式时,将终端数量最多的一类对应的第四语音格式作为所述第二语音格式;或者,在终端数量最多的一类对应的第四语音格式不属于所述至少一种第一语音格式时,从所述至少一种第一语音格式中选择一个第一语音格式作为所述第二语音格式,其中,同一类的第二终端支持的语音格式相同;

所述发送模块,还用于对支持所述第二语音格式的第二终端发送组播通知消息,所述组播通知消息用于向支持所述第二语音格式的第二终端通知,所述服务器采用组播的方式向支持所述第二语音格式的第二终端发送语音业务数据;

所述处理模块,还用于为不支持所述第二语音格式的第二终端建立单播通道。

在一种可能的实施方式中,所述处理模块,具体用于通过所述发送模块向支持所述第二语音格式的第二终端,组播所述编码后的语音业务数据,并根据不支持所述第二语音格式的第二终端所支持的第四语音格式,对所述编码后的语音业务数据进行转码后,通过所述发送模块将转码后的语音业务数据通过所述单播通道发送给所述不支持所述第二语音格式的第二终端。

在一种可能的实施方式中,所述至少一个第二终端为多个,且每个所述第二终端支持的至少一种第四语音格式与所述至少一种第一语音格式相同;

所述发送模块,还用于向所述至少一个第二终端发送所述编码后的语音业务数据之前,向每个所述第二终端发送组播通知消息,所述组播通知消息用于向所述第二终端通知,所述服务器采用组播的方式向所述第二终端发送语音业务数据;

所述处理模块,具体用于在每个所述第二终端支持的至少一种第四语音格式与所述至少一种第一语音格式相同时,通过所述发送模块向所述至少一个第二终端组播所述编码后的语音业务数据。

在一种可能的实施方式中,所述处理模块,还用于获取每个所述第二终端支持的至少一种第四语音格式。

在一种可能的实施方式中,所述至少一种第一语音格式或至少一种第四语音格式包括下述至少一种:

自适应多速率编码-窄带AMR-NB语音格式、自适应多速率编码-宽带AMR-WB语音格式。

在一种可能的实施方式中,所述第二语音格式为所述至少一种第一语音格式中的第一种第一语音格式,或者,所述第二语音格式为所述至少一种第一语音格式中所述至少一个第二终端中部分或全部第二终端支持的一种第一语音格式。

本申请第七方面提供一种终端,所述终端为第二终端,所述第二终端包括:

接收模块,用于接收服务器发送的请求消息,所述请求消息用于第一终端请求向所述第二终端发送语音业务数据,以及,指示所述第一终端支持使用至少一种第一语音格式与所述第二终端进行语音业务数据传输;

处理模块,用于根据所述至少一种第一语音格式,从所述第二终端支持的至少一种第四语音格式中选择一种第四语音格式作为第三语音格式,所述第三语音格式为所述至少一种第一语音格式和所述至少一种第四语音格式中相同的一种,或者,所述第三语音格式为所述至少一种第四语音格式中的一种;

发送模块,用于向所述服务器发送初始响应消息,所述初始响应消息用于通知所述第二终端支持使用第三语音格式与所述第一终端进行语音业务数据传输。

在一种可能的实施方式中,所述接收模块,还用于在所述第三语音格式与第二语音格式相同时,接收所述服务器发送的编码后的语音业务数据,所述编码后的语音数据为所述第一终端采用所述第二语音格式进行编码的语音业务数据,所述第二语音格式为所述服务器通知所述第一终端在向所述第二终端发送所述语音业务数据时所使用的语音格式,所述第二语音格式为所述至少一种第一语音格式中的一种;

所述处理模块,还用于根据所述第三语音格式,解码所述编码后的语音业务数据。

在一种可能的实施方式中,所述接收模块,还用于在所述第三语音格式与所述第二语音格式不同时,接收所述服务器发送的转码后的语音业务数据,所述编码后的语音业务数据为所述第一终端采用所述第二语音格式进行编码的语音业务数据,所述转码后的语音业务数据为所述服务器根据所述第三语音格式对所述编码后的语音业务数据进行转码后的语音业务数据;

所述处理模块,还用于根据所述第三语音格式,解码所述转码后的语音业务数据。

在一种可能的实施方式中,所述至少一种第一语音格式或所述至少一种第四语音格式包括下述至少一种:

自适应多速率编码-窄带AMR-NB语音格式、自适应多速率编码-宽带AMR-WB语音格式。

在一种可能的实施方式中,所述第二语音格式为所述至少一种第一语音格式中的第一种第一语音格式,或者,所述第二语音格式为所述至少一种第一语音格式中所述至少一个第二终端中部分或全部第二终端支持的一种第一语音格式。

本申请第八方面提供一种终端,所述终端为第二终端,所述第二终端包括:

发送模块,用于向服务器上报所述第二终端支持的至少一种第四语音格式。

在一种可能的实施方式中,在所述至少一种第四语音格式为一种时,所述终端还包括:

接收模块,用于在所述第四语音格式与第二语音格式相同时,接收所述服务器发送的编码后的语音业务数据,所述编码后的语音数据为第一终端采用所述第二语音格式进行编码的语音业务数据,所述第二语音格式为所述服务器通知所述第一终端在向所述第二终端发送所述语音业务数据时所使用的语音格式,所述第二语音格式为第一终端支持的至少一种第一语音格式中的一种;

处理模块,用于根据所述第四语音格式,解码所述编码后的语音业务数据。

在一种可能的实施方式中,在所述至少一种第四语音格式为一种时,所述终端还包括:

接收模块,用于在所述第四语音格式与所述第二语音格式不同时,接收所述服务器发送的转码后的语音业务数据,所述编码后的语音业务数据为第一终端采用所述第二语音格式进行编码的语音业务数据,所述第二语音格式为所述服务器通知所述第一终端在向所述第二终端发送所述语音业务数据时所使用的语音格式,所述第二语音格式为第一终端支持的至少一种第一语音格式中的一种,所述转码后的语音业务数据为所述服务器根据所述第四语音格式对所述编码后的语音业务数据进行转码后的语音业务数据;

处理模块,用于根据所述第四语音格式,解码所述转码后的语音业务数据。

在一种可能的实施方式中,所述至少一种第四语音格式与第一终端支持的至少一种第一语音格式中相同,所述终端还包括:

接收模块,用于接收所述服务器发送的编码后的语音业务数据,所述编码后的语音数据为所述第一终端采用所述第二语音格式进行编码的语音业务数据,所述第二语音格式为所述服务器通知所述第一终端在向所述第二终端发送所述语音业务数据时所使用的语音格式,所述第二语音格式为所述至少一种第一语音格式中的一种;

处理模块,用于根据所述至少一种第四语音格式,解码所述编码后的语音业务数据。

在一种可能的实施方式中,所述至少一种第一语音格式或所述至少一种第四语音格式包括下述至少一种:

自适应多速率编码-窄带AMR-NB语音格式、自适应多速率编码-宽带AMR-WB语音格式。

在一种可能的实施方式中,所述第二语音格式为所述至少一种第一语音格式中的第一种第一语音格式,或者,所述第二语音格式为所述至少一种第一语音格式中所述至少一个第二终端中部分或全部第二终端支持的一种第一语音格式。

本申请第九方面提供一种计算机可读存储介质,所述计算机可读存储介质中存储有程序指令,所述程序指令被处理器执行时实现第一方面任一项所述的方法。

本申请第十方面提供一种计算机可读存储介质,所述计算机可读存储介质中存储有程序指令,所述程序指令被处理器执行时实现第二方面任一项所述的方法。

本申请第十一方面提供一种计算机可读存储介质,所述计算机可读存储介质中存储有程序指令,所述程序指令被处理器执行时实现第三方面任一项所述的方法。

本申请第十二方面提供一种计算机可读存储介质,所述计算机可读存储介质中存储有程序指令,所述程序指令被处理器执行时实现第四方面任一项所述的方法。

本申请提供的数据传输方法、装置及存储介质,服务器可以根据第一终端所支持的至少一个第一语音格式,指定第一终端与第二终端进行语音业务数据传输时所使用的第二语音格式,并可以基于第二终端所支持的语音格式,转发第二终端支持的语音格式的语音业务数据给第二终端,以使第二终端可以正确解码所接收到的语音业务数据,实现了支持不同语音格式的终端之间、以及,支持多种语音格式的终端之间的语音业务数据的传输。

附图说明

为了更清楚地说明本申请或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本申请涉及的一种通信系统的框架图;

图2为本申请提供的一种数据传输方法的流程示意图;

图3为本申请提供的另一种数据传输方法的流程示意图;

图4为本申请提供的又一种数据传输方法的流程示意图;

图5为本申请提供的又一种数据传输方法的流程示意图;

图6为本申请提供的一种终端的结构示意图;

图7为本申请提供的一种服务器的结构示意图;

图8为本申请提供的另一种终端的结构示意图;

图9为本申请提供的又一种终端的结构示意图;

图10为本申请提供的另一种服务器的结构示意图。

具体实施方式

下面将结合本申请中的附图,对本申请中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

图1为本申请涉及的一种通信系统的框架图。如图1所示,该通信系统包括:第一终端、服务器和至少一个第二终端。第一终端可以通过服务器与第二终端进行语音业务数据传输。图1只是示意图,该通信系统还可以包括其它设备(例如网络设备、核心网设备等),在图1中未画出。另外,本申请对第二终端的数量不进行限定。

其中,服务器可以是任一具有处理语音业务能力的服务器,该服务器可以独立于核心网、且位于核心网之后的服务器。

第一终端和第二终端可以是无线终端也可以是有线终端,无线终端可以是指向用户提供语音和/或其他业务数据连通性的设备,具有无线连接功能的手持式设备、或连接到无线调制解调器的其他处理设备。无线终端可以经无线接入网(Radio Access Network,RAN)与一个或多个核心网进行通信,无线终端可以是移动终端,如移动电话(或称为“蜂窝”电话)和具有移动终端的计算机,例如,可以是便携式、袖珍式、手持式、计算机内置的或者车载的移动装置,它们与无线接入网交换语言和/或数据。例如,个人通信业务(PersonalCommunication Service,PCS)电话、无绳电话、会话发起协议(Session InitiationProtocol,SIP)话机、无线本地环路(Wireless Local Loop,WLL)站、个人数字助理(Personal Digital Assistant,PDA)等设备。无线终端也可以称为系统、订户单元(Subscriber Unit)、订户站(Subscriber Station),移动站(Mobile Station)、移动台(Mobile)、远程站(Remote Station)、远程终端(Remote Terminal)、接入终端(AccessTerminal)、用户终端(User Terminal)、用户代理(User Agent)、用户设备(User Deviceor User Equipment),在此不作限定。

以图1所示的通信系统为例,在VoLTE场景下,有的终端仅支持AMR-WB语音格式,有的终端仅支持AMR-NB语音格式,有的终端支持上述两种语音格式。因此,终端之间如何进行语音业务数据传输是一个亟待解决的问题。

考虑到上述问题,本申请提供了一种数据传输方法,使得支持不同语音格式的终端之间、以及,支持多种语音格式的终端之间均可以进行语音业务数据的传输。可以理解,本申请提供的数据传输方法,包括但不限于以上VoLTE场景。任一涉及支持不同语音格式,或者支持多种语音格式的终端之间进行语音业务数据传输的场景,均可以采用本申请提供的数据传输方法。另外,本申请所涉及的语音格式包括但不限于上述AMR-WB语音格式、AMR-NB语音格式。其中,上述AMR-WB语音格式可以支持多种语音传输速率。若终端之间支持的是不同语音传输速率的AMR-WB语音格式,则认为终端之间支持的是不同语音格式。例如,终端1支持的是语音传输速率为1的AMR-WB语音格式,终端2支持的是语音传输速率为2的AMR-WB语音格式,则认为终端1和终端2之间支持的是不同语音格式。

下面以AMR-WB语音格式、AMR-NB语音格式为例,通过具体地实施例对本申请的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。

图2为本申请提供的一种数据传输方法的流程示意图。本实施例以第一终端以第一终端呼叫至少一个第二终端为例,介绍终端之间进行语音业务数据传输的过程。其中,第一终端支持至少一种第一语音格式,第二终端支持至少一种第四语音格式。这里所说的至少一种第一语音格式例如可以包括下述至少一项:AMR-NB语音格式、AMR-WB语音格式等。相应地,这里所说的至少一种第四语音格式例如可以包括下述至少一种:AMR-NB语音格式、AMR-WB语音格式等。各第二终端支持的至少一种第四语音格式可以相同也可以不同。在一些实施例中,上述第一终端也可以称为主叫终端或者主讲终端,第二终端可以称为监听终端或被叫终端。

如图2所示,该方法包括:

S101、第一终端向服务器发送请求消息。

其中,请求消息用于第一终端请求向至少一个第二终端发送语音业务数据,以及,指示第一终端支持使用至少一种第一语音格式与第二终端进行语音业务数据传输。

示例性的,若第一终端已经与服务器进行会话初始协议(Session InitiationProtocol,SIP)预建立,则上述请求消息例如可以为SIP协议中的invite消息或refer消息。若第一终端未与服务器进行SIP预建立,则上述请求消息例如可以为SIP协议中的invite消息。

S102、服务器向第一终端发送响应消息。

其中,响应消息用于通知第一终端在向至少一个第二终端发送语音业务数据时,使用第二语音格式对语音业务数据进行编码。示例性的,当上述请求消息为SIP协议中的invite消息或refer消息时,上述响应消息可以为SIP协议中的200ok消息。

上述所说的第二语音格式为至少一种第一语音格式中的一种。例如,第二语音格式为至少一种第一语音格式中的任一种语音格式(例如第一种、最后一种等),或者,第二语音格式为至少一种第一语音格式中至少一个第二终端中部分或全部第二终端支持的一种第一语音格式。即,第二语音格式存在于至少一个第二终端中部分或全部第二终端支持的至少一种第四语音格式中。

S103、第一终端使用第二语音格式对语音业务数据进行编码,得到编码后的语音业务数据。

S104、第一终端向服务器发送编码后的语音业务数据。

S105、服务器根据第二终端支持的语音格式,向第二终端发送编码后的语音业务数据。

其中,图2是以一个第二终端为例的流程示意图。本实施例对第二终端的数量不限定。

具体的,针对支持第二语音格式的第二终端,服务器直接将编码后的语音业务数据发送给第二终端。针对不支持第二语音格式的第二终端,服务器可以根据第二终端在与第一终端进行语音业务数据传输时所支持的语音格式,将编码后的语音业务数据进行转码,并将转码后的语音业务数据发送给第二终端。即,服务器可以根据第二终端所支持的语音格式,将语音业务数据直接转发给第二终端,或者,转码后再转发给第二终端,以确保第二终端可以对所接收到的语音业务数据正确解码。通过这种方式,可以使支持不同语音格式的终端之间、以及,支持多种语音格式的终端之间均可以进行语音业务数据的传输。

本申请提供的数据传输方法,服务器可以根据第一终端所支持的至少一个第一语音格式,指定第一终端与第二终端进行语音业务数据传输时所使用的第二语音格式,并可以基于第二终端所支持的语音格式,转发第二终端支持的语音格式的语音业务数据给第二终端,以使第二终端可以正确解码所接收到的语音业务数据,实现了支持不同语音格式的终端之间、以及,支持多种语音格式的终端之间的语音业务数据的传输。

如前述实施例所说,上述服务器可以通过向第一终端发送响应消息,以通知第一终端在向至少一个第二终端发送语音业务数据时,使用第二语音格式对语音业务数据进行编码。其中,上述服务器确定第二语音格式的方式,可以根据具体的场景确定,具体可以包括如下几种场景:

第一种场景:至少一个第二终端为一个,且该第二终端支持至少一种第四语音格式。即,第一终端单呼第二终端的场景。

在该场景下,服务器可以在单呼业务建立过程中,通过与第二终端进行交互,确定上述第二语音格式。图3为本申请提供的另一种数据传输方法的流程示意图。如图3所示,在上述步骤S102之前,该方法还可以包括:

S201、服务器向第二终端发送请求消息。

其中,该请求消息可以为前述第一终端发送给服务器的请求消息。

S202、第二终端根据至少一种第一语音格式,从支持的至少一种第四语音格式中选择一种第四语音格式作为第三语音格式。

其中,上述第三语音格式为至少一种第一语音格式和至少一种第四语音格式中相同的一种,或者,第三语音格式为至少一种第四语音格式中的一种。即,在至少一种第一语音格式和至少一种第四语音格式有交集时,可以选择交集中的一种语音格式作为第三语音格式。在至少一种第一语音格式和至少一种第四语音格式无交集时,可以选择至少一种第四语音格式中的一种第四语音格式作为第三语音格式。

可以理解,若上述第二终端支持的至少一种第四语音格式仅包括一种第四语音格式时,则上述第二终端可以将该第四语音格式直接作为第三语音格式。

S203、第二终端向服务器发送初始响应消息。

其中,初始响应消息用于通知第二终端支持使用第三语音格式与第一终端进行语音业务数据传输。

示例性的,当上述请求消息为SIP协议中的invite消息或refer消息时,上述初始响应消息可以为SIP协议中的200ok消息。

S204、服务器在第三语音格式为至少一种第一语音格式中的语音格式时,将第三语音格式作为第二语音格式,并将初始响应消息作为响应消息,在第三语音格式非至少一种第一语音格式中的语音格式时,在至少一种第一语音格式中选择一个语音格式作为第二语音格式,并根据第二语音格式,生成响应消息。

当第三语音格式为至少一种第一语音格式中的语音格式时,说明第一终端和第二终端之间支持相同的语音格式,因此,服务器可以直接将该初始响应消息作为前述所说的响应消息发送给第一终端,以通过该消息指示第一终端在向第二终端发送语音业务数据时,使用第三语音格式对语音业务数据进行编码。即,第三语音格式即为第二语音格式。

相应地,由于第二终端支持使用第二语音格式,即,第二终端可以正确解码使用第二语音格式编码的语音业务数据。因此,当服务器接收到第一终端发送的使用第二语音格式编码后的语音业务数据后,可以将该编码后的语音业务数据直接转发给第二终端。这样,第二终端在接收到该编码后的语音业务数据后,可以根据第三语音格式(即第二语音格式),解码该编码后的语音业务数据。

当第三语音格式非至少一种第一语音格式中的语音格式时,说明第一终端和第二终端之间支持的语音格式不同,因此,服务器可以在第一终端支持的至少一种第一语音格式中,选择一种语音格式作为第二语音格式,并根据第二语音格式,生成响应消息发送给第一终端,以通过该消息指示第一终端在向第二终端发送语音业务数据时,使用第二语音格式对语音业务数据进行编码。即,第三语音格式并非第二语音格式。

相应地,由于第二终端不支持使用第二语音格式,即,第二终端无法正确解码使用第二语音格式编码的语音业务数据。因此,当服务器接收到第一终端发送的使用第二语音格式编码后的语音业务数据后,可以根据第二终端通过初始响应消息所指示的第三语音格式,对编码后的语音业务数据进行转码,并将转码后的语音业务数据发送给第二终端。这样,第二终端在接收到该转码后的语音业务数据后,可以根据第三语音格式,解码该转码后的语音业务数据。

通过上述方法,在第一终端单呼第二终端的场景中,服务器可以通过与第二终端进行交互,确定第一终端与第二终端进行语音业务数据传输时所使用的第二语音格式,并可以基于第二终端所支持的语音格式,转发第二终端支持的语音格式的语音业务数据给第二终端,以使第二终端可以正确解码所接收到的语音业务数据,实现了支持不同语音格式的终端之间、以及,支持多种语音格式的终端之间的语音业务数据的传输。

第二种场景:至少一个第二终端为多个,该多个第二终端并未与服务器进行SIP预建立,且每个第二终端支持使用至少一种第四语音格式。即,第一终端组呼多个第二终端、且该多个第二终端未与服务器进行SIP预建立的场景。

则在该场景下,服务器可以在接收到第一终端发送请求消息后,从第一终端支持的至少一种第一语音格式中选择一个第一语音格式作为第二语音格式。例如,服务器可以将至少一种第一语音格式中的第一种第一语音格式作为第二语音格式。在本实施例中,各第二终端支持的至少一种第四语音格式可以相同也可以不同。

图4为本申请提供的又一种数据传输方法的流程示意图。如图4所示,在该场景下,在上述步骤S102之后,该方法还可以包括:

S301、服务器向每个第二终端发送请求消息。

其中,该请求消息可以为前述第一终端发送给服务器的请求消息。

S302、服务器接收每个第二终端发送的初始响应消息,初始响应消息用于通知第二终端支持使用第三语音格式与第一终端进行语音业务数据传输,第三语音格式为第二终端支持的至少一种第四语音格式中的一个。

每个第二终端在接收到服务器发送的请求消息后,可以执行前述步骤S202所示的动作,在此不再赘述。

S303、服务器记录每个第二终端对应的第三语音格式。

服务器在接收到第一终端发送的使用第二语音格式编码后的语音业务数据后,可以根据所记录的每个第二终端对应的第三语音格式,执行向每个第二终端发送该语音业务数据的操作:

例如,服务器在第二终端对应的第三语音格式与第二语音格式相同时,向第二终端发送编码后的语音业务数据。相应地,第二终端在接收到该编码后的语音业务数据后,可以根据第三语音格式(即第二语音格式),解码该编码后的语音业务数据。

或者,服务器在第二终端对应的第三语音格式与第二语音格式不同时,根据第三语音格式对编码后的语音业务数据进行转码,并将转码后的语音业务数据发送给第二终端。相应地,第二终端在接收到该转码后的语音业务数据后,可以根据第三语音格式,解码该转码后的语音业务数据。

通过上述方法,在第一终端组呼多个第二终端的场景中,若第二终端未与服务器进行SIP预建立,则服务器可以自行从第一终端支持的至少一种第一语音格式中选择一个第一语音格式,作为第一终端与第二终端进行语音业务数据传输时所使用的第二语音格式,并可以基于第二终端上报的的语音格式,转发该语音格式的语音业务数据给第二终端,以使第二终端可以正确解码所接收到的语音业务数据,实现了支持不同语音格式的终端之间、以及,支持多种语音格式的终端之间的语音业务数据的传输。

第三种场景:至少一个第二终端为多个,该至少一个第二终端已与服务器进行SIP预建立。其中,每个第二终端支持一种第四语音格式。即,第一终端组呼多个第二终端、每个第二终端支持一种第四语音格式、且该多个第二终端已与服务器进行SIP预建立的场景。

在该场景下,服务器可以在接收到第一终端发送请求消息后,可以根据第一终端支持的至少一种第一语音格式,以及,每个第二终端支持的第四语音格式,确定第二语音格式。图5为本申请提供的又一种数据传输方法的流程示意图。如图5所示,在上述步骤S102之前,该方法还可以包括:

S401、服务器根据每个第二终端支持的第四语音格式,对至少一个第二终端进行分类,同一类的第二终端支持的语音格式相同。

示例性的,以至少一个第二终端包括4个终端,分别为第二终端A、第二终端B、第二终端C、第二终端D,其中,第二终端A、第二终端B、第二终端C支持的第四语音格式相同,第二终端D支持的第四语音格式与第二终端A、第二终端B、第二终端C不同。则服务器可以将第二终端A、第二终端B、第二终端C划分为一类,将第二终端D划分为一类。

可选的,在执行S401之前,该方法还可以包括:服务器获取每个第二终端支持的第四语音格式。例如,服务器可以在与每个第二终端进行SIP预建立(例如注册流程或者登录流程)时,获取每个第二终端支持的第四语音格式。示例性的,服务器可以向第二终端发送请求消息,以请求获取第二终端支持的第四语音格式。第二终端在接收到该请求消息后,可以向服务器发送响应消息。其中,响应消息可以指示第二终端支持的第四语音格式。上述请求消息例如可以为SIP协议中的invite消息,上述响应消息例如可以为SIP协议中的200ok消息。

S402、服务器在终端数量最多的一类对应的第四语音格式属于至少一种第一语音格式时,将终端数量最多的一类对应的第四语音格式作为第二语音格式;或者,服务器在终端数量最多的一类对应的第四语音格式不属于至少一种第一语音格式时,从至少一种第一语音格式中选择一个第一语音格式作为第二语音格式。

对应到上述S401中的示例,在第二终端A、第二终端B、第二终端C支持的第四语音格式,也存在于第一终端支持的至少一种第一语音格式中时,服务器可以将第二终端A、第二终端B、第二终端C支持的第四语音格式作为第二语音格式。在第二终端A、第二终端B、第二终端C支持的第四语音格式,不存在于第一终端支持的至少一种第一语音格式中时,服务器可以从第一终端支持的至少一种第一语音格式中选择一个第一语音格式作为第二语音格式。

S403、服务器对支持第二语音格式的第二终端发送组播通知消息,组播通知消息用于向支持第二语音格式的第二终端通知,服务器采用组播的方式向支持第二语音格式的第二终端发送语音业务数据。

相应地,支持第二语音格式的第二终端可以在接收到服务器发送的组播通知消息后,监听组播信道。

在该场景下,服务器在接收到第一终端发送的使用第二语音格式编码后的语音业务数据后,可以向支持第二语音格式的第二终端,组播编码后的语音业务数据。即,服务器可以通过组播信道广播编码后的语音业务数据,以使支持第二语音格式的第二终端从组播信道上接收到编码后的语音业务数据。相应地,支持第二语音格式的第二终端在接收到该编码后的语音业务数据后,可以根据第二语音格式,解码该编码后的语音业务数据。

S404、服务器为不支持第二语音格式的第二终端建立单播通道。

其中,步骤S403和S404的执行顺序可以不分先后。例如,可以先执行S403后执行S404,也可以先执行S404后执行S403,还可以同时执行。

在该场景下,服务器在接收到第一终端发送的使用第二语音格式编码后的语音业务数据后,可以根据不支持第二语音格式的第二终端所支持的第四语音格式,对编码后的语音业务数据进行转码,并将转码后的语音业务数据通过单播通道发送给不支持第二语音格式的第二终端。

相应地,不支持第二语音格式的第二终端在接收到该转码后的语音业务数据后,可以根据自己所支持的第四语音格式,解码该转码后的语音业务数据。

通过上述方法,在第一终端组呼多个第二终端的场景中,若第二终端已与服务器进行SIP预建立,且每个第二终端仅支持一种第四语音格式时,则服务器可以根据第二终端支持的第四语音格式,以及,第一终端支持的至少一种第一语音格式,确定第一终端与第二终端进行语音业务数据传输时所使用的第二语音格式,并可以基于第二终端是否支持第二语音格式,确定向第二终端发送的语音业务数据的语音格式,以及,发送方式,以使第二终端可以正确解码所接收到的语音业务数据,实现了支持不同语音格式的终端之间、以及,支持多种语音格式的终端之间的语音业务数据的传输。

第四种场景:至少一个第二终端为多个,该至少一个第二终端已与服务器进行SIP预建立。其中,每个第二终端支持至少一种第四语音格式,且每个第二终端支持的至少一种第四语音格式与第一终端支持的至少一种第一语音格式相同。即,第一终端组呼多个第二终端、每个第二终端支持的至少一种第四语音格式与第一终端支持的至少一种第一语音格式相同、且该多个第二终端已与服务器进行SIP预建立的场景。

则在该场景下,服务器在接收到第一终端发送请求消息后,可以根据第一终端支持的至少一种第一语音格式,以及,每个第二终端支持的至少一种第四语音格式,确定每个第二终端支持的至少一种第四语音格式与第一终端支持的至少一种第一语音格式是否相同。在相同时,服务器可以从第一终端支持的至少一种第一语音格式中选择一个第一语音格式作为第二语音格式。例如,服务器可以将至少一种第一语音格式中的第一种第一语音格式作为第二语音格式。

可选的,服务器在根据第一终端支持的至少一种第一语音格式,以及,每个第二终端支持的至少一种第四语音格式,确定每个第二终端支持的至少一种第四语音格式与第一终端支持的至少一种第一语音格式是否相同之前,还可以获取每个第二终端支持的第四语音格式,具体实现方式可以参见前述关于获取第二终端支持的第四语音格式的描述,在此不再赘述。

由于每个第二终端支持的至少一种第四语音格式与第一终端支持的至少一种第一语音格式相同,说明不管第一终端采用哪个语音格式向第二终端发送语音业务数据,第二终端均可以正确解码该语音业务数据。因此,服务器可以向每个第二终端发送组播通知消息,组播通知消息用于向第二终端通知,服务器采用组播的方式向第二终端发送语音业务数据。

这样,当服务器接收到第一终端发送的使用第二语音格式编码后的语音业务数据后,可以直接通过组播信道将编码后的语音业务数据组播(也可以称为广播)给每个第二终端。相应地,第二终端在接收到服务器组播的编码后的语音业务数据后,可以根据自己支持的至少一种第四语音格式,解码编码后的语音业务数据。即,第二终端可以根据自己支持的至少一种第四语音格式,以及,语音业务数据中的帧格式,自适应调整解码器的语音格式,以解码编码后的语音业务数据。

通过上述方法,在第一终端组呼多个第二终端的场景中,若第二终端已与服务器进行SIP预建立,且每个第二终端支持的至少一种第四语音格式与第一终端支持的至少一种第一语音格式相同时,则服务器可以根据第一终端所支持的至少一个第一语音格式,指定第一终端与第二终端进行语音业务数据传输时所使用的第二语音格式,并在接收到第一终端发送的编码后的语音业务数据后,直接将该编码后的语音业务数据组播给每个第二终端,以使第二终端可以自适应的解码所接收到的语音业务数据,实现了支持多种语音格式的终端之间的语音业务数据的传输。

另外,在上述所示的组呼多个第二终端的场景中(即第二种场景至第四种场景),还可以在组呼多个第二终端的第一终端发生变更时,新的第一终端可以通过上述流程,灵活的实现组呼该多个第二终端。

本申请提供的数据传输方法,服务器可以根据第一终端所支持的至少一个第一语音格式,指定第一终端与第二终端进行语音业务数据传输时所使用的第二语音格式,并可以基于第二终端所支持的语音格式,转发第二终端支持的语音格式的语音业务数据给第二终端,以使第二终端可以正确解码所接收到的语音业务数据,实现了支持不同语音格式的终端之间、以及,支持多种语音格式的终端之间的语音业务数据的传输。

可以理解,虽然上述实施例均以AMR-WB语音格式、AMR-NB语音格式为例,对本申请提供的数据传输方法进行了说明和介绍。但是,本领域技术人员可以理解的是,当上述终端之间支持的是不同语音传输速率的AMR-WB语音格式(即支持不同语音格式时),或者,上述终端之间支持多种语音传输速率的AMR-WB语音格式(即支持多种语音格式)时,也可以采用上述方法实现终端之间的语音业务数据的传输,其实现原理和技术效果类似,在此不再赘述。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

图6为本申请提供的一种终端的结构示意图。该终端可以为前述实施例中的第一终端。如图6所示,该第一终端包括:发送模块11、接收模块12和处理模块13。其中,

发送模块11,用于向服务器发送请求消息,所述请求消息用于请求向至少一个第二终端发送语音业务数据,以及,指示所述第一终端支持使用至少一种第一语音格式与所述第二终端进行语音业务数据传输;

接收模块12,用于接收所述服务器发送的响应消息,所述响应消息用于通知所述第一终端在向所述至少一个第二终端发送所述语音业务数据时,使用第二语音格式对所述语音业务数据进行编码;所述第二语音格式为所述至少一种第一语音格式中的一种;

处理模块13,用于使用所述第二语音格式对所述语音业务数据进行编码,得到编码后的语音业务数据;

所述发送模块11,还用于向所述服务器发送所述编码后的语音业务数据,以使所述服务器根据每个所述第二终端支持的语音格式,向每个所述第二终端发送所述编码后的语音业务数据。

可选的,所述至少一种第一语音格式包括下述至少一种:

自适应多速率编码-窄带AMR-NB语音格式、自适应多速率编码-宽带AMR-WB语音格式。

可选的,所述第二语音格式为所述至少一种第一语音格式中的第一种第一语音格式,或者,所述第二语音格式为所述至少一种第一语音格式中所述至少一个第二终端中部分或全部第二终端支持的一种第一语音格式。

本申请提供的终端,可以执行上述方法实施例中第一终端的动作,其实现原理和技术效果类似,在此不再赘述。

图7为本申请提供的一种服务器的结构示意图。该服务器可以为前述实施例中的服务器。如图7所示,该服务器包括:接收模块21、发送模块22和处理模块23。其中,

接收模块21,用于接收第一终端发送的请求消息,所述请求消息用于所述第一终端请求向至少一个第二终端发送语音业务数据,以及,指示所述第一终端支持使用至少一种第一语音格式与所述第二终端进行语音业务数据传输;

发送模块22,用于向所述第一终端发送响应消息,所述响应消息用于通知所述第一终端在向所述至少一个第二终端发送所述语音业务数据时,使用第二语音格式对所述语音业务数据进行编码;所述第二语音格式为所述至少一种第一语音格式中的一种;

所述接收模块21,还用于接收所述第一终端发送的编码后的语音业务数据,所述编码后的语音业务数据采用所述第二语音格式进行编码;

处理模块23,还用于根据每个所述第二终端支持的语音格式,通过所述发送模块22向每个所述第二终端发送编码后的语音业务数据。

可选的,所述至少一种第一语音格式或至少一种第四语音格式包括下述至少一种:

自适应多速率编码-窄带AMR-NB语音格式、自适应多速率编码-宽带AMR-WB语音格式。

可选的,所述第二语音格式为所述至少一种第一语音格式中的第一种第一语音格式,或者,所述第二语音格式为所述至少一种第一语音格式中所述至少一个第二终端中部分或全部第二终端支持的一种第一语音格式。

在所述至少一个第二终端为一个时,所述发送模块22,还用于向所述第一终端发送响应消息之前,向所述第二终端发送所述请求消息;所述接收模块21,还用于接收所述第二终端发送的初始响应消息,所述初始响应消息用于通知所述第二终端支持使用第三语音格式与所述第一终端进行语音业务数据传输,所述第三语音格式为所述第二终端支持的至少一种第四语音格式中的一种;所述处理模块23,还用于在所述第三语音格式为所述至少一种第一语音格式中的语音格式时,将所述第三语音格式作为所述第二语音格式,并将所述初始响应消息作为所述响应消息;或者,在所述第三语音格式非所述至少一种第一语音格式中的语音格式时,在所述至少一种第一语音格式中选择一种语音格式作为所述第二语音格式,并根据所述第二语音格式,生成所述响应消息。

则在该实现方式下,所述处理模块23,具体用于在所述第二终端对应的第三语音格式与所述第二语音格式相同时,通过所述发送模块22向所述第二终端发送所述编码后的语音业务数据;或者,在所述第二终端对应的第三语音格式与所述第二语音格式不同时,根据所述第三语音格式对所述编码后的语音业务数据进行转码,并将转码后的语音业务数据通过所述发送模块22发送给所述第二终端。

在所述至少一个第二终端为多个时,所述发送模块22,还用于向所述第一终端发送响应消息之后,向每个所述第二终端发送所述请求消息;所述接收模块21,还用于接收每个所述第二终端发送的初始响应消息,所述初始响应消息用于通知所述第二终端支持使用第三语音格式与所述第一终端进行语音业务数据传输,所述第三语音格式为所述第二终端支持的至少一种第四语音格式中的一种;所述处理模块23,还用于记录每个所述第二终端对应的第三语音格式。

则在该实现方式下,所述处理模块23,具体用于在所述第二终端对应的第三语音格式与所述第二语音格式相同时,通过所述发送模块22向所述第二终端发送所述编码后的语音业务数据;或者,在所述第二终端对应的第三语音格式与所述第二语音格式不同时,根据所述第三语音格式对所述编码后的语音业务数据进行转码,并将转码后的语音业务数据通过所述发送模块22发送给所述第二终端。

在所述至少一个第二终端为多个、且每个所述第二终端支持一种第四语音格式时,所述处理模块23,还用于在所述发送模块22向所述第一终端发送响应消息之前,根据每个所述第二终端支持的第四语音格式,对所述至少一个第二终端进行分类,并在终端数量最多的一类对应的第四语音格式属于所述至少一种第一语音格式时,将终端数量最多的一类对应的第四语音格式作为所述第二语音格式;或者,在终端数量最多的一类对应的第四语音格式不属于所述至少一种第一语音格式时,从所述至少一种第一语音格式中选择一个第一语音格式作为所述第二语音格式,其中,同一类的第二终端支持的语音格式相同;所述发送模块22,还用于对支持所述第二语音格式的第二终端发送组播通知消息,所述组播通知消息用于向支持所述第二语音格式的第二终端通知,所述服务器采用组播的方式向支持所述第二语音格式的第二终端发送语音业务数据;所述处理模块23,还用于为不支持所述第二语音格式的第二终端建立单播通道。

则在该实现方式下,所述处理模块23,具体用于通过所述发送模块22向支持所述第二语音格式的第二终端,组播所述编码后的语音业务数据,并根据不支持所述第二语音格式的第二终端所支持的第四语音格式,对所述编码后的语音业务数据进行转码后,通过所述发送模块22将转码后的语音业务数据通过所述单播通道发送给所述不支持所述第二语音格式的第二终端。

在该实现方式下,所述处理模块23,还用于获取每个所述第二终端支持的至少一种第四语音格式。

在所述至少一个第二终端为多个,且每个所述第二终端支持的至少一种第四语音格式与所述至少一种第一语音格式相同时,所述发送模块22,还用于向所述至少一个第二终端发送所述编码后的语音业务数据之前,向每个所述第二终端发送组播通知消息,所述组播通知消息用于向所述第二终端通知,所述服务器采用组播的方式向所述第二终端发送语音业务数据;所述处理模块23,具体用于在每个所述第二终端支持的至少一种第四语音格式与所述至少一种第一语音格式相同时,通过所述发送模块22向所述至少一个第二终端组播所述编码后的语音业务数据。

在该实现方式下,所述处理模块23,还用于获取每个所述第二终端支持的至少一种第四语音格式。

本申请提供的服务器,可以执行上述方法实施例中服务器的动作,其实现原理和技术效果类似,在此不再赘述。

图8为本申请提供的另一种终端的结构示意图。该终端可以为前述实施例中的第二终端。如图8所示,该第二终端包括:接收模块31、处理模块32和发送模块33。其中,

接收模块31,用于接收服务器发送的请求消息,所述请求消息用于第一终端请求向所述第二终端发送语音业务数据,以及,指示所述第一终端支持使用至少一种第一语音格式与所述第二终端进行语音业务数据传输;

处理模块32,用于根据所述至少一种第一语音格式,从所述第二终端支持的至少一种第四语音格式中选择一种第四语音格式作为第三语音格式,所述第三语音格式为所述至少一种第一语音格式和所述至少一种第四语音格式中相同的一种,或者,所述第三语音格式为所述至少一种第四语音格式中的一种;

发送模块33,用于向所述服务器发送初始响应消息,所述初始响应消息用于通知所述第二终端支持使用第三语音格式与所述第一终端进行语音业务数据传输。

可选的,所述接收模块31,还用于在所述第三语音格式与第二语音格式相同时,接收所述服务器发送的编码后的语音业务数据,所述编码后的语音数据为所述第一终端采用所述第二语音格式进行编码的语音业务数据,所述第二语音格式为所述服务器通知所述第一终端在向所述第二终端发送所述语音业务数据时所使用的语音格式,所述第二语音格式为所述至少一种第一语音格式中的一种;所述处理模块32,还用于根据所述第三语音格式,解码所述编码后的语音业务数据。

可选的,所述接收模块31,还用于在所述第三语音格式与所述第二语音格式不同时,接收所述服务器发送的转码后的语音业务数据,所述编码后的语音业务数据为所述第一终端采用所述第二语音格式进行编码的语音业务数据,所述转码后的语音业务数据为所述服务器根据所述第三语音格式对所述编码后的语音业务数据进行转码后的语音业务数据;所述处理模块32,还用于根据所述第三语音格式,解码所述转码后的语音业务数据。

可选的,所述至少一种第一语音格式或所述至少一种第四语音格式包括下述至少一种:

自适应多速率编码-窄带AMR-NB语音格式、自适应多速率编码-宽带AMR-WB语音格式。

可选的,所述第二语音格式为所述至少一种第一语音格式中的第一种第一语音格式,或者,所述第二语音格式为所述至少一种第一语音格式中所述至少一个第二终端中部分或全部第二终端支持的一种第一语音格式。

继续参照图8,在本申请的另一实现方式中提供另外一种第二终端,所述第二终端可以执行如下操作:

发送模块33,用于向服务器上报所述第二终端支持的至少一种第四语音格式。

可选的,在所述至少一种第四语音格式为一种时,所述接收模块31,用于在所述第四语音格式与第二语音格式相同时,接收所述服务器发送的编码后的语音业务数据,所述编码后的语音数据为第一终端采用所述第二语音格式进行编码的语音业务数据,所述第二语音格式为所述服务器通知所述第一终端在向所述第二终端发送所述语音业务数据时所使用的语音格式,所述第二语音格式为第一终端支持的至少一种第一语音格式中的一种;处理模块32,用于根据所述第四语音格式,解码所述编码后的语音业务数据。

可选的,在所述至少一种第四语音格式为一种时,所述接收模块31,用于在所述第四语音格式与所述第二语音格式不同时,接收所述服务器发送的转码后的语音业务数据,所述编码后的语音业务数据为第一终端采用所述第二语音格式进行编码的语音业务数据,所述第二语音格式为所述服务器通知所述第一终端在向所述第二终端发送所述语音业务数据时所使用的语音格式,所述第二语音格式为第一终端支持的至少一种第一语音格式中的一种,所述转码后的语音业务数据为所述服务器根据所述第四语音格式对所述编码后的语音业务数据进行转码后的语音业务数据;处理模块32,用于根据所述第四语音格式,解码所述转码后的语音业务数据。

可选的,在所述至少一种第四语音格式与第一终端支持的至少一种第一语音格式中相同时,所述接收模块31,用于接收所述服务器发送的编码后的语音业务数据,所述编码后的语音数据为所述第一终端采用所述第二语音格式进行编码的语音业务数据,所述第二语音格式为所述服务器通知所述第一终端在向所述第二终端发送所述语音业务数据时所使用的语音格式,所述第二语音格式为所述至少一种第一语音格式中的一种;处理模块32,用于根据所述至少一种第四语音格式,解码所述编码后的语音业务数据。

可选的,所述至少一种第一语音格式或所述至少一种第四语音格式包括下述至少一种:

自适应多速率编码-窄带AMR-NB语音格式、自适应多速率编码-宽带AMR-WB语音格式。

可选的,所述第二语音格式为所述至少一种第一语音格式中的第一种第一语音格式,或者,所述第二语音格式为所述至少一种第一语音格式中所述至少一个第二终端中部分或全部第二终端支持的一种第一语音格式。

本申请提供的终端,可以执行上述方法实施例中第二终端的动作,其实现原理和技术效果类似,在此不再赘述。

需要说明的是,应理解以上发送模块实际实现时可以为发送器,接收模块实际实现时可以为接收器。而处理模块可以以软件通过处理元件调用的形式实现;也可以以硬件的形式实现。例如,处理模块可以为单独设立的处理元件,也可以集成在上述装置的某一个芯片中实现,此外,也可以以程序代码的形式存储于上述装置的存储器中,由上述装置的某一个处理元件调用并执行以上处理单元的功能。此外这些单元全部或部分可以集成在一起,也可以独立实现。这里所述的处理元件可以是一种集成电路,具有信号的处理能力。在实现过程中,上述方法的各步骤或以上各个单元可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。

例如,以上这些单元可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个专用集成电路(application specific integrated circuit,ASIC),或,一个或多个微处理器(digital signal processor,DSP),或,一个或者多个现场可编程门阵列(field programmable gate array,FPGA)等。再如,当以上某个单元通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(centralprocessing unit,CPU)或其它可以调用程序代码的处理器。再如,这些单元可以集成在一起,以片上系统(system-on-a-chip,SOC)的形式实现。

图9为本申请提供的又一种终端的结构示意图。如图9所示,该终端可以包括:处理器41(例如CPU)、存储器42、接收器43、发送器44;接收器43和发送器44均耦合至处理器41,处理器41控制接收器43的接收动作、处理器41控制发送器44的发送动作;存储器42可能包含高速随机存取存储器(random-access memory,RAM),也可能还包括非易失性存储器(non-volatile memory,NVM),例如至少一个磁盘存储器,存储器42中可以存储各种指令,以用于完成各种处理功能以及实现本申请的方法步骤。可选的,本申请涉及的终端还可以包括:电源45、通信总线46以及通信端口47。接收器43和发送器44可以集成在终端的收发信机中,也可以为终端上独立的收发天线。通信总线46用于实现元件之间的通信连接。上述通信端口47用于实现终端与其他外设之间进行连接通信。

在本申请中,上述存储器44用于存储计算机可执行程序代码,程序代码包括指令;当处理器41执行指令时,指令使终端的处理器41执行上述方法实施例中终端(例如第一终端或第二终端)的处理动作,使接收器43执行上述方法实施例中终端(例如第一终端或第二终端)的接收动作,使发送器44执行上述方法实施例中终端(例如第一终端或第二终端)的发送动作,其实现原理和技术效果类似,在此不再赘述。

图10为本申请提供的另一种服务器的结构示意图。如图10所示,该服务器可以包括:处理器51(例如CPU)、存储器52;存储器52可能包含高速随机存取存储器(random-access memory,RAM),也可能还包括非易失性存储器(non-volatile memory,NVM),例如至少一个磁盘存储器,存储器52中可以存储各种指令,以用于完成各种处理功能以及实现本申请的方法步骤。可选的,本申请涉及的服务器还可以包括:电源53、通信总线54以及通信端口55。通信总线54用于实现元件之间的通信连接。上述通信端口55用于实现服务器与其他外设之间进行连接通信。

在本申请中,上述存储器52用于存储计算机可执行程序代码,程序代码包括指令;当处理器51执行指令时,指令使服务器的处理器51执行上述方法实施例中服务器的动作,其实现原理和技术效果类似,在此不再赘述。

本申请还提供一种存储介质,包括:可读存储介质和计算机程序,所述计算机程序存储在可读存储介质上,所述计算机程序用于实现上述各实施例中所述的数据传输方法。

本申请还提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述数据传输方法。

以上所述,仅是本申请的较佳实施例而已,并非对本申请作任何形式上的限制,依据本申请的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本申请技术方案的范围内。

最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。

36页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:DDOS大流量防御架构

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类