音视频通话的方法、装置、设备及可读存储介质转让专利

申请号 : CN201911130244.0

文献号 : CN111064915B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 陈雍王骏申娇龙

申请人 : 北京小米移动软件有限公司

摘要 :

本公开关于一种音视频通话的方法、装置、设备及可读存储介质,属于音视频通话领域。该方法包括:接收第一设备发送的通话创建信令;根据第一标识和第二标识创建通话群组,通话群组中包括处于接入状态的第一设备和处于待接听状态的第二设备;向第二设备发送通话邀请信令;当接收到第二设备发送的邀请接收信令时,将第二设备的待接听状态切换为接入状态。通过由对应的设备标识和帐号标识生成的作为通话发起方对应的第一标识和通话被邀请方对应的第二标识,并根据包括第一标识和第二标识的通话创建信令创建群组,在通话群组中进行音视频通话的方法,使每种帐号及设备的组合都具有独立的标识,不易产生因标识重复而影响通话的情况。

权利要求 :

1.一种音视频通话的方法,其特征在于,所述方法包括:接收第一设备发送的通话创建信令,所述第一设备对应有第一标识,所述第一标识是根据所述第一设备的第一设备标识和第一帐号的第一帐号标识生成的,所述第一帐号为登录在所述第一设备上的帐号,所述通话创建信令中包括第二设备对应的第二标识,所述第二标识是根据所述第二设备的第二设备标识和第二帐号的第二帐号标识生成的,所述第二帐号为登录在所述第二设备上的帐号;

根据所述第一标识和所述第二标识创建通话群组,所述通话群组中包括处于接入状态的所述第一设备和处于待接听状态的所述第二设备,所述通话群组用于建立所述第一设备和所述第二设备之间的所述音视频通话;

向所述第二设备发送通话邀请信令,所述通话邀请信令用于邀请所述第二设备接入所述通话群组;

当接收到所述第二设备发送的邀请接收信令时,将所述第二设备的所述待接听状态切换为所述接入状态。

2.根据权利要求1所述的方法,其特征在于,登录在所述第一设备上的所述第一帐号的所述第一帐号标识,与登录在所述第二设备上的所述第二帐号的所述第二帐号标识是相同的同一个帐号标识;所述第一标识和所述第二标识不同。

3.根据权利要求1所述的方法,其特征在于,接收第一设备发送的通话创建信令之前,还包括:

接收所述第二设备发送的登录信令,所述登录信令中包括所述第二设备的所述第二设备标识和所述第二帐号的所述第二帐号标识;

根据所述第二设备标识和所述第二帐号标识生成所述第二标识;

向所述第一设备发送所述第二标识。

4.根据权利要求3所述的方法,其特征在于,所述第一帐号和所述第二帐号建立有关联关系;

所述向所述第一设备发送所述第二标识,还包括:确定所述第一帐号和所述第二帐号之间建立的所述关联关系;

根据所述关联关系向所述第一帐号对应的登录设备发送所述第二标识,所述登录设备中包括所述第一设备。

5.根据权利要求3所述的方法,其特征在于,所述向所述第二设备发送通话邀请信令,包括:

获取所述第二设备中当前登录的登录帐号;

当所述登录帐号与所述第二帐号一致时,向所述第二设备发送所述通话邀请信令。

6.根据权利要求1至4任一所述的方法,其特征在于,所述接收第一设备发送的通话创建信令之前,还包括:

接收所述第一设备发送的通话请求,所述通话请求中包括所述第二帐号的所述第二帐号标识;

根据所述通话请求确定登录有所述第二帐号的候选设备,所述候选设备中包括所述第二设备;

将登录有所述第二帐号的所述候选设备对应的候选标识发送至所述第一设备,所述候选标识中包括与所述第二设备对应的所述第二标识。

7.根据权利要求1至4任一所述的方法,其特征在于,所述第一标识是根据所述第一设备标识、所述第一帐号标识以及所述第一设备的第一设备类型生成的;

所述第二标识是根据所述第二设备标识、所述第二帐号标识以及所述第二设备的第二设备类型生成的。

8.根据权利要求1至4任一所述的方法,其特征在于,所述方法还包括:向所述通话群组中的通话设备发送心跳检测信令,所述心跳检测信令用于指示所述通话设备反馈心跳信号;

根据接收到的所述心跳信号,确定所述通话群组中处于所述接入状态的所述通话设备的设备数量;

当所述设备数量小于要求数量时,结束所述通话群组。

9.一种音视频通话的装置,其特征在于,所述装置包括:接收模块,用于接收第一设备发送的通话创建信令,所述第一设备对应有第一标识,所述第一标识是根据所述第一设备的第一设备标识和第一帐号的第一帐号标识生成的,所述第一帐号为登录在所述第一设备上的帐号,所述通话创建信令中包括第二设备对应的第二标识,所述第二设备是根据所述第二设备的第二设备标识和第二帐号的第二帐号标识生成的,所述第二帐号为登录在所述第二设备上的帐号;

创建模块,用于根据所述第一标识和所述第二标识创建通话群组,所述通话群组中包括处于接入状态的所述第一设备和处于待接听状态的所述第二设备;

发送模块,用于根据所述第一标识和所述第二标识创建通话群组,所述通话群组中包括处于接入状态的所述第一设备和处于待接听状态的所述第二设备;

所述发送模块,还用于向所述第二设备发送通话邀请信令;

切换模块,用于当接收到所述第二设备发送的邀请接收信令时,将所述第二设备的所述待接听状态切换为所述接入状态。

10.根据权利要求9所述的装置,其特征在于,登录在所述第一设备上的所述第一帐号的所述第一帐号标识,与登录在所述第二设备上的所述第二帐号的所述第二帐号标识是相同的同一个帐号标识;所述第一标识和所述第二标识不同。

11.根据权利要求9所述的装置,其特征在于,所述接收模块,还用于接收所述第二设备发送的登录信令,所述登录信令中包括所述第二设备的所述第二设备标识和所述第二帐号的所述第二帐号标识;

