掌桥专利:专业的专利平台
掌桥专利
首页

会话处理方法、装置、系统、电子设备及介质

文献发布时间:2023-06-19 11:17:41


会话处理方法、装置、系统、电子设备及介质

技术领域

本发明涉及通讯技术领域,尤其涉及一种会话处理方法、装置、系统、电子设备及介质。

背景技术

在互联网应用中,用户之间进行音视频通话的场景越来越普遍。传统的设计中,如果只有用户之间的单聊,一般选用P2P(Peer to Peer,点对点)的方式,服务实现简单,消耗的资源不多,成本低。而存在多人群聊时,一般会选用MCU(Multi Control Unit,多点控制单元)模式,由服务器进行混流,编码等操作,会消耗较多的服务器资源,成本高。

P2P模式具有实现简单,成本低的优点,但缺点是不能支持三人以上的音视频通话。MCU模式可支持双人通话以及多人通话,但是会占用较多的资源,即相较于P2P模式,MCU模式在实现双人通话时成本更高。

现有技术中,针对可支持单聊以及群聊的应用,在单聊以及群聊时均采用MCU模式,存在占用资源多以及成本高的问题。

发明内容

本发明实施例提供一种会话处理方法、装置、系统、电子设备及介质,以解决现有技术中的可支持单聊以及群聊的聊天模式存在的占用资源多以及成本高的问题。

在本发明实施例的第一方面,提供了一种会话处理方法,应用于会话处理系统,所述会话处理系统包括至少三个终端、会话初始协议SIP服务器以及多点控制单元MCU服务器,所述至少三个终端通过目标应用在MCU模式下进行多方会话,所述方法包括:

在两个终端保持会话状态的情况下,所述SIP服务器和/或所述MCU服务器发送会话模式切换指令;

在所述两个终端中的第一终端接收到所述会话模式切换指令时,所述第一终端根据所述会话模式切换指令向所述MCU服务器发送会话结束指令,以控制所述目标应用退出MCU模式,所述会话结束指令用于结束所述至少三个终端的会话,且所述会话结束指令携带有用于表征所述至少三个终端进行会话的目标会话身份标识号ID;

所述第一终端发送所述会话结束指令后,向所述SIP服务器发送第一会话请求,所述第一会话请求用于指示与所述两个终端中的第二终端建立点对点P2P会话连接,所述第一会话请求中携带有所述目标会话ID;

所述SIP服务器将接收到的所述第一会话请求转发至所述第二终端;

所述第二终端接收所述第一会话请求,向所述MCU服务器发送所述会话结束指令,以控制所述目标应用退出MCU模式,并在发送所述会话结束指令之后接听所述第一会话请求,以建立与所述第一终端的P2P会话连接,且在建立所述P2P会话连接后,所述第一终端、所述第二终端的所述目标应用切换为P2P模式。

在本发明实施例的第二方面,提供了一种会话处理方法,应用于第一终端,所述第一终端、第二终端以及至少一个第三终端通过目标应用在多点控制单元MCU模式下进行多方会话,所述方法包括:

在所述第一终端与所述第二终端保持会话状态的情况下,所述第一终端接收会话模式切换指令,根据所述会话模式切换指令向MCU服务器发送用于结束至少三个终端的会话的会话结束指令,以控制所述目标应用退出MCU模式,所述会话模式切换指令由会话初始协议SIP服务器和/或所述MCU服务器发送,所述会话结束指令携带有用于表征所述至少三个终端进行会话的目标会话身份标识号ID;

所述第一终端发送所述会话结束指令后,通过所述SIP服务器向所述第二终端发送第一会话请求,所述第一会话请求用于指示与所述第二终端建立点对点P2P会话连接,所述第一会话请求中携带有所述目标会话ID;

在所述第二终端接听所述第一会话请求的情况下,建立与所述第二终端的P2P会话连接,且在建立所述P2P会话连接后,所述目标应用切换为P2P模式。

在本发明实施例的第三方面,提供了一种会话处理方法,应用于第二终端,所述第二终端、第一终端以及至少一个第三终端通过目标应用在多点控制单元MCU模式下进行多方会话,所述方法包括:

在所述第二终端与所述第一终端保持会话状态、所述第一终端接收到会话模式切换指令的情况下,接收所述第一终端通过会话初始协议SIP服务器发送的用于指示与所述第二终端建立点对点P2P会话连接的第一会话请求,所述第一会话请求中携带有用于表征至少三个终端进行会话的目标会话身份标识号ID;

所述第二终端接收所述第一会话请求后,向MCU服务器发送会话结束指令,以控制所述目标应用退出MCU模式,并在发送所述会话结束指令之后接听所述第一会话请求,以建立与所述第一终端的P2P会话连接,且在建立所述P2P会话连接后,所述目标应用切换为P2P模式。

在本发明实施例的第四方面,提供了一种会话处理方法,应用于会话处理系统,所述会话处理系统包括第一终端、第二终端、会话初始协议SIP服务器以及多点控制单元MCU服务器,所述第一终端与所述第二终端通过目标应用在点对点P2P模式下进行双方会话,所述方法包括:

在至少一个第三终端请求加入会话连接的情况下,所述第一终端断开与所述第二终端的P2P会话连接;

所述SIP服务器接收所述第一终端发送的通过所述目标应用建立多方会话连接的呼叫请求,将所述呼叫请求转发至至少两个终端,所述至少两个终端包括请求加入会话连接的至少一个第三终端,以及所述第二终端,所述呼叫请求携带有表征进行多方会话的目标会话身份标识号ID;

所述第一终端向所述MCU服务器发起携带所述目标会话ID的第二会话请求,以控制所述目标应用切换至MCU模式;

所述SIP服务器接收所述至少两个终端反馈的携带所述目标会话ID的呼叫接听指令,并转发至所述第一终端;

在所述至少两个终端向所述MCU服务器发起携带所述目标会话ID的所述第二会话请求的情况下,至少三个终端建立多方会话连接,所述至少两个终端向所述MCU服务器发起所述第二会话请求后,可控制的对应的所述目标应用切换至MCU模式。

在本发明实施例的第五方面,提供了一种会话处理方法,应用于第一终端,所述第一终端与第二终端通过目标应用在点对点P2P模式下进行双方会话,所述方法包括:

在至少一个第三终端请求加入会话连接的情况下,所述第一终端断开与所述第二终端的P2P会话连接;

所述第一终端通过会话初始协议SIP服务器向至少两个终端发送通过所述目标应用建立多方会话连接的呼叫请求,所述至少两个终端包括请求加入会话连接的至少一个第三终端,以及所述第二终端,所述呼叫请求携带有表征进行多方会话的目标会话身份标识号ID;

所述第一终端向多点控制单元MCU服务器发起携带所述目标会话ID的第二会话请求,以控制所述目标应用切换至MCU模式;

所述第一终端接收所述至少两个终端通过所述SIP服务器反馈的携带所述目标会话ID的呼叫接听指令,在所述至少两个终端向所述MCU服务器发起携带所述目标会话ID的所述第二会话请求的情况下,所述第一终端与所述至少两个终端建立多方会话连接。

在本发明实施例的第六方面,提供了一种会话处理方法,应用于第二终端,所述第二终端与第一终端通过目标应用在点对点P2P模式下进行双方会话,所述方法包括:

在至少一个第三终端请求加入会话连接的情况下,所述第二终端断开与所述第一终端的P2P会话连接;

所述第二终端接听所述第一终端通过会话初始协议SIP服务器发送的通过所述目标应用建立多方会话连接的呼叫请求,所述呼叫请求携带有表征进行多方会话的目标会话身份标识号ID;

所述第二终端通过所述SIP服务器向所述第一终端反馈携带所述目标会话ID的呼叫接听指令;

