一种群组通话建立方法及平台与流程

文档序号:16686313发布日期:2019-01-22 18:21阅读:298来源:国知局
一种群组通话建立方法及平台与流程

本发明实施例涉及通信技术领域,尤其涉及一种群组通话建立方法及平台。



背景技术:

随着通信技术的发展,人们之间的沟通联系从一对一的通话演变成了多对多的通话,称为多方通话,也叫群组通话。目前,多方通话的实现方式有多种,常用的有通过微信建立一个群组,从而实现群组内的用户进行通话,还可以通过qq,陌陌等即时通讯工具。

群组通话功能的出现,为人们的工作和生活带来了极大的便利。例如,当总公司需要和分公司的员工共同开会时,可以使不在同一个地方的员工通过多方通话功能进行电话会议,提高了工作效率。同时也可以在家人朋友之间建立多方通话群组,方便日常交流。目前,群组通话的发起方式有多种,常见的有各方分布加入会话或被拉入会话,还有互联网即时通讯工具可以提供呼叫群组内各方的功能。但是,对于群组内通话,分布加入会话或被拉入会话的方法使呼叫建立速度缓慢;对于通过互联网即时通讯工具在发起群组呼叫时需要主叫从服务器中获取各方地址然后发起呼叫,因此发起呼叫时操作繁琐。

因此,如何方便快捷的建立群组通话是现如今亟待解决的技术问题。



技术实现要素:

针对现有技术存在的问题,本发明实施例提供一种群组通话建立方法及平台。

第一方面,本发明实施例提供一种群组通话建立方法,包括:

接收终端发送的群组通话建立请求,所述群组通话建立请求包括会话id;

根据所述会话id,向所有携带有所述会话id的所述终端发起sip呼叫;

接收所述终端返回的应答消息,根据所述应答消息建立群组通话。

第二方面,本发明实施例提供一种群组通话建立平台,包括收发器和处理器:

所述收发器用于接收终端发送的群组通话建立请求,和所述终端返回的应答消息;所述群组通话建立请求包括会话id;

所述处理器用于根据所述会话id,向所有携带有所述会话id的所述终端发起sip呼叫,和根据所述应答消息建立群组通话。

第三方面,本发明实施例提供一种电子设备,包括:处理器、存储器和总线,其中,

所述处理器和所述存储器通过所述总线完成相互间的通信;

所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行第一方面的方法步骤。

第四方面,本发明实施例提供一种非暂态计算机可读存储介质,包括:

所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行第一方面的方法步骤。

本发明实施例提供的一种群组通话建立方法及平台,通过接收终端发送的携带有会话id的群组通话建立请求,向携带有该会话id的所有终端发起sip呼叫,当接收到终端返回的应答消息后建立群组通话,从而不需要一一呼叫各个终端,通过同时呼叫各个终端,缩短了呼叫过程的耗时,且呼叫操作更加简便。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种群组通话建立方法流程示意图;

图2为本发明实施例提供的注册流程信令交互图;

图3为本发明实施例提供的呼叫流程信令交互图;

图4为本发明实施例提供的一种群组通话建立平台结构示意图;

图5为本发明实施例提供的电子设备实体结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1为本发明实施例提供的一种群组通话建立方法流程示意图,如图1所示,所述方法,包括:

步骤101:接收终端发送的群组通话建立请求,所述群组通话建立请求包括会话id;

具体的,当用户需要建立群组通话请求时,通过终端上的应用发送群组通话建立请求,此时,该终端称为主叫终端。应当说明的是,该终端上的应用应该是支持群组通话的,并且在该应用上已经建立了群组的,该应用可以是qq、微信、陌陌等社交软件,还可以是支持群组通话的其他社交软件,本发明实施例对此不做具体限定。在向平台发送群组通话建立请求之前,用户需要在该应用上建立群组,并获得该群组对应的会话id。

步骤102:根据所述会话id,向所有携带有所述会话id的所述终端发起sip呼叫;