所述装置,还包括:

生成模块,用于根据所述第二设备标识和所述第二帐号标识生成所述第二标识;

所述发送模块,用于向所述第一设备发送所述第二标识。

12.根据权利要求11所述的装置,其特征在于,所述第一帐号和所述第二帐号建立有关联关系;

所述装置,还包括:

确定模块,用于确定所述第一帐号和所述第二帐号之间建立的所述关联关系;

所述发送模块,还用于根据所述关联关系向所述第一帐号对应的登录设备发送所述第二标识,所述登录设备中包括所述第一设备。

13.根据权利要求11所述的装置,其特征在于,所述接收模块,还用于获取所述第二设备中当前登录的登录帐号;

所述发送模块,还用于当所述登录帐号与所述第二帐号一致时,向所述第二设备发送所述通话邀请信令。

14.根据权利要求12所述的装置,其特征在于,所述接收模块,还用于接收所述第一设备发送的通话请求,所述通话请求中包括所述第二帐号的所述第二帐号标识;

所述确定模块,还用于根据所述通话请求确定登录有所述第二帐号的候选设备,所述候选设备中包括所述第二设备;

所述发送模块,还用于将登录有所述第二帐号的所述候选设备对应的候选标识发送至所述第一设备,所述候选标识中包括与所述第二设备对应的所述第二标识。

15.根据权利要求9至12任一所述的装置,其特征在于,所述第一标识是根据所述第一设备标识、所述第一帐号标识以及所述第一设备的第一设备类型生成的;

所述第二标识是根据所述第二设备标识、所述第二帐号标识以及所述第二设备的第二设备类型生成的。

16.根据权利要求12所述的装置,其特征在于,所述发送模块,还用于向所述通话群组中的通话设备发送心跳检测信令,所述心跳检测信令用于指示所述通话设备反馈心跳信号;

所述确定模块,还用于根据接收到的所述心跳信号,确定所述通话群组中处于所述接入状态的所述通话设备的设备数量;

所述切换模块,还用于当所述设备数量小于要求数量时,结束所述通话群组。

17.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、至少一段程序、代码集或指令集由所述处理器加载并执行以实现如权利要求1至8任一所述的音视频通话的方法。

18.一种计算机可读存储介质,其特征在于,所述可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以实现如权利要求1至8任一所述的音视频通话的方法。

说明书 :

音视频通话的方法、装置、设备及可读存储介质

技术领域

[0001] 本公开涉及音视频通话领域,特别涉及一种音视频通话的方法、装置、设备及可读存储介质。

背景技术

[0002] 随着科技的发展,基于数据流量或无线网络的音视频通话功能相较于传统的网络电话(Voice over Internet Protocol,VoIP)通信功能越来越多的智能家电设备支持音视
频通话的功能。
[0003] 相关技术中,在设备之间进行音视频通话时,用户首先需要使用对应的应用程序在设备上进行帐号的登录,并通过登录了不同帐号的设备进行音视频通话。对应的信令服
务器往往通过设备标识或应用程序的帐号标识对进行通话的设备进行识别,并进行信令传
输。
[0004] 然而,通过上述方式在实现音视频通话时,当不同设备上登录的帐号相同时,该不同设备之间无法实现通话。

发明内容

