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

技术编号:14971597 阅读:132 留言:0更新日期:2017-04-03 00:10
本发明专利技术涉及通信技术领域,尤其涉及一种语音呼叫方法及装置,本发明专利技术实施例提供的语音呼叫方法包括:主叫终端在与被叫终端完成会话描述协议SDP协商后,记录最后一次协商的SDP消息的媒体格式;所述主叫终端在接收到被叫终端的振铃消息后进行本地放音;所述主叫终端在接收到被叫终端发送的语音数据包后,若确定该语音数据包的净荷类型头域与记录的媒体格式一致,则停止本地放音,并对接收的语音数据包解码后进行语音播放。采用本发明专利技术实施例,可以保证主叫终端在解析播放被叫终端的语音数据包之前,停止进行本地放音,从而保证了主叫终端与被叫终端之间的正常通信。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种语音呼叫方法及装置
技术介绍
随着长期演进(LongTermEvolution,LTE)网络的发展,运营商开始广泛关注基于LTE的语音(VoiceoverLTE,VoLTE)业务。VoLTE语音业务依赖于互联网协议多媒体子系统(IPMultimediaSubsystem,IMS),IMS支持多种接入和丰富的多媒体业务,是全IP时代的核心网标准架构。因此,VoLTE是一种IP数据传输技术,可实现数据与语音业务的统一。当终端侧和网络侧支持资源预留(pre-condition)时,主叫终端(MobileOriginal,MO)与被叫终端(MobileTerminated,MT)之间建立通话时,MO与MT将进行网络交互,提前协商并预留端到端语音传输,或端到端语音和视频传输所需的网络资源,在资源预留成功后,MT通过网络侧发送振铃消息(180Ringing)给MO,MO接收到该振铃消息后,对本端用户进行振铃提示。MT用户接听呼叫后,MT将通过网络侧发送呼叫响应消息(200ok)给MO,MO通过网络侧向MT回复确认(ACK)消息,至此,MO与MT之间的会话建立成功。在上述流程中,MO接收到该180Ringing消息后,对本端用户进行振铃提示,此时振铃的语音可以来自于网络侧(网络侧放音)也可以来自于本端(本地放音);MO进行本地放音后,只有在接收到MT发送的呼叫响应消息时才停止本地放音。如果MT发送的呼叫响应消息在传输中丢失,MO将一直进行本地放音,如果此时MO接收到MT发送的语音数据包,会选择直接丢弃或者将该语音数据包与本地振铃音一起混放,显然,不管哪种方式,MO用户都不会正常接听到MT用户的语音,影响了MO与MT之间的正常通信。
技术实现思路
本专利技术实施例提供一种语音呼叫方法及装置,用以解决现有技术中主叫终端因没有接收到被叫终端发送的呼叫响应消息将一直进行本地放音,影响主叫终端与被叫终端之间的正常通信的问题。本专利技术实施例提供的一种语音呼叫方法包括:主叫终端在与被叫终端完成会话描述协议SDP协商后,记录最后一次协商的SDP消息的媒体格式;所述主叫终端在接收到被叫终端的振铃消息后进行本地放音;所述主叫终端在接收到被叫终端发送的语音数据包后,若确定该语音数据包的净荷类型头域与记录的媒体格式一致,则停止本地放音,并对接收的语音数据包解码后进行语音播放。可选地,所述主叫终端在接收到被叫终端的振铃消息后进行本地放音,包括:所述主叫终端在接收到的振铃消息中不存在早期媒体头域或者该头域为非激活时,进行本地放音。可选地,所述主叫终端进行本地放音之后,还包括:所述主叫终端在接收到被叫终端发送的语音数据包后,若确定该语音数据包的净荷类型头域与记录的媒体格式不一致,则丢弃该语音数据包。可选地,所述主叫终端接收被叫终端发送的语音数据包之前,还包括:所述主叫终端确定未接收到所述被叫终端在被叫用户接听呼叫后发送的接听响应消息。本专利技术另一实施例提供的一种语音呼叫方法,包括:网络侧设备接收到被叫终端发送的语音数据包后,确定还未向主叫终端发送被叫终端的接听响应消息;所述网络侧设备对接收的所述语音数据包进行缓存,并生成所述接听响应消息;所述网络侧设备将生成的所述接听响应消息发送给所述主叫终端;所述网络侧设备在接收到所述主叫终端回复的确认ACK消息后,将缓存的所述语音据包发送给所述主叫终端。本专利技术实施例提供的一种语音呼叫装置,包括:记录模块,用于在主叫终端与被叫终端完成会话描述协议SDP协商后,记录最后一次协商的SDP消息的媒体格式;播放模块,用于在接收到被叫终端的振铃消息后进行本地放音;处理模块,用于在接收到被叫终端发送的语音数据包后,若确定该语音数据包的净荷类型头域与记录的媒体格式一致,则停止本地放音,并对接收的语音数据包解码后进行语音播放。本专利技术另一实施例提供的一种语音呼叫装置,包括:确定模块,用于接收到被叫终端发送的语音数据包后,确定还未向主叫终端发送被叫终端的接听响应消息;处理模块,用于对接收的所述语音数据包进行缓存,并生成所述接听响应消息;发送模块,用于将所述处理模块生成的所述接听响应消息发送给所述主叫终端;在接收到所述主叫终端回复的确认ACK消息后,将缓存的所述语音据包发送给所述主叫终端。采用本专利技术实施例上述任一方式,都可以保证主叫终端在解析播放被叫终端的语音数据包之前,停止进行本地放音,从而保证了主叫终端与被叫终端之间的正常通信。附图说明图1为本专利技术实施例一提供的语音呼叫方法流程图;图2为两个VoLTE终端之间进行视频呼叫业务的信令流程交互示意图;图3为本专利技术实施例二提供的语音呼叫方法流程图;图4为本专利技术实施例三提供的语音呼叫装置结构示意图;图5为本专利技术实施例四提供的语音呼叫装置结构示意图。具体实施方式本专利技术实施例提供了两种方式解决主叫终端因没有接收到被叫终端发送的呼叫响应消息将一直进行本地放音,影响用户正常接听被叫终端发送的语音的问题,一种方式是:主叫终端在与被叫终端完成会话描述协议SDP协商后,记录最后一次协商的SDP消息的媒体格式,进行本地放音后,若接收到被叫终端发送的语音数据包,则确定该语音数据包的净荷类型头域与记录的媒体格式是否一致,若一致,则停止本地放音,并对接收的语音数据包解码后进行语音播放。另一种方式是:网络侧设备接收到被叫终端发送的语音数据包后,若确定还未向主叫终端发送被叫终端的接听响应消息,则对接收的所述语音数据包进行缓存,生成所述接听响应消息,并将生成的所述接听响应消息发送给主叫终端;在接收到主叫终端回复的确认ACK消息后,再将缓存的所述语音据包发送给主叫终端。可见,采用本专利技术实施例上述任一方式,都可以保证主叫终端在解析播放被叫终端的语音数据包之前,停止进行本地放音,之后,可以对接收的语音数据包进行正常解析播放,从而保证了主叫终端与被叫终端之间的正常通信。下面结合说明书附图对本专利技术实施例作进一步详细描述。实施例一如图1所示,为本专利技术实施例一提供的语音呼叫方法流程图,包括以下步骤:S101:主叫终端在与被叫终端完成会话描述协议SDP协商后,记录最后一次协商的SDP消息的媒体格式。该步骤中,主叫终端与被叫终端最后协商的会话描述协议(SessionDescriptionProtocol,SDP)本文档来自技高网
...