具体的,平台在接收到主叫终端发送的群组通话建立请求后,对该群组通话建立请求进行解析,获得该群组通话建立请求中包含的会话id,可以理解的是,该会话id是临时的,每次会话被激活都会重新获取一个会话id,并且平台会将该会话id下发给该群组中的每个用户对应的终端。平台根据接收到的会话id,向所有携带有该会话id的终端发起sip呼叫,用以向该群组中的用户发送连接通话的请求。

步骤103:接收所述终端返回的应答消息,根据所述应答消息建立群组通话。

具体的,群组中携带有该会话id的终端接收到平台发送的sip呼叫后,进行应答操作,并将应答消息返回给平台,平台接收到各个终端返回的应答消息后,根据应答消息建立群组通话,应当说明的是,该应答消息可以是同意通话也可以是拒绝通话,当至少一个终端返回的应答消息为同意通话时,那么平台将会建立主叫终端与该同意通话的终端建立群组通话。但是,如果除了主叫终端,其他终端都拒绝通话,那么平台可能无法建立群组通话,但是也存在平台建立了群组通话后,该群组通话过程中只用主叫终端。

本发明实施例通过接收终端发送的携带有会话id的群组通话建立请求,向携带有该会话id的所有终端发起sip呼叫,当接收到终端返回的应答消息后建立群组通话,从而不需要一一呼叫各个终端,通过同时呼叫各个终端,缩短了呼叫过程的耗时,且呼叫操作更加简便。

在上述实施例的基础上,所述方法,还包括:

接收所述终端发送的sip注册请求,所述sip注册请求包括sip地址;

根据所述sip地址进行sip注册,并向所述终端返回sip注册响应。

具体的,当终端的状态改变、地址变更或邻近注册有效期结束时,都需要再次进行sip注册,所谓状态发生改变是指,当终端由关机状态改为开机状态时,终端需要进行sip注册。sip注册流程为,终端向平台发送sip注册请求,其中,sip注册请求中包括该终端对应的sip地址,平台接收终端发送的该sip注册请求,并根据sip注册请求中的sip地址进行sip注册,sip注册成功后向终端返回sip注册响应,用以提示终端sip注册成功。应当说明的是,如果平台在进行sip注册时注册失败,那么会想终端发送sip注册失败的sip注册响应。

本发明实施例通过接收终端发送的携带有会话id的群组通话建立请求,向携带有该会话id的所有终端发起sip呼叫,当接收到终端返回的应答消息后建立群组通话,从而不需要一一呼叫各个终端,通过同时呼叫各个终端,缩短了呼叫过程的耗时,且呼叫操作更加简便。

在上述实施例的基础上,所述方法,还包括:

接收所述终端发送的应用注册请求,所述应用注册请求包括:应用id、群组id和用户id;

根据所述应用id和所述群组id生成对应的所述会话id,并将所述会话id发送至所述用户id对应的所述终端。

具体的,终端完成sip注册后,当终端上有多方通话需求的某一个应用的群组业务被激活时,该终端需要进行应用注册,用以向平台获取会话id。其应用注册的流程为:终端向平台发送应用注册请求,平台接收到终端发送的应用注册请求后,对该应用注册请求进行解析,获得该应用注册请求中携带的应用id、群组id和用户id,应当说明的是,应用注册请求中还可以包括其他信息,本发明实施例对此不做具体限定。平台根据应用注册请求中的应用id和群组id生成一个会话id,该会话id用来唯一标识该应用id和该群组id,其他应用id或者群组id对应的会话id都与该会话id不同。且应当说明的是相同的应用id和群组id的两次应用注册请求生成的会话id也会是不同的。平台将生成的会话id发送给该用户id对应的终端。应当说明的是,当该群组id对应的群组中的用户,也在进行该应用注册时,平台会为其生成相同的会话id,因此,会话id与应用id和群组id相关联。

本发明实施例通过根据终端发送的应用注册请求为该终端生成一个会话id,从而当终端在发起群组通话建立请求时,平台可以根据会话id向所有携带有该会话id的终端发起sip呼叫,从而建立群组通话,在建立群组通话过程中,终端不需要向平台发送其他终端的地址,只通过会话id即可,使得建立群组通话更加便捷。

在上述实施例的基础上,所述根据所述sip地址进行sip注册,并向所述终端返回sip注册响应,包括:

根据所述sip地址进行sip注册,生成临时id;