所述第二终端向多点控制单元MCU服务器发起携带所述目标会话ID的第二会话请求,以控制所述目标应用切换至MCU模式,且在至少一个第三终端、所述第一终端发起所述第二会话请求的情况下,所述第二终端与所述第一终端、至少一个第三终端建立多方会话连接。

在本发明实施例的第七方面,提供了一种会话处理系统,所述会话处理系统包括至少三个终端、会话初始协议SIP服务器以及多点控制单元MCU服务器,所述至少三个终端通过目标应用在MCU模式下进行多方会话;

所述SIP服务器和/或所述MCU服务器,用于在两个终端保持会话状态的情况下,发送会话模式切换指令;

在所述两个终端中的第一终端接收到所述会话模式切换指令时,所述第一终端,用于根据所述会话模式切换指令向所述MCU服务器发送会话结束指令,以控制所述目标应用退出MCU模式,所述会话结束指令用于结束所述至少三个终端的会话,且所述会话结束指令携带有用于表征所述至少三个终端进行会话的目标会话身份标识号ID;

所述第一终端,还用于在向所述MCU服务器发送会话结束指令后,向所述SIP服务器发送第一会话请求,所述第一会话请求用于指示与所述两个终端中的第二终端建立点对点P2P会话连接,所述第一会话请求中携带有所述目标会话ID;

所述SIP服务器,用于将接收到的所述第一会话请求转发至所述第二终端;

所述第二终端,用于接收所述第一会话请求,向所述MCU服务器发送所述会话结束指令,以控制所述目标应用退出MCU模式,并在发送所述会话结束指令之后接听所述第一会话请求,以建立与所述第一终端的P2P会话连接,且在建立所述P2P会话连接后,所述第一终端、所述第二终端的所述目标应用切换为P2P模式。

在本发明实施例的第八方面,提供了一种会话处理装置,设置于第一终端,所述第一终端、第二终端以及至少一个第三终端通过目标应用在多点控制单元MCU模式下进行多方会话,所述装置包括:

第一处理模块,用于在所述第一终端与所述第二终端保持会话状态的情况下,接收会话模式切换指令,根据所述会话模式切换指令向MCU服务器发送用于结束至少三个终端的会话的会话结束指令,以控制所述目标应用退出MCU模式,所述会话模式切换指令由会话初始协议SIP服务器和/或所述MCU服务器发送,所述会话结束指令携带有用于表征所述至少三个终端进行会话的目标会话身份标识号ID;

第一发送模块,用于在发送所述会话结束指令后,通过所述SIP服务器向所述第二终端发送第一会话请求,所述第一会话请求用于指示与所述第二终端建立点对点P2P会话连接,所述第一会话请求中携带有所述目标会话ID;

第一接收建立模块,用于在所述第二终端接听所述第一会话请求的情况下,建立与所述第二终端的P2P会话连接,且在建立所述P2P会话连接后,所述目标应用切换为P2P模式。

在本发明实施例的第九方面,提供了一种会话处理装置,设置于第二终端,所述第二终端、第一终端以及至少一个第三终端通过目标应用在多点控制单元MCU模式下进行多方会话,所述装置包括:

第一接收模块,用于在所述第二终端与所述第一终端保持会话状态、所述第一终端接收到会话模式切换指令的情况下,接收所述第一终端通过会话初始协议SIP服务器发送的用于指示与所述第二终端建立点对点P2P会话连接的第一会话请求,所述第一会话请求中携带有用于表征至少三个终端进行会话的目标会话身份标识号ID;

第二处理模块,用于在接收所述第一会话请求后,向MCU服务器发送会话结束指令,以控制所述目标应用退出MCU模式,并在发送所述会话结束指令之后接听所述第一会话请求,以建立与所述第一终端的P2P会话连接,且在建立所述P2P会话连接后,所述目标应用切换为P2P模式。

在本发明实施例的第十方面,提供了一种会话处理系统,所述会话处理系统包括第一终端、第二终端、会话初始协议SIP服务器以及多点控制单元MCU服务器,所述第一终端与所述第二终端通过目标应用在点对点P2P模式下进行双方会话;

所述第一终端,用于在至少一个第三终端请求加入会话连接的情况下,断开与所述第二终端的P2P会话连接;

所述SIP服务器,用于接收所述第一终端发送的通过所述目标应用建立多方会话连接的呼叫请求,将所述呼叫请求转发至至少两个终端,所述至少两个终端包括请求加入会话连接的至少一个第三终端,以及所述第二终端,所述呼叫请求携带有表征进行多方会话的目标会话身份标识号ID;

所述第一终端,用于向所述MCU服务器发起携带所述目标会话ID的第二会话请求,以控制所述目标应用切换至MCU模式;

所述SIP服务器,用于接收所述至少两个终端反馈的携带所述目标会话ID的呼叫接听指令,并转发至所述第一终端;

在所述至少两个终端向所述MCU服务器发起携带所述目标会话ID的所述第二会话请求的情况下,至少三个终端建立多方会话连接,所述至少两个终端向所述MCU服务器发起所述第二会话请求后,可控制的对应的所述目标应用切换至MCU模式。

在本发明实施例的第十一方面,提供了一种会话处理装置,设置于第一终端,所述第一终端与第二终端通过目标应用在点对点P2P模式下进行双方会话,所述装置包括:

第一断开模块,用于在至少一个第三终端请求加入会话连接的情况下,断开与所述第二终端的P2P会话连接;

第二发送模块,用于通过会话初始协议SIP服务器向至少两个终端发送通过所述目标应用建立多方会话连接的呼叫请求,所述至少两个终端包括请求加入会话连接的至少一个第三终端,以及所述第二终端,所述呼叫请求携带有表征进行多方会话的目标会话身份标识号ID;

第三处理模块,用于向多点控制单元MCU服务器发起携带所述目标会话ID的第二会话请求,以控制所述目标应用切换至MCU模式;

第二接收建立模块,用于接收所述至少两个终端通过所述SIP服务器反馈的携带所述目标会话ID的呼叫接听指令,在所述至少两个终端向所述MCU服务器发起携带所述目标会话ID的所述第二会话请求的情况下,与所述至少两个终端建立多方会话连接。

在本发明实施例的第十二方面,提供了一种会话处理装置,设置于第二终端,所述第二终端与第一终端通过目标应用在点对点P2P模式下进行双方会话,所述装置包括:

第二断开模块,用于在至少一个第三终端请求加入会话连接的情况下,断开与所述第一终端的P2P会话连接;

第二接收模块,用于接听所述第一终端通过会话初始协议SIP服务器发送的通过所述目标应用建立多方会话连接的呼叫请求,所述呼叫请求携带有表征进行多方会话的目标会话身份标识号ID;

反馈模块,用于通过所述SIP服务器向所述第一终端反馈携带所述目标会话ID的呼叫接听指令;

第四处理模块,用于向多点控制单元MCU服务器发起携带所述目标会话ID的第二会话请求,以控制所述目标应用切换至MCU模式,且在至少一个第三终端、所述第一终端发起所述第二会话请求的情况下,与所述第一终端、至少一个第三终端建立多方会话连接。

在本发明实施例的第十三方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现上述第一方面至第六方面任一方面所述的会话处理方法。

在本发明实施的第十四方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行第一方面至第六方面任一方面所述的会话处理方法。

在本发明实施的第十五方面,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面至第六方面任一方面所述的会话处理方法。

本发明实施例至少包括以下技术效果:

在至少三个终端结束通过目标应用的多方会话、仅两个终端保持会话状态时,第一终端根据会话模式切换指令向MCU服务器发送会话结束指令,以控制目标应用退出MCU模式,并通过SIP服务器向第二终端发送进行双方会话的第一会话请求,在第二终端接听第一会话请求的情况下,建立与第二终端的P2P会话连接,在形成P2P会话连接之后目标应用可切换为P2P模式,可以实现在由多方会话转化为双方会话时,目标应用由MCU会话模式转化为P2P会话模式,以节约资源并降低会话成本。