[0005] 本公开实施例提供了一种音视频通话的方法、终端、设备及可读存储介质,能够解决相关技术中服务器往往通过设备标识或应用程序的帐号标识对进行通话的设备进行识
别,当需要实现登录了同一个应用程序的帐号的不同设备之间的通话时,会因标识重复而
产生影响通话的问题。该技术方案如下:
[0006] 一方面,提供了一种音视频的通话方法,该方法包括:
[0007] 接收第一设备发送的通话创建信令,第一设备对应有第一标识,第一标识是根据第一设备的第一设备标识和第一帐号的第一帐号标识生成的,第一帐号为登录在第一设备
上的帐号,通话创建信令中包括第二设备对应的第二标识,第二设备是根据第二设备的第
二设备标识和第二帐号的第二帐号标识生成的,第二帐号为登录在第二设备上的帐号;
[0008] 根据第一标识和第二标识创建通话群组,通话群组中包括处于接入状态的第一设备和处于待接听状态的第二设备,通话群组用于建立第一设备和第二设备之间的音视频通
话;
[0009] 向第二设备发送通话邀请信令;
[0010] 当接收到第二设备发送的邀请接收信令时,将第二设备的待接听状态切换为接入状态。
[0011] 在一个可选的实施例中,登录在第一设备上的第一帐号的第一帐号标识,与登录在第二设备上的第二帐号的第二帐号标识是相同的同一个帐号标识;第一标识和第二标识
不同。
[0012] 在一个可选的实施例中,接收第一设备发送的通话创建信令之前,还包括:
[0013] 接收第二设备发送的登录信令,登录信令中包括第二设备的第二设备标识和第二帐号的第二帐号标识;
[0014] 根据第二设备标识和第二帐号标识生成第二标识;
[0015] 向第一设备发送第二标识。
[0016] 在一个可选的实施例中,第一帐号和第二帐号建立有关联关系;
[0017] 向第一设备发送第二标识,还包括:
[0018] 确定第一帐号和第二帐号之间建立的关联关系;
[0019] 根据关联关系向第一帐号对应的登录设备发送第二标识,登录设备中包括第一设备。
[0020] 在一个可选的实施例中,向第二设备发送通话邀请信令,包括:
[0021] 获取第二设备中当前登录的登录帐号;
[0022] 当登录帐号与第二帐号一致时,向第二设备发送通话邀请信令。
[0023] 在一个可选的实施例中,接收第一设备发送的通话创建信令之前,还包括:
[0024] 接收第一设备发送的通话请求,通话请求中包括第二帐号的第二帐号标识;
[0025] 根据通话请求确定登录有第二帐号的候选设备,候选设备中包括第二设备;
[0026] 将登录有第二帐号的候选设备对应的候选标识发送至第一设备,候选标识中包括与第二设备对应的第二标识。
[0027] 在一个可选的实施例中,第一标识是根据第一设备标识、第一帐号标识以及第一设备的第一设备类型生成的;
[0028] 第二标识是根据第二设备标识、第二帐号标识以及第二设备的第二设备类型生成的。
[0029] 在一个可选的实施例中,方法还包括:
[0030] 向通话群组中的通话设备发送心跳检测信令,心跳检测信令用于指示通话设备反馈心跳信号;
[0031] 根据接收到的心跳信号,确定通话群组中处于接入状态的通话设备的设备数量;
[0032] 当设备数量小于要求数量时,结束通话群组。
[0033] 另一方面,提供了一种音视频通话的装置,该装置包括:
[0034] 接收模块,用于接收第一设备发送的通话创建信令,第一设备对应有第一标识,第一标识是根据第一设备的第一设备标识和第一帐号的第一帐号标识生成的,第一帐号为登
录在第一设备上的帐号,通话创建信令中包括第二设备对应的第二标识,第二设备是根据
第二设备的第二设备标识和第二帐号的第二帐号标识生成的,第二帐号为登录在第二设备
上的帐号;
[0035] 创建模块,用于根据第一标识和第二标识创建通话群组,通话群组中包括处于接入状态的第一设备和处于待接听状态的第二设备;
[0036] 发送模块,用于根据第一标识和第二标识创建通话群组,通话群组中包括处于接入状态的第一设备和处于待接听状态的第二设备;
[0037] 发送模块,还用于向第二设备发送通话邀请信令;
[0038] 切换模块,用于当接收到第二设备发送的邀请接收信令时,将第二设备的待接听状态切换为接入状态。
[0039] 在一个可选的实施例中,登录在第一设备上的第一帐号的第一帐号标识,与登录在第二设备上的第二帐号的第二帐号标识是相同的同一个帐号标识;第一标识和第二标识
不同。
[0040] 在一个可选的实施例中,接收模块,还用于接收第二设备发送的登录信令,登录信令中包括第二设备的第二设备标识和第二帐号的第二帐号标识;
[0041] 该装置,还包括生成模块,用于根据第二设备标识和第二帐号标识生成第二标识;
[0042] 发送模块,用于向第一设备发送第二标识。
[0043] 在一个可选的实施例中,第一帐号和第二帐号建立有关联关系;
[0044] 该装置,还包括确定模块,用于确定第一帐号和第二帐号之间建立的关联关系;
[0045] 发送模块,还用于根据关联关系向第一帐号对应的登录设备发送第二标识,登录设备中包括第一设备。
[0046] 在一个可选的实施例中,接收模块,还用于获取第二设备中当前登录的登录帐号;
[0047] 发送模块,还用于当登录帐号与第二帐号一致时,向第二设备发送通话邀请信令。
[0048] 在一个可选的实施例中,接收模块,还用于接收第一设备发送的通话请求,通话请求中包括第二帐号的第二帐号标识;
[0049] 确定模块,还用于根据通话请求确定登录有第二帐号的候选设备,候选设备中包括第二设备;
[0050] 发送模块,还用于将登录有第二帐号的候选设备对应的候选标识发送至第一设备,候选标识中包括与第二设备对应的第二标识。
[0051] 在一个可选的实施例中,第一标识是根据第一设备标识、第一帐号标识以及第一设备的第一设备类型生成的;
[0052] 第二标识是根据第二设备标识、第二帐号标识以及第二设备的第二设备类型生成的。
[0053] 在一个可选的实施例中,发送模块,还用于向通话群组中的通话设备发送心跳检测信令,心跳检测信令用于指示通话设备反馈心跳信号;
[0054] 确定模块,还用于根据接收到的心跳信号,确定通话群组中处于接入状态的通话设备的设备数量;
[0055] 切换模块,还用于当设备数量小于要求数量时,结束通话群组。
[0056] 另一方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至
少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上述本申请实施例中
提供的音视频通话的方法。
[0057] 另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所
述代码集或所述指令集由处理器加载并执行以实现上述任一所述的音视频通话的方法。
[0058] 另一方面,提供了一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得计算机执行如上述本申请实施例中任一所述的音视频通话的方法。
[0059] 本公开提供的技术方案至少包括如下有益效果:
[0060] 通过由对应的设备标识和帐号标识生成的作为通话发起方对应的第一标识和通话被邀请方对应的第二标识,并根据包括第一标识和第二标识的通话创建信令创建群组,
在通话群组中进行音视频通话的方法,使每种帐号及设备的组合都具有独立的标识,避免
产生因标识重复而影响通话的情况。

附图说明

[0061] 为了更清楚地说明本公开实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于
本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他
的附图。
[0062] 图1示出了本公开一个示意性实施例提供的设备之间进行音视频通话的示意图;
[0063] 图2示出了本公开一个示意性实施例提供的音视频通话的方法的流程图;
[0064] 图3示出了本公开一个示意性实施例提供的音视频通话的方法的流程图;
[0065] 图4示出了本公开一个示意性实施例提供的音视频通话切换的方法的流程图;
[0066] 图5示出了本公开一个示意性实施例提供的信令服务器逻辑流程的示意图;
[0067] 图6示出了本公开一个示意性实施例提供的音视频通话的装置的框图;
[0068] 图7示出了本公开一个示意性实施例提供的音视频通话的装置的框图;
[0069] 图8示出了本公开一个示意性实施例提供的音视频通话服务器的示意框图。

具体实施方式