向所述终端返回sip注册响应,所述sip注册响应包括所述临时id。

具体的,在进行sip注册时,平台接收到终端发送的sip注册请求后,根据sip注册请求中的sip地址,为该sip地址分配一个临时id(tid),在sip注册成功后,将该tid增加到sip注册响应中,并返回给终端,从而提高了sip地址的安全性。

在上述实施例的基础上,所述方法,还包括:

接收所述终端发送的应用注册请求,所述应用注册请求包括:所述应用id、所述群组id、所述用户id和所述临时id;

根据所述应用id、所述群组id和所述临时id生成对应的所述会话id,并将所述会话id发送至所述用户id对应的所述终端。

具体的,如果在进行sip注册时,平台向终端返回的sip注册响应中包括临时id,那么,终端在向平台发送应用注册请求时,该应用注册请求中包括应用id、群组id、用户id和临时id。平台在接收到终端发送的应用注册请求后,根据应用注册请求中的应用id、群组id和临时id,为该用户id生成一个会话id,并将生成的会话id发送至用户id对应的终端。

图2为本发明实施例提供的注册流程信令交互图,如图2所示,其注册流程包括:

s201:sip注册;终端在状态改变、地址变更或邻近注册有效期结束时,需要进行sip注册,此时,终端向平台发送sip注册请求,其中,sip注册请求中包括sip地址。

s202:sip注册响应;在sip注册成功后,平台为该sip地址分配一个临时id(tid),以提高地址安全性,将该tid增加到sip注册响应中返回给终端。应当说明的是,tid在终端上是通用的。

s203:应用注册;当终端上有多方通话需求的某一应用的群组业务激活时,进行应用注册。注册信息至少包括appid、群组id(groupid)、用户id(userid)、tid。

s204:应用注册响应;注册成功后,平台为该应用的群组通话业务分配一个会话id(sessid),并将该sessid返回给终端。

本发明实施例通过接收终端发送的携带有会话id的群组通话建立请求,向携带有该会话id的所有终端发起sip呼叫,当接收到终端返回的应答消息后建立群组通话,从而不需要一一呼叫各个终端,通过同时呼叫各个终端,缩短了呼叫过程的耗时,且呼叫操作更加简便。

在上述实施例的基础上,所述方法,还包括:

若判断获知接收到所述终端发送的结束通话消息,则将所述群组通话挂断。

具体的,在进行群组通话过程中,如果平台接收到终端发送结束通话消息,则将该群组通话结束。应当说明的是,该终端是参与群组通话的终端,可以是该平台接收到参与群组通话的任意一个终端发送结束通话消息时,便将该群组通话挂断,也可以是当该平台接收到参与群组通话的所有终端都发送了结束通话消息时,便将该群组通话挂断,还可以有其他结束群组通话的方式,本发明实施例对此不做具体限定。。

在上述实施例的基础上,所述方法,还包括:

接收应用的一次性注册请求,所述一次性注册请求包括用于唯一标识所述应用的应用标识;

根据所述应用标识,为所述应用生成应用id。

具体的,当有一个带有群组通话功能的应用要加入到该平台时,需要向平台发送该应用的一次性注册请求,所谓一次性注册请求就是该应用只需要向该平台进行一次注册即可,平台接收到应用的一次性注册请求后,该一次性注册请求中包括该应用的唯一应用标识,目的是让平台知道是哪个应用,从而根据应用标识,为该应用标识生成一个应用id,此时,便将该应用和应用id进行了绑定。应当说明的是,该平台不仅仅只适用于一种应用,所有具有群组通话功能的应用在该平台进行一次性注册后均可适用。

本发明实施例通过为每一个应用生成唯一的一个应用id,从而对各个应用进行管理,使得该平台对各个应用的通用管理。

图3为本发明实施例提供的呼叫流程信令交互图,如图3所示,该呼叫流程包括:

s301、通话申请;终端向平台发起群组通话请求,其中,该群组通话请求中包括会话id,且应当理解的是,一个终端只能保持一个通话。

s302、发起sip呼叫;平台接收到群组通话请求后,根据会话id,向携带有相同会话id的所有用户的终端发起sip呼叫。