附图说明

图1a表示现有技术P2P模式对应的实施架构图;

图1b表示现有技术MCU模式对应的实施架构图;

图1c表示本发明实施例P2P模式与MCU模式切换对应的实施架构图;

图2表示本发明实施例MCU模式切换为P2P模式的会话处理方法对应的交互流程图之一;

图3表示本发明实施例MCU模式切换为P2P模式的会话处理方法对应的交互流程图之二;

图4表示本发明实施例MCU模式切换为P2P模式的会话处理方法对应的交互流程图之三;

图5表示本发明实施例P2P模式切换为MCU模式的会话处理方法对应的交互流程图之一;

图6a表示本发明实施例申请、同步目标会话ID的示意图之一;

图6b表示本发明实施例申请、同步目标会话ID的示意图之二;

图7表示本发明实施例P2P模式切换为MCU模式的会话处理方法对应的交互流程图之二;

图8表示本发明实施例P2P模式切换为MCU模式的会话处理方法对应的交互流程图之三;

图9表示本发明实施例第一终端所对应的具体实施流程图之一;

图10表示本发明实施例第二终端所对应的具体实施流程图之一;

图11表示本发明实施例第三终端所对应的具体实施流程图之一;

图12表示本发明实施例第三终端所对应的具体实施流程图之二;

图13表示本发明实施例第一终端所对应的具体实施流程图之二;

图14表示本发明实施例第二终端所对应的具体实施流程图之二;

图15表示本发明实施例会话处理系统示意图之一;

图16表示本发明实施例应用于第一终端的会话处理装置示意图之一;

图17表示本发明实施例应用于第二终端的会话处理装置示意图之一;

图18表示本发明实施例会话处理系统示意图之二;

图19表示本发明实施例应用于第一终端的会话处理装置示意图之二;

图20表示本发明实施例应用于第二终端的会话处理装置示意图之二;

图21为本发明实施例提供的电子设备的框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。本发明基于P2P和MCU两种模式的优点,进行群聊(多个会话)和单聊(双人会话)的转化,在支持双人会话以及多人会话的同时,节省成本。

下面首先对传统会话服务进行简要介绍,参见图1a和图1b所示,在单聊(两个人聊天)时可以采用P2P模式,该模式下包括业务服务器和会话初始协议(Session InitiationProtocol,SIP)服务器,在群聊(三人及以上)时可以采用MCU模式,该模式下增加了MCU服务器。其中SIP服务器负责发送呼叫指令,MCU服务器负责音视频编解码,混流,音视频数据传输等,业务服务器负责用户账号管理,会话ID(Identity document,身份标识号)管理等。

P2P模式比较简单,呼叫发起方通过SIP服务器向呼叫接收方发起呼叫指令,呼叫接收方接听后,就可以和发起方建立P2P连接,进行音视频数据传输。MCU模式下也是需要SIP服务器来发送呼叫指令,群聊的多方选择接听后,发起方和接收方都会和MCU服务器建立长连接,由MCU服务器负责音视频数据的处理和传输。

如图1c所示,在本发明实施例中,通过结合两种模式,单聊时使用P2P模式,单聊下有新成员加入时,自动切换成MCU模式,来支持群聊。同样MCU模式下有成员退出后变成单聊时,自动切换成P2P模式,可以在支持双人会话以及多人会话的同时,节省成本。

下面对本发明实施例提供的会话处理方法进行详细介绍,本发明实施例中提供由MCU模式切换为P2P模式的会话处理方法,以及,由P2P模式切换为MCU模式的会话处理方法。

本发明实施例提供一种会话处理方法,该会话处理方法应用于MCU模式切换为P2P模式的场景。该会话处理方法应用于会话处理系统,该会话处理系统包括至少三个终端、SIP服务器以及MCU服务器,至少三个终端通过目标应用在MCU模式下进行多方会话,至少三个终端中各终端均安装有该目标应用,如图2所示,在两个终端保持会话状态的情况下,该方法包括:

步骤201、SIP服务器和/或MCU服务器发送会话模式切换指令。

针对至少三个终端通过目标应用在MCU模式下进行多方会话的场景,在至少一个终端退出多方会话后,SIP服务器和/或MCU服务器在发现群聊中仅有两个终端保持会话状态时,可以发送群聊(至少三方的多方会话)转单聊(双方会话)的会话模式切换指令。在两个终端中的第一终端接收到会话模式切换指令时,执行步骤202。

步骤202、第一终端根据会话模式切换指令向MCU服务器发送会话结束指令,以控制目标应用退出MCU模式,会话结束指令用于结束至少三个终端的会话,且会话结束指令携带有用于表征至少三个终端进行会话的目标会话身份标识号ID。

针对保持会话状态的两个终端而言,在两个终端中的第一终端接收到会话模式切换指令时,可以根据会话模式切换指令触发后续操作。其中,针对SIP服务器和MCU服务器发送会话模式切换指令的情况,第一终端在接收到首个会话模式切换指令之后,第一终端和第二终端(两个终端中的另一终端)对于后续接收到的会话模式切换指令可以忽略。

第一终端接收到会话模式切换指令之后,可以首先向MCU服务器发送携带表征至少三个终端进行会话的目标会话ID的会话结束指令,退出多方会话,断开与MCU服务器的连接,以实现控制目标应用退出MCU模式。第一终端发送会话结束指令后执行步骤203。

步骤203、第一终端向SIP服务器发送第一会话请求。其中,第一会话请求用于指示与两个终端中的第二终端建立点对点P2P会话连接,第一会话请求中携带有目标会话ID。

第一终端在发送会话结束指令,以控制所安装的目标应用退出MCU模式之后,可以向SIP服务器发送携带目标会话ID的第一会话请求,且这里的第一会话请求用于指示第一终端与第二终端建立P2P会话连接,通过在第一会话请求中携带目标会话ID,可以便于第一会话请求的最终接收方(第二终端)基于目标会话ID,确定第一会话请求的发送方。其中,由于第一会话请求用于指示与第一终端与第二终端建立P2P会话连接,因此第一会话请求中还可以携带第一终端的ID以及第二终端的ID(由于第一终端与第二终端均属于多方会话的成员,因此第一终端可获取第二终端的ID),且SIP服务器支持的SIP协议对应于发起方和接收方,第一会话请求中携带的第一终端的ID以及第二终端的ID,可以与SIP协议的发起方和接收方相对应。

步骤204、SIP服务器将接收到的第一会话请求转发至第二终端。

SIP服务器在接收到第一终端发送的第一会话请求之后,第一会话请求用于指示第一终端与第二终端建立P2P会话连接,且第一会话请求携带有第二终端的ID,因此SIP服务器可以将第一会话请求转发至第二终端。

步骤205、第二终端接收第一会话请求,向MCU服务器发送会话结束指令。

针对第二终端而言,在接收到第一会话请求之后,可以首先向MCU服务器发送会话结束指令,会话结束指令中同样携带有目标会话ID,通过发送会话结束指令,退出多方会话,以控制所安装的目标应用退出MCU模式。

步骤206、第二终端接听第一会话请求,以建立与第一终端的P2P会话连接。其中,在建立P2P会话连接后,第一终端、第二终端的目标应用切换为P2P模式。

第二终端在退出多方会话之后,可以自动接听第一会话请求,其中由于第二终端在多方会话时获取过目标会话ID,且第一会话请求中同时携带有目标会话ID,表明第二终端与第一会话请求的发起方均属于多方会话的成员,因此可以自动接听携带目标会话ID的第一会话请求。

