一种通话类型判断方法技术

技术编号:39848374 阅读:10 留言:0更新日期:2023-12-29 16:46
本申请属于通信技术领域,公开了一种通话类型判断方法

【技术实现步骤摘要】
一种通话类型判断方法、装置、计算机设备及存储介质


[0001]本申请涉及通信
,尤其涉及一种通话类型判断方法

装置

计算机设备及存储介质


技术介绍

[0002]企业内部多媒体话机通话是现代办公设备基础,企业话机间通话类型根据不同场景和需求可以分为
P2P(peer

to

peer
,对等联网
)
直连,服务器转发或者服务器转码三种

这三种媒体方案各有优缺点和适应场景:
P2P
直连相对于其他两种类型不消耗计算资源和网络带宽,但不支持如录音

留言播放混音等高级业务,且无法在发起通话的两个终端不能直达的时候实现;服务器转发不消耗计算资源但消耗网络带宽,并且也不支持高级业务,但可以支持两个不能直达的终端建立通话连接;服务器转码支持高级业务,但会消耗大量的计算资源和网络带宽

[0003]若只采用其中一种通话类型,则无法兼顾各种通话场景的需求,如只采用服务器转码进行通话连接,但若某次通话并没有要求高级业务,不仅没有用到服务器转码的高级业务功能,还造成了大量计算资源和网络带宽的浪费

因此,现有技术的通话方案中存在无法适应多种通话场景需求进而导致计算资源和带宽资源的浪费


技术实现思路

[0004]本申请提供了一种通话类型判断方法

装置

计算机设备及存储介质,能够应用不同媒通话类型的优点,可有效满足各种通话场景需求同时保证最小计算资源和带宽资源的占用

[0005]第一方面,本申请实施例提供了一种通话类型判断方法,该方法应用于通话伺服器,该方法包括:
[0006]接收第一终端发送的第一信令;根据第一信令获取第一终端信息和第二终端信息,根据第一终端信息获取第一编解码列表和第一终端注册端口信息,根据第二终端信息获取第二编解码列表和第二终端注册端口信息;
[0007]检测第一编解码列表和第二编解码列表是否有交集;
[0008]若没有交集,则判断通话类型为服务器转码;若有交集,则根据第一终端信息和第二终端信息判断第一终端和第二终端是否都为标准终端;
[0009]若不是,则判断通话类型为服务器转发,若是,则根据第一终端注册端口信息得到第一网络标签信息,根据第二终端注册端口信息得到第二网络标签信息,判断第一网络标签信息和第二网络标签信息是否相同;
[0010]若不相同,则判断通话类型为服务器转发,若相同,则根据第一网络标签信息或第二网络标签信息判断通话类型

[0011]进一步的,通话类型包括服务器转发

服务器转码和
P2P
直连

[0012]进一步的,该方法还包括:在判断通话类型为服务器转码后,向多媒体服务器申请
第一转码资源和第一转码资源的第一转码地址,将第一信令中的实时传输协议中的第一终端地址改为第一转码地址后,将第一信令发送给第二会话边界控制器;在接收到第二信令时,向多媒体服务器申请第二转码资源和第二转码资源的第二转码地址,将第二信令中的实时传输协议中的第二会话边界控制器地址改为第二转码地址后,将第二信令发送给第一会话边界控制器

[0013]进一步的,该方法还包括:在判断通话类型为服务器转发后,将第一信令中的实时传输协议中的第一终端地址改为第一会话边界控制器地址,将第一信令发送给第二会话边界控制器;在接收到第二信令时,将第二信令透传给第一会话边界控制器

[0014]进一步的,该方法还包括:在判断通话类型为
P2P
直连后,将第一信令透传给第二会话边界控制器;在接收到第二信令时,将第二信令透传给第一会话边界控制器

[0015]进一步的,该方法还包括:在检测第一编解码列表和第二编解码列表是否有交集之前,检测第一信令中是否包括高级业务请求信息;若包括,则判断通话类型为服务器转码,若不包括,则检测第一编解码列表和第二编解码列表是否有交集

[0016]进一步的,高级业务请求信息包括双音多频信号

