一种语音呼叫方法及装置的制造方法

文档序号:9891401阅读:645来源:国知局
一种语音呼叫方法及装置的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种语音呼叫方法及装置。
【背景技术】
[0002]随着长期演进(Long Term Evolut1n, LTE)网络的发展,运营商开始广泛关注基于LTE的语音(Voice over LTE, VoLTE)业务。VoLTE语音业务依赖于互联网协议多媒体子系统(IP Multimedia Subsystem,頂S),頂S支持多种接入和丰富的多媒体业务,是全IP时代的核心网标准架构。因此,VoLTE是一种IP数据传输技术,可实现数据与语音业务的统一 O
[0003]当终端侧和网络侧支持资源预留(pre-condit1n)时,主叫终端(MobileOriginal,MO)与被叫终端(Mobile Terminated,MT)之间建立通话时,MO与MT将进行网络交互,提前协商并预留端到端语音传输,或端到端语音和视频传输所需的网络资源,在资源预留成功后,MT通过网络侧发送振铃消息(180Ringing)给Μ0,Μ0接收到该振铃消息后,对本端用户进行振铃提示。MT用户接听呼叫后,MT将通过网络侧发送呼叫响应消息(200ok)给MO,MO通过网络侧向MT回复确认(ACK)消息,至此,MO与MT之间的会话建立成功。
[0004]在上述流程中,MO接收到该ISORinging消息后,对本端用户进行振铃提示,此时振铃的语音可以来自于网络侧(网络侧放音)也可以来自于本端(本地放音);M0进行本地放音后,只有在接收到MT发送的呼叫响应消息时才停止本地放音。如果MT发送的呼叫响应消息在传输中丢失,MO将一直进行本地放音,如果此时MO接收到MT发送的语音数据包,会选择直接丢弃或者将该语音数据包与本地振铃音一起混放,显然,不管哪种方式,MO用户都不会正常接听到MT用户的语音,影响了 MO与MT之间的正常通信。

【发明内容】