在第二终端自动接听第一会话请求的情况下,可以建立与第一终端的P2P会话连接。其中,第二终端接听第一会话请求对应于两个过程,其一,向SIP服务器发送会话接听指令,会话接听指令中可以携带第二终端的ID以及第一终端的ID,由SIP服务器将会话接听指令转发至第一终端;其二,第二终端基于第一会话请求向第一终端发起建立P2P连接请求,在第一终端接听P2P连接请求之后,可以实现建立第一终端与第二终端的P2P连接,形成第一终端与第二终端的连接通路。其中,两个过程无先后之分,通过基于SIP服务器向第一终端发送会话接听指令,可以保证SIP服务器获知第一终端和第二终端的会话情况。

进一步的,通过在第一终端与第二终端的交互过程中携带目标会话ID,可以便于后续有其他终端加入时,基于目标会话ID建立群聊。

本发明上述实施过程,在至少三个终端结束通过目标应用的多方会话、仅两个终端保持会话状态时,第一终端可以根据接收到的会话模式切换指令向MCU服务器发送会话结束指令,以控制目标应用退出MCU模式,并通过SIP服务器向第二终端发送进行双方会话的第一会话请求,在第二终端接听第一会话请求的情况下,建立与第二终端的P2P会话连接,形成P2P会话连接之后目标应用可切换为P2P模式,可以实现在由多方会话转化为双方会话时,目标应用由MCU会话模式转化为P2P会话模式,以节约资源并降低会话成本。

在上述实施例的基础上,本发明还提供一可选实施例,在当前可选实施例中,SIP服务器和/或MCU服务器发送会话模式切换指令,包括:

SIP服务器和MCU服务器接收至少一个第三终端发送的退出多方会话的会话结束指令,SIP服务器和/或MCU服务器根据会话结束指令监测保持会话状态的终端数目,在仅两个终端保持会话状态时,发送会话模式切换指令;其中,会话结束指令中携带有目标会话ID。

针对至少三个终端通过目标应用在MCU模式下进行多方会话的场景,在至少一个终端退出多方会话时,退出多方会话的至少一个终端可以向SIP服务器以及MCU服务器发送退出多方会话的会话结束指令,其中会话结束指令中可携带有目标会话ID。SIP服务器和MCU服务器接收到至少一个第三终端发送的会话结束指令后,SIP服务器和MCU服务器中的至少一个可以根据会话结束指令监测当前保持会话状态的终端数目,在确定当前仅两个终端保持会话状态时,SIP服务器和MCU服务器中的至少一个可以发送会话模式切换指令,以保证目标应用可以退出MCU模式。当然,如果当前仍然有至少三个终端保持会话状态,则继续保持当前MCU模式下的多方会话场景。

本发明上述实施过程,SIP服务器和MCU服务器在确定至少一个终端退出多方会话之后,SIP服务器和MCU服务器中的至少一个可以对当前保持会话的终端的数目进行监测,在确定终端的数目仅为两个时,发送群聊转单聊的会话模式切换指令,以保证目标应用在双人会话的情况下退出MCU模式,以节约资源并降低会话成本。

在上述实施例的基础上,本发明还提供一种可选实施例,在当前可选实施例中,会话处理系统还包括业务服务器,至少三个终端中包括用于发起多方会话的目标终端,在至少三个终端建立多方会话之前,该方法还包括:

目标终端向业务服务器发送分配目标会话ID的请求;

目标终端接收业务服务器反馈的目标会话ID;

其中,目标终端为第一终端、第二终端或者至少三个终端中区别于第一终端和第二终端的任一第三终端。

针对至少三个终端建立多方会话的场景,至少三个终端中存在一多方会话发起方,即至少三个终端中包括用于发起多方会话的目标终端,目标终端可以为第一终端,也可以为第二终端,还可以为区别于第一终端和第二终端的一第三终端。针对目标终端而言,在发起多方会话之前,可以向业务服务器发送分配目标会话ID的请求,目标会话ID为目标终端发起多方会话的标识,在向业务服务器发送请求之后,可以接收业务服务器针对请求所反馈的目标会话ID。

其中,目标终端在获取业务服务器反馈的目标会话ID之后,在至少三个终端建立多方会话时,目标终端通过SIP服务器向至少两个终端同步目标会话ID。

在目标终端接收到目标会话ID之后,在发起多方会话,以建立至少三个终端的会话时,可以向至少两个终端同步目标会话ID,且在同步目标会话ID时,可以将目标会话ID发送至SIP服务器,由SIP服务器将目标会话ID发送至至少两个终端,这里的目标会话ID为群聊标识,例如可相当于群聊的房间号,根据房间号可以进入对应的群聊房间,建立群聊。

本发明上述实施过程,目标终端首先向业务服务器请求用于群聊的目标会话ID,在接收到目标会话ID之后,在发起多方会话时,将目标会话ID发送到至少两个终端,以使得参与多方会话的终端可以根据用于群聊的目标会话ID建立群聊。

以上为本发明实施例应用于会话处理系统的会话处理方法,在至少三个终端结束通过目标应用的多方会话、仅两个终端保持会话状态时,第一终端可以根据接收到的会话模式切换指令向MCU服务器发送会话结束指令,以控制目标应用退出MCU模式,并通过SIP服务器向第二终端发送进行双方会话的第一会话请求,在第二终端接听第一会话请求的情况下,建立第一终端与第二终端的P2P会话连接,在形成P2P会话连接之后目标应用可切换为P2P模式,可以实现在由多方会话转化为双方会话时,目标应用由MCU模式会话转化为P2P会话模式,以节约资源并降低会话成本。

本发明实施例还提供一种会话处理方法,应用于第一终端,第一终端、第二终端以及至少一个第三终端通过目标应用在多点控制单元MCU模式下进行多方会话,如图3所示,在第一终端与第二终端保持会话状态的情况下,该方法包括:

步骤301、第一终端接收会话模式切换指令。其中,会话模式切换指令由会话初始协议SIP服务器和/或MCU服务器发送。

在多方会话场景下,第一终端、第二终端以及至少一个第三终端通过目标应用在MCU模式下进行会话,在至少一个第三终端退出多方会话、仅第一终端与第二终端保持会话的情况下,SIP服务器和/或MCU服务器会发送群聊转单聊的会话模式切换指令。第一终端接收会话模式切换指令之后,根据会话模式切换指令执行步骤302。

步骤302、第一终端向MCU服务器发送会话结束指令,其中会话结束指令用于结束至少三个终端的会话,且会话结束指令携带有用于表征至少三个终端进行会话的目标会话身份标识号ID,通过发送会话结束指令,用以控制第一终端的目标应用退出MCU模式。

第一终端在接收到会话模式切换指令之后,可以向MCU服务器发送会话结束指令,其中会话结束指令中携带有用于表征至少三个终端进行会话的目标会话ID,在向MCU服务器发送会话结束指令之后,可以退出多方会话。其中,第一终端发送会话结束指令之后,可以实现控制目标应用退出MCU模式。第一终端发送会话结束指令后,执行下一步骤。

步骤303、第一终端通过SIP服务器向第二终端发送第一会话请求,第一会话请求用于指示与第二终端建立点对点P2P会话连接,第一会话请求中携带有目标会话ID。

第一终端在控制目标应用退出MCU模式之后,可以向SIP服务器发送携带目标会话ID的第一会话请求,这里的第一会话请求用于指示第一终端与第二终端建立P2P会话连接,且第一会话请求中可以携带第一终端的ID以及第二终端的ID。SIP服务器在接收到第一终端发送的第一会话请求之后,可以将第一会话请求转发至第二终端。

步骤304、在第二终端接听第一会话请求的情况下,第一终端建立与第二终端的P2P会话连接,其中,在建立P2P会话连接后,目标应用切换为P2P模式。

