音视频通话的方法、装置、设备及可读存储介质转让专利
申请号 : CN201911130244.0
文献号 : CN111064915B
文献日 : 2021-05-14
发明人 : 陈雍 , 王骏 , 申娇龙
申请人 : 北京小米移动软件有限公司
摘要 :
权利要求 :
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任一所述的音视频通话的方法。
说明书 :
音视频通话的方法、装置、设备及可读存储介质
技术领域
背景技术
频通话的功能。
务器往往通过设备标识或应用程序的帐号标识对进行通话的设备进行识别,并进行信令传
输。
发明内容
别,当需要实现登录了同一个应用程序的帐号的不同设备之间的通话时,会因标识重复而
产生影响通话的问题。该技术方案如下:
上的帐号,通话创建信令中包括第二设备对应的第二标识,第二设备是根据第二设备的第
二设备标识和第二帐号的第二帐号标识生成的,第二帐号为登录在第二设备上的帐号;
话;
不同。
录在第一设备上的帐号,通话创建信令中包括第二设备对应的第二标识,第二设备是根据
第二设备的第二设备标识和第二帐号的第二帐号标识生成的,第二帐号为登录在第二设备
上的帐号;
不同。
少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上述本申请实施例中
提供的音视频通话的方法。
述代码集或所述指令集由处理器加载并执行以实现上述任一所述的音视频通话的方法。
在通话群组中进行音视频通话的方法,使每种帐号及设备的组合都具有独立的标识,避免
产生因标识重复而影响通话的情况。
附图说明
本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他
的附图。
具体实施方式
地,第一设备101和第二设备104进行通话,在通话过程中,第一帐号102登录与第一设备101
上,第一设备101和第一帐号102共同确定第一标识103;第二帐号105登录与第二设备104
上,第二设备104和第二帐号105共同确定第二标识106。可选地,用于在发起通话和接收通
话的过程中起到通信作用的信令服务器当中的信令对第一标识以及第二标识的识别,对第
一设备与第二设备之间传输的信令进行控制,完成第一设备与第二设备之间的音视频通
话。
括第二设备对应的第二标识,第二标识是根据第二设备的第二设备标识和第二帐号的第二
帐号标识生成的。
至少一个。在一个示例中,第一设备发送的通话创建信令可以指示与多个第二帐号创建通
话连接。
一设备实现为具有音视频通话功能的设备,该设备可以通过数据流量与网络进行连接。该
设备上装载有可以进行帐号登录的应用程序,在使用帐号进行登录之后,服务器即会根据
该设备对应的设备标识以及在该设备上登录帐号的帐号标识进行标识的生成,该标识即表
示该设备上登录有该帐号。可选地,该设备上的系统可以进行帐号登录,在设备的系统上进
行登陆之后,服务器也可根据该设备以及该帐号进行标识的生成。
的第二帐号的第二帐号标识是相同的同一个帐号标识;第一标识和第二标识不同。即,第一
设备和第二设备可以登录相同的帐号,而因为标识的生成方式为根据设备标识及帐号标识
进行生成。故即使第一设备与第二设备登录了相同的帐号,因为第一设备与第二设备不相
同,其对应的第一标识与第二标识也会不相同。
标识以字符串形式表示,第一帐号对应的第一帐号标识以字符串形式表示,第一设备的设
备类型对应有第一设备类型标识字符串,将上述字符串进行串联,即可获得第一标识字符
串,并且将该字符串确定为第一标识。例如,第一设备对应的第一设备标识的字符串表现形
式为“A1”。第一帐号对应的第一帐号标识的字符串表现形式为“123456”,第一设备的设备
类型对应的第一设备类型表示的字符串表现形式为“89”,则可获得第一标识字符串为
“A112345689”。
前,还包括:接收第二设备发送的登录信令,登录信令中包括第二设备对应的第二设备标识
和第二帐号对应的第二帐号标识;根据第二设备标识和第二帐号标识生成第二标识;向第
一设备发送第二标识。可选地,上述过程是对带有第二帐号的第二设备的设备标识进行确
定的过程。可选地,当在一个设备上登录一个在该设备上未曾进行过登录的帐号时,即会生
成一个新的标识。可选地,该新的标识无法在生成时被第一设备直接获知,故需要向第一设
备发送该新的标识,当第一标识需要进行通话时,即可以根据该标识发送通话创建信令。可
选地,该通话创建信令对应发起通话的第二设备。
一帐号对应的登录设备发送第二标识。
登录帐号,当登录帐号与第二帐号一致,或该登录帐号中包括该第二帐号时,向第二设备发
送通话邀请信令,以确保邀请的为登录有第二帐号的第二设备。
信令的请求,则第二设备将从待接听状态转为挂断状态。在另一个示例中,第二设备正在进
行其他通话,则此时第二设备处于繁忙状态。可选地,当第二设备处于繁忙状态或挂断状态
时,将会向服务器以及通话群组中的其他设备发送对应的繁忙信令或挂断信令。
二设备发送的接受邀请信令将会由服务器接收,并转发给通话群组内的其他设备。
向通话群组中的通话设备发送心跳检测信令,心跳检测信令用于指示通话设备反馈心跳信
号,并根据接收到的心跳信号,确定通话群组中处于接入状态的通话设备的设备数量,当设
备数量小于数量要求时,结束通话群组。在一个示例中,最终建立的有效通话中包括三个通
话设备,分别为设备A,设备B与设备C,则可选地,服务器每隔10秒向设备A、设备B与设备C发
送一次心跳检测信令,该信令指示三个设备反馈心跳信号,当设备仍处于接入状态时,则反
馈的心跳信号指示设备处于接入状态,当设备不处于接入状态时,则反馈的心跳信号指示
设备不处于接入状态或不对心跳信号进行反馈。根据接收到的心跳信号确定设备A至设备C
是否处于接入状态。可选地,当未接收到设备发送的反馈心跳信号的时间达到时间阈值,或
连续接收到设备发送的反馈心跳信号指示设备不处于接入状态达到次数阈值时,确定该设
备处于断开状态。指示在一个示例中,预设的时间阈值为30秒,设备B未对心跳信号进行反
馈的时间达到预设的时间阈值时,即确定设备B处于断开状态。可选地,此时通话群组中处
于接入状态的通话设备的设备数量为2。可选地,一段时间后,设备C未对心跳信号进行反馈
的时间达到30秒时,即确定设备C处于断开状态,此时通话群组中处于接入状态的通话设备
的设备数量为1。可选地,要求数量为2,则当设备数量为1时,结束通话群组。可选地,当设备
数量小于要求数量时间达到一段时长之后,结束通话群组。
标识的通话创建信令创建群组,在通话群组中进行音视频通话的方法,使每种帐号及设备
的组合都具有独立的标识,避免产生因标识重复而影响通话的情况。
话设备:设备A、设备B、设备C,该方法包括:
备B以及设备C属于第二设备。
地,设备B发送的登录信令中包括了指示设备B上登录的帐号的信息字段;设备C上装载有可
以进行帐号登录的应用程序,在设备C上进行帐号登录时,设备C将会向服务器发送登录信
令,服务器即确定设备C进行了帐号登录的操作,可选地,设备C发送的登录信令中包括了指
示设备C上登录的帐号的信息字段。
标识。
帐号均为第二帐号,可选地,设备B上登录的第二帐号可以与设备C上登录的帐号一致。可选
地,第一帐号可以与第二帐号一致。在本实施例中,存在有两个第二帐号,可选地,第一帐号
可以与两个第二帐号均一致,也可以与两个第二帐号之一一致,也可以与两个第二帐号均
不一致。
第一帐号与第二帐号之间建立有关联关系,且该关联关系为好友关系。
互传输。
设备B与设备C上进行帐号登录之后,设备A将会接收到设备B与对应帐号生成的第二帐号B
以及设备C与对应帐号生成的第二帐号C。
识,设备B所对应的第二标识B以及设备C所对应的第二标识C。
接听状态的设备B和设备C。
的状态还包括非接入状态。在一个示例中,在接收到通话邀请信令时,设备B的用户通过对
用户界面的操作,将通话信令挂断,则设备B处于非接入状态;设备C由于正在进行其他通
话,无法对通话邀请信令做出应答,则设备C处于非接入状态。可选地,设备B可以发送通话
挂断信令,设备C可以发送通话繁忙信令,则此时,通话挂断信令与通话繁忙信令均指示设
备处于非接入状态。
设备发送心跳检测信令,心跳检测信令用于指示通话设备反馈心跳信号,并根据接收到的
心跳信号,确定通话群组中处于接入状态的通话设备的设备数量。在一个示例中,按周期性
的时间间隔向通话设备发送心跳检测信令,对设备A、设备B、设备C是否处于设备状态进行
检测。
个设备进行移除。
标识的通话创建信令创建群组,在通话群组中进行音视频通话的方法,使每种帐号及设备
的组合都具有独立的标识,避免产生因标识重复而影响通话的情况。在有两个以上音视频
设备的实施环境中,通过第一设备和第二设备的设定,以及相应的通话群组的建立与通话
状态的确定,在确保每个设备与帐号的自由组合都有独立标识的情况下进一步保证了通话
的成功率。
一设备切换为第二设备。可选地,通话群组为当切换信令发出时正在进行音视频通话的设
备进行通话的设备所进行通话的群组。
大于数量要求时,通话群组即处于工作状态。
用软件,用户通过应用软件的安装,可以实现在第一设备以及第二设备上进行软件的登录。
生成的,第二标识是根据第二设备的第二设备标识和目标账号标识生成的。
标识以字符串形式表示,第一帐号对应的第一帐号标识以字符串形式表示,第一设备的设
备类型对应有第一设备类型标识字符串,将上述字符串进行串联,即可获得第一标识字符
串,并且将该字符串确定为第一标识。例如,第一设备对应的第一设备标识的字符串表现形
式为“A1”。第一帐号对应的第一帐号标识的字符串表现形式为“123456”,第一设备的设备
类型对应的第一设备类型表示的字符串表现形式为“89”,则可获得第一标识字符串为
“A112345689”。
送的候选标识,候选标识中包括第二标识。可选地,服务器会接收第一设备发送的设备切换
请求,并根据设备切换请求,确定候选设备以及候选标识。可选地,候选设备以及候选标识
由用户进行确定。在一个示例中,用户在用户界面中选择需要进行切换的设备,信令服务器
根据包含有用户的选择的设备切换请求向指定的设备发送设备切换信令。
确定登录有第一帐号的候选设备,候选设备中包括第二设备,进而向候选设备发送通话通
知消息。可选地,通话通知消息用于指示登录有目标账号的第一设备当前在通话群组内处
于接入状态;可选地,在向候选设备发送通话通知消息之后,接收第二设备发送的设备切换
信令。可选地,候选设备中的第二设备的确定由用户进行。
态。
话的群组创建、音视频通话群组中的设备移出、音视频通话过程的发起等过程。请参考图5,
该信令逻辑流程能包括房间状态逻辑流程501,成员状态逻辑流程502及音视频通话事件流
程503。
需要移除该群组。
是否需要将设备移出该群组。
判断,进而确定音视频设备服务器中向设备执行的动作。
标识的通话创建信令创建群组,在通话群组中进行音视频通话的方法,使每种帐号及设备
的组合都具有独立的标识,避免产生因标识重复而影响通话的情况。通过对于登录有同一
帐号的两个不同设备的不同标识的设定,实现了音视频通话在两个设备之间切换的情况。
号为登录在第一设备上的帐号,通话创建信令中包括第二设备对应的第二标识,第二设备
是根据第二设备的第二设备标识和第二帐号的第二帐号标识生成的,第二帐号为登录在第
二设备上的帐号;
备之间的音视频通话;
备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
通话方法。需要说明的是,该服务器可以是如下图8所提供的服务器。
储器(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。
805的输入输出控制器810连接到中央处理单元801。基本输入/输出系统806还可以包括输
入输出控制器810以用于接收和处理来自键盘、鼠标、或电子触控笔等多个其他设备的输
入。类似地,输入输出控制器810还提供输出到显示屏、打印机或其他类型的输出设备。
非易失性存储。也就是说,大容量存储设备807可以包括诸如硬盘或者CD‑ROI驱动器之类的
计算机可读介质(未示出)。
方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括RAM、
ROM、可擦除可编程只读存储器(Erasable Programmable Read Only Memory,EPROM)、带电
可擦可编程只读存储器(Electrically Erasable Programmable Read‑Only Memory,
EEPROM)、闪存或其他固态存储其技术,CD‑ROM、数字多功能光盘(Digital Video Disc,
DVD)或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。当然,本领域技术人员
可知计算机存储介质不局限于上述几种。上述的系统存储器804和大容量存储设备807可以
统称为存储器。
801执行该一个或多个程序实现上述各个方法实施例提供的音视频通话方法。
连接到网络812,或者说,也可以使用网络接口单元811来连接到其他类型的网络或远程计
算机系统(未示出)。
所执行的步骤。
代码集或指令集由处理器加载并实现上述音视频通话方法。
处理器加载并执行以实现上述音视频通话方法。
算机可读存储介质可以是上述实施例中的存储器中所包含的计算机可读存储介质;也可以
是单独存在,未装配入终端中的计算机可读存储介质。该计算机可读存储介质中存储有至
少一条指令、至少一段程序、代码集或指令集,至少一条指令、至少一段程序、代码集或指令
集由处理器加载并执行以实现上述音视频通话方法。
介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。