【技术保护点】
一种语音呼叫方法,其特征在于,该方法包括:主叫终端在与被叫终端完成会话描述协议SDP协商后,记录最后一次协商的SDP消息的媒体格式;所述主叫终端在接收到被叫终端的振铃消息后进行本地放音;所述主叫终端在接收到被叫终端发送的语音数据包后,若确定该语音数据包的净荷类型头域与记录的媒体格式一致,则停止本地放音,并对接收的语音数据包解码后进行语音播放。

【技术特征摘要】
1.一种语音呼叫方法,其特征在于,该方法包括:
主叫终端在与被叫终端完成会话描述协议SDP协商后,记录最后一次协
商的SDP消息的媒体格式;
所述主叫终端在接收到被叫终端的振铃消息后进行本地放音;
所述主叫终端在接收到被叫终端发送的语音数据包后,若确定该语音数据
包的净荷类型头域与记录的媒体格式一致,则停止本地放音,并对接收的语音
数据包解码后进行语音播放。
2.如权利要求1所述的方法,其特征在于,所述主叫终端在接收到被叫
终端的振铃消息后进行本地放音,包括:
所述主叫终端在接收到的振铃消息中不存在早期媒体头域或者该头域为
非激活时,进行本地放音。
3.如权利要求1所述的方法,其特征在于,所述主叫终端进行本地放音
之后,还包括:
所述主叫终端在接收到被叫终端发送的语音数据包后,若确定该语音数据
包的净荷类型头域与记录的媒体格式不一致,则丢弃该语音数据包。
4.如权利要求1~3任一所述的方法,其特征在于,所述主叫终端接收被
叫终端发送的语音数据包之前,还包括:
所述主叫终端确定未接收到所述被叫终端在被叫用户接听呼叫后发送的
接听响应消息。
5.一种语音呼叫方法,其特征在于,该方法包括:
网络侧设备接收到被叫终端发送的语音数据包后,确定还未向主叫终端发
送被叫终端的接听响应消息;
所述网络侧设备对接收的所述语音数据包进行缓存,并生成所述接听响应
消息;
所述网络侧设备将生成的所述接听响应消息发送给所述主叫终端;
所述网络侧设备在接收到所述主叫终端回复的确认ACK消息后,将缓存
的...

【专利技术属性】
技术研发人员:高晨亮王森
申请(专利权)人:中国移动通信集团公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1