第二终端在接收到第一会话请求之后,首先向MCU服务器发送会话结束指令,以退出多方会话,实现控制目标应用退出MCU模式。在退出多方会话之后,可以自动接听第一会话请求,以建立第一终端与第二终端的P2P会话连接,且在建立P2P会话连接后,第一终端和第二终端的目标应用均切换为P2P模式。

以上为本发明实施例应用于第一终端的群聊转单聊的具体实施过程,在由至少三个终端会话变化为仅两个终端保持会话时,第一终端根据会话模式切换指令退出多方会话,并通过SIP服务器向第二终端发送进行双方会话的第一会话请求,在第二终端接听第一会话请求的情况下,建立与第二终端的P2P会话连接,可以实现在由多方会话转化为双方会话时,目标应用由MCU会话模式转化为P2P会话模式,节约资源并降低会话成本。

本发明实施例还提供一种会话处理方法,应用于第二终端,第二终端、第一终端以及至少一个第三终端通过目标应用在多点控制单元MCU模式下进行多方会话,如图4所示,在第二终端与第一终端保持会话状态、第一终端接收到会话模式切换指令的情况下,该方法包括:

步骤401、接收第一终端通过会话初始协议SIP服务器发送的第一会话请求,第一会话请求中携带有用于表征至少三个终端进行会话的目标会话身份标识号ID,且用于指示与第二终端建立点对点P2P会话连接。

在多方会话场景下,第一终端、第二终端以及至少一个第三终端通过目标应用在MCU模式下进行会话,在至少一个第三终端退出多方会话、仅第一终端与第二终端保持会话、且第一终端接收到会话模式切换指令的情况下,第二终端可以接收第一终端通过SIP服务器发送的第一会话请求,其中第一会话请求用于指示第一终端与第二终端建立P2P会话连接,且第一会话请求中携带有用于表征至少三个终端进行会话的目标会话ID。

由于第一会话请求用于指示与第一终端与第二终端建立P2P会话连接,因此第一会话请求中还可以携带第一终端的ID以及第二终端的ID,SIP服务器接收到第一终端发送的第一会话请求之后,可以将第一会话请求发送至第二终端。第二终端接收第一会话请求后,执行步骤402。

步骤402、第二终端向MCU服务器发送会话结束指令。

第二终端在接收到第一会话请求之后,首先向MCU服务器发送会话结束指令,会话结束指令中同样携带有目标会话ID,以退出多方会话,实现控制目标应用退出MCU模式。

步骤403、第二终端接听第一会话请求,以建立与第一终端的P2P会话连接。

在退出多方会话之后,第二终端可以自动接听第一会话请求。在第二终端自动接听第一会话请求的情况下,可以建立与第一终端的P2P会话连接。且在建立P2P会话连接后,第一终端和第二终端的目标应用均切换为P2P模式。

以上为本发明实施例应用于第二终端的群聊转单聊的具体实施过程,在由至少三个终端会话变化为仅两个终端保持会话时,第二终端接收第一终端通过SIP服务器发送的进行双方会话的第一会话请求,然后向MCU服务器发送会话结束指令以退出多方会话,在自动接听第一会话请求的情况下,建立与第一终端的P2P会话连接,使得目标应用切换为P2P模式,可以实现在由多方会话转化为双方会话时,目标应用由MCU会话模式转化为P2P会话模式,节约资源并降低会话成本。

以上为本发明实施例由MCU模式切换为P2P模式的会话处理方法的过程,下面对本发明实施例由P2P模式切换为MCU模式的会话处理方法进行介绍。

本发明实施例提供一种会话处理方法,应用于会话处理系统,会话处理系统包括第一终端、第二终端、会话初始协议SIP服务器以及多点控制单元MCU服务器,第一终端与第二终端通过目标应用在点对点P2P模式下进行双方会话,如图5所示,在至少一个第三终端请求加入会话连接的情况下,该方法包括:

步骤501、第一终端断开与第二终端的P2P会话连接。

针对两个终端通过目标应用在P2P模式下进行双方会话的场景,在至少一个第三终端请求加入会话连接的情况下(如第一终端在接收到至少一个第三终端的会话请求后邀请至少一个第三终端加入与第二终端的会话),第一终端断开与第二终端的P2P会话连接,在第一终端断开与第二终端的P2P连接之后,可以向SIP服务器发送通过目标应用建立多方会话连接的呼叫请求,且呼叫请求中可以携带第一终端的ID、第二终端的ID以及请求加入会话的至少一个第三终端的ID。

步骤502、SIP服务器接收第一终端发送呼叫请求,其中,呼叫请求为通过目标应用建立多方会话连接的请求,呼叫请求携带有表征进行多方会话的目标会话身份标识号ID。

步骤503、SIP服务器将呼叫请求转发至第二终端以及至少一个第三终端。即SIP服务器将呼叫请求转发至少两个终端,至少两个终端包括请求加入会话连接的至少一个第三终端,以及第二终端。

SIP服务器在接收到第一终端发送的通过目标应用建立多方会话连接的呼叫请求之后,可以根据呼叫请求中携带的第二终端的ID以及请求加入会话的至少一个第三终端的ID,将呼叫请求拆分为对应于第二终端的呼叫请求1以及对应于至少一个第三终端的至少一个呼叫请求2,且呼叫请求1中携带有发起方ID(第一终端的ID)和接收方ID(第二终端的ID),呼叫请求2中携带有发起方ID(第一终端的ID)和接收方ID(第三终端的ID)。然后SIP服务器将呼叫请求1转发至对应的第二终端,将呼叫请求2转发至对应的第三终端。

需要说明的是,SIP服务器支持的SIP协议对应于发起方和接收方,呼叫请求中第一终端的ID对应于发起方,呼叫请求中第二终端的ID或者第三终端的ID对应于接收方。

其中,呼叫请求中还携带有表征进行多方会话的目标会话ID,通过携带目标会话ID,可以向第二终端以及至少一个第三终端发送群聊标识,群聊标识可以为群聊的房间号,以便于可以建立与第二终端、至少一个第三终端的群聊会话。

步骤504、第一终端向MCU服务器发起第二会话请求,第二会话请求携带目标会话ID,以控制第一终端的目标应用切换至MCU模式。

第一终端还可以向MCU服务器发起第二会话请求,其中第二会话请求中携带有目标会话ID,通过目标会话ID可以确定群聊标识,如群聊房间号,第二会话请求可以理解为进入群聊的会话请求。第一终端向MCU服务器发起第二会话请求之后,在接收到MCU服务器反馈的应答信息时,实现控制目标应用切换至MCU模式。其中在接收到MCU服务器反馈的应答信息时,确定已经与MCU服务器建立连接,因此目标应用可切换至MCU模式。本实施例中默认各终端向MCU服务器发起第二会话请求之后,MCU服务器反馈应答信息,对于MCU服务器反馈拒绝信息的情况不做讨论。

步骤505、SIP服务器接收第二终端以及至少一个第三终端反馈的呼叫接听指令,并转发至第一终端,其中,呼叫接听指令携带目标会话ID。

针对第二终端,可以在接收到SIP服务器发送的呼叫请求(呼叫请求1)之后,自动接听呼叫请求并向SIP服务器发送携带目标会话ID的呼叫接听指令,其中呼叫接听指令中还包括第二终端的ID以及呼叫接听指令的接收方第一终端的ID。其中,第二终端预先获取过第一终端发送的目标会话ID,且呼叫请求中携带有目标会话ID,表明呼叫请求的发起方与第二终端具有会话关联,因此可以自动接听携带目标会话ID的呼叫请求。

针对至少一个第三终端中的每个第三终端,可以在接收到SIP服务器发送的呼叫请求(呼叫请求2)之后,接听呼叫请求(可以根据用户的输入接听)并向SIP服务器发送携带目标会话ID的呼叫接听指令,其中呼叫接听指令中还包括当前第三终端的ID以及呼叫接听指令的接收方(第一终端)的ID。