[0017]第二方面,本申请实施例提供了一种通话类型判断装置,该装置应用于通话伺服器,该装置包括:
[0018]信息获取模块,用于接收第一终端发送的第一信令;还用于根据第一信令获取第一终端信息和第二终端信息,根据第一终端信息获取第一编解码列表和第一终端注册端口信息,根据第二终端信息获取第二编解码列表和第二终端注册端口信息;
[0019]编解码检测模块,用于检测第一编解码列表和第二编解码列表是否有交集;
[0020]通话类型判断模块,用于在第一编解码列表和第二编解码列表没有交集时,判断通话类型为服务器转码;在第一编解码列表和第二编解码列表有交集时,根据第一终端信息和第二终端信息判断第一终端和第二终端是否都为标准终端;
[0021]标准终端判断模块,用于在第一终端或第二终端不是标准终端时,判断通话类型为服务器转发,在第一终端和第二终端都是标准终端时,根据第一终端注册端口信息得到第一网络标签信息,根据第二终端注册端口信息得到第二网络标签信息,判断第一网络标签信息和第二网络标签信息是否相同;
[0022]网络标签判断模块,用于在第一网络标签信息和第二网络标签信息不相同时,判断通话类型为服务器转发;在第一网络标签信息和第二网络标签信息相同时,根据第一网络标签信息或第二网络标签信息判断通话类型

[0023]第三方面,本申请实施例提供了一种计算机设备,包括存储器

处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时执行如上述任一实施例的一种通话类型判断方法的步骤

[0024]第四方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如上述任一实施例的一种通话类型判断方法的步骤

[0025]综上,与现有技术相比,本申请实施例提供的技术方案带来的有益效果至少包括:
[0026]本申请实施例提供的一种通话类型判断方法,因为发起呼叫的第一终端发送的第一信令包括其所要呼叫的第二终端的信息,所以本申请根据接收到的第一信令对发起呼叫的第一终端和被呼叫的第二终端进行编解码列表

是否为标准终端以及网络标签信息是否
相同的判断,从而确定此次要建立通话的两个终端适合哪种通话类型,如在确定两个终端之间可以走服务器转发后,就不会走消耗大量计算资源和网络带宽的服务器转码,不仅满足了各种通话场景的需求,还避免了采用不合适的通话类型造成的计算资源和网络带宽的浪费

附图说明
[0027]图1为本申请一个示例性实施例提供的通话类型判断方法的流程图...

【技术保护点】

【技术特征摘要】
1.
一种通话类型判断方法,其特征在于,所述方法包括:接收第一终端发送的第一信令;根据所述第一信令获取第一终端信息和第二终端信息,根据所述第一终端信息获取第一编解码列表和第一终端注册端口信息,根据所述第二终端信息获取第二编解码列表和第二终端注册端口信息;检测所述第一编解码列表和所述第二编解码列表是否有交集;若没有交集,则判断通话类型为服务器转码;若有交集,则根据所述第一终端信息和所述第二终端信息判断所述第一终端和所述第二终端是否都为标准终端;若不是,则判断所述通话类型为服务器转发,若是,则根据所述第一终端注册端口信息得到第一网络标签信息,根据所述第二终端注册端口信息得到第二网络标签信息,判断所述第一网络标签信息和所述第二网络标签信息是否相同;若不相同,则判断所述通话类型为所述服务器转发,若相同,则根据所述第一网络标签信息或第二网络标签信息判断所述通话类型
。2.
根据权利要求1所述的方法,其特征在于,所述通话类型包括所述服务器转发

所述服务器转码和
P2P
直连
。3.
根据权利要求2所述的方法,其特征在于,所述方法还包括:在判断所述通话类型为所述服务器转码后,向多媒体服务器申请第一转码资源和所述第一转码资源的第一转码地址,将所述第一信令中的实时传输协议中的第一终端地址改为所述第一转码地址后,将所述第一信令发送给第二会话边界控制器;在接收到第二信令时,向所述多媒体服务器申请第二转码资源和所述第二转码资源的第二转码地址,将所述第二信令中的实时传输协议中的第二会话边界控制器地址改为所述第二转码地址后,将所述第二信令发送给第一会话边界控制器
。4.
根据权利要求2所述的方法,其特征在于,所述方法还包括:在判断所述通话类型为所述服务器转发后,将所述第一信令中的实时传输协议中的第一终端地址改为第一会话边界控制器地址,将所述第一信令发送给第二会话边界控制器;在接收到第二信令时,将所述第二信令透传给第一会话边界控制器
。5.
根据权利要求2所述的方法,其特征在于,所述方法还包括:在判断所述通话类型为所述
P2P
直连后,将所述第一信令透传给第二会话边界控制器;在接收到第二信令时,将所述第二信令透传给第一会话边界控...

【专利技术属性】
技术研发人员:林益航
申请(专利权)人:厦门亿联网络技术股份有限公司
类型:发明
国别省市:

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

1