[0070] 为使本公开的目的、技术方案和优点更加清楚,下面将结合附图对本公开实施方式作进一步地详细描述。
[0071] 基于数据流量或无线网络连接的音视频通话被更加广泛地应用在现今的通话模式中。图1示出了本公开一个示意性实施例提供的设备之间进行音视频通话的示意图。可选
地,第一设备101和第二设备104进行通话,在通话过程中,第一帐号102登录与第一设备101
上,第一设备101和第一帐号102共同确定第一标识103;第二帐号105登录与第二设备104
上,第二设备104和第二帐号105共同确定第二标识106。可选地,用于在发起通话和接收通
话的过程中起到通信作用的信令服务器当中的信令对第一标识以及第二标识的识别,对第
一设备与第二设备之间传输的信令进行控制,完成第一设备与第二设备之间的音视频通
话。
[0072] 图2示出了本公开一个示意性实施例提供的音视频通话的方法的流程图,以该方法应用于可进行音视频通话的设备所连接的服务器中为例,该方法包括:
[0073] 步骤201,接收第一设备发送的通话创建信令,第一设备对应有第一标识,第一标识是根据第一设备的第一设备标识和第一帐号的第一帐号标识生成的通话创建信令中包
括第二设备对应的第二标识,第二标识是根据第二设备的第二设备标识和第二帐号的第二
帐号标识生成的。
[0074] 可选地,本实施例中的服务器可以实现为具有信令发送与接收功能的服务器以及音视频发送与接收功能的服务器组成的服务器集群。
[0075] 可选地,该通话为包括第一帐号和第二帐号的音视频通话,其中,第一帐号为该次音视频通话的发起方,第二帐号为该次音视频通话的被邀请方。可选地,第二帐号的数量为
至少一个。在一个示例中,第一设备发送的通话创建信令可以指示与多个第二帐号创建通
话连接。
[0076] 可选地,第一设备对应有第一标识,第一标识是根据第一设备的第一设备标识和第一帐号的第一帐号标识生成的,第一帐号为登录在第一设备上的帐号。在一个示例中,第
一设备实现为具有音视频通话功能的设备,该设备可以通过数据流量与网络进行连接。该
设备上装载有可以进行帐号登录的应用程序,在使用帐号进行登录之后,服务器即会根据
该设备对应的设备标识以及在该设备上登录帐号的帐号标识进行标识的生成,该标识即表
示该设备上登录有该帐号。可选地,该设备上的系统可以进行帐号登录,在设备的系统上进
行登陆之后,服务器也可根据该设备以及该帐号进行标识的生成。
[0077] 可选地,第二标识由第二设备和第二帐号生成,且第二标识的生成方式与第一标识的生成方式一致。登录在第一设备上的第一帐号的第一帐号标识,与登录在第二设备上
的第二帐号的第二帐号标识是相同的同一个帐号标识;第一标识和第二标识不同。即,第一
设备和第二设备可以登录相同的帐号,而因为标识的生成方式为根据设备标识及帐号标识
进行生成。故即使第一设备与第二设备登录了相同的帐号,因为第一设备与第二设备不相
同,其对应的第一标识与第二标识也会不相同。
[0078] 可选地,第一设备可以同时进行多个设备的登录,第一帐号可以同时登录在多个设备上。可选地,第一设备上可以同时登录有多个帐号。
[0079] 可选地,第一标识由第一设备与第一帐号生成。可选地,第一标识由第一设备标识、第一帐号标识以及第一设备的设备类型生成。在一个示例中,第一设备对应的第一设备
标识以字符串形式表示,第一帐号对应的第一帐号标识以字符串形式表示,第一设备的设
备类型对应有第一设备类型标识字符串,将上述字符串进行串联,即可获得第一标识字符
串,并且将该字符串确定为第一标识。例如,第一设备对应的第一设备标识的字符串表现形
式为“A1”。第一帐号对应的第一帐号标识的字符串表现形式为“123456”,第一设备的设备
类型对应的第一设备类型表示的字符串表现形式为“89”,则可获得第一标识字符串为
“A112345689”。
[0080] 可选地,第二标识是从第一设备中预先获取的。获取的过程包括服务器在第二标识生成时预先向第一设备发送第二标识。可选地,在接收第一设备发送的通话创建信令之
前,还包括:接收第二设备发送的登录信令,登录信令中包括第二设备对应的第二设备标识
和第二帐号对应的第二帐号标识;根据第二设备标识和第二帐号标识生成第二标识;向第
一设备发送第二标识。可选地,上述过程是对带有第二帐号的第二设备的设备标识进行确
定的过程。可选地,当在一个设备上登录一个在该设备上未曾进行过登录的帐号时,即会生
成一个新的标识。可选地,该新的标识无法在生成时被第一设备直接获知,故需要向第一设
备发送该新的标识,当第一标识需要进行通话时,即可以根据该标识发送通话创建信令。可
选地,该通话创建信令对应发起通话的第二设备。
[0081] 可选地,第一帐号和第二帐号建立有关联关系,关联关系包括在应用程序中建立的好友关系。可选地,确定第一帐号和第二帐号之间建立的关联关系,并根据关联关系向第
一帐号对应的登录设备发送第二标识。
[0082] 步骤202,根据第一标识和第二标识创建通话群组。
[0083] 可选地,根据第一标识和第二标识创建通信群组之后,该通话群组内包括处于接入状态的第一设备和处于待接听状态的第二设备。
[0084] 可选地,当通话群组内包括第一设备和多个第二设备时,多个第二设备均处于待接听状态。可选地,在通话群组创建之后,第一设备可以选择关闭该通话群组。
[0085] 步骤203,向第二设备发送通话邀请信令,该通话邀请信令用于邀请第二设备接入通话群组。
[0086] 可选地,由于每个设备上可以登录多个帐号,故向第二设备发送的通话邀请信令包括对第二设备上的指定帐号发送通话的邀请信令。可选地,获取第二设备中当前登录的
登录帐号,当登录帐号与第二帐号一致,或该登录帐号中包括该第二帐号时,向第二设备发
送通话邀请信令,以确保邀请的为登录有第二帐号的第二设备。
[0087] 步骤204,当接收到第二设备发送的邀请接收信令时,将第二设备的待接听状态切换为接入状态。
[0088] 可选地,第二设备根据自身的当前状态或第二设备所对应的用户的操作状态对通话邀请信令进行反馈。在一个示例中,用户在第二设备的用户界面上执行拒绝该邀请接收
信令的请求,则第二设备将从待接听状态转为挂断状态。在另一个示例中,第二设备正在进
行其他通话,则此时第二设备处于繁忙状态。可选地,当第二设备处于繁忙状态或挂断状态
时,将会向服务器以及通话群组中的其他设备发送对应的繁忙信令或挂断信令。
[0089] 可选地,当第二设备根据自身的当前状态确定可以接听,或第二设备所对应的用户在用户界面上执行邀请接收操作时,第二设备即会服务器发送接收邀请信令。可选地,第
二设备发送的接受邀请信令将会由服务器接收,并转发给通话群组内的其他设备。
[0090] 可选地,在通话群组建立,并且有第二设备发送接收邀请信令后,即视为该通话群组中正在进行设备之间的通话。可选地,在通话群组中正在进行设备之间的通话的情况下,
向通话群组中的通话设备发送心跳检测信令,心跳检测信令用于指示通话设备反馈心跳信
号,并根据接收到的心跳信号,确定通话群组中处于接入状态的通话设备的设备数量,当设
备数量小于数量要求时,结束通话群组。在一个示例中,最终建立的有效通话中包括三个通
话设备,分别为设备A,设备B与设备C,则可选地,服务器每隔10秒向设备A、设备B与设备C发
送一次心跳检测信令,该信令指示三个设备反馈心跳信号,当设备仍处于接入状态时,则反
馈的心跳信号指示设备处于接入状态,当设备不处于接入状态时,则反馈的心跳信号指示
设备不处于接入状态或不对心跳信号进行反馈。根据接收到的心跳信号确定设备A至设备C
是否处于接入状态。可选地,当未接收到设备发送的反馈心跳信号的时间达到时间阈值,或
连续接收到设备发送的反馈心跳信号指示设备不处于接入状态达到次数阈值时,确定该设
备处于断开状态。指示在一个示例中,预设的时间阈值为30秒,设备B未对心跳信号进行反
馈的时间达到预设的时间阈值时,即确定设备B处于断开状态。可选地,此时通话群组中处
于接入状态的通话设备的设备数量为2。可选地,一段时间后,设备C未对心跳信号进行反馈
的时间达到30秒时,即确定设备C处于断开状态,此时通话群组中处于接入状态的通话设备
的设备数量为1。可选地,要求数量为2,则当设备数量为1时,结束通话群组。可选地,当设备
数量小于要求数量时间达到一段时长之后,结束通话群组。
[0091] 综上所述,本实施例提供的方法,通过由对应的设备标识和帐号标识生成的作为通话发起方对应的第一标识和通话被邀请方对应的第二标识,并根据包括第一标识和第二
标识的通话创建信令创建群组,在通话群组中进行音视频通话的方法,使每种帐号及设备
的组合都具有独立的标识,避免产生因标识重复而影响通话的情况。
[0092] 图3示出了本公开一个示意性实施例提供的音视频通话的方法的流程图,以该方法应用于可进行音视频通话的设备所连接的服务器中为例,该服务器连接有3个音视频通
话设备:设备A、设备B、设备C,该方法包括:
[0093] 步骤301,接收第二设备发送的登录信令。
[0094] 可选地,本实施例中的服务器可以实现为具有信令发送与接收功能的服务器以及音视频发送与接收功能的服务器组成的服务器集群。
[0095] 可选地,在本实施例中,第一设备用于发起通话,第二设备用于对通话创建信令进行接收,并且对该通话创建信令进行反馈。可选地,在本实施例中,设备A属于第一设备,设
备B以及设备C属于第二设备。
[0096] 可选地,设备A、设备B以及设备C均装载有可以进行帐号登录的应用程序。可选地,设备A、设备B以及设备C均装载有对应系统,对应的系统可以进行帐号的登录。
[0097] 可选地,设备B上装载有可以进行帐号登录的应用程序,在设备B上进行帐号登录时,设备B将会向服务器发送登录信令,服务器即确定设备B进行了帐号登录的操作,可选
地,设备B发送的登录信令中包括了指示设备B上登录的帐号的信息字段;设备C上装载有可
以进行帐号登录的应用程序,在设备C上进行帐号登录时,设备C将会向服务器发送登录信
令,服务器即确定设备C进行了帐号登录的操作,可选地,设备C发送的登录信令中包括了指
示设备C上登录的帐号的信息字段。
[0098] 步骤302,根据第二设备标识和第二帐号标识生成第二标识。
[0099] 可选地,根据设备B的设备标识和设备B上登录帐号的帐号标识生成设备B对应的第二标识,根据设备C的设备标识以及设备C上登录帐号的帐号标识生成设备C对应的第二
标识。
[0100] 步骤303,确定第一帐号和第二帐号之间建立的关联关系。
[0101] 可选地,第一帐号和第二帐号之间的好友关系包括第一帐号与单个第二帐号之间的好友关系,以及第一帐号与多个第二帐号之间分别建立的好友关系。
[0102] 可选地,第一帐号指登录在第一设备上内置的应用程序中的帐号,第二帐号指登录在第二设备上内置的应用程序中的帐号。可选地,设备B上登录的帐号和设备C上登录的
帐号均为第二帐号,可选地,设备B上登录的第二帐号可以与设备C上登录的帐号一致。可选
地,第一帐号可以与第二帐号一致。在本实施例中,存在有两个第二帐号,可选地,第一帐号
可以与两个第二帐号均一致,也可以与两个第二帐号之一一致,也可以与两个第二帐号均
不一致。
[0103] 在一个示例中,设备B上登录的帐号与设备C上登录的帐号不一致,且第一帐号与设备B上登录的帐号以及设备C上登录的帐号均在应用程序中均建立有好友关系,则可认为
第一帐号与第二帐号之间建立有关联关系,且该关联关系为好友关系。
[0104] 可选地,当第一帐号与第二帐号之间建立有好友关系时,可通过第一帐号和第二帐号之间建立的好友关系,将第一帐号对应的第一标识和第二帐号对应的第二标识进行相
互传输。
[0105] 步骤304,根据关联关系向第一帐号对应的登录设备发送第二标识。
[0106] 在一个示例中,设备B上登录的帐号与设备C上登录的帐号不一致,且第一帐号与设备B上登录的帐号以及设备C上登录的帐号均建立有好友关系。可选地,当对应的帐号在
设备B与设备C上进行帐号登录之后,设备A将会接收到设备B与对应帐号生成的第二帐号B
以及设备C与对应帐号生成的第二帐号C。
[0107] 步骤305,接收第一设备发送的通话创建信令。
[0108] 可选地,通话过程的发起方为第一设备,即设备A,可选地,通话过程的接收方为第二设备,即设备B与设备C。可选地,设备A发送的通话创建信令中包括设备A所对应的第一标
识,设备B所对应的第二标识B以及设备C所对应的第二标识C。
[0109] 步骤306,根据第一标识和第二标识创建通话群组。
[0110] 可选地,在本实施例中,根据设备A对应的第一标识,设备B对应的第二标识B和设备C对应的第二标识C创建通信群组,该通信群组内包括处于接入状态的设备A以及处于待
接听状态的设备B和设备C。
[0111] 可选地,设备A可以选择关闭通话群组。
[0112] 步骤307,向第二设备发送通话邀请信令。
[0113] 可选地,本实施例中,向第二设备发送通话邀请信令,即为设备A向设备B以及设备C发送邀请信令。
[0114] 步骤308,当接收到第二设备发送的邀请接收信令时,将第二设备的待接听状态切换为接入状态。
[0115] 可选地,设备B以及设备C根据设备自身当前状态以及设备B与设备C对应的用户的操作确定设备的状态,并且向服务器进行反馈。可选地,除了接入状态之外,设备B与设备C
的状态还包括非接入状态。在一个示例中,在接收到通话邀请信令时,设备B的用户通过对
用户界面的操作,将通话信令挂断,则设备B处于非接入状态;设备C由于正在进行其他通
话,无法对通话邀请信令做出应答,则设备C处于非接入状态。可选地,设备B可以发送通话
挂断信令,设备C可以发送通话繁忙信令,则此时,通话挂断信令与通话繁忙信令均指示设
备处于非接入状态。
[0116] 步骤309,向通话群组中的通话设备发送心跳检测信令。
[0117] 可选地,向通话群组中的通话设备发送心跳检测信令标识,以对通话群组中的通话设备进行心跳检测。可选地,在通话群组中具有有效通话的情况下,向通话群组中的通话
设备发送心跳检测信令,心跳检测信令用于指示通话设备反馈心跳信号,并根据接收到的
心跳信号,确定通话群组中处于接入状态的通话设备的设备数量。在一个示例中,按周期性
的时间间隔向通话设备发送心跳检测信令,对设备A、设备B、设备C是否处于设备状态进行
检测。
[0118] 当处于接入状态的设备数量小于要求数量时,执行步骤310。
[0119] 步骤310,结束通话群组。
[0120] 可选地,结束通话群组,包括将移除该通话群组,或移除连接至通话群组中的所有设备。在本实施例中,结束通话群组,包括移除该通话群组,或将连接至通话群组的最后一
个设备进行移除。
[0121] 综上所述,本实施例提供的方法,通过由对应的设备标识和帐号标识生成的作为通话发起方对应的第一标识和通话被邀请方对应的第二标识,并根据包括第一标识和第二
标识的通话创建信令创建群组,在通话群组中进行音视频通话的方法,使每种帐号及设备
的组合都具有独立的标识,避免产生因标识重复而影响通话的情况。在有两个以上音视频
设备的实施环境中,通过第一设备和第二设备的设定,以及相应的通话群组的建立与通话
状态的确定,在确保每个设备与帐号的自由组合都有独立标识的情况下进一步保证了通话
的成功率。
[0122] 图4示出了本公开一个示意性实施例提供的音视频通话切换的方法的流程图,以该方法应用于可进行音视频通话的设备所连接的服务器中为例,该方法包括:
[0123] 步骤401,接收设备切换信令。
[0124] 可选地,本实施例中的服务器可以实现为具有信令发送与接收功能的服务器以及音视频发送与接收功能的服务器组成的服务器集群。
[0125] 可选地,本实施例中,登录在第一设备上的第一帐号的第一帐号标识,与登录在第二设备上的第二帐号的第二帐号标识一致;可选地,切换信令用于指示将通话群组内的第
一设备切换为第二设备。可选地,通话群组为当切换信令发出时正在进行音视频通话的设
备进行通话的设备所进行通话的群组。
[0126] 可选地,需要对音视频通话的设备进行切换时,群组中的设备包括处于接入状态的设备、处于待接听状态的设备以及处于非接入状态的设备。可选地,处于接入状态的设备
大于数量要求时,通话群组即处于工作状态。
[0127] 可选地,第一设备和第二设备上登录有目标账号。可选地,第一设备和第二设备均为可以通过数据连接进行通信的设备。可选地,第一设备和第二设备上都安装了对应的应
用软件,用户通过应用软件的安装,可以实现在第一设备以及第二设备上进行软件的登录。
[0128] 可选地,登录有第一帐号的第一设备对应有第一标识,登录有第一帐号的第二设备对应有第二标识。第一标识是根据第一设备的第一设备标识和目标账号的目标账号标识
生成的,第二标识是根据第二设备的第二设备标识和目标账号标识生成的。
[0129] 可选地,第一标识由第一设备与第一帐号生成。可选地,第一标识由第一设备标识、第一帐号标识以及第一设备的设备类型生成。在一个示例中,第一设备对应的第一设备
标识以字符串形式表示,第一帐号对应的第一帐号标识以字符串形式表示,第一设备的设
备类型对应有第一设备类型标识字符串,将上述字符串进行串联,即可获得第一标识字符
串,并且将该字符串确定为第一标识。例如,第一设备对应的第一设备标识的字符串表现形
式为“A1”。第一帐号对应的第一帐号标识的字符串表现形式为“123456”,第一设备的设备
类型对应的第一设备类型表示的字符串表现形式为“89”,则可获得第一标识字符串为
“A112345689”。
[0130] 可选地,第二标识生成的过程请参考上述第一标识生成的过程,即第二标识是根据第二设备标识、第一帐号标识以及第二设备的设备类型生成的。
[0131] 可选地,设备切换信令可以由第一设备发送,也可以由第二设备发送。
[0132] 可选地,当第一设备发送切换信令时,确定有目标账号的候选设备以及候选设备对应的候选标识后,向第一设备发送候选标识,候选标识中包括第二标识,接收第一设备发
送的候选标识,候选标识中包括第二标识。可选地,服务器会接收第一设备发送的设备切换
请求,并根据设备切换请求,确定候选设备以及候选标识。可选地,候选设备以及候选标识
由用户进行确定。在一个示例中,用户在用户界面中选择需要进行切换的设备,信令服务器
根据包含有用户的选择的设备切换请求向指定的设备发送设备切换信令。
[0133] 可选地,设备切换信令可以由第二设备进行发送。可选地,当第二设备发送设备切换信令时,确定通话群组内的第一设备对应登录的第一帐号。可选地,在确定目标账号后,
确定登录有第一帐号的候选设备,候选设备中包括第二设备,进而向候选设备发送通话通
知消息。可选地,通话通知消息用于指示登录有目标账号的第一设备当前在通话群组内处
于接入状态;可选地,在向候选设备发送通话通知消息之后,接收第二设备发送的设备切换
信令。可选地,候选设备中的第二设备的确定由用户进行。
[0134] 步骤402,根据设备切换信令将登录有第一帐号的第二设备加入通话群组。
[0135] 可选地,将第二设备加入通话群组之后,将第二设备直接切换至接入状态。
[0136] 步骤403,将第二设备切换至接入状态,并将第一设备切换为断开状态。
[0137] 可选地,首先将第二设备切换至接入状态,之后将第一设备切换为断开状态。可选地,当第二设备在音视频设备服务器内建立音视频通话通道后,将第一设备切换至断开状
态。
[0138] 可选地,在本实施例以及上述实施例展示的音视频通话方法中,所使用的信令服务器具备如图5所示的信令逻辑流程。请参考图5,可选地,该逻辑信令流程中包括音视频通
话的群组创建、音视频通话群组中的设备移出、音视频通话过程的发起等过程。请参考图5,
该信令逻辑流程能包括房间状态逻辑流程501,成员状态逻辑流程502及音视频通话事件流
程503。
[0139] 可选地,房间状态逻辑流程501即为判断通话群组状态的信令的逻辑流程。可选地,房间状态逻辑流程501对群组存在状态以及群组内的成员状态进行判断,进而决定是否
需要移除该群组。
[0140] 可选地,成员状态逻辑流程502即为判断通话群组中设备状态的逻辑流程。可选地,成员状态逻辑流程502对通话群组中的设备的状态进行心跳检测或状态监测,进而决定
是否需要将设备移出该群组。
[0141] 可选地,音视频通话事件流程503是与音视频通话服务器交互的逻辑流程。可选地,通过音视频通话时间流程503,可以对音视频通话过程中设备的通话状态以及内容进行
判断,进而确定音视频设备服务器中向设备执行的动作。
[0142] 综上所述,本实施例提供的方法,通过由对应的设备标识和帐号标识生成的作为通话发起方对应的第一标识和通话被邀请方对应的第二标识,并根据包括第一标识和第二
标识的通话创建信令创建群组,在通话群组中进行音视频通话的方法,使每种帐号及设备
的组合都具有独立的标识,避免产生因标识重复而影响通话的情况。通过对于登录有同一
帐号的两个不同设备的不同标识的设定,实现了音视频通话在两个设备之间切换的情况。
[0143] 图6示出了本公开一个示意性实施例提供的音视频通话的装置的框图。该装置包括:
[0144] 接收模块601,用于接收第一设备发送的通话创建信令,第一设备对应有第一标识,第一标识是根据第一设备的第一设备标识和第一帐号的第一帐号标识生成的,第一帐
号为登录在第一设备上的帐号,通话创建信令中包括第二设备对应的第二标识,第二设备
是根据第二设备的第二设备标识和第二帐号的第二帐号标识生成的,第二帐号为登录在第
二设备上的帐号;
[0145] 创建模块602,用于根据第一标识和第二标识创建通话群组,通话群组中包括处于接入状态的第一设备和处于待接听状态的第二设备,通话群组用于建立第一设备和第二设
备之间的音视频通话;
[0146] 发送模块603,用于根据第一标识和第二标识创建通话群组,通话群组中包括处于接入状态的第一设备和处于待接听状态的第二设备;
[0147] 发送模块603,还用于向第二设备发送通话邀请信令,通话邀请信令用于邀请第二设备接入通话群组;
[0148] 切换模块604,用于当接收到第二设备发送的邀请接收信令时,将第二设备的待接听状态切换为接入状态。
[0149] 在一个可选的实施例中,登录在第一设备上的第一帐号的第一帐号标识,与登录在第二设备上的第二帐号的第二帐号标识一致;第一标识和第二标识不一致。
[0150] 在一个可选的实施例中,接收模块601,还用于接收第二设备发送的登录信令,登录信令中包括第二设备的第二设备标识和第二帐号的第二帐号标识;
[0151] 如图7所示,该装置,还包括:
[0152] 生成模块605,用于根据第二设备标识和第二帐号标识生成第二标识;
[0153] 发送模块603,用于向第一设备发送第二标识。
[0154] 在一个可选的实施例中,第一帐号和第二帐号建立有关联关系;
[0155] 该装置,还包括:
[0156] 确定模块606,用于确定第一帐号和第二帐号之间建立的关联关系;
[0157] 发送模块603,还用于根据关联关系向第一帐号对应的登录设备发送第二标识,登录设备中包括第一设备。
[0158] 在一个可选的实施例中,接收模块601,还用于获取第二设备中当前登录的登录帐号;
[0159] 发送模块603,还用于当登录帐号与第二帐号一致时,向第二设备发送通话邀请信令。
[0160] 在一个可选的实施例中,接收模块601,还用于接收第一设备发送的通话请求,通话请求中包括第二帐号的第二帐号标识;
[0161] 确定模块606,还用于根据通话请求确定登录有第二帐号的候选设备,候选设备中包括第二设备;
[0162] 发送模块603,还用于将登录有第二帐号的候选设备对应的候选标识发送至第一设备,候选标识中包括与第二设备对应的第二标识。
[0163] 在一个可选的实施例中,第一标识是根据第一设备标识、第一帐号标识以及第一设备的第一设备类型生成的;
[0164] 第二标识是根据第二设备标识、第二帐号标识以及第二设备的第二设备类型生成的。
[0165] 在一个可选的实施例中,发送模块603,还用于向通话群组中的通话设备发送心跳检测信令,心跳检测信令用于指示通话设备反馈心跳信号;
[0166] 确定模块601,还用于根据接收到的心跳信号,确定通话群组中处于接入状态的通话设备的设备数量;
[0167] 切换模块604,还用于当设备数量小于要求数量时,结束通话群组。
[0168] 需要说明的是:上述实施例提供的数据处理装置,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设
备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
[0169] 本申请还提供了一种服务器,该服务器包括处理器和存储器,存储器中存储有至少一条指令,至少一条指令由处理器加载并执行以实现上述各个方法实施例提供的音视频
通话方法。需要说明的是,该服务器可以是如下图8所提供的服务器。
[0170] 请参考图8,其示出了本申请一个示例性实施例提供的服务器的结构示意图。具体来讲:服务器800包括中央处理单元(Central Processing Unit,CPU)801、包括随机存取存
储器(Random Access Memory,RAM)802和只读存储器(Read‑Only Memory,ROM)803的系统
存储器804,以及连接系统存储器104和中央处理单元801的系统总线805。服务器800还包括
帮助计算机内的各个器件之间传输信息的基本输入/输出(Input output system,I/O)系
统106,和用于存储操作系统813、应用程序814和其他程序模块815的大容量存储设备807。
[0171] 基本输入/输出系统806包括有用于显示信息的显示器808和用于用户输入信息的诸如鼠标、键盘之类的输入设备809。其中显示器808和输入设备809都通过连接到系统总线
805的输入输出控制器810连接到中央处理单元801。基本输入/输出系统806还可以包括输
入输出控制器810以用于接收和处理来自键盘、鼠标、或电子触控笔等多个其他设备的输
入。类似地,输入输出控制器810还提供输出到显示屏、打印机或其他类型的输出设备。
[0172] 大容量存储设备807通过连接到系统总线805的大容量存储控制器(未示出)连接到中央处理单元801。大容量存储设备807及其相关联的计算机可读介质为服务器800提供
非易失性存储。也就是说,大容量存储设备807可以包括诸如硬盘或者CD‑ROI驱动器之类的
计算机可读介质(未示出)。
[0173] 不失一般性,计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何
方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括RAM、
ROM、可擦除可编程只读存储器(Erasable Programmable Read Only Memory,EPROM)、带电
可擦可编程只读存储器(Electrically Erasable Programmable Read‑Only Memory,
EEPROM)、闪存或其他固态存储其技术,CD‑ROM、数字多功能光盘(Digital Video Disc,
DVD)或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。当然,本领域技术人员
可知计算机存储介质不局限于上述几种。上述的系统存储器804和大容量存储设备807可以
统称为存储器。
[0174] 存储器存储有一个或多个程序,一个或多个程序被配置成由一个或多个中央处理单元801执行,一个或多个程序包含用于实现上述音视频通话方法的指令,中央处理单元
801执行该一个或多个程序实现上述各个方法实施例提供的音视频通话方法。
[0175] 根据本发明的各种实施例,服务器800还可以通过诸如因特网等网络连接到网络上的远程计算机运行。也即服务器800可以通过连接在系统总线805上的网络接口单元811
连接到网络812,或者说,也可以使用网络接口单元811来连接到其他类型的网络或远程计
算机系统(未示出)。
[0176] 存储器还包括一个或者一个以上的程序,一个或者一个以上程序存储于存储器中,一个或者一个以上程序包含用于进行本发明实施例提供的音视频通话方法中由服务器
所执行的步骤。
[0177] 本申请实施例还提供一种计算机设备,该计算机设备包括存储器和处理器,存储器中存储有至少一条指令、至少一段程序、代码集或指令集,至少一条指令、至少一段程序、
代码集或指令集由处理器加载并实现上述音视频通话方法。
[0178] 本申请实施例还提供一种计算机可读存储介质,该可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,至少一条指令、至少一段程序、代码集或指令集由
处理器加载并执行以实现上述音视频通话方法。
[0179] 本申请还提供了一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行上述各个方法实施例提供的音视频通话方法。
[0180] 本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,该计
算机可读存储介质可以是上述实施例中的存储器中所包含的计算机可读存储介质;也可以
是单独存在,未装配入终端中的计算机可读存储介质。该计算机可读存储介质中存储有至
少一条指令、至少一段程序、代码集或指令集,至少一条指令、至少一段程序、代码集或指令
集由处理器加载并执行以实现上述音视频通话方法。
[0181] 本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,的程序可以存储于一种计算机可读存储
介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。