本申请涉及通信,尤其涉及一种通话类型判断方法、装置、计算机设备及存储介质。
背景技术:
1、企业内部多媒体话机通话是现代办公设备基础,企业话机间通话类型根据不同场景和需求可以分为p2p(peer-to-peer,对等联网)直连,服务器转发或者服务器转码三种。这三种媒体方案各有优缺点和适应场景:p2p直连相对于其他两种类型不消耗计算资源和网络带宽,但不支持如录音、留言播放混音等高级业务,且无法在发起通话的两个终端不能直达的时候实现;服务器转发不消耗计算资源但消耗网络带宽,并且也不支持高级业务,但可以支持两个不能直达的终端建立通话连接;服务器转码支持高级业务,但会消耗大量的计算资源和网络带宽。
2、若只采用其中一种通话类型,则无法兼顾各种通话场景的需求,如只采用服务器转码进行通话连接,但若某次通话并没有要求高级业务,不仅没有用到服务器转码的高级业务功能,还造成了大量计算资源和网络带宽的浪费。因此,现有技术的通话方案中存在无法适应多种通话场景需求进而导致计算资源和带宽资源的浪费。
技术实现思路
1、本申请提供了一种通话类型判断方法、装置、计算机设备及存储介质,能够应用不同媒通话类型的优点,可有效满足各种通话场景需求同时保证最小计算资源和带宽资源的占用。
2、第一方面,本申请实施例提供了一种通话类型判断方法,该方法应用于通话伺服器,该方法包括:
3、接收第一终端发送的第一信令;根据第一信令获取第一终端信息和第二终端信息,根据第一终端信息获取第一编解码列表和第一终端注册端口信息,根据第二终端信息获取第二编解码列表和第二终端注册端口信息;
4、检测第一编解码列表和第二编解码列表是否有交集;
5、若没有交集,则判断通话类型为服务器转码;若有交集,则根据第一终端信息和第二终端信息判断第一终端和第二终端是否都为标准终端;
6、若不是,则判断通话类型为服务器转发,若是,则根据第一终端注册端口信息得到第一网络标签信息,根据第二终端注册端口信息得到第二网络标签信息,判断第一网络标签信息和第二网络标签信息是否相同;
7、若不相同,则判断通话类型为服务器转发,若相同,则根据第一网络标签信息或第二网络标签信息判断通话类型。
8、进一步的,通话类型包括服务器转发、服务器转码和p2p直连。
9、进一步的,该方法还包括:在判断通话类型为服务器转码后,向多媒体服务器申请第一转码资源和第一转码资源的第一转码地址,将第一信令中的实时传输协议中的第一终端地址改为第一转码地址后,将第一信令发送给第二会话边界控制器;在接收到第二信令时,向多媒体服务器申请第二转码资源和第二转码资源的第二转码地址,将第二信令中的实时传输协议中的第二会话边界控制器地址改为第二转码地址后,将第二信令发送给第一会话边界控制器。
10、进一步的,该方法还包括:在判断通话类型为服务器转发后,将第一信令中的实时传输协议中的第一终端地址改为第一会话边界控制器地址,将第一信令发送给第二会话边界控制器;在接收到第二信令时,将第二信令透传给第一会话边界控制器。
11、进一步的,该方法还包括:在判断通话类型为p2p直连后,将第一信令透传给第二会话边界控制器;在接收到第二信令时,将第二信令透传给第一会话边界控制器。
12、进一步的,该方法还包括:在检测第一编解码列表和第二编解码列表是否有交集之前,检测第一信令中是否包括高级业务请求信息;若包括,则判断通话类型为服务器转码,若不包括,则检测第一编解码列表和第二编解码列表是否有交集。
13、进一步的,高级业务请求信息包括双音多频信号。
14、第二方面,本申请实施例提供了一种通话类型判断装置,该装置应用于通话伺服器,该装置包括:
15、信息获取模块,用于接收第一终端发送的第一信令;还用于根据第一信令获取第一终端信息和第二终端信息,根据第一终端信息获取第一编解码列表和第一终端注册端口信息,根据第二终端信息获取第二编解码列表和第二终端注册端口信息;
16、编解码检测模块,用于检测第一编解码列表和第二编解码列表是否有交集;
17、通话类型判断模块,用于在第一编解码列表和第二编解码列表没有交集时,判断通话类型为服务器转码;在第一编解码列表和第二编解码列表有交集时,根据第一终端信息和第二终端信息判断第一终端和第二终端是否都为标准终端;
18、标准终端判断模块,用于在第一终端或第二终端不是标准终端时,判断通话类型为服务器转发,在第一终端和第二终端都是标准终端时,根据第一终端注册端口信息得到第一网络标签信息,根据第二终端注册端口信息得到第二网络标签信息,判断第一网络标签信息和第二网络标签信息是否相同;
19、网络标签判断模块,用于在第一网络标签信息和第二网络标签信息不相同时,判断通话类型为服务器转发;在第一网络标签信息和第二网络标签信息相同时,根据第一网络标签信息或第二网络标签信息判断通话类型。
20、第三方面,本申请实施例提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时执行如上述任一实施例的一种通话类型判断方法的步骤。
21、第四方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如上述任一实施例的一种通话类型判断方法的步骤。
22、综上,与现有技术相比,本申请实施例提供的技术方案带来的有益效果至少包括:
23、本申请实施例提供的一种通话类型判断方法,因为发起呼叫的第一终端发送的第一信令包括其所要呼叫的第二终端的信息,所以本申请根据接收到的第一信令对发起呼叫的第一终端和被呼叫的第二终端进行编解码列表、是否为标准终端以及网络标签信息是否相同的判断,从而确定此次要建立通话的两个终端适合哪种通话类型,如在确定两个终端之间可以走服务器转发后,就不会走消耗大量计算资源和网络带宽的服务器转码,不仅满足了各种通话场景的需求,还避免了采用不合适的通话类型造成的计算资源和网络带宽的浪费。
1.一种通话类型判断方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述通话类型包括所述服务器转发、所述服务器转码和p2p直连。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求2所述的方法,其特征在于,所述方法还包括:
5.根据权利要求2所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1至5任一项所述的方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述高级业务请求信息包括双音多频信号。
8.一种通话类型判断装置,其特征在于,应用于通话伺服器,所述装置包括:
9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述方法的步骤。