针对SIP服务器而言,可以接收第二终端以及至少一个第三终端反馈的呼叫接听指令,并根据呼叫接听指令中的接收方的ID,将呼叫接听指令发送至第一终端。

步骤506、第二终端以及至少一个第三终端向MCU服务器发起第二会话请求。其中,至少两个终端向MCU服务器发起第二会话请求后,可控制的对应的目标应用切换至MCU模式,第二会话请求携带目标会话ID。

步骤507、至少三个终端建立多方会话连接。

针对第二终端以及至少一个第三终端而言,在通过SIP服务器向第一终端反馈呼叫接听指令之后,可以向MCU服务器发起携带目标会话ID的第二会话请求,这里的第二会话请求即为进入群聊的会话请求,由于第二会话请求中携带有目标会话ID(相当于群聊的房间号),因此可以找到对应的群聊,由于第一终端已进入群聊,可以形成第一终端、第二终端以及至少一个第三终端的多方会话连接。针对至少两个终端而言,在向MCU服务器发起第二会话请求后,可控制的对应的目标应用切换至MCU模式,以在MCU模式形成多方会话连接。

本发明上述实施过程,针对第一终端和第二终端在P2P模式下进行会话的场景,在至少一个第三终端请求加入会话时,第一终端断开与第二终端的连接,通过SIP服务器向第二终端与至少一个第三终端发送建立多方会话连接的呼叫请求,并向MCU服务器发起进入群聊的请求,以控制目标应用切换至MCU模式,在第二终端与至少一个第三终端反馈呼叫接听指令且向MCU服务器发起进入群聊的请求之后,可以通过MCU服务器建立与第二终端、至少一个第三终端的连接,以与第二终端、至少一个第三终端形成多方会话,进而可以根据参与会话的终端数目控制目标应用进行相应的会话模式切换,在保证正常会话的情况下,避免资源浪费。

在上述实施例的基础上,本发明还提供一种可选实施例,在当前可选实施例中,会话处理系统还包括业务服务器,第一终端与第二终端进行双方会话之前,还包括:

第一终端向业务服务器发送分配目标会话ID的请求,第一终端接收业务服务器反馈的目标会话ID。

第一终端在与第二终端进行双方会话之前,可以向业务服务器发送分配目标会话ID的请求,目标会话ID为第一终端发起多方会话的标识,在向业务服务器发送请求之后,可以接收业务服务器针对请求所反馈的目标会话ID。

其中,在第一终端与第二终端保持会话的情况下,通过P2P会话连接将目标会话ID同步至第二终端,或者,通过SIP服务器将目标会话ID同步至第二终端;在第一终端与第二终端未建立P2P会话连接或者断开P2P会话连接的情况下,通过SIP服务器将目标会话ID同步至第二终端。

在第一终端获取目标会话ID之后,可以将目标会话ID发送至第二终端,在第一终端与第二终端保持会话的情况下,可以通过P2P会话连接将目标会话ID同步至第二终端,或者,通过SIP服务器将目标会话ID同步至第二终端。针对第一终端与第二终端未建立P2P会话连接或者断开P2P会话连接的情况下,通过SIP服务器将目标会话ID同步至第二终端。

下面通过一具体实例对同步目标会话ID的过程进行阐述,第一终端对应于用户A,第二终端对应于用户B,如图6a所示,用户A向业务服务器申请目标会话ID,在获取业务服务器反馈的目标会话ID之后,通过与用户B之间的点对点连接将目标会话ID同步至用户B。即此时可以通过P2P连接实现目标会话ID在用户A与用户B之间的同步。

如图6b所示,用户A向业务服务器申请目标会话ID,获取业务服务器反馈的目标会话ID,在第一终端与第二终端未建立连接、第一终端与第二终端保持会话或者第一终端与第二终端结束会话的情况下,都可以通过SIP服务器实现目标会话ID在用户A与用户B之间的同步。即P2P通话未建立或者P2P通话结束的情况下,可以通过SIP服务器同步目标会话ID,P2P连接建立的情况下,可以通过P2P连接或者SIP服务器同步目标会话ID。

上述实施过程,通过预先申请目标会话ID,可以获取多方会话所对应的标识,以保证多方会话的建立,通过将目标会话ID同步至第二终端,可以实现已建立会话的双方均获取目标会话ID。

本发明实施例还提供一种会话处理方法,应用于第一终端,第一终端与第二终端通过目标应用在点对点P2P模式下进行双方会话,如图7所示,在至少一个第三终端请求加入会话连接的情况下,该方法包括:

步骤701、第一终端断开与第二终端的P2P会话连接。

针对两个终端通过目标应用在P2P模式下进行双方会话的场景,在至少一个第三终端请求加入会话连接的情况下,第一终端断开与第二终端的P2P会话连接。

步骤702、第一终端通过会话初始协议SIP服务器向第二终端以及至少一个第三终端发送呼叫请求。

即,第一终端通过SIP服务器向至少两个终端发送通过目标应用建立多方会话连接的呼叫请求,至少两个终端包括请求加入会话连接的至少一个第三终端,以及第二终端,呼叫请求携带有表征进行多方会话的目标会话身份标识号ID。

在第一终端断开与第二终端的P2P连接之后,可以向SIP服务器发送通过目标应用建立多方会话连接的呼叫请求,且呼叫请求中可以携带第一终端的ID、第二终端的ID以及请求加入会话的至少一个第三终端的ID。SIP服务器在接收到第一终端发送的通过目标应用建立多方会话连接的呼叫请求之后,可以根据呼叫请求中携带的第二终端的ID以及请求加入会话的至少一个第三终端的ID,将呼叫请求进行拆分,然后将拆分后的呼叫请求分别转发至第二终端以及请求加入会话连接的至少一个第三终端。

其中,呼叫请求中还携带有表征进行多方会话的目标会话ID(拆分后获取的每个呼叫请求中均携带有目标会话ID),通过携带目标会话ID,可以便于可以建立与第二终端、至少一个第三终端的群聊会话。

步骤703、第一终端向多点控制单元MCU服务器发起第二会话请求,其中,第二会话请求携带目标会话ID,通过发送第二会话请求,可控制第一终端的目标应用切换至MCU模式。

第一终端还可以向MCU服务器发起第二会话请求,第二会话请求中携带有目标会话ID,通过目标会话ID可以确定群聊标识。第一终端向MCU服务器发起第二会话请求之后,可以实现控制目标应用切换至MCU模式。

步骤704、第一终端接收第二终端以及至少一个第三终端通过SIP服务器反馈的呼叫接听指令,其中呼叫接听指令携带目标会话ID。

步骤705、第二终端以及至少一个第三终端向MCU服务器发起第二会话请求。

其中,第二会话请求携带目标会话ID,即,至少两个终端向MCU服务器发起携带目标会话ID的第二会话请求。第二终端以及至少一个第三终端向MCU服务器发起第二会话请求之后,可以实现控制对应的目标应用切换至MCU模式。

步骤706、第一终端、第二终端以及至少一个第三终端建立多方会话连接。

针对第二终端以及至少一个第三终端,可以在接听对应的呼叫请求(拆分后的呼叫请求)后,通过SIP服务器向第一终端发送携带目标会话ID的呼叫接听指令,然后可以向MCU服务器发起携带目标会话ID的第二会话请求。第一终端在接收到呼叫接听指令,且在至少两个终端向MCU服务器发起第二会话请求的情况下,可以与至少两个终端建立多方会话连接。

本发明实施例还提供一种会话处理方法,应用于第二终端,第二终端与第一终端通过目标应用在点对点P2P模式下进行双方会话,如图8所示,在至少一个第三终端请求加入会话连接的情况下,该方法包括:

步骤801、第二终端断开与第一终端的P2P会话连接。

