CN110505355A - 一种建立三方通话的方法和*** - Google Patents
一种建立三方通话的方法和*** Download PDFInfo
- Publication number
- CN110505355A CN110505355A CN201910789901.6A CN201910789901A CN110505355A CN 110505355 A CN110505355 A CN 110505355A CN 201910789901 A CN201910789901 A CN 201910789901A CN 110505355 A CN110505355 A CN 110505355A
- Authority
- CN
- China
- Prior art keywords
- user terminal
- way calling
- call
- request
- user
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1813—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
- H04L65/403—Arrangements for multi-party communication, e.g. for conferences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/56—Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/06—Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/16—Communication-related supplementary services, e.g. call-transfer or call-hold
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- General Engineering & Computer Science (AREA)
- Telephonic Communication Services (AREA)
Abstract
本发明公开了一种建立三方通话的方法和***。该方法包括:接收来自第一用户终端发起的挂起当前通话的挂起请求;依据所述挂起请求使基于移动通信网络建立的所述第一用户终端和第二用户终端的当前通话挂起;接收第三用户终端对应的通信服务器发起的连接请求;根据所述连接请求设立三方通话指令,以使用户面功能实体依据所述三方通话指令建立一对多转发关系的三方通话,并使所述第三用户终端加入所述三方通话;所述一对多转发关系是将一个终端的通话转发至除自身外的终端。该方法能够实现在基于移动通信网络的视频或语音通信的基础上,加入基于数据网络的第三用户终端,从而实现不同网络的三方通话。
Description
技术领域
本发明涉及通信技术领域,具体涉及一种建立基于不同网络类型的三方通话的方法和***。
背景技术
移动终端不仅可以利用移动通讯网络进行通话和数据传输,还可以通过数据网络进行通话和数据传输。由于移动通讯网络和数据网络分属于两个独立的网络类型,因此,当用户基于移动通讯网络建立通话时,无法使基于数据网络的第三方加入该通话,即无法在不同网络类型的三个终端之间建立三方通话。
发明内容
为此,本发明提供一种建立不同网络类型的三方通话的方法和***,以解决现有技术中由于不同网络类型相互独立而导致的无法建立三方通话的问题。
为了实现上述目的,本发明第一方面提供一种建立三方通话的方法,应用于会话管理功能实体,所述方法包括:
接收来自第一用户终端发起的挂起当前通话的挂起请求;所述挂起请求是所述第一用户终端的被调用应用程序基于调用应用程序向其发起的调用请求而发出的挂起请求,而且所述调用请求中包含有三方通话标识;
依据所述挂起请求使基于移动通信网络建立的所述第一用户终端和第二用户终端的当前通话挂起;
接收第三用户终端发起的连接请求;所述连接请求包括三方通话标识、原通话基本信息以及预建立通话基本信息;所述第三用户终端与所述第一用户终端是基于数据网络连接;
根据所述连接请求设立三方通话指令,以使用户面功能实体依据所述三方通话指令建立一对多转发关系的三方通话,并使所述第三用户终端加入所述三方通话;所述一对多转发关系是将一个终端的通话转发至除自身外的终端。
其中,根据所述连接请求设立三方通话指令,以使用户面功能实体依据所述三方通话指令建立一对多转发关系的三方通话,并使所述第三用户终端加入所述三方通话,包括:
根据所述连接请求设立三方通话指令,以使用户面功能实体依据所述三方通话指令建立一对多转发关系的三方通话;
接收来自所述用户面功能实体的三方通话建立完成的反馈消息;
将所述三方通话建立完成的反馈消息转发至所述第三用户终端,以使所述第三用户终端加入所述三方通话;
接收来自所述第一用户终端恢复被挂起的通话的指令,以使被挂起的所述第一用户终端和所述第二用户终端的通话恢复。
其中,接收来自所述第一用户终端恢复被挂起的通话的指令,以使被挂起的所述第一用户终端和所述第二用户终端的通话恢复,包括:
接收所述第一用户终端恢复被挂起的通话的指令;
恢复被挂起的通话,并向所述第一用户终端和所述第二用户终端发送确认恢复消息。
优选地,在三方通话建立之后,将所述第一用户终端内的被调用程序切换至后台。
为了实现上述目的,本发明第二方面提供一种建立三方通话方法,应用于用户面管理实体,所述方法包括:
接收会话管理功能实体依据第一用户终端发起的挂起当前通话的挂起请求而建立的挂起指令;所述挂起请求是所述第一用户终端的被调用应用程序基于调用应用程序向其发起的调用请求而发出的挂起请求,而且所述调用请求中包含有三方通话标识;
依据所述挂起指令将基于移动通信网络建立的所述第一用户终端和第二用户终端的当前通话挂起;
接收所述会话管理功能实体依据第三用户终端的连接请求而发出的设立三方通话指令;
依据所述三方通话指令建立一对多转发关系的三方通话,并使所述第三用户终端加入所述三方通话;所述一对多转发关系是将一个终端的通话转发至除自身外的终端。
优选地,在所述依据所述三方通话指令建立一对多转发关系的三方通话之后,还包括:
向所述会话管理功能实体发送三方通话建立成功的反馈结果,以使所述第三用户终端加入所述三方通话。
为了实现上述目的,本发明第三方面提供一种建立三方通话方法,应用于被请求加入三方通话的第三用户终端的通信服务器,所述方法包括:
接收来自于第一用户终端的通话请求,所述通话请求是第一用户终端发出挂起当前通话的挂起请求,并使第一用户终端和第二用户终端的当前通话挂起后,向第三用户终端发出的加入三方通话的请求,所述挂起请求是所述第一用户终端的被调用应用程序基于调用应用程序向其发起的调用请求而发出的挂起请求,所述调用请求和所述通话请求中包含有三方通话标识;
将所述通话请求发送第三用户终端,并与所述第三用户终端建立预连接;
向所述第一用户终端所对应的会话管理功能实体发送连接请求,以使用户面功能实体依据三方通话指令建立一对多转发关系的三方通话,所述连接请求包括三方通话标识、原通话基本信息以及预建立通话基本信息;所述第三用户终端与所述第一用户终端是基于数据网络连接,所述一对多转发关系是将一个终端的通话转发至除自身外的终端;
接收所述第一用户终端所对应的会话管理功能实体发出的三方通话建立完成的确认消息;
向所述第一用户终端和第三用户终端发送三方通话建立完成的确认消息;
转发所述第三用户终端加入三方通话的指令,并将所述第三用户终端加入三方通话的指令发送所述第一用户终端所对应的会话管理功能实体。
优选地,在所述将所述第三用户终端加入三方通话的指令发送所述第一用户终端所对应的会话管理功能实体之后,还包括:
向所述第一用户终端所对应的会话管理功能实体发送恢复挂起的通话,以使被挂起的所述第一用户终端和所述第二用户终端的通话恢复。
优选地,在被挂起的所述第一用户终端和所述第二用户终端的通话恢复之后,还包括:
向所述第一用户终端发送程序切换指令,以使所述第一用户终端内的被调用程序切换至后台。
为了实现上述目的,本发明第四方面提供一种建立三方通话的***,包括第一网络内的会话管理实体、用户面功能实体,以及第二网络内的通信服务器,第一用户终端和第二用户终端在所述第一网络内通过所述会话管理实体和用户面功能实体建立当前通话,第三用户终端在所述第二网络内,所述第一网络和第二网络类型不同;所述会话管理实体执行对应的方法;所述用户面功能实体执行的方法;以及,所述通信服务器执行对应的方法。
本发明具有如下优点:
本发明提供的三方通话的方法,在接收来自第一用户终端发起的挂起当前通话的挂起请求后,使基于移动通信网络建立的所述第一用户终端和第二用户终端的当前通话挂起,再依据第三用户终端发起的连接请求,建立一对多转发关系的三方通话,并使第三用户终端加入该三方通话,能够实现在基于移动通信网络的视频或语音通信的基础上,加入基于数据网络的第三用户终端,从而实现不同网络的三方通话。
附图说明
附图是用来提供对本发明的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本发明,但并不构成对本发明的限制。
图1为本发明实施例提供的建立三方通话方法中用于会话管理功能实体的流程图;
图2为本发明实施例提供的建立三方通话方法中用于用户面功能实体的流程图;
图3为本发明实施例提供的建立三方通话方法中用于第三用户终端的通信服务器的流程图;
图4为本发明实施例提供的建立三方通话方法的流程图。
具体实施方式
以下结合附图对本发明的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明,并不用于限制本发明。
本实施例提供的建立三方通话的方法是在两个不同网络之间建立的三方通话,例如,第一用户终端和第二用户终端基于移动通信网络建立了双方通话,第一用户终端希望将第三用户终端加入该通话,形成三方通话,而且第三用户终端是基于数据网络的用户,即基于数据网络的第三用户终端加入基于移动通信网络的建立的通话,从而在不同网络之间形成了三方通话。
需要说明的是,本实施例虽然是以第一用户终端、第二用户终端和第三用户终端为例介绍不同网络之间的三方通话建立流程,但这并不表示三方通话仅限于三个终端。实际上,第四终端、第五终端或更多个终端加入已经建立的三方通话都被称之为三方通话。换言之,三方表示数量在三个以上。
在本实施例中,第一用户终端和第二用户终端是基于5G移动通信网络建立了双方通话。不难理解,第一用户终端和第二用户终端的通话是由会话管理功能实体(SessionManagement Function,简称SMF)和用户面管理实体(User Plane Function,简称UPF)实现控制和管理,而且通过网络开放功能实体(Network Exposure Function,简称NEF)与第三用户终端进行通信。第三用户终端是通过数据网络(如wifi)与第一用户终端实现网络连接。
在一个实施方式中,第一用户终端和第二用户终端利用电话程序建立了音视频通话。第一用户终端通过微信或QQ等聊天工具将第三用户终端加入该音视频通话,从而建立三方通话。具体地,
如图1所示,本实施例提供的建立三方通话的方法包括以下步骤:
步骤S101,接收来自第一用户终端发起的挂起当前通话的挂起请求。
在步骤S101中,挂起请求是由第一用户终端的被调用应用程序基于调用应用程序向其发起的调用请求而发出的请求。例如,第一用户终端的电话程序在与第二用户终端进行电话通话时,第一用户终端希望第三用户终端加入该通话以建立三方通话,则第一用户终端内的电话程序调用应用程序(如微信、QQ等),电话程序即为调用应用程序,微信等应用程序为被调用程序。第一用户终端内的应用程序被电话程序调用,如通过微信好友列表选择好友,然后发起视频通话请求。而且,应用程序发起的调用请求中包含有三方通话标识,即向第三用户终端表示该调用请求是三方通话。
具体地,当第一用户终端内的应用程序检测到其状态为被其他程序调用的状态,而且调用自身的程序是第一用户终端内的电话程序,向电话程序发送“挂起当前通话”的请求。同时,第一用户终端自动跳转到应用程序的呼叫界面。
步骤S102,依据挂起请求使基于移动通信网络建立的第一用户终端和第二用户终端的当前通话挂起。
在一个实施方式中,当第一用户终端收到挂起当前通话的指令时,与会话管理功能实体(Session Management Function,简称SMF)和第二用户终端进行交互,将当前通话挂起。
步骤S103,接收第三用户终端对应的通信服务器发起的连接请求。
需要说明的是,连接请求包括三方通话标识、原通话基本信息以及预建立通话基本信息。而且,连接请求是基于第一用户终端内的应用程序的通话请求发出的。当通信服务器收到第一用户终端的应用程序发起的通话请求后,与第三用户终端建立预连接,即通信服务器与第三用户终端在后台建立了通信连接,但第三用户终端并未通知第三用户,也就是说,此时第三用户不知道第一用户想与其建立通话。
具体地,当第一用户终端和第二用户终端的当前通话被挂起后,第一用户终端的电话程序向应用程序发送被挂起的当前通话的会话ID,能够标识第一用户终端和第二用户终端身份的电话号码,以及第一用户终端和第二用户终端当前采用的媒体流参数,如视频编码格式、音频压缩格式等参数。
第一用户终端内的应用程序向第三用户终端发送通话请求,该通话请求中不仅包括被挂起的当前通话的会话ID,能够标识第一用户终端和第二用户终端身份的电话号码,以及第一用户终端和第二用户终端当前采用的媒体流参数,还包括即将建立的跨网络***的三方通话请求的标志。
第三用户终端对应的通信服务器在收到建立三方通话的连接请求后,与其对应的通信服务器交互,完成呼叫连接的预建立。在预连接中包括媒体流参数的适配。
在预连接建立后,第三用户终端对应的通信服务器向第一用户终端发起连接请求,该连接请求中包含有三方通话的标志,被挂起的当前通话的会话ID,第一用户终端和第二用户终端的电话号码,以及预建立的第一用户终端内的应用程序和第二用户终端内的应用程序进行音视频通话对应的媒体流所采用的五元组,即源IP地址、目的IP地址、源端口号目的端口号及传输层协议类型。
步骤S104,根据连接请求设立三方通话指令。
在步骤S104中,在收到连接请求后,用户面功能实体依据三方通话指令建立一对多转发关系的三方通话,并使第三用户终端加入三方通话。其中,一对多转发关系是将一个终端的通话转发至其他终端。
需要说明的是,一对多转发关系是指被挂起的当前通话对应的第一用户终端发向第二用户终端的音视频,同时被转发给第三用户终端内的应用程序。被挂起的当前通话对应的第二用户终端发向第一用户终端的音视频,同时被转发给第三用户终端内的应用程序。第三用户终端内的应用程序发出的音视频,被同时转发给第一用户终端和第二用户终端。
步骤S104具体包括:根据连接请求设立三方通话指令,以使用户面功能实体依据三方通话指令建立一对多转发关系的三方通话;接收来自用户面功能实体的三方通话建立完成的反馈消息;将三方通话建立完成的反馈消息转发至第三用户终端,以使第三用户终端加入三方通话;接收来自第一用户终端恢复被挂起的通话的指令,以使被挂起的第一用户终端和第二用户终端的通话恢复。
在一个实施方式中,当收到来自第一用户终端恢复被挂起的通话的指令后还包括:接收第一用户终端恢复被挂起的通话的指令;恢复被挂起的通话,并向第一用户终端和第二用户终端发送确认恢复消息,从而使被挂起的第一用户终端和第二用户终端的通话恢复。
在另一个实施例中,在三方通话建立之后,将第一用户终端内的被调用程序切换至后台。而且,被调用程序的切换可以在三方通话建立后自动进行切换,也可以根据用户的切换指令进行切换。
如图2所示,在另一实施例中,建立三方通话方法应用于用户面管理实体,具体方法包括:
步骤S201,接收会话管理功能实体依据第一用户终端发起的挂起当前通话的挂起请求而建立的挂起指令;
其中,挂起请求是第一用户终端的被调用应用程序基于调用应用程序向其发起的调用请求而发出的挂起请求,而且调用请求中包含有三方通话标识。
步骤S202,依据挂起指令将基于移动通信网络建立的第一用户终端和第二用户终端的当前通话挂起;
步骤S203,接收会话管理功能实体依据第三用户终端对应的通信服务器的连接请求而发出的设立三方通话指令;
需要说明的是,步骤S201至步骤S203与前述步骤S101至步骤S103相同,在此不再赘述。
步骤S204,依据三方通话指令建立一对多转发关系的三方通话。
步骤S205,向会话管理功能实体发送三方通话建立成功的反馈结果,使第三用户终端加入三方通话;一对多转发关系是将一个终端的通话转发至除自身外的终端。
如图3所示,在另一个实施例中还提供一种建立三方通话方法,应用于被请求加入三方通话的第三用户终端的通信服务器,具体包括:
步骤S301,接收来自于第一用户终端的通话请求。
其中,通话请求是第一用户终端发出挂起当前通话的挂起请求,并使第一用户终端和第二用户终端的当前通话挂起后,向第三用户终端发出的加入三方通话的请求,挂起请求是第一用户终端的被调用应用程序基于调用应用程序向其发起的调用请求而发出的挂起请求,调用请求和通话请求中包含有三方通话标识。
步骤S302,将通话请求发送第三用户终端,并与第三用户终端建立通话预连接。
步骤S303,向第一用户终端所对应的会话管理功能实体发送连接请求,以使用户面功能实体依据三方通话指令建立一对多转发关系的三方通话。
其中,连接请求包括三方通话标识、原通话基本信息以及预建立通话基本信息;第三用户终端与第一用户终端是基于数据网络连接,一对多转发关系是将一个终端的通话转发至除自身外的终端。
步骤S304,接收第一用户终端所对应的会话管理功能实体发出的三方通话建立完成的确认消息。
步骤S305,向第一用户终端和第三用户终端发送三方通话建立完成的确认消息。
步骤S306,转发第三用户终端加入三方通话的指令,并将第三用户终端加入三方通话的指令发送第一用户终端所对应的会话管理功能实体。
步骤S307,向第一用户终端所对应的会话管理功能实体发送恢复挂起的通话,以使被挂起的第一用户终端和第二用户终端的通话恢复。
步骤S308,向第一用户终端发送程序切换指令,以使第一用户终端内的被调用程序切换至后台。
本发明提供的三方通话的方法,在接收来自第一用户终端发起的挂起当前通话的挂起请求后,使基于移动通信网络建立的第一用户终端和第二用户终端的当前通话挂起,再依据第三用户终端发起的连接请求,建立一对多转发关系的三方通话,并使第三用户终端加入该三方通话,能够实现在基于移动通信网络的视频或语音通信的基础上,加入基于数据网络的第三用户终端,从而实现不同网络的三方通话。
在再一个实施例中,提供一种建立三方通话的***,包括第一网络内的会话管理实体、用户面功能实体,以及第二网络内的通信服务器,第一用户终端和第二用户终端在第一网络内通过会话管理实体和用户面功能实体建立当前通话,第三用户终端在第二网络内,第一网络和第二网络类型不同;会话管理实体执行步骤S101至步骤S104提供的方法;用户面功能实体执行步骤S201至步骤S205提供的方法;以及,通信服务器执行步骤S301至步骤S308提供的方法。
下面针对该建立三方通话的***对三方通话的建立过程做详细的介绍。如图4所示,三方通话的建立过程具体包括:
步骤S401,第一用户终端内的电话程序向应用程序发送通话请求。
在第一用户终端的电话程序向应用程序发送通话请求之前,第一用户终端的电话程序与第二用户终端的电话程序已经通过移动通信网络建立了音视频通话,并在通话过程中,第一用户终端的电话程序希望将第三用户加入该通话中。因此,第一用户终端的电话程序调用应用程序,并在应用程序内向第三用户终端的应用程序发起音视频通话。如从微信程序将第三用户终端加入音视频通话中,以形成三方通话。
步骤S402,第一用户终端的应用程序向第一用户终端的电话程序发送挂起当前通话的挂起请求。
在步骤S402中,当第一用户终端的应用程序检测到当前的状态属于被其他程序调用状态,而且调用程序为第一永华终端内的电话程序,则向第一用户终端的电话程序发送挂起当前通话的挂起请求。当前通话是指第一用户终端和第二用户终端已经建立的通话。
在一个实施方式中,在第一用户终端的应用程序发出挂起当前通话的挂起请求的同时,第一用户终端自动切换至该应用程序的呼叫界面。例如,在微信程序发起挂起当前通话请求之前,第一用户终端的微信程序在后台,电话程序在前台。当微信程序向电话程序发出挂起当前通话请求时,第一用户终端的微信程序自动切换至前台,而电话程序自动切换至后台。
在步骤S403中,挂起第一用户终端和第二用户终端的当前通话。
具体地,当第一用户终端的电话程序收到挂起请求后,与SMF和第二用户终端进行交互,完成当前通话的挂起操作。
步骤S404,第一用户终端的电话程序将当前会话基本信息发送至应用程序。
需要说明的是,当前会话基本信息包括挂起的当前通话的会话ID,能够标识第一用户终端和第二用户终端身份的电话号码,以及第一用户终端和第二用户终端当前采用的媒体流参数,如视频编码格式、音频压缩格式等参数。
步骤S405,第一用户终端的应用程序向第三用户终端的通信服务器发起通话请求。
需要说明的是,第三用户终端的通信服务器是连接第一用户终端和第三用户终端的通信服务器。第一用户终端和第三用户终端通过该服务器实现信号传输。如第一用户终端的微信程序与第三用户终端的微信程序通过该通信服务器实现通信。
其中,通话请求中不仅包括被挂起的当前通话的会话ID,能够标识第一用户终端和第二用户终端身份的电话号码,以及第一用户终端和第二用户终端当前采用的媒体流参数,还包括即将建立的跨网络***的三方通话请求的标志。
步骤S406,通信服务器收与第三用户终端建立预连接。
具体地,通信服务器收到第一用户终端的应用程序发起的通话请求后,与第三用户终端的应用程序进行交互,并完成呼叫预连接。在通信服务器收与第三用户终端建立的预连接中包括第一用户终端和第二用户终端所采用的媒体流参数的适配。
需要说明的是,预连接是指通信服务器与第三用户终端在后台建立了通信连接,但第三用户终端并未通知第三用户,也就是说,此时第三用户不知道第一用户想与其建立通话。
步骤S407,通信服务器收向网络开放功能实体发送连接请求。
其中,连接请求中包含有三方通话的标志,被挂起的当前通话的会话ID,第一用户终端和第二用户终端的电话号码,以及预建立通话的基本信息,即第一用户终端内的应用程序和第二用户终端内的应用程序进行音视频通话对应的媒体流所采用的五元组,即源IP地址、目的IP地址、源端口号目的端口号及传输层协议类型。
网络开放功能实体(Network Exposure Function,简称NEF)是移动通信网络的实体,主要是防火墙的作用,将移动通信网络与其他网络隔离。
在步骤S408中,NEF向SMF发送连接请求,以将三方通话的标志,被挂起的当前通话的会话ID,第一用户终端和第二用户终端的电话号码,以及预建立通话的基本信息发送SMF。
步骤S409,SMF根据通信服务器的连接请求设定三方通话指令,以控制UPF建立三方通话。其中,三方通话是指第一用户终端、第二用户终端和第三用户终端之间的通话。
步骤S410,SMF将三方通话指令发送给UPF,以使UPF建立三方通话。
步骤S411,UPF建立三方通话。具体地,UPF依据三方通话指令建立一对多转发关系的三方通话,并使第三用户终端加入三方通话。其中,一对多转发关系是将一个终端的通话转发至其他终端。
具体地,第一用户终端向第二用户终端发送的音视频,同时被转发给第三用户终端内的应用程序。第二用户终端向第一用户终端发送的音视频,同时被转发给第三用户终端内的应用程序。第三用户终端内的应用程序发出的音视频,被同时转发给第一用户终端和第二用户终端。
步骤S412,UPF向SMF发送反馈结果,即UPF将三方通话建立完成的确认信息发送SMF。
步骤S413,SMF向NEF转发三方通话建立完成的信息。
步骤S414,NEF向通信服务器转发三方通话建立完成的信息。
不难理解,步骤S412至步骤S414是将三通通话建立完成的消息发送给通信服务器。
步骤S415,通信服务器向第一用户终端的应用程序发送三方通话已建立的消息。
步骤是416,通信服务器向第三用户终端发送提醒通知,如通过振铃通知第三用户,三方通话已经建立。
需要说明的是,步骤S415和步骤S416可以同时进行,或者先执行步骤S415,再执行步骤S416;或者先执行步骤S416,再执行步骤S415。即通信服务器可以先向第一用户终端的应用程序发送三方通话已建立的消息,再向第三用户终端发送提醒通知;或者,通信服务器先向第三用户终端发送提醒通知,再向第一用户终端的应用程序发送三方通话已建立的消息;或者,通信服务器向第一用户终端的应用程序发送三方通话已建立的消息,同时向第三用户终端发送提醒通知,这几种方式都可以实现本发明的目的,均属于本发明的保护范围。
步骤S417,第一用户终端的应用程序向SMF发送恢复被挂起的通话。具体地,第一用户终端的应用程序向电话程序发送恢复被挂起的通话请求,电话程序向SMF转发恢复被挂起的通话请求,SMF与第一用户终端的电话程序、第二用户终端的电话程序进行交互,恢复被挂起的通话。
步骤S418,当第三用户终端的应用程序收到通信服务器的提醒通知后,完成摘机,即接受三方通话的邀请。如果第三用户不执行摘机操作,则表示第三用户终端不接受三方通话的邀请。
步骤S419,通信服务器将第三用户终端的摘机操作发送SMF,具体地,通信服务器将第三用户终端的摘机操作发送给NEF,NEF再将摘机操作转发SMF。
步骤S420,将第三用户终端加入三方通话的消息发送第一用户终端的电话程序。
具体地,SMF收到第三用户终端摘机操作后,将第三用户终端加入三方通话的消息发送第一用户终端的电话程序,从而完成了三方通话的全部流程,第一用户终端内的应用程序、第三用户终端内的应用程序和第二用户终端的电话程序经由UPF的一对多转发实现三方通话。
在一个实施方式中,在步骤S420之后,还包括:
步骤S421,通信服务器向第一用户终端发送程序切换指令,将第一用户终端内的被调用程序(微信程序)切换至后台。
可以理解的是,以上实施方式仅仅是为了说明本发明的原理而采用的示例性实施方式,然而本发明并不局限于此。对于本领域内的普通技术人员而言,在不脱离本发明的精神和实质的情况下,可以做出各种变型和改进,这些变型和改进也视为本发明的保护范围。
Claims (10)
1.一种建立三方通话的方法,应用于会话管理功能实体,其特征在于,所述方法包括:
接收来自第一用户终端发起的挂起当前通话的挂起请求;所述挂起请求是所述第一用户终端的被调用应用程序基于调用应用程序向其发起的调用请求而发出的挂起请求,而且所述调用请求中包含有三方通话标识;
依据所述挂起请求使基于移动通信网络建立的所述第一用户终端和第二用户终端的当前通话挂起;
接收第三用户终端对应的通信服务器发起的连接请求;所述连接请求是所述通信服务器在与第三用户终端建立预连接后发出的请求,所述连接请求中包括三方通话标识、原通话基本信息以及预建立通话基本信息;所述第三用户终端与所述第一用户终端是基于数据网络连接;
根据所述连接请求设立三方通话指令,以使用户面功能实体依据所述三方通话指令建立一对多转发关系的三方通话,并使所述第三用户终端加入所述三方通话;所述一对多转发关系是将一个终端的通话转发至除自身外的终端。
2.根据权利要求1所述的方法,其特征在于,根据所述连接请求设立三方通话指令,以使用户面功能实体依据所述三方通话指令建立一对多转发关系的三方通话,并使所述第三用户终端加入所述三方通话,包括:
根据所述连接请求设立三方通话指令,以使用户面功能实体依据所述三方通话指令建立一对多转发关系的三方通话;
接收来自所述用户面功能实体的三方通话建立完成的反馈消息;
将所述三方通话建立完成的反馈消息转发至所述第三用户终端,以使所述第三用户终端加入所述三方通话;
接收来自所述第一用户终端恢复被挂起的通话的指令,以使被挂起的所述第一用户终端和所述第二用户终端的通话恢复。
3.根据权利要求2所述的方法,其特征在于,接收来自所述第一用户终端恢复被挂起的通话的指令,以使被挂起的所述第一用户终端和所述第二用户终端的通话恢复,包括:
接收所述第一用户终端恢复被挂起的通话的指令;
恢复被挂起的通话,并向所述第一用户终端和所述第二用户终端发送确认恢复消息。
4.根据权利要求2所述的方法,其特征在于,在三方通话建立之后,将所述第一用户终端内的被调用程序切换至后台。
5.一种建立三方通话方法,应用于用户面管理实体,其特征在于,所述方法包括:
接收会话管理功能实体依据第一用户终端发起的挂起当前通话的挂起请求而建立的挂起指令;所述挂起请求是所述第一用户终端的被调用应用程序基于调用应用程序向其发起的调用请求而发出的挂起请求,而且所述调用请求中包含有三方通话标识;
依据所述挂起指令将基于移动通信网络建立的所述第一用户终端和第二用户终端的当前通话挂起;
接收所述会话管理功能实体依据第三用户终端对应的通信服务器发起的连接请求而发出的设立三方通话指令,所述连接请求是所述通信服务器在与第三用户终端建立预连接后发出的请求,所述连接请求中包括三方通话标识、原通话基本信息以及预建立通话基本信息;所述第三用户终端与所述第一用户终端是基于数据网络连接;
依据所述三方通话指令建立一对多转发关系的三方通话,并使所述第三用户终端加入所述三方通话;所述一对多转发关系是将一个终端的通话转发至除自身外的终端。
6.根据权利要求5所述的方法,其特征在于,在所述依据所述三方通话指令建立一对多转发关系的三方通话之后,还包括:
向所述会话管理功能实体发送三方通话建立成功的反馈结果,以使所述第三用户终端加入所述三方通话。
7.一种建立三方通话方法,应用于被请求加入三方通话的第三用户终端的通信服务器,其特征在于,所述方法包括:
接收来自于第一用户终端的通话请求,所述通话请求是第一用户终端发出挂起当前通话的挂起请求,并使第一用户终端和第二用户终端的当前通话挂起后,向第三用户终端发出的加入三方通话的请求,所述挂起请求是所述第一用户终端的被调用应用程序基于调用应用程序向其发起的调用请求而发出的挂起请求,所述调用请求和所述通话请求中包含有三方通话标识;
将所述通话请求发送至第三用户终端,并与所述第三用户终端建立预连接;
向所述第一用户终端所对应的会话管理功能实体发送连接请求,以使用户面功能实体依据三方通话指令建立一对多转发关系的三方通话,所述连接请求包括三方通话标识、原通话基本信息以及预建立通话基本信息;所述第三用户终端与所述第一用户终端是基于数据网络连接,所述一对多转发关系是将一个终端的通话转发至除自身外的终端;
接收所述第一用户终端所对应的会话管理功能实体发出的三方通话建立完成的确认消息;
向所述第一用户终端和第三用户终端发送三方通话建立完成的确认消息;
转发所述第三用户终端加入三方通话的指令,并将所述第三用户终端加入三方通话的指令发送所述第一用户终端所对应的会话管理功能实体。
8.根据权利要求7所述的方法,其特征在于,在所述将所述第三用户终端加入三方通话的指令发送所述第一用户终端所对应的会话管理功能实体之后,还包括:
向所述第一用户终端所对应的会话管理功能实体发送恢复挂起的通话,以使被挂起的所述第一用户终端和所述第二用户终端的通话恢复。
9.根据权利要求7所述的方法,其特征在于,在被挂起的所述第一用户终端和所述第二用户终端的通话恢复之后,还包括:
向所述第一用户终端发送程序切换指令,以使所述第一用户终端内的被调用程序切换至后台。
10.一种建立三方通话的***,包括第一网络内的会话管理实体、用户面功能实体,以及第二网络内的通信服务器,第一用户终端和第二用户终端在所述第一网络内通过所述会话管理实体和用户面功能实体建立当前通话,第三用户终端在所述第二网络内,所述第一网络和第二网络类型不同;其特征在于,
所述会话管理实体执行权利要求1至4任意一项所述的方法;
所述用户面功能实体执行权利要求5至6任意一项所述的方法;
以及,所述通信服务器执行权利要求7至9任意一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910789901.6A CN110505355B (zh) | 2019-08-26 | 2019-08-26 | 一种建立三方通话的方法和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910789901.6A CN110505355B (zh) | 2019-08-26 | 2019-08-26 | 一种建立三方通话的方法和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110505355A true CN110505355A (zh) | 2019-11-26 |
CN110505355B CN110505355B (zh) | 2021-03-19 |
Family
ID=68589530
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910789901.6A Active CN110505355B (zh) | 2019-08-26 | 2019-08-26 | 一种建立三方通话的方法和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110505355B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113543366A (zh) * | 2020-04-17 | 2021-10-22 | 青岛海信移动通信技术股份有限公司 | 移动终端及其通话方法、通话服务器、通话*** |
WO2023025150A1 (zh) * | 2021-08-24 | 2023-03-02 | 华为技术有限公司 | 一种通话方法、电子设备及*** |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102932564A (zh) * | 2012-09-24 | 2013-02-13 | 西南交通大学 | 一种融合VoIP/IM与移动通信技术的通信代理装置及其使用方法 |
CN104168176A (zh) * | 2013-05-16 | 2014-11-26 | 深圳中兴网信科技有限公司 | 一种即时通讯方法、客户端、服务器及*** |
US20150017953A1 (en) * | 2009-10-14 | 2015-01-15 | At&T Mobility Ii Llc | Systems, apparatus, methods and computer-readable storage media facilitating heterogeneous messaging for a communication device |
CN105763827A (zh) * | 2014-12-16 | 2016-07-13 | 深圳市腾讯计算机***有限公司 | 音视频通话方法、装置及*** |
CN106791001A (zh) * | 2016-11-24 | 2017-05-31 | 维沃移动通信有限公司 | 一种通话方法及移动终端 |
CN106911688A (zh) * | 2017-02-21 | 2017-06-30 | 中国联合网络通信集团有限公司 | 基于ims的语音业务实现方法及装置 |
CN106921659A (zh) * | 2017-02-21 | 2017-07-04 | 中国联合网络通信集团有限公司 | VoLTE与VoWiFi共用IMS账号的方法及装置 |
CN108347412A (zh) * | 2017-01-23 | 2018-07-31 | 中兴通讯股份有限公司 | 一种三方会议中邀请新会议成员的方法、装置及*** |
US20190089754A1 (en) * | 2017-09-18 | 2019-03-21 | Samsung Sds Co., Ltd. | System and method for providing audio conference between heterogenious networks |
-
2019
- 2019-08-26 CN CN201910789901.6A patent/CN110505355B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150017953A1 (en) * | 2009-10-14 | 2015-01-15 | At&T Mobility Ii Llc | Systems, apparatus, methods and computer-readable storage media facilitating heterogeneous messaging for a communication device |
CN102932564A (zh) * | 2012-09-24 | 2013-02-13 | 西南交通大学 | 一种融合VoIP/IM与移动通信技术的通信代理装置及其使用方法 |
CN104168176A (zh) * | 2013-05-16 | 2014-11-26 | 深圳中兴网信科技有限公司 | 一种即时通讯方法、客户端、服务器及*** |
CN105763827A (zh) * | 2014-12-16 | 2016-07-13 | 深圳市腾讯计算机***有限公司 | 音视频通话方法、装置及*** |
CN106791001A (zh) * | 2016-11-24 | 2017-05-31 | 维沃移动通信有限公司 | 一种通话方法及移动终端 |
CN108347412A (zh) * | 2017-01-23 | 2018-07-31 | 中兴通讯股份有限公司 | 一种三方会议中邀请新会议成员的方法、装置及*** |
CN106911688A (zh) * | 2017-02-21 | 2017-06-30 | 中国联合网络通信集团有限公司 | 基于ims的语音业务实现方法及装置 |
CN106921659A (zh) * | 2017-02-21 | 2017-07-04 | 中国联合网络通信集团有限公司 | VoLTE与VoWiFi共用IMS账号的方法及装置 |
US20190089754A1 (en) * | 2017-09-18 | 2019-03-21 | Samsung Sds Co., Ltd. | System and method for providing audio conference between heterogenious networks |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113543366A (zh) * | 2020-04-17 | 2021-10-22 | 青岛海信移动通信技术股份有限公司 | 移动终端及其通话方法、通话服务器、通话*** |
CN113543366B (zh) * | 2020-04-17 | 2024-05-28 | 青岛海信移动通信技术有限公司 | 移动终端及其通话方法、通话服务器、通话*** |
WO2023025150A1 (zh) * | 2021-08-24 | 2023-03-02 | 华为技术有限公司 | 一种通话方法、电子设备及*** |
Also Published As
Publication number | Publication date |
---|---|
CN110505355B (zh) | 2021-03-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7965706B2 (en) | Communication control apparatus | |
WO2008122219A1 (fr) | Procédé, dispositif et système de communication permettant d'effectuer la programmation d'un service de communication | |
WO2010045812A1 (zh) | 一种通话切换的方法、装置和*** | |
CN109889534B (zh) | 一种融合IP网络与LTE网络的VoIP通话方法 | |
US8107405B2 (en) | Radio communication terminal | |
WO2012113193A1 (zh) | 一种多方通话业务的实现方法和*** | |
CN110505355A (zh) | 一种建立三方通话的方法和*** | |
CN106507323A (zh) | 一种通话处理方法和设备 | |
CN102291415B (zh) | 媒体流处理方法、***及家庭网关 | |
CN111787496B (zh) | 一种手机间转接电话的方法及设备 | |
CN104348814A (zh) | 一种强插/强拆业务的实现方法、***及应用服务器 | |
CN104079419A (zh) | 一种会议的发言控制的呈现方法与装置 | |
CN110505593B (zh) | 一种实现三方通话的方法及装置 | |
CN110337079A (zh) | 一种5g网络通信的方法、终端、网络设备及服务器 | |
CN101197888B (zh) | 实现非智能sip终端呼叫等待选择挂机的方法和*** | |
JP4508755B2 (ja) | Sipに従った通信システム及び通信端末 | |
CN101931620B (zh) | 业务实现方法和***、业务能力服务器 | |
CN110505356B (zh) | 通话建立方法和通话建立*** | |
EP3160118B1 (en) | System and method for setting up a group call | |
WO2019061070A1 (zh) | 一种r2设备下的用户设备接入方法和装置 | |
CN110493023B (zh) | 三方会话建立方法及装置 | |
CN110493737A (zh) | 一种建立三方通话的方法及装置 | |
CN110769474A (zh) | 一种通话切换方法及*** | |
CN110418346B (zh) | 通话建立方法和通话建立*** | |
CN103312904A (zh) | 点击拨号的号码显示方法、装置及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |