本发明涉及通话,尤其涉及一种语音通话实现方法、装置、设备、系统及存储介质。
背景技术:
1、语音通话是电子设备的主要功能之一,当前的语音通话策略是在通话前双方进行协商,采用两方都能支持的最佳编码方式进行语音通话。
2、目前,语音通话过程优先使用增强语音服务(enhance voice services,evs)的编码方式,消除了音频带宽较窄以及传统语音编解码对非语音信号处理水平较差的限制,使语音保真度达到与其他数字媒体服务一样的水平。然而语音通话过程中容易发生误码、高时延和抖动的情况,严重影响用户感知。
技术实现思路
1、本发明提供一种语音通话实现方法、装置、设备、系统及存储介质,以解决现有技术中语音通话过程容易发生误码、高时延和抖动的情况,本发明能够避免通话过程中误码、高时延和抖动等情况的发生,提升用户感知。
2、为实现上述目的,本发明实施例提供了一种语音通话实现方法,应用于主叫终端,所述语音通话实现方法包括:
3、向被叫终端发送vonr语音通话请求,与所述被叫终端进行通话媒体协商,确认vonr语音通话业务采用evs编解码及所述vonr语音通话业务的通话保障速率;
4、在所述通话媒体协商完成后,与彩铃业务媒体服务器进行彩铃媒体协商,确认所述彩铃业务的彩铃保障速率;
5、在完成所述彩铃媒体协商后,接收彩铃rtp数据包,计算所述彩铃rtp数据包的丢包率;
6、当确定在主被叫双方建立通话连接之前存在满足预设的丢包条件的情况时,若所述通话保障速率大于或等于所述彩铃保障速率,则在主被叫双方建立通话连接后,向主叫会话边界控制器sbc发送evs编码降速请求;其中,所述丢包条件包括:当前周期计算得到的丢包率大于预设的丢包率阈值,所述evs编码降速请求中携带有vonr语音通话业务的期望速率,所述期望速率小于所述通话保障速率;
7、接收所述主叫会话边界控制器sbc在支持所述期望速率的情况下向主叫终端返回的所述期望速率。
8、作为上述方案的改进,所述丢包条件还包括:在当前时周期前的连续多个预设周期计算得到的丢包率均大于所述丢包率阈值。
9、作为上述方案的改进,所述语音通话实现方法还包括:
10、当确定在主被叫双方建立通话连接之前均不存在满足所述丢包条件的情况时,在主被叫双方建立通话连接后,维持所述通话保障速率。
11、作为上述方案的改进,所述语音通话实现方法还包括:
12、当确定在主被叫双方建立通话连接之前存在满足预设的丢包条件的情况时,若所述通话保障速率小于所述彩铃保障速率,则在主被叫双方建立通话连接后,维持所述通话保障速率。
13、作为上述方案的改进,所述接收所述主叫会话边界控制器sbc在支持所述期望速率的情况下向主叫终端返回的所述期望速率,包括:
14、接收所述主叫会话边界控制器sbc在检测到所述主叫会话边界控制器sbc的编解码速率集中包括有所述期望速率的情况下,向主叫终端返回的所述期望速率。
15、作为上述方案的改进,在所述接收所述主叫会话边界控制器sbc在支持所述期望速率的情况下向主叫终端返回的所述期望速率之后,所述语音通话实现方法还包括:
16、向所述主叫会话边界控制器sbc发送语音rtp数据包;
17、接收所述主叫会话边界控制器sbc基于所述语音rtp数据包向所述主叫终端返回的evs编码降速结果消息。
18、为实现上述目的,本发明实施例还提供了一种语音通话实现装置,包括:
19、通话媒体协商模块,用于向被叫终端发送vonr语音通话请求,与所述被叫终端进行通话媒体协商,确认vonr语音通话业务采用evs编解码及所述vonr语音通话业务的通话保障速率;
20、彩铃媒体协商模块,用于在所述通话媒体协商完成后,与彩铃业务媒体服务器进行彩铃媒体协商,确认所述彩铃业务的彩铃保障速率;
21、丢包率计算模块,用于在完成所述彩铃媒体协商后,接收彩铃rtp数据包,计算所述彩铃rtp数据包的丢包率;
22、evs编码降速请求模块,用于当确定在主被叫双方建立通话连接之前存在满足预设的丢包条件的情况时,若所述通话保障速率大于或等于所述彩铃保障速率,则在主被叫双方建立通话连接后,向主叫会话边界控制器sbc发送evs编码降速请求;其中,所述丢包条件包括:当前周期计算得到的丢包率大于预设的丢包率阈值,所述evs编码降速请求中携带有vonr语音通话业务的期望速率,所述期望速率小于所述通话保障速率;
23、evs编码降速模块,用于接收所述主叫会话边界控制器sbc在支持所述期望速率的情况下向主叫终端返回的所述期望速率。
24、为实现上述目的,本发明实施例还提供了一种电子设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器在执行所述计算机程序时实现如上所述的语音通话实现方法。
25、为实现上述目的,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序;其中,所述计算机程序在运行时控制所述计算机可读存储介质所在的设备执行如上述的语音通话实现方法。
26、与现有技术相比,本发明实施例提供的一种语音通话实现方法、装置、设备、系统及存储介质,通过在主被叫双方建立通话连接前,若彩铃rtp数据包的丢包率满足预设的丢包条件,且vonr语音通话业务的通话保障速率大于或等于彩铃业务的彩铃保障速率,则在主被叫双方建立通话连接后,向主叫会话边界控制器sbc发送evs编码降速请求,使得主叫终端能够基于evs编码降速请求请求期望达到的期望速率下与被叫终端进行通话,能够避免通话过程中误码、高时延和抖动等情况的发生,提升用户感知,保障用户在呼叫过程中最大体验感。
1.一种语音通话实现方法,其特征在于,应用于主叫终端,所述语音通话实现方法包括:
2.如权利要求1所述的语音通话实现方法,其特征在于,所述丢包条件还包括:在当前时周期前的连续多个预设周期计算得到的丢包率均大于所述丢包率阈值。
3.如权利要求1-2任一项所述的语音通话实现方法,其特征在于,所述语音通话实现方法还包括:
4.如权利要求1-2任一项所述的语音通话实现方法,其特征在于,所述语音通话实现方法还包括:
5.如权利要求1所述的语音通话实现方法,其特征在于,所述接收所述主叫会话边界控制器sbc在支持所述期望速率的情况下向主叫终端返回的所述期望速率,包括:
6.如权利要求1所述的语音通话实现方法,其特征在于,在所述接收所述主叫会话边界控制器sbc在支持所述期望速率的情况下向主叫终端返回的所述期望速率之后,所述语音通话实现方法还包括:
7.一种语音通话实现装置,其特征在于,包括:
8.一种电子设备,其特征在于,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器在执行所述计算机程序时实现如权利要求1~6任一项所述的语音通话实现方法。
9.一种语音通话实现系统,其特征在于,包括主叫终端、被叫终端、彩铃业务媒体服务器、主叫会话边界控制器sbc和被叫会话边界控制器sbc,所述主叫终端执行如权利要求1~6任一项所述的语音通话实现方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的计算机程序;其中,所述计算机程序在运行时控制所述计算机可读存储介质所在的设备执行如权利要求1~6任一项所述的语音通话实现方法。