针对两个终端通过目标应用在P2P模式下进行双方会话的场景,在至少一个第三终端请求加入会话连接的情况下,第二终端断开与第一终端的P2P会话连接。

步骤802、第二终端接听第一终端通过会话初始协议SIP服务器发送的呼叫请求,其中呼叫请求为通过目标应用建立多方会话连接的请求,呼叫请求携带有表征进行多方会话的目标会话身份标识号ID。

在第二终端断开与第一终端的P2P连接之后,可以接收第一终端通过SIP服务器发送的通过目标应用建立多方会话连接的呼叫请求,呼叫请求携带有表征进行多方会话的目标会话ID,第二终端可以自动接听携带目标会话ID的呼叫请求。

第一终端也会向至少一个第三终端发送呼叫请求,其中第一终端所发送的呼叫请求到达SIP服务器后进行拆分,拆分为对应的第二终端的呼叫请求以及对应于每个第三终端的至少一个呼叫请求,拆分后的呼叫请求中还可以携带对应的终端ID。然后SIP服务器将拆分后的呼叫请求发送至对应的终端。

步骤803、第二终端通过SIP服务器向第一终端反馈呼叫接听指令。

针对第二终端而言,在接听接收到的携带目标会话ID的呼叫请求之后,通过SIP服务器向第一终端反馈携带目标会话ID的呼叫接听指令,相应的,第三终端也可以向第一终端反馈呼叫接听指令(图中未示意)。第一终端在向MCU服务器发起携带目标会话ID的第二会话请求、以控制目标应用切换至MCU模式之后,可以接收呼叫接听指令。

步骤804、第二终端向MCU服务器发起第二会话请求。

步骤805、在第一终端、至少一个第三终端发起第二会话请求时,建立至少三个终端的多方会话连接。

第二终端在反馈呼叫接听指令之后,可以向MCU服务器发起携带目标会话ID的第二会话请求,即,向MCU服务器发起进入群聊的请求,在至少一个第三终端、第一终端均发起第二会话请求的情况下,第二终端与第一终端、至少一个第三终端建立多方会话连接。其中,第三终端在反馈呼叫接听指令之后发起第二会话请求。

以上为本发明实施例P2P模式转化为MCU模式的会话处理方法的具体实施过程,在两个终端保持会话的情况下,若接收到至少一个第三终端发送的加入会话的请求,则结束两个终端的双方会话,由第一终端向至少两个终端发送建立多方会话连接的呼叫请求,向MCU服务器请求进入群聊以控制目标应用进行模式切换,在至少两个终端接听呼叫请求且向MCU服务器请求进入群聊后,建立至少三个终端的多方会话,可以根据参与会话的终端数目控制目标应用进行相应的会话模式切换,实现双会话与多方会话的切换,在保证正常会话的情况下,避免资源浪费。

下面通过一具体实例对本发明的会话处理方法进行介绍,其中第一终端对应于用户A,第二终端对应于用户B,第三终端对应于用户C。针对由用户A与用户B之间的基于目标应用的会话切换至用户A、用户B以及用户C之间的基于目标应用的会话的场景,第一终端所对应的实施过程可参见图9。

步骤901、用户A结束与用户B的单独会话。

步骤902、用户A通过第一终端向SIP服务器发送多方会话的呼叫请求,对用户B和用户C进行呼叫,呼叫请求中携带有目标会话ID。

步骤903、用户A通过第一终端向MCU服务器发起携带目标会话ID的群聊请求,建立第一终端与MCU服务器之间的连接。此时第一终端的目标应用切换为MCU模式。

其中,第二终端所对应的实施过程可参见图10。

步骤1001、用户B结束与用户A的单独会话。

步骤1002、用户B通过第二终端接收SIP服务器发送的多方会话的呼叫请求,呼叫请求中携带有目标会话ID。

步骤1003、用户B通过第二终端自动接听呼叫请求,向SIP服务器发送携带目标会话ID的呼叫接听指令。

步骤1004、用户B通过第二终端向MCU服务器发起携带目标会话ID的群聊请求,建立第二终端与MCU服务器之间的连接。此时第二终端的目标应用切换为MCU模式。

其中,呼叫请求需要发送至用户B和用户C,在用户B和用户C接听呼叫请求之后,通过SIP服务器向用户A反馈呼叫接听指令,用户A根据呼叫接听指令确定用户B和用户C均接听呼叫请求。

其中,第三终端所对应的实施过程可参见图11。

步骤1101、用户C通过第三终端接收SIP服务器发送的多方会话的呼叫请求,呼叫请求中携带有目标会话ID。

步骤1102、用户C判断是否接听呼叫请求,若接听执行步骤1103,否则执行步骤1105。

步骤1103、向SIP服务器发送携带目标会话ID的呼叫接听指令。然后执行步骤1104。

步骤1104、用户C通过第三终端向MCU服务器发起携带目标会话ID的群聊请求,建立第三终端与MCU服务器之间的连接,此时第三终端的目标应用切换为MCU模式。

步骤1105、用户C结束会话。

其中,针对用户C未接听呼叫请求的情况,第一终端和第二终端的目标应用可以切换回P2P模式,或者保持在MCU模式。

针对由用户A、用户B以及用户C之间的基于目标应用的会话切换至用户A与用户B之间的基于目标应用的会话切换的场景,第三终端所对应的实施过程可参见图12。

步骤1201、用户C通过第三终端向SIP服务器发送携带目标会话ID的会话结束指令。

步骤1202、用户C通过第三终端向MCU服务器发送携带目标会话ID的会话结束指令。

SIP服务器和/或MCU服务器发现此时会话只剩下用户A和用户B两人后,则选择其中一人发送会话模式切换指令。假设选择用户A,则第一终端所对应的实施过程可参见图13。

步骤1301、用户A通过第一终端接收会话模式切换指令。

步骤1302、用户A通过第一终端向MCU服务器发送携带目标会话ID的会话结束指令,以控制目标应用退出MCU模式。

步骤1303、用户A通过第一终端向SIP服务器发送与用户B会话的单聊请求,由SIP服务器将单聊请求转发至用户B对应的第二终端。

其中,第二终端所对应的实施过程可参见图14。

步骤1401、用户B通过第二终端接收携带目标会话ID的单聊请求。

步骤1402、用户B通过第二终端向MCU服务器发送携带目标会话ID的会话结束指令,以控制目标应用退出MCU模式。

步骤1403、用户B通过第二终端自动接听单聊请求,建立与用户A之间的会话。

以上为本发明实施例双方会话转多方会话以及多方会话转双方会话的一个具体实例,可以实现多方会话与双方会话的切换,保证基于P2P模式和MCU模式的各自优势,支持单聊和群聊模式,实现单聊与群聊的切换,同时节省了成本。

本发明实施例提供一种会话处理系统,如图15所示,包括至少三个终端、会话初始协议SIP服务器1501以及多点控制单元MCU服务器1502,至少三个终端通过目标应用在MCU模式下进行多方会话;

SIP服务器1501和/或MCU服务器1502,用于在两个终端保持会话状态的情况下,发送会话模式切换指令;

在两个终端中的第一终端1503接收到会话模式切换指令时,第一终端1503,用于根据会话模式切换指令向MCU服务器1502发送会话结束指令,以控制目标应用退出MCU模式,会话结束指令用于结束至少三个终端的会话,且会话结束指令携带有用于表征至少三个终端进行会话的目标会话身份标识号ID;

第一终端1503,还用于在发送会话结束指令后,向SIP服务器1501发送第一会话请求,第一会话请求用于指示与两个终端中的第二终端1504建立点对点P2P会话连接,第一会话请求中携带有目标会话ID;

SIP服务器1501,用于将接收到的第一会话请求转发至第二终端1504;