s303、sip180;终端在接收到sip呼叫后,提示用户振铃,并向平台发送180响应。

s304、sipprack;平台向各个终端发送prack响应。

s305、sip200;终端在同意通话后,向平台发送200应答消息。

s306、sipprack;平台接收到终端发送的200应答消息后,向各个终端再次发送prack响应。

s307、通话;平台向终端发送prack响应后便将各个终端搭接在一起,此时,各终端进行通话。

s308、sipbye;当终端要结束通话时,向平台发送结束通话的bye消息。

s309、sipbye200;平台接收到终端发送的bye消息后,向该终端返回挂断响应,即bye200消息。

本发明实施例提供的平台至少具有以下功能:

1、接受应用的一次性注册,分配给各应用对应的应用id的能力;

2、基于ip的群组通话的发起和管控能力;

3、各个终端互通的处理能力;

4、与各个终端app的交互能力,至少包括终端应用注册、注销、通话申请过程的交互处理能力;

5、存储并管理应用id、临时id、sip地址、群组id和会话id的能力。

本发明实施例通过接收终端发送的携带有会话id的群组通话建立请求,向携带有该会话id的所有终端发起sip呼叫,当接收到终端返回的应答消息后建立群组通话,从而不需要一一呼叫各个终端,通过同时呼叫各个终端,缩短了呼叫过程的耗时,且呼叫操作更加简便。

图4为本发明实施例提供的一种群组通话建立平台结构示意图,如图4所示,所述平台,包括:收发器401和处理器402,其中:

所述收发器401用于接收终端发送的群组通话建立请求,和所述终端返回的应答消息;所述群组通话建立请求包括会话id;

所述处理器402用于根据所述会话id,向所有携带有所述会话id的所述终端发起sip呼叫,和根据所述应答消息建立群组通话。

具体的,收发器401接收到终端发送的群组通话建立请求后,处理器402对群组通话建立请求进行解析,获得该群组通话建立请求中的会话id,收发器401向所有携带有该会话id的终端发送sip呼叫,并接收各个终端返回的响应消息,处理器402根据各个终端返回的响应消息建立群组通话。应当说明的是,收发器401还可以接收终端发送的sip注册请求、应用注册请求以及挂断响应,处理器402还可以用于进行sip注册、应用注册等操作。应当说明的是,收发器401除了能够接收并发送上述各信息之外,还可以接收及发送其他信息,且处理器402还能够处理其他业务,本发明实施例对此不做具体限定。

本发明提供的平台的实施例具体可以用于执行上述各方法实施例的处理流程,其功能在此不再赘述,可以参照上述方法实施例的详细描述。

本发明实施例通过接收终端发送的携带有会话id的群组通话建立请求,向携带有该会话id的所有终端发起sip呼叫,当接收到终端返回的应答消息后建立群组通话,从而不需要一一呼叫各个终端,通过同时呼叫各个终端,缩短了呼叫过程的耗时,且呼叫操作更加简便。

图5为本发明实施例提供的电子设备实体结构示意图,如图5所示,所述电子设备,包括:处理器(processor)501、存储器(memory)502和总线503;其中,

所述处理器501和存储器502通过所述总线503完成相互间的通信;

所述处理器501用于调用所述存储器502中的程序指令,以执行上述各方法实施例所提供的方法,例如包括:接收终端发送的群组通话建立请求,所述群组通话建立请求包括会话id;根据所述会话id,向所有携带有所述会话id的所述终端发起sip呼叫;接收所述终端返回的应答消息,根据所述应答消息建立群组通话。

本实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法,例如包括:接收终端发送的群组通话建立请求,所述群组通话建立请求包括会话id;根据所述会话id,向所有携带有所述会话id的所述终端发起sip呼叫;接收所述终端返回的应答消息,根据所述应答消息建立群组通话。

本实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行上述各方法实施例所提供的方法,例如包括:接收终端发送的群组通话建立请求,所述群组通话建立请求包括会话id;根据所述会话id,向所有携带有所述会话id的所述终端发起sip呼叫;接收所述终端返回的应答消息,根据所述应答消息建立群组通话。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

以上所描述的平台等实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1