[0005]本发明实施例提供一种语音呼叫方法及装置,用以解决现有技术中主叫终端因没有接收到被叫终端发送的呼叫响应消息将一直进行本地放音,影响主叫终端与被叫终端之间的正常通信的问题。
[0006]本发明实施例提供的一种语音呼叫方法包括:
[0007]主叫终端在与被叫终端完成会话描述协议SDP协商后,记录最后一次协商的SDP消息的媒体格式;
[0008]所述主叫终端在接收到被叫终端的振铃消息后进行本地放音;
[0009]所述主叫终端在接收到被叫终端发送的语音数据包后,若确定该语音数据包的净荷类型头域与记录的媒体格式一致,则停止本地放音,并对接收的语音数据包解码后进行语音播放。
[0010]可选地,所述主叫终端在接收到被叫终端的振铃消息后进行本地放音,包括:
[0011]所述主叫终端在接收到的振铃消息中不存在早期媒体头域或者该头域为非激活时,进行本地放音。
[0012]可选地,所述主叫终端进行本地放音之后,还包括:
[0013]所述主叫终端在接收到被叫终端发送的语音数据包后,若确定该语音数据包的净荷类型头域与记录的媒体格式不一致,则丢弃该语音数据包。
[0014]可选地,所述主叫终端接收被叫终端发送的语音数据包之前,还包括:
[0015]所述主叫终端确定未接收到所述被叫终端在被叫用户接听呼叫后发送的接听响应消息。
[0016]本发明另一实施例提供的一种语音呼叫方法,包括:
[0017]网络侧设备接收到被叫终端发送的语音数据包后,确定还未向主叫终端发送被叫终端的接听响应消息;
[0018]所述网络侧设备对接收的所述语音数据包进行缓存,并生成所述接听响应消息;
[0019]所述网络侧设备将生成的所述接听响应消息发送给所述主叫终端;
[0020]所述网络侧设备在接收到所述主叫终端回复的确认ACK消息后,将缓存的所述语音据包发送给所述主叫终端。
[0021]本发明实施例提供的一种语音呼叫装置,包括:
[0022]记录模块,用于在主叫终端与被叫终端完成会话描述协议SDP协商后,记录最后一次协商的SDP消息的媒体格式;
[0023]播放模块,用于在接收到被叫终端的振铃消息后进行本地放音;
[0024]处理模块,用于在接收到被叫终端发送的语音数据包后,若确定该语音数据包的净荷类型头域与记录的媒体格式一致,则停止本地放音,并对接收的语音数据包解码后进行语音播放。
[0025]本发明另一实施例提供的一种语音呼叫装置,包括:
[0026]确定模块,用于接收到被叫终端发送的语音数据包后,确定还未向主叫终端发送被叫终端的接听响应消息;
[0027]处理模块,用于对接收的所述语音数据包进行缓存,并生成所述接听响应消息;
[0028]发送模块,用于将所述处理模块生成的所述接听响应消息发送给所述主叫终端;在接收到所述主叫终端回复的确认ACK消息后,将缓存的所述语音据包发送给所述主叫终端。
[0029]采用本发明实施例上述任一方式,都可以保证主叫终端在解析播放被叫终端的语音数据包之前,停止进行本地放音,从而保证了主叫终端与被叫终端之间的正常通信。
【附图说明】
[0030]图1为本发明实施例一提供的语音呼叫方法流程图;
[0031]图2为两个VoLTE终端之间进行视频呼叫业务的信令流程交互示意图;
[0032]图3为本发明实施例二提供的语音呼叫方法流程图;
[0033]图4为本发明实施例三提供的语音呼叫装置结构示意图;
[0034]图5为本发明实施例四提供的语音呼叫装置结构示意图。
【具体实施方式】
[0035]本发明实施例提供了两种方式解决主叫终端因没有接收到被叫终端发送的呼叫响应消息将一直进行本地放音,影响用户正常接听被叫终端发送的语音的问题,一种方式是:主叫终端在与被叫终端完成会话描述协议SDP协商后,记录最后一次协商的SDP消息的媒体格式,进行本地放音后,若接收到被叫终端发送的语音数据包,则确定该语音数据包的净荷类型头域与记录的媒体格式是否一致,若一致,则停止本地放音,并对接收的语音数据包解码后进行语音播放。另一种方式是:网络侧设备接收到被叫终端发送的语音数据包后,若确定还未向主叫终端发送被叫终端的接听响应消息,则对接收的所述语音数据包进行缓存,生成所述接听响应消息,并将生成的所述接听响应消息发送给主叫终端;在接收到主叫终端回复的确认ACK消息后,再将缓存的所述语音据包发送给主叫终端。
[0036]可见,采用本发明实施例上述任一方式,都可以保证主叫终端在解析播放被叫终端的语音数据包之前,停止进行本地放音,之后,可以对接收的语音数据包进行正常解析播放,从而保证了主叫终端与被叫终端之间的正常通信。
[0037]下面结合说明书附图对本发明实施例作进一步详细描述。
[0038]实施例一
[0039]如图1所示,为本发明实施例一提供的语音呼叫方法流程图,包括以下步骤:
[0040]SlOl:主叫终端在与被叫终端完成会话描述协议SDP协商后,记录最后一次协商的SDP消息的媒体格式。
[0041]该步骤中,主叫终端与被叫终端最后协商的会话描述协议(Sess1n Descript1nProtocol, SDP)消息是指被叫终端在发送振铃消息(180Ringing)给主叫终端之前最近一次发送的响应消息中携带的SDP消息。比如,在接收180Ringing消息之前,主叫终端在完成承载资源预留后,向被叫终端发送了状态更新(UPDATE)消息,被叫终端回复相应的响应消息(2000K (for UPDATE)),其中携带最后一次协商的SDP消息;在该SDP消息语音m行中,包含媒体格式(media format)信息,比如音频编码格式G711、G712。具体可详见关于下述图2相关流程的描述。
[0042]S102:主叫终端在接收到被叫终端的振铃消息后进行本地放音。
[0043]具体地,主叫终端在接收到被叫终端的振铃消息后进行本地放音,包括:主叫终端在接收到的振铃消息中不存在早期媒体(P-Ear
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1