第二终端1504,用于接收第一会话请求,向MCU服务器1502发送会话结束指令,以控制目标应用退出MCU模式,并在发送会话结束指令之后接听第一会话请求,以建立与第一终端1503的P2P会话连接,且在建立P2P会话连接后,第一终端1503、第二终端1504的目标应用切换为P2P模式。

可选的,在两个终端保持会话状态的情况下,SIP服务器1501和/或MCU服务器1502发送会话模式切换指令时,SIP服务器1501和MCU服务器1502,用于接收至少一个第三终端1505发送的退出多方会话的会话结束指令,SIP服务器1501和/或MCU服务器1502,还用于根据会话结束指令监测保持会话状态的终端数目,在仅两个终端保持会话状态时,发送会话模式切换指令;

其中,会话结束指令中携带有目标会话ID。

可选的,会话处理系统还包括业务服务器1506,至少三个终端中包括用于发起多方会话的目标终端,在至少三个终端建立多方会话之前,目标终端还用于:向业务服务器1506发送分配目标会话ID的请求,接收业务服务器1506反馈的目标会话ID;

其中,目标终端为第一终端1503、第二终端1504或者至少三个终端中区别于第一终端1503和第二终端1504的任一第三终端1505,图中以第一终端1503为目标终端为例进行示意。

可选的,在至少三个终端建立多方会话时,目标终端还用于:通过SIP服务器1501向至少两个终端同步目标会话ID。

本发明实施例还提供一种会话处理装置,设置于第一终端,第一终端、第二终端以及至少一个第三终端通过目标应用在多点控制单元MCU模式下进行多方会话,如图16所示,该装置包括:

第一处理模块1601,用于在第一终端与第二终端保持会话状态的情况下,接收会话模式切换指令,根据会话模式切换指令向MCU服务器发送用于结束至少三个终端的会话的会话结束指令,以控制目标应用退出MCU模式,会话模式切换指令由会话初始协议SIP服务器和/或MCU服务器发送,会话结束指令携带有用于表征至少三个终端进行会话的目标会话身份标识号ID;

第一发送模块1602,用于在发送会话结束指令后,通过SIP服务器向第二终端发送第一会话请求,第一会话请求用于指示与第二终端建立P2P点对点会话连接,第一会话请求中携带有目标会话ID;

第一接收建立模块1603,用于在第二终端接听第一会话请求的情况下,建立与第二终端的P2P会话连接,且在建立P2P会话连接后,目标应用切换为P2P模式。

本发明实施例还提供一种会话处理装置,设置于第二终端,第二终端、第一终端以及至少一个第三终端通过目标应用在多点控制单元MCU模式下进行多方会话,如图17所示,该装置包括:

第一接收模块1701,用于在第二终端与第一终端保持会话状态、第一终端接收到会话模式切换指令的情况下,接收第一终端通过会话初始协议SIP服务器发送的用于指示与第二终端建立点对点P2P会话连接的第一会话请求,第一会话请求中携带有用于表征至少三个终端进行会话的目标会话身份标识号ID;

第二处理模块1702,用于在接收第一会话请求后,向MCU服务器发送会话结束指令,以控制目标应用退出MCU模式,并在发送会话结束指令之后接听第一会话请求,以建立与第一终端的P2P会话连接,且在建立P2P会话连接后,目标应用切换为P2P模式。

本发明实施例还提供一种会话处理系统,如图18所示,包括第一终端1801、第二终端1802、会话初始协议SIP服务器1803以及多点控制单元MCU服务器1804,第一终端1801与第二终端1802通过目标应用在点对点P2P模式下进行双方会话;

第一终端1801,用于在至少一个第三终端1805请求加入会话连接的情况下,断开与第二终端1802的P2P会话连接;

SIP服务器1803,用于接收第一终端1801发送的通过目标应用建立多方会话连接的呼叫请求,将呼叫请求转发至至少两个终端,至少两个终端包括请求加入会话连接的至少一个第三终端1805,以及第二终端1802,呼叫请求携带有表征进行多方会话的目标会话身份标识号ID;

第一终端1801,用于向MCU服务器1804发起携带目标会话ID的第二会话请求,以控制目标应用切换至MCU模式;

SIP服务器1803,用于接收至少两个终端反馈的携带目标会话ID的呼叫接听指令,并转发至第一终端1801;

在至少两个终端向MCU服务器1804发起携带目标会话ID的第二会话请求的情况下,至少三个终端建立多方会话连接,至少两个终端向MCU服务器发起第二会话请求后,可控制的对应的目标应用切换至MCU模式。

可选的,会话处理系统还包括业务服务器1806,第一终端1801与第二终端1802进行双方会话之前,第一终端1801还用于:向业务服务器1806发送分配目标会话ID的请求,接收业务服务器1806反馈的目标会话ID。

可选的,第一终端1801还用于:

在第一终端1801与第二终端1802保持会话的情况下,通过P2P会话连接将目标会话ID同步至第二终端1802,或者,通过SIP服务器1803将目标会话ID同步至第二终端1802;

在第一终端1801与第二终端1802未建立P2P会话连接或者断开P2P会话连接的情况下,通过SIP服务器1803将目标会话ID同步至第二终端1802(图中未示出同步目标会话ID的过程)。

本发明实施例还提供一种会话处理装置,设置于第一终端,第一终端与第二终端通过目标应用在点对点P2P模式下进行双方会话,如图19所示,该装置包括:

第一断开模块1901,用于在至少一个第三终端请求加入会话连接的情况下,断开与第二终端的P2P会话连接;

第二发送模块1902,用于通过会话初始协议SIP服务器向至少两个终端发送通过目标应用建立多方会话连接的呼叫请求,至少两个终端包括请求加入会话连接的至少一个第三终端,以及第二终端,呼叫请求携带有表征进行多方会话的目标会话身份标识号ID;

第三处理模块1903,用于向多点控制单元MCU服务器发起携带目标会话ID的第二会话请求,以控制目标应用切换至MCU模式;

第二接收建立模块1904,用于接收至少两个终端通过SIP服务器反馈的携带目标会话ID的呼叫接听指令,在至少两个终端向MCU服务器发起携带目标会话ID的第二会话请求的情况下,与至少两个终端建立多方会话连接。

本发明实施例还提供一种会话处理装置,设置于第二终端,第二终端与第一终端通过目标应用在点对点P2P模式下进行双方会话,如图20所示,该装置包括:

第二断开模块2001,用于在至少一个第三终端请求加入会话连接的情况下,断开与第一终端的P2P会话连接;

第二接收模块2002,用于接听第一终端通过会话初始协议SIP服务器发送的通过目标应用建立多方会话连接的呼叫请求,呼叫请求携带有表征进行多方会话的目标会话身份标识号ID;

反馈模块2003,用于通过SIP服务器向第一终端反馈携带目标会话ID的呼叫接听指令;

第四处理模块2004,用于向多点控制单元MCU服务器发起携带目标会话ID的第二会话请求,以控制目标应用切换至MCU模式,且在至少一个第三终端、第一终端发起第二会话请求的情况下,与第一终端、至少一个第三终端建立多方会话连接。

对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本发明实施例还提供了一种电子设备,如图21所示,包括处理器211、通信接口212、存储器213和通信总线214,其中,处理器211,通信接口212,存储器213通过通信总线214完成相互间的通信,存储器213,用于存放计算机程序;所述处理器211,用于执行存储器213上所存放的程序,实现本发明实施例中的会话处理方法。

上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,简称PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,简称EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

存储器可以包括随机存取存储器(Random Access Memory,简称RAM),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital Signal Processing,简称DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中所述的会话处理方法。

在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中所述的会话处理方法。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

相关技术
  • 会话信息的处理方法、系统、装置、存储介质及电子设备
  • 会话处理方法、装置、电子设备、系统和存储介质
技术分类

06120112877299