通话断线后的会话恢复方法及装置与流程
本技术涉及实时通信,具体而言,涉及一种通话断线后的会话恢复方法及装置。
背景技术:
1、在企业ip pbx(ip private branch exchange,ip专用分组交换)系统、客服呼叫中心及远程视频会议系统等实时通信场景中,网络环境的复杂性是导致通话中断的主要诱因。具体而言,用户终端在wi-fi切换、局域网波动或移动网络信号不稳定时,极易发生瞬时网络闪断。这种物理链路的短暂中断直接导致rtp(real-time transport protocol,实时传输协议)媒体流传输停滞,若缺乏有效的会话恢复机制,通信连接将彻底断开。因此,如何在不中断用户主观体验的前提下快速恢复会话,已成为保障业务连续性的难点。
2、为解决通话断线恢复问题,现有技术方案主要存在以下两类恢复技术,但均存在显著的技术缺陷:
3、一是“全量缓存恢复技术”。其核心做法是在会话处于连通状态时,预先缓存完整的rtp数据包序列及详细的会话媒体参数历史记录。一旦检测到通话断线时,直接重放缓存数据以重建会话。然而,该做法弊端明显:由于需存储海量媒体数据,其内存开销极高;在万级并发的高负载呼叫系统中,全量缓存极易引发服务器内存溢出风险,不仅大幅增加了硬件部署与扩容成本,且数据读写的高延迟也难以满足毫秒级的实时恢复要求,导致恢复效率低下。
4、二是“粗粒度状态恢复技术”。其核心做法是仅缓存少量的静态会话元数据(如编码类型、起始rtp数据包序号等)。在监测到通话断线后,直接跳跃至最新的缓存状态继续传输,试图以低开销实现恢复。然而,该做法忽视了会话状态的动态连续性与媒体流的时序相关性。由于缺乏对断线期间状态演变的精细推导,恢复后的媒体流往往出现严重的音视频错位、播放卡顿及音画不同步现象。这种低精度的恢复方式无法实现真正的无缝衔接,导致用户体验显著下降,尤其在客服接通率与会议流程连续性方面造成严重负面影响。
5、针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
1、本技术实施例提供了一种通话断线后的会话恢复方法及装置,以至少解决相关通话断线恢复技术存在内存开销高、恢复精度低、恢复效率低的技术问题。
2、根据本技术实施例的一个方面,提供了一种通话断线后的会话恢复方法,包括:获取电话软交换平台中的目标会话在第一时刻之前的第一压缩会话状态特征向量及第二时刻之后的第二压缩会话状态特征向量,其中,第一时刻为目标会话发生通话断线的时刻,第二时刻为目标会话的通话断线恢复的时刻;依据第一时刻和第二时刻确定至少一个断线恢复时刻及对应的权重值,并依据第一压缩会话状态特征向量和第二压缩会话状态特征向量,确定各个断线恢复时刻的第三压缩会话状态特征向量;从预设的映射表内确定每个第三压缩会话状态特征向量对应的目标中心特征向量,依据权重值对各个目标中心特征向量进行融合,得到目标特征向量,并对目标特征向量进行反归一化处理,得到恢复多维会话状态参数,其中,映射表内存储有多个压缩会话状态特征向量各自对应的中心特征向量;控制电话软交换平台依据恢复多维会话状态参数对目标会话进行连续性恢复。
3、根据本技术实施例的另一方面,还提供了一种通话断线后的会话恢复装置,包括:获取模块,用于获取电话软交换平台中的目标会话在第一时刻之前的第一压缩会话状态特征向量及第二时刻之后的第二压缩会话状态特征向量,其中,第一时刻为目标会话发生通话断线的时刻,第二时刻为目标会话的通话断线恢复的时刻;第一确定模块,用于依据第一时刻和第二时刻确定至少一个断线恢复时刻及对应的权重值,并依据第一压缩会话状态特征向量和第二压缩会话状态特征向量,确定各个断线恢复时刻的第三压缩会话状态特征向量;第二确定模块,用于从预设的映射表内确定每个第三压缩会话状态特征向量对应的目标中心特征向量,依据权重值对各个目标中心特征向量进行融合,得到目标特征向量,并对目标特征向量进行反归一化处理,得到恢复多维会话状态参数,其中,映射表内存储有多个压缩会话状态特征向量各自对应的中心特征向量;恢复模块,用于控制电话软交换平台依据恢复多维会话状态参数对目标会话进行连续性恢复。
4、在一个示例性实施例中,上述装置还用于通过如下方法获取电话软交换平台中的目标会话在第一时刻之前的第一压缩会话状态特征向量,包括:按照预设时间间隔采集获取目标会话的会话状态监测指标;在每个时刻下,依据当前时刻下的会话状态监测指标判断目标会话在当前时刻是否发生通话断线;在目标会话在第一时刻发生通话断线的情况下,从预设的内存队列内获取目标会话在第一时刻的前一时刻的第一压缩会话状态特征向量,其中,内存队列保留目标会话未发生通话断线时多个时刻对应的压缩会话状态特征向量。
5、在一个示例性实施例中,会话状态监测指标至少包括:在对应时刻之前未接收实时传输协议数据包的累计时长、在对应时刻向网络对端发送网络探测报文的往返传输时延和丢包率、在对应时刻下的会话状态变量以及电话软交换平台在对应时刻上报的控制信令事件;上述装置还用于通过如下方法依据会话状态监测指标判断目标会话在当前时刻是否发生通话断线,包括:在累计时长不小于预设时长阈值的情况下,触发媒体流中断告警;在往返传输时延不小于预设时延阈值或丢包率不小于预设丢包率阈值的情况下,触发网络链路异常告警;在会话状态变量与控制信令事件不一致的情况下,触发会话异常中断告警;在目标会话同时触发媒体流中断告警、网络链路异常告警和会话异常中断告警中的至少两个的情况下,确定目标会话发生通话断线;在目标会话仅触发媒体流中断告警、网络链路异常告警和会话异常中断告警中的任意一个的情况下,确定目标会话未发生通话断线。
6、在一个示例性实施例中,在获取目标会话在第一时刻之前的第一压缩会话状态特征向量之前,上述装置还用于在第一时刻之前,控制电话软交换平台按照预设时间间隔采集目标会话的多维会话状态参数,其中,多维会话状态参数至少包括:媒体传输序列参数、媒体编码特征参数、网络链路质量参数和呼叫控制状态参数,且呼叫控制状态参数中至少包括:会话通用唯一识别码和发起时刻;对于每个时刻的多维会话状态参数,对多维会话状态参数进行预处理,基于预设的会话关联性系数对处理后的多维会话状态参数进行组合,得到会话状态特征向量,并利用预训练的映射函数对会话状态特征向量进行处理,得到对应的压缩会话状态特征向量,其中,预处理包括:异常数据检测、异常数据修正和标准化处理;将压缩会话状态特征向量按时刻先后顺序依次存入内存队列,并在内存队列的存储容量达到预设的容量阈值的情况下,按照先进先出原则剔除内存队列中时刻最早的压缩会话状态特征向量。
7、在一个示例性实施例中,上述装置还用于通过如下方法利用预训练的映射函数对会话状态特征向量进行映射,得到对应的压缩会话状态特征向量,包括:利用预训练的投影矩阵对会话状态特征向量进行线性投影,得到一维会话状态特征序列,其中,投影矩阵是基于多个历史会话的历史会话数据进行训练的,并在训练过程中,以最小化存储开销和会话恢复误差的目标函数为优化目标,利用梯度下降算法对投影矩阵进行迭代更新,直至满足预设收敛条件,历史会话数据至少包括:历史压缩会话状态特征向量、恢复结果标识、恢复后的通话质量指标;按照预设的压缩会话状态特征空间的空间维度数对一维会话状态特征序列进行等距量化,得到与空间维度数相等的多个离散会话状态值,并由多个离散会话状态值组成压缩会话状态特征向量,其中,压缩会话状态特征空间的空间维度数是利用肘部法则对电话软交换平台的会话状态特征向量的取值范围进行分析所得。
8、在一个示例性实施例中,上述装置还用于通过如下方法获取电话软交换平台中的目标会话在第二时刻之后的第二压缩会话状态特征向量,包括:获取电话软交换平台中的新会话在第二时刻之后的新多维会话状态参数,其中,新会话是第二时刻之后重新发起的会话,新多维会话状态参数至少包括:媒体传输序列参数、媒体编码特征参数、网络链路质量参数和呼叫控制状态参数,且呼叫控制状态参数中至少包括:会话通用唯一识别码和发起时刻;在新多维会话状态参数中的会话通用唯一识别码和目标会话的会话通用唯一识别码一致,且新多维会话状态参数的发起时刻和第一时刻之间的时间间隔小于预设时长阈值的情况下,确定新会话与目标会话为关联会话;对新多维会话状态参数进行预处理,并基于预设的会话关联性系数对处理后的新多维会话状态参数进行组合,得到第二会话状态特征向量,并利用预训练的映射函数对第二会话状态特征向量进行处理,得到第二压缩会话状态特征向量,其中,预处理包括:异常数据检测、异常数据修正和标准化处理。
9、在一个示例性实施例中,上述装置还用于通过如下方法依据第一时刻和第二时刻确定至少一个断线恢复时刻及对应的权重值,包括:确定第二时刻和第一时刻的差值,得到断线时长;依据断线时长和预设的中值点粒度自适应策略,确定中值点数量,并依据中值点数量对断线时长进行划分,得到至少一个断线恢复时刻;基于对称衰减原则的权重分配规则确定至少一个断线恢复时刻各自的权重值。
10、在一个示例性实施例中,上述装置还用于通过如下方法依据第一压缩会话状态特征向量和第二压缩会话状态特征向量,确定各个断线恢复时刻的第三压缩会话状态特征向量,包括:依据第一压缩会话状态特征向量、第二压缩会话状态特征向量和中值点数量,确定各个断线恢复时刻的初始压缩会话状态特征向量;对于每个断线恢复时刻,判断断线恢复时刻的初始压缩会话状态特征向量是否超过预设的压缩会话状态特征空间;在断线恢复时刻的初始压缩会话状态特征向量超过预设的压缩会话状态特征空间的情况下,依据压缩会话状态特征空间的空间边界对断线恢复时刻的初始压缩会话状态特征向量进行修正,得到断线恢复时刻的第三压缩会话状态特征向量;在断线恢复时刻的初始压缩会话状态特征向量未超过压缩会话状态特征空间的情况下,将初始压缩会话状态特征向量作为断线恢复时刻的第三压缩会话状态特征向量。
11、在一个示例性实施例中,上述装置还用于通过如下方法构建映射表,包括:对预设的压缩会话状态特征空间的多个空间维度的维度取值进行随机组合,得到多个压缩会话状态特征向量;对于每个压缩会话状态特征向量,从预设数据库内确定映射为压缩会话状态特征向量的多个历史会话状态特征向量,对多个历史会话状态特征向量进行聚类处理,得到对应的中心特征向量,其中,预设数据库内存储有多个历史会话状态特征向量以及每个历史会话状态特征向量对应的压缩会话状态特征向量;汇总多个压缩会话状态特征向量各自对应的中心特征向量,得到映射表。
12、在一个示例性实施例中,在依据恢复多维会话状态参数对目标会话进行恢复之后,上述装置还用于重新获取目标会话的新会话状态监测指标,其中,会话状态监测指标至少包括:未接收到实时传输协议数据包的累计时长,以及向网络对端发送网络探测报文的往返传输时延和丢包率;在累计时长小于预设时长阈值、往返传输时延小于预设时延阈值且丢包率小于预设丢包率阈值的情况下,确定恢复多维会话状态参数通过校验;在累计时长不小于预设时长阈值,或者往返传输时延不小于预设时延阈值,或者丢包率不小于预设丢包率阈值的情况下,确定恢复多维会话状态参数未通过校验。
13、根据本技术实施例的另一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机可读的存储介质为被处理器执行时执行上述任一项方法实施例中的步骤。
14、根据本技术实施例的另一方面,还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机程序,该计算机程序存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机程序,处理器执行该计算机程序,使得该计算机设备执行上述任一项方法实施例中的步骤。
15、根据本技术实施例的另一方面,还提供了一种电子设备,包括:存储器和处理器,上述存储器中存储有计算机程序,上述处理器被配置为通过计算机程序执行上述任一项方法实施例中的步骤。
16、在本技术实施例中,获取电话软交换平台中的目标会话在第一时刻之前的第一压缩会话状态特征向量及第二时刻之后的第二压缩会话状态特征向量,其中,第一时刻为目标会话发生通话断线的时刻,第二时刻为目标会话的通话断线恢复的时刻;依据第一时刻和第二时刻确定至少一个断线恢复时刻及对应的权重值,并依据第一压缩会话状态特征向量和第二压缩会话状态特征向量,确定各个断线恢复时刻的第三压缩会话状态特征向量;从预设的映射表内确定每个第三压缩会话状态特征向量对应的目标中心特征向量,依据权重值对各个目标中心特征向量进行融合,得到目标特征向量,并对目标特征向量进行反归一化处理,得到恢复多维会话状态参数,其中,映射表内存储有多个压缩会话状态特征向量各自对应的中心特征向量;控制电话软交换平台依据恢复多维会话状态参数对目标会话进行连续性恢复。上述技术方案实现了无需全量缓存即可精准衔接断点、内存占用大大降低、恢复时间大幅缩短的技术效果,达到了在复杂网络环境下保障通话高并发、低开销及无缝无感恢复的目的,进而解决了相关通话断线恢复技术存在内存开销高、恢复精度低、恢复效率低的技术问题。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com