视频通话系统方法及装置与流程

文档序号:18940322发布日期:2019-10-23 01:06阅读:216来源:国知局
视频通话系统方法及装置与流程

本申请实施例涉及网络通话技术领域,特别涉及一种视频通话系统方法及装置。



背景技术:

在互联网电视产业里,移动终端可以和智能电视之间进行视频通话,且移动终端可以邀请其他移动终端来加入该视频通话。

相关技术中,在第一移动终端通过服务器与智能电视进行视频通话时,第一移动终端可以向该服务器发送邀请请求,该邀请请求中至少携带有被邀请的第二移动终端的标识;服务器根据该标识向第二移动终端推送呼叫信息;第二移动终端根据该呼叫信息加入该视频通话。

若第二移动终端在未被邀请时发起与该智能电视的视频通话,则该智能电视会因为正在视频通话中而无法与第二移动终端建立视频通话,此时,第二移动终端需要被视频通话中的一方邀请才能加入与智能电视的视频通话。



技术实现要素:

本申请实施例提供了一种视频通话系统方法及装置,用于解决移动终端无法与正在视频通话中的智能电视建立视频通话,需要被邀请才能与该智能电视进行视频通话的问题。所述技术方案如下:

一方面,提供了一种视频通话方法,用于服务器中,所述方法包括:

在第一移动终端通过所述服务器与智能电视进行第一视频通话时,接收第二移动终端发送的第一通话请求,所述第一通话请求用于请求与所述智能电视进行视频通话;

根据所述第一通话请求向所述智能电视发送第一呼叫请求,所述第一呼叫请求用于指示所述第二移动终端呼叫所述智能电视;

接收所述智能电视根据所述第一呼叫请求发送的所述第一视频通话的第一通话信息,所述第一通话信息是所述第一视频通话的标识信息;

将所述第一通话信息发送给所述第二移动终端,所述第一通话信息用于指示所述第二移动终端接入所述第一视频通话。

一方面,提供了一种视频通话方法,用于智能电视中,所述方法包括:

接收服务器根据第一通话请求发送的第一呼叫请求,所述第一通话请求是第一移动终端通过所述服务器与所述智能电视进行第一视频通话时,第二移动终端向所述服务器发送的,所述第一通话请求用于请求与所述智能电视进行视频通话,所述第一呼叫请求用于指示所述第二移动终端呼叫所述智能电视;

根据所述第一呼叫请求获取所述第一视频通话的第一通话信息,所述第一通话信息是所述第一视频通话的标识信息;

将所述第一通话信息发送给所述服务器,所述第一通话信息由所述服务器转发给所述第二移动终端,且所述第一通话信息用于指示所述第二移动终端接入所述第一视频通话。

一方面,提供了一种视频通话方法,用于第二移动终端中,所述方法包括:

在第一移动终端通过服务器与智能电视进行第一视频通话时,向所述服务器发送第一通话请求,所述第一通话请求用于请求与所述智能电视进行视频通话;

接收所述服务器发送的第一视频通话的第一通话信息,所述第一通话信息是所述第一视频通话的标识信息,且所述第一通话信息是所述服务器根据所述第一通话请求向所述智能电视发送第一呼叫请求,所述智能电视根据所述第一呼叫请求获取到的,所述第一呼叫请求用于指示所述第二移动终端呼叫所述智能电视;

根据所述第一通话信息接入所述第一视频通话。

一方面,提供了一种视频通话装置,用于服务器中,所述装置包括:

接收模块,用于在第一移动终端通过所述服务器与智能电视进行第一视频通话时,接收第二移动终端发送的第一通话请求,所述第一通话请求用于请求与所述智能电视进行视频通话;

发送模块,用于根据所述第一通话请求向所述智能电视发送第一呼叫请求,所述第一呼叫请求用于指示所述第二移动终端呼叫所述智能电视;

所述接收模块,还用于接收所述智能电视根据所述第一呼叫请求发送的所述第一视频通话的第一通话信息,所述第一通话信息是所述第一视频通话的标识信息;

所述发送模块,还用于将所述第一通话信息发送给所述第二移动终端,所述第一通话信息用于指示所述第二移动终端接入所述第一视频通话。

一方面,提供了一种视频通话装置,用于智能电视中,所述装置包括:

接收模块,用于接收服务器根据第一通话请求发送的第一呼叫请求,所述第一通话请求是第一移动终端通过所述服务器与所述智能电视进行第一视频通话时,第二移动终端向所述服务器发送的,所述第一通话请求用于请求与所述智能电视进行视频通话,所述第一呼叫请求用于指示所述第二移动终端呼叫所述智能电视;

获取模块,用于根据所述接收模块接收到的所述第一呼叫请求获取所述第一视频通话的第一通话信息,所述第一通话信息是所述第一视频通话的标识信息;

发送模块,用于将所述获取模块获取到的所述第一通话信息发送给所述服务器,所述第一通话信息由所述服务器转发给所述第二移动终端,且所述第一通话信息用于指示所述第二移动终端接入所述第一视频通话。

一方面,提供了一种视频通话装置,用于第二移动终端中,所述装置包括:

发送模块,用于在第一移动终端通过服务器与智能电视进行第一视频通话时,向所述服务器发送第一通话请求,所述第一通话请求用于请求与所述智能电视进行视频通话;

接收模块,用于接收所述服务器发送的第一视频通话的第一通话信息,所述第一通话信息是所述第一视频通话的标识信息,且所述第一通话信息是所述服务器根据所述第一通话请求向所述智能电视发送第一呼叫请求,所述智能电视根据所述第一呼叫请求获取到的,所述第一呼叫请求用于指示所述第二移动终端呼叫所述智能电视;

接入模块,用于根据所述接收模块接收到的所述第一通话信息接入所述第一视频通话。

一方面,提供了一种视频通话系统,所述视频通话系统包括如上所述的视频通话装置。

一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如上任一所述的视频通话方法。

本申请实施例提供的技术方案的有益效果至少包括:

在第一移动终端通过服务器与智能电视进行第一视频通话的过程中,若第二移动终端需要发起与智能电视的第二视频通话,则服务器会向智能电视发送第一呼叫请求,智能电视会将第一视频通话的第一通话信息发送给服务器,服务器再将第一通话信息发送给第二移动终端,从而指示第二移动终端接入第一视频通话,这样,即使第二移动终端未被第一移动终端邀请,也可以接入第一视频通话。

附图说明

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

图1是根据部分示例性实施例示出的一种视频通话系统的结构示意图;

图2是本申请一个实施例提供的视频通话方法的方法流程图;

图3是本申请另一实施例提供的视频通话方法的方法流程图;

图4是本申请一个实施例提供的视频通话方法的方法流程图;

图5是本申请另一实施例提供的视频通话方法的方法流程图;

图6是本申请一个实施例提供的视频通话装置的结构框图;

图7是本申请一个实施例提供的视频通话装置的结构框图;

图8是本申请一个实施例提供的视频通话装置的结构框图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。

请参考图1,其示出了本申请实施例提供的一种视频通话系统的结构示意图。该视频通话系统包括第一移动终端110、第二移动终端120、智能电视130和服务器140。第一移动终端110与服务器140通过有线网络或无线网络建立连接,第二移动终端120与服务器140通过有线网络或无线网络建立连接,智能电视130与服务器140通过有线网络或无线网络建立连接。

第一移动终端110是具有视频通话功能的设备,比如智能手机。

第二移动终端120是具有视频通话功能的设备,比如智能手机。

服务器140是后台服务器,可以是一台服务器或多台服务器组成的服务器集群或云计算中心。

本申请实施例中,在第一移动终端110通过服务器140与智能电视130进行第一视频通话的过程中,第二移动终端120请求与智能电视130进行第二视频通话,从而加入该第一视频通话。其中,第一移动终端110和第二移动终端120的数量均为至少一个,图1中仅以示出一个第一移动终端110和一个第二移动终端120来举例说明。

请参考图2,其示出了本申请一个实施例提供的视频通话方法的方法流程图,该视频通话方法可以应用于图1所示的视频通话系统中。该视频通话方法,包括:

步骤201,在第一移动终端通过服务器与智能电视进行第一视频通话时,第二移动终端向服务器发送第一通话请求,该第一通话请求用于请求与智能电视进行视频通话。

步骤202,服务器根据第一通话请求向智能电视发送第一呼叫请求,该第一呼叫请求用于指示第二移动终端呼叫智能电视。

步骤203,智能电视根据第一呼叫请求获取第一视频通话的第一通话信息,将第一通话信息发送给服务器,该第一通话信息是第一视频通话的标识信息。

步骤204,服务器将第一通话信息发送给第二移动终端。

步骤205,第二移动终端根据第一通话信息接入第一视频通话。

其中,步骤201和205可以单独实现成为第二移动终端侧的实施例,步骤202和204可以单独实现成为服务器侧的实施例,步骤203可以单独实现成为智能电视侧的实施例。

综上所述,本申请实施例提供的视频通话方法,在第一移动终端通过服务器与智能电视进行第一视频通话的过程中,若第二移动终端需要发起与智能电视的第二视频通话,则服务器会向智能电视发送第一呼叫请求,智能电视会将第一视频通话的第一通话信息发送给服务器,服务器再将第一通话信息发送给第二移动终端,从而指示第二移动终端接入第一视频通话,这样,即使第二移动终端未被第一移动终端邀请,也可以接入第一视频通话。

请参考图3,其示出了本申请另一实施例提供的视频通话方法的方法流程图,该视频通话方法可以应用于图1所示的视频通话系统中。该视频通话方法,包括:

步骤301,第一移动终端向服务器发送第二通话请求,该第二通话请求用于请求与智能电视进行第一视频通话。

本实施例中的服务器可以包括鉴权网元、负载均衡网元、服务网元和消息平台。其中,鉴权网元用于确定移动终端是否得到智能电视的授权。负载均衡网元用于基于负载均衡原则为视频通话分配服务网元。可选的,负载均衡网元可以是csr(callsignalingrouter,视频通话信令路由)。服务网元用于提供视频通话服务。可选的,服务网元可以是cse(callsignalingengine,视频通话信令引擎)。消息平台用于确定智能电视是否在线。下文中对上述网元之间的交互进行说明。

本实施例中,第一移动终端可以先获取自身的第二终端标识、第一移动终端号码和将要进行视频通话的智能电视的电视标识,生成携带有第二终端标识、第一移动终端号码和电视标识的第二通话请求,将该第二通话请求发送给负载均衡网元。

其中,第二终端标识可以包括第一移动终端的设备标识(比如deviceid)和用户标识(比如customerid)。根据不同的使用场景,电视标识可以包括不同的内容。在第一种使用场景中,第一移动终端呼叫的是一台智能电视,此时的电视标识包括智能电视的设备标识(比如deviceid)和用户标识(比如customerid)。在第二种使用场景中,第一移动终端呼叫的是一个用户标识,且该用户标识与至少一台智能电视绑定,此时的电视标识包括智能设备的用户标识。

本实施例中,鉴权网元可以预先设置能够与智能电视进行视频通话的移动终端,即使移动终端得到智能电视的授权,这样,可以在移动终端向智能电视发起视频通话之前对移动终端进行鉴权,既可以避免未获得授权的移动终端对智能电视的骚扰,也可以提高视频通话的安全性。

对于每个智能电视,鉴权网元可以获取该智能电视的电视标识,再获取能够与该智能电视进行视频通话的移动终端的终端标识,建立该电视标识和该终端标识之间的对应关系。

在鉴权时,第一移动终端将第一移动终端的第二终端标识和智能电视的电视标识发送给鉴权网元;鉴权网元根据第二终端标识和电视标识,确定第一移动终端是否得到智能电视的授权;若第一移动终端得到智能电视的授权,则向第一移动终端发送第四确认信息;第一移动终端根据第四确认信息触发执行步骤301。若第一移动终端未得到智能电视的授权,则向第一移动终端发送未授权的反馈信息,第一移动终端结束视频通话。

其中,鉴权网元在确定第一移动终端是否得到智能电视的授权时,可以先获取包含该智能电视的电视标识的对应关系,再检测该对应关系中是否包括该第二终端标识;当该对应关系中包括该第二终端标识时,确定第一移动终端得到智能电视的授权;当该对应关系中不包括该第二终端标识时,确定第一移动终端未得到智能电视的授权。

步骤302,服务器根据第二通话请求生成第一通话信息,分别向智能电视和第一移动终端发送第一通话信息,该第一通话信息是第一视频通话的标识信息。

其中,服务器根据第二通话请求生成第一通话信息可以包括如下几个子步骤:

步骤3021,负载均衡网元根据第二通话请求为第一移动终端分配第一服务网元,将该第二通话请求发送给第一网元,该第二通话请求中包括第一移动终端的第二终端标识和智能电视的电视标识。

其中,负载均衡网元可以基于负载均衡原则,为第一移动终端分配一个第一服务网元。

步骤3022,第一服务网元根据第二通话请求生成第二呼叫请求,向智能电视发送该第二呼叫请求,该第二呼叫请求中包括第一通话信息,且该第一通话信息中包括第一服务网元的第二网元标识;并将第一通话信息发送给第一移动终端。

第一服务网元接收到第二通话请求后,可以分配第一视频通话的第一会话标识,并生成第一通话信息,该第一通话信息包括第一会话标识和第一服务网元的第二网元标识。其中,第一会话标识可以表示为session1,第二网元标识可以表示为url(uniformresourcelocator,统一资源定位符)1。第一服务网元需要分别将第一通话信息发送给第一移动终端和智能电视,下面对发送流程进行说明。

1、第一服务网元向第一移动终端发送第一通话信息。

第一服务网元将第一通话信息发送给负载均衡网元;负载均衡网元将第一通话信息发送给第一移动终端;第一移动终端向第二网元标识所指示的第一服务网元发送第二轮询请求。

第一服务网元可以在后续过程中得到接听成功消息或接听失败消息,并将该接听成功消息或接听失败消息携带在第二轮询响应中发送给第一移动终端。其中,接听成功消息用于指示智能电视允许与第一移动终端进行第一视频通话,则第一移动终端可以根据接听成功消息,触发执行步骤303。接听失败消息用于指示智能电视未授权与第一移动终端进行视频通话,或者,智能电视不在线,则第一移动终端可以根据接听失败消息结束第一视频通话。

2、第一服务网元向智能电视发送第一通话信息。

第一服务网元还可以从第二通话请求中读取第二终端标识、第一移动终端号码和电视标识,并生成第二呼叫请求,该第二呼叫请求中携带有第一通话信息、第二终端标识、第一移动终端号码和电视标识。

第一服务网元可以将第二呼叫请求发送给消息平台,消息平台将该第二呼叫请求发送给智能电视,并向第一服务网元发送推送结果。其中,当智能电视在线时,消息平台可以向第一服务网元发送推送成功的推送结果;当智能电视不在线时,消息平台可以向第一服务网元发送推送失败的推送结果,第一服务网元可以结束第一视频通话,并生成携带有接听失败消息的第二轮询响应发送给第一移动终端。此时的接听失败消息用于指示智能电视不在线。

需要说明的是,当第二呼叫请求中的电视标识包括智能电视的设备标识和用户标识,则消息平台可以直接将第二呼叫请求发送给该设备标识所指示的智能电视;当第二呼叫请求中的电视标识包括智能电视的用户标识,而不包括智能设备的设备标识时,消息平台可以从存储的智能电视的设备标识和用户标识之间的对应关系中读取该用户标识对应的设备标识,再将第二呼叫请求发送给该设备标识所指示的智能电视。

步骤303,第一移动终端和智能电视根据第一通话信息建立第一视频通话。

虽然第一移动终端被配置为在鉴权成功后再发送第二通话请求,但是,第一移动终端的安全性不高,可能会被恶意篡改成不进行鉴权就发送第二通话请求或鉴权失败也发送第二通话请求,因此,为了提高视频通话的安全性,智能电视还可以从第二呼叫请求中读取第二终端标识和电视标识,并对第一移动终端进行二次鉴权。此时,该方法还包括:智能电视将第二终端标识和电视标识发送给鉴权网元;鉴权网元根据第二终端标识和电视标识,确定第一移动终端是否得到智能电视的授权;若第一移动终端得到智能电视的授权,则向智能电视发送第三确认信息;智能电视根据第三确认信息,触发执行步骤303。若第一移动终端未得到智能电视的授权,则向智能电视发送未授权的反馈信息,智能电视向第一服务网元发送未授权的反馈信息,第一服务网元可以结束第一视频通话,并生成携带有接听失败消息的第二轮询响应发送给第一移动终端。此时的接听失败消息用于指示智能电视未授权与第一移动终端进行视频通话。

其中,鉴权网元确定第一移动终端是否得到智能电视的授权的流程详见步骤301中的说明,此处不再赘述。

需要说明的是,在进行二次鉴权之前,智能电视还可以判断第二呼叫请求中的电视标识与智能电视的电视标识是否相同;当第二呼叫请求中的电视标识与智能电视的电视标识相同时,进行二次鉴权;当第二呼叫请求中的电视标识与智能电视的电视标识不同时,智能电视向第一服务网元发送未授权的反馈信息,第一服务网元可以结束第一视频通话,并生成携带有接听失败消息的第二轮询响应发送给第一移动终端。

为了避免在智能电视接入第一视频通话时,第一移动终端已经取消视频通话,该方法还包括:智能电视根据第一通话信息向第一服务网元发送接听成功消息;第一服务网元生成携带有接听成功消息的第二轮询响应发送给第一移动终端,并接收第一移动终端发送的接听确认消息;将该接听确认消息发送给智能电视,智能电视在接听确认消息的触发下,根据第一通话信息与第一移动终端建立第一视频通话。

其中,智能电视可以加入第一会话标识映射的唯一房间,在该房间内进行第一视频通话,并向第一服务网元轮询心跳消息,以确保第一视频通话的持续进行。

其中,第一移动终端可以加入第一会话标识映射的唯一房间,在该房间内进行第一视频通话,并向第一服务网元轮询心跳消息,以确保第一视频通话的持续进行。

若在第一移动终端与智能电视进行第一视频通话期间,第二移动终端也想要与该智能电视进行视频通话,则可以执行步骤304-308。

步骤304,在第一移动终端通过服务器与智能电视进行第一视频通话时,第二移动终端向服务器发送第一通话请求,该第一通话请求用于请求与智能电视进行视频通话。

本实施例中,第二移动终端可以先获取自身的第一终端标识、第二移动终端号码和将要进行视频通话的智能电视的电视标识,生成携带有第一终端标识、第二移动终端号码和电视标识的第一通话请求,将该第一通话请求发送给负载均衡网元。

其中,第一终端标识可以包括第二移动终端的设备标识(比如deviceid)和用户标识(比如customerid)。根据不同的使用场景,电视标识可以包括不同的内容。在第一种使用场景中,第二移动终端呼叫的是一台智能电视,此时的电视标识包括智能电视的设备标识(比如deviceid)和用户标识(比如customerid)。在第二种使用场景中,第二移动终端呼叫的是一个用户标识,且该用户标识与至少一台智能电视绑定,此时的电视标识包括智能设备的用户标识。

同样的,在第二移动终端发送第一通话请求之前也需要进行鉴权。在鉴权时,第二移动终端将第二移动终端的第一终端标识和智能电视的电视标识发送给鉴权网元;鉴权网元根据第一终端标识和电视标识,确定第二移动终端是否得到智能电视的授权;若第二移动终端得到智能电视的授权,则向第二移动终端发送第二确认信息;第二移动终端根据第二确认信息,触发执行步骤304。若第二移动终端未得到智能电视的授权,则向第二移动终端发送未授权的反馈信息,第二移动终端结束视频通话。

其中,鉴权网元确定第二移动终端是否得到智能电视的授权的流程详见步骤301中的说明,此处不再赘述。

步骤305,服务器根据第一通话请求向智能电视发送第一呼叫请求,该第一呼叫请求用于指示第二移动终端呼叫智能电视。

其中,步骤305可以包括如下几个子步骤:

步骤3051,负载均衡网元根据第一通话请求为第二移动终端分配第二服务网元,将第一通话请求发送给第二服务网元,第一通话请求中包括第二移动终端的第一终端标识和智能电视的电视标识。

其中,负载均衡网元可以基于负载均衡原则,为第二移动终端分配一个第二服务网元,该第二服务网元可以与第一服务网元相同,也可以与第一服务网元不同,本实施例不作限定。

步骤3052,第二服务网元根据第一通话请求生成第一呼叫请求,向智能电视发送第一呼叫请求,第一呼叫请求中包括第二视频通话的第二通话信息,第二通话信息是第二视频通话的标识信息,且第二通话信息中包括第二服务网元的第一网元标识。

第二服务网元接收到第一通话请求后,可以分配第二视频通话的第二会话标识,并生成第二通话信息,该第二通话信息包括第二会话标识和第一网元标识。其中,第二会话标识可以表示为session2,第一网元标识可以表示为url2。第二服务网元需要分别将第二通话信息发送给第二移动终端和智能电视,下面对发送流程进行说明。

1、第二服务网元向第二移动终端发送第二通话信息。

第二服务网元将第二通话信息发送给负载均衡网元;负载均衡网元将第二通话信息发送给第二移动终端;第二移动终端向第一网元标识所指示的第二服务网元发送第一轮询请求。

第二服务网络可以在后续过程中得到接听成功消息或接听失败消息,并将该接听成功消息或接听失败消息携带在第一轮询响应中发送给第二移动终端。其中,接听成功消息为第一通话信息,用于指示第二移动终端接入第一视频通话,则第二移动终端可以根据第一通话信息,触发执行步骤308。接听失败消息用于指示智能电视未授权与第二移动终端进行视频通话,或者,智能电视不在线,则第二移动终端可以根据接听失败消息结束视频通话。

2、第二服务网元向智能电视发送第二通话信息。

第二服务网元还可以从第一通话请求中读取第一终端标识、第二移动终端号码和电视标识,并生成第一呼叫请求,该第一呼叫请求中携带有第二通话信息、第一终端标识、第二移动终端号码和电视标识。

第二服务网元可以将第一呼叫请求发送给消息平台,消息平台将该第一呼叫请求发送给智能电视,并向第二服务网元发送推送结果。其中,当智能电视在线时,消息平台可以向第二服务网元发送推送成功的推送结果;当智能电视不在线时,消息平台可以向第二服务网元发送推送失败的推送结果,第二服务网元可以结束第二视频通话,并生成携带有接听失败消息的第一轮询响应发送给第二移动终端。此时的接听失败消息用于指示智能电视不在线。

需要说明的是,当第一呼叫请求中的电视标识包括智能电视的设备标识和用户标识,则消息平台可以直接将第一呼叫请求发送给该设备标识所指示的智能电视;当第一呼叫请求中的电视标识包括智能电视的用户标识,而不包括智能设备的设备标识时,消息平台可以从存储的智能电视的设备标识和用户标识之间的对应关系中读取该用户标识对应的设备标识,再将第一呼叫请求发送给该设备标识所指示的智能电视。

步骤306,智能电视根据第一呼叫请求获取第一视频通话的第一通话信息,将第一通话信息发送给服务器。

为了提高视频通话的安全性,智能电视还可以对第二移动终端进行二次鉴权。此时,该方法还包括:智能电视将第一终端标识和电视标识发送给鉴权网元,鉴权网元根据第一终端标识和电视标识,确定第二移动终端是否得到智能电视的授权;若第二移动终端得到智能电视的授权,则向智能电视发送第一确认信息;智能电视根据第一确认信息触发执行步骤306。若第二移动终端未得到智能电视的授权,则向智能电视发送未授权的反馈信息,智能电视向第二服务网元发送未授权的反馈信息,第二服务网元可以结束第二视频通话,并生成携带有接听失败消息的第一轮询响应发送给第二移动终端。此时的接听失败消息用于指示智能电视未授权与第二移动终端进行视频通话。

其中,鉴权网元确定第二移动终端是否得到智能电视的授权的流程详见步骤301中的说明,此处不再赘述。

需要说明的是,在进行二次鉴权之前,智能电视还可以判断第一呼叫请求中的电视标识与智能电视的电视标识是否相同;当第一呼叫请求中的电视标识与智能电视的电视标识相同时,进行二次鉴权;当第一呼叫请求中的电视标识与智能电视的电视标识不同时,智能电视向第二服务网元发送未授权的反馈信息,第二服务网元可以结束第二视频通话,并生成携带有接听失败消息的第一轮询响应发送给第二移动终端。

若第二移动终端得到智能电视的授权,则智能电视可以根据第一呼叫请求获取第一视频通话的第一通话信息,将第一通话信息发送给第二服务网元。

若第二移动终端未得到智能电视的授权,则智能电视还可以向第二服务网元发送结束第二视频通话的指示信息,第二服务网元可以在接收到该指示信息后,将该指示信息携带在第一轮询响应中发送给第二移动终端,在接收到第二移动终端发送的结束第二视频通话的反馈信息后,结束第二视频通话;或者,第二服务网元可以在接收到该指示信息时开始计时,并在计时超时后结束第二视频通话。

步骤307,服务器将第一通话信息发送给第二移动终端。

本实施例中,可以由第二服务网元将第一通话信息发送给第二移动终端。其中,第二服务网元可以将第一通话信息携带在第一轮询响应中发送给第二移动终端。

步骤308,第二移动终端根据第一通话信息接入第一视频通话。

第二移动终端可以从第一通话信息中读取第一会话标识和第二网元标识,向该第二网元标识所指示的第一服务网元发送加入会话请求,该加入会话请求中携带有第一会话标识、第一终端标识和第二移动终端号码。

第二移动终端可以加入第一会话标识映射的唯一房间,在该房间内进行第一视频通话,并向第一服务网元轮询心跳消息,以确保第一视频通话的持续进行。

第一移动终端和智能电视保持第一视频通话,继续在第一会话标识映射的唯一房间内进行第一视频通话,并向第一服务网元轮询心跳消息,以确保第一视频通话的持续进行。可选的,第一移动终端和智能电视还可以通过轮询来获取到第二移动终端的第一终端标识和第二移动终端号码,以通过该第一终端标识和第二移动终端号码来指示新加入的成员的身份。

其中,步骤301和303可以单独实现成为第一移动终端侧的实施例,步骤302、305和307可以单独实现成为服务器侧的实施例,步骤303和306可以单独实现成为智能终端侧的实施例,步骤304和308可以单独实现成为第二移动终端侧的实施例。

综上所述,本申请实施例提供的视频通话方法,在第一移动终端通过服务器与智能电视进行第一视频通话的过程中,若第二移动终端需要发起与智能电视的第二视频通话,则服务器会向智能电视发送第一呼叫请求,智能电视会将第一视频通话的第一通话信息发送给服务器,服务器再将第一通话信息发送给第二移动终端,从而指示第二移动终端接入第一视频通话,这样,即使第二移动终端未被第一移动终端邀请,也可以接入第一视频通话。

其中,步骤301-303描述的是第一移动终端与智能电视建立第一视频通话的过程,下面通过图4对其实现流程进行介绍。其中,服务器中的负载均衡网元为csr、服务网元为、鉴权网元为api(applicationprogramminginterface,应用程序编程接口)。

(1)check:第一移动终端向api发送请求,携带第一移动终端的设备标识(deviceid)、用户标识(customerid),智能电视的deviceid和customerid。

(2)retok:api检查智能电视的customerid的deviceid是否授权了第一移动终端的customerid的deviceid视频通话。如果授权了,则返回确定(ok)信息。如果未授权,则返回未授权信息。如果返回未授权信息,则结束通话。如果返回ok信息,则执行步骤(3)。

(3)homeinvite:第一移动终端向视频通话的csr发起通话请求。

(4)homeinvite:csr收到通话请求,选择一个cse,将通话请求转发给该cse。

(5)task:cse收到通话请求,分配通话的唯一会话id,并且向消息平台发送推送请求,该推送请求中携带唯一会话id、cse的url地址、智能电视的customerid,第一移动终端的deviceid和customerid以及主叫号码。

(6)response:cse返回信息给csr,携带唯一会话id和服务网元cse的url地址。

(7)response:csr将cse返回的信息转发给第一移动终端。

(12)(14)(16)homering:第一移动终端接收到cse的url地址,此后轮询该cse,等待智能电视接听。

(8)message:消息平台发送消息给智能电视的customer对应的deviceid。

(9)receivetask:消息平台返回消息推送结果给cse,该消息推送结果包含是否推送到智能电视。如果智能电视未在线,则cse结束本次通话。第一移动终端在(12)(14)(16)的轮询中得到通话结束的回复。第一移动终端结束通话。

(10)check:智能电视向api发送请求,该请求中携带智能电视的deviceid、customerid、第一移动终端的deviceid和customerid。

(11)retok:api检查第一移动终端的customerid的deviceid是否得到智能电视的customerid的deviceid的授权。如果授权,则返回ok信息。如果未授权,则返回未授权信息。

(13)homeringbusy_type=0:智能电视从消息推送中获取到唯一会话id,cse的url地址、智能电视的customerid、第一移动终端的deviceid和customerid以及号码。如果未授权,则向cse发送未授权信息。第一移动终端在(12)(14)(16)的轮询中得到通话未授权的回复。第一移动终端结束通话。

(15)homereceiveok:如果已授权,则智能电视向cse发送接听成功消息。第一移动终端在(12)(14)(16)的轮询中得到通话接听成功的回复。

(17)hometalking:第一移动终端进入通话之后,加入唯一会话id映射的唯一房间,在该房间里面进行视频通话,向cse的url地址轮询心跳消息(heartbeat),确保通话过程持续进行。

(18)hometalking:智能电视进入通话之后,加入唯一会话id映射的唯一房间,在该房间里面进行视频通话,向cse的url地址轮询心跳消息,确保通话过程持续进行。

其中,步骤304-308描述的是第二移动终端接入第一视频通话的过程,下面通过图5对其实现流程进行介绍。其中,服务器中的负载均衡网元为csr、服务网元为cse、鉴权网元为系统api。

(1)hometalking:第一移动终端进入通话之后,加入唯一会话idsession1映射的唯一房间,在该房间里面进行视频通话,向cse的url1地址轮询心跳消息,确保通话过程持续进行。

(2)hometalking:智能电视进入通话之后,加入唯一会话idsession1映射的唯一房间,在该房间里面进行视频通话,向cse的url1地址轮询心跳消息,确保通话过程持续进行。

(3)check:第二移动终端向api发送请求,携带第一移动终端的deviceid、customerid、智能电视的deviceid和customerid。

(4)retok:api检查智能电视的customerid的deviceid是否授权了第二移动终端的customerid的deviceid视频通话。如果授权了,则返回ok信息。如果未授权,则返回未授权信息。如果返回消息未授权,则结束通话。如果返回ok信息,则执行步骤(5)。

(5)homeinvite:第二移动终端向视频通话的csr发起通话请求。

(6)homeinvite:csr收到通话请求,选择一个cse,将通话请求请求转发给该cse。

(7)task:cse收到通话请求,分配通话的唯一会话idseesion2,并且向消息平台发送推送请求,该推送请求中携带唯一会话idseesion2、cse的url2地址,智能电视的customerid,第二移动终端的deviceid和customerid以及主叫号码。

(8)response:cse返回信息给csr,携带唯一会话idseesion2和cse的url2地址。

(9)response:csr将cse返回的信息转发给第二移动终端。

(15)homeringmsg:第二移动终端接收到cse的url2地址,此后轮询该cse,等待智能电视接听。

(10)message:消息平台发送消息给被叫智能电视的customer对应的deviceid。

(11)receivetask:消息平台返回消息推送结果给cse,该消息推送结果包含是否推送到被叫。如果智能电视未在线,则cse结束本次通话。第二移动终端在(15)(homeringmsg)的轮询中得到通话结束的回复。第二移动终端结束通话。

(12)check:智能电视向api发送请求,该请求中携带智能电视的deviceid、customerid、第二移动终端的deviceid和customerid。

(13)retok:api检查第二移动终端的customerid的deviceid是否得到被叫智能电视的customerid的deviceid的授权。如果授权,则返回ok信息。如果未授权,则返回未授权信息。

(14)homeringis_busy=1busy_type=1msg:智能电视从消息推送中获取到唯一会话idsession2、cse的url2地址、智能电视的customerid、第二移动终端的deviceid和customerid以及主叫号码。如果未授权,则向cse发送未授权信息。第二移动终端在(15)的轮询中得到通话未授权的回复。第二移动终端结束通话。如果已授权,则向cse发送接听成功消息,该接听成功消息中包含正在通话的唯一会话idsession1和正在通话的cse的url1地址。第二移动终端在(15)的轮询中得到通话接听成功的回复。

(16)homereceive:第二移动终端从(15)的轮询消息中获取到正在通话的唯一会话idsession1和正在通话的cse的url1地址,向cse的url1地址发起加入通话请求,该请求中携带唯一会话idsession1、第二移动终端的deviceid和customerid以及主叫号码。

(17)hometalking:第二移动终端进入通话之后,加入唯一会话idsession1映射的唯一房间,在该房间里面进行视频通话,向cse的url1地址轮询心跳消息,确保通话过程持续进行。

(18)hometalking:智能电视继续保持通话,继续在唯一会话idsession1映射的唯一房间,在该房间里面进行视频通话,向cse的url1地址轮询心跳消息,确保通话过程持续进行,通过轮询消息同步获取新加入的成员信息。

(19)hometalking:第一移动终端继续保持通话,继续在唯一会话idsession1映射的唯一房间,在该房间里面进行视频通话,向cse的url1地址轮询心跳消息,确保通话过程持续进行,通过轮询消息同步获取新加入的成员信息。

请参考图6,其示出了本申请一个实施例提供的视频通话装置的结构框图,该视频通话装置可以应用于服务器中。该视频通话装置,包括:

接收模块610,用于在第一移动终端通过服务器与智能电视进行第一视频通话时,接收第二移动终端发送的第一通话请求,第一通话请求用于请求与智能电视进行视频通话;

发送模块620,用于根据第一通话请求向智能电视发送第一呼叫请求,第一呼叫请求用于指示第二移动终端呼叫智能电视;

接收模块610,还用于接收智能电视根据第一呼叫请求发送的第一视频通话的第一通话信息,第一通话信息是第一视频通话的标识信息;

发送模块620,还用于将第一通话信息发送给第二移动终端,第一通话信息用于指示第二移动终端接入第一视频通话。

在一个可选的实施例中,服务器包括负载均衡网元、第一服务网元和第二服务网元,且第一移动终端通过第一服务网元与智能电视进行第一视频通话;则发送模块620,还用于:通过负载均衡网元根据第一通话请求为第二移动终端分配第二服务网元,将第一通话请求发送给第二服务网元,第一通话请求中包括第二移动终端的第一终端标识和智能电视的电视标识;通过第二服务网元根据第一通话请求生成第一呼叫请求,向智能电视发送第一呼叫请求,第一呼叫请求中包括第二视频通话的第二通话信息,第二通话信息是第二视频通话的标识信息,且第二通话信息中包括第二服务网元的第一网元标识,第一呼叫请求用于指示智能电视获取第一通话信息,将第一通话信息发送给第一网元标识所指示的第二服务网元;

发送模块620,还用于:通过第二服务网元将第一通话信息发送给第二移动终端。

在一个可选的实施例中,服务器还包括鉴权网元,且第一呼叫请求中还包括第一终端标识和电视标识;

接收模块610,还用于通过鉴权网元接收智能电视发送的第一终端标识和电视标识;

发送模块620,还用于通过鉴权网元根据第一终端标识和电视标识,确定第二移动终端是否得到智能电视的授权;若第二移动终端得到智能电视的授权,则向智能电视发送第一确认信息,第一确认信息用于触发智能电视获取第一通话信息。

在一个可选的实施例中,发送模块620,还用于通过第二服务网元将第二通话信息发送给负载均衡网元;通过负载均衡网元将第二通话信息发送给第二移动终端;

接收模块610,还用于通过第二服务网元接收第二移动终端发送的第一轮询请求;

发送模块620,还用于将第一轮询响应发送给第二移动终端,第一轮询响应中包括第一通话信息。

在一个可选的实施例中,服务器包括鉴权网元;

接收模块610,还用于通过鉴权网元接收第二移动终端发送的第二移动终端的第一终端标识和智能电视的电视标识;

发送模块620,还用于通过鉴权网元根据第一终端标识和电视标识,确定第二移动终端是否得到智能电视的授权;若第二移动终端得到智能电视的授权,则向第二移动终端发送第二确认信息,第二确认信息用于触发第二移动终端向服务器发送第一通话请求。

在一个可选的实施例中,接收模块610,还用于在接收第二移动终端发送的第一通话请求之前,接收第一移动终端发送的第二通话请求,第二通话请求用于请求与智能电视进行第一视频通话;

发送模块620,还用于根据第二通话请求生成第一通话信息,分别向智能电视和第一移动终端发送第一通话信息,第一通话信息用于指示第一移动终端和智能电视建立第一视频通话。

在一个可选的实施例中,服务器包括负载均衡网元和第一服务网元;则发送模块620,还用于:

通过负载均衡网元根据第二通话请求为第一移动终端分配第一服务网元,将第二通话请求发送给第一服务网元,第二通话请求中包括第一移动终端的第二终端标识和智能电视的电视标识;

通过第一服务网元根据第二通话请求生成第二呼叫请求,向智能电视发送第二呼叫请求,第二呼叫请求中包括第一通话信息,且第一通话信息中包括第一服务网元的第二网元标识;并将第一通话信息发送给第一移动终端。

在一个可选的实施例中,服务器还包括鉴权网元,且第二呼叫请求中还包括第二终端标识和电视标识;

接收模块610,还用于通过鉴权网元接收智能电视发送的第二终端标识和电视标识;

发送模块620,还用于通过鉴权网元根据第二终端标识和电视标识,确定第一移动终端是否得到智能电视的授权;若第一移动终端得到智能电视的授权,则向智能电视发送第三确认信息,第三确认信息用于触发智能电视根据第一通话信息与第一移动终端建立第一视频通话。

在一个可选的实施例中,发送模块620,还用于通过第一服务网元将第一通话信息发送给负载均衡网元;通过负载均衡网元将第一通话信息发送给第一移动终端;

接收模块610,还用于通过第一服务网元接收第一移动终端发送的第二轮询请求;

发送模块620,还用于将第二轮询响应发送给第一移动终端,第二轮询响应中包括接听成功消息,接听成功消息用于触发第一移动终端根据第一通话信息与智能电视建立第一视频通话。

在一个可选的实施例中,服务器包括鉴权网元;

接收模块610,还用于通过鉴权网元接收第一移动终端发送的第一移动终端的第二终端标识和智能电视的电视标识;

发送模块620,还用于通过鉴权网元根据第二终端标识和电视标识,确定第一移动终端是否得到智能电视的授权;若第一移动终端得到智能电视的授权,则向第一移动终端发送第四确认信息,第四确认信息用于触发第一移动终端向服务器发送第二通话请求。

综上所述,本申请实施例提供的视频通话装置,在第一移动终端通过服务器与智能电视进行第一视频通话的过程中,若第二移动终端需要发起与智能电视的第二视频通话,则服务器会向智能电视发送第一呼叫请求,智能电视会将第一视频通话的第一通话信息发送给服务器,服务器再将第一通话信息发送给第二移动终端,从而指示第二移动终端接入第一视频通话,这样,即使第二移动终端未被第一移动终端邀请,也可以接入第一视频通话。

请参考图7,其示出了本申请一个实施例提供的视频通话装置的结构框图,该视频通话装置可以应用于智能电视中。该视频通话装置,包括:

接收模块710,用于接收服务器根据第一通话请求发送的第一呼叫请求,第一通话请求是第一移动终端通过服务器与智能电视进行第一视频通话时,第二移动终端向服务器发送的,第一通话请求用于请求与智能电视进行视频通话,第一呼叫请求用于指示第二移动终端呼叫智能电视;

获取模块720,用于根据接收模块710接收到的第一呼叫请求获取第一视频通话的第一通话信息,第一通话信息是第一视频通话的标识信息;

发送模块730,用于将获取模块720获取到的第一通话信息发送给服务器,第一通话信息由服务器转发给第二移动终端,且第一通话信息用于指示第二移动终端接入第一视频通话。

在一个可选的实施例中,服务器包括负载均衡网元、第一服务网元和第二服务网元,且第一移动终端通过第一服务网元与智能电视进行第一视频通话;则接收模块710,还用于:接收第二服务网元根据第一通话请求生成并发送的第一呼叫请求,第一呼叫请求中包括第二视频通话的第二通话信息,第二通话信息是第二视频通话的标识信息,且第二通话信息中包括第二服务网元的第一网元标识;第二服务网元是负载均衡网元根据第一通话请求为第二移动终端分配的,且第一通话请求是均衡负载网元发送给第二服务网元的,第一通话请求中包括第二移动终端的第一终端标识和智能电视的电视标识;

发送模块730,还用于将第一通话信息发送给第一网元标识所指示的第二服务网元。

在一个可选的实施例中,服务器还包括鉴权网元,且第一呼叫请求中还包括第一终端标识和电视标识;

发送模块730,还用于将第一终端标识和电视标识发送给鉴权网元;

接收模块710,还用于接收鉴权网元发送的第一确认信息,第一确认信息是鉴权网元根据第一终端标识和电视标识,确定第二移动终端得到智能电视的授权后发送的;

获取模块720,还用于根据第一确认信息,触发执行根据第一呼叫请求获取第一视频通话的第一通话信息的步骤。

在一个可选的实施例中,接收模块710,还用于在接收服务器根据第一通话请求发送的第一呼叫请求之前,接收服务器发送的第一通话信息,第一通话信息是服务器接收到第一移动终端发送的第二通话请求后,根据第二通话请求生成的,第二通话请求用于请求与智能电视进行第一视频通话;第一通话信息还被服务器发送给第一移动终端;

该装置还包括接入模块,用于根据第一通话信息与第一移动终端建立第一视频通话。

在一个可选的实施例中,服务器包括负载均衡网元、第一服务网元和鉴权网元;则接收模块710,还用于接收第一服务网元根据第二通话请求生成并发送的第二呼叫请求,第二呼叫请求中包括第一通话信息、第二终端标识和电视标识,且第一通话信息中包括第一服务网元的第二网元标识;第一服务网元是负载均衡网元根据第二通话请求为第一移动终端分配的,且第二通话请求是均衡负载网元发送给第一服务网元的,第二通话请求中包括第一移动终端的第二终端标识和智能电视的电视标识;

发送模块730,还用于将第二终端标识和电视标识发送给鉴权网元;

接收模块710,还用于接收鉴权网元发送的第三确认信息,第三确认信息是鉴权网元根据第二终端标识和电视标识,确定第一移动终端得到智能电视的授权后发送的;

接入模块,还用于根据第三确认信息,触发执行根据第一通话信息与第一移动终端建立第一视频通话的步骤。

综上所述,本申请实施例提供的视频通话装置,在第一移动终端通过服务器与智能电视进行第一视频通话的过程中,若第二移动终端需要发起与智能电视的第二视频通话,则服务器会向智能电视发送第一呼叫请求,智能电视会将第一视频通话的第一通话信息发送给服务器,服务器再将第一通话信息发送给第二移动终端,从而指示第二移动终端接入第一视频通话,这样,即使第二移动终端未被第一移动终端邀请,也可以接入第一视频通话。

请参考图8,其示出了本申请一个实施例提供的视频通话装置的结构框图,该视频通话装置可以应用于第二移动终端中。该视频通话装置,包括:

发送模块810,用于在第一移动终端通过服务器与智能电视进行第一视频通话时,向服务器发送第一通话请求,第一通话请求用于请求与智能电视进行视频通话;

接收模块820,用于接收服务器发送的第一视频通话的第一通话信息,第一通话信息是第一视频通话的标识信息,且第一通话信息是服务器根据第一通话请求向智能电视发送第一呼叫请求,智能电视根据第一呼叫请求获取到的,第一呼叫请求用于指示第二移动终端呼叫智能电视;

接入模块830,用于根据接收模块820接收到的第一通话信息接入第一视频通话。

在一个可选的实施例中,服务器包括负载均衡网元、第一服务网元和第二服务网元,且第一移动终端通过第一服务网元与智能电视进行第一视频通话;则接收模块820,还用于:

接收第二服务网元发送的第一通话信息,第一通话信息是智能电视根据第一呼叫请求获取并发送给第二服务网元的,第一呼叫请求是第二服务网元接收到负载均衡网元发送的第一通话请求后生成的,第二服务网元是负载均衡网元根据第一通话请求为第二移动终端分配的,第一通话请求中包括第二移动终端的第一终端标识和智能电视的电视标识,第一呼叫请求中包括第二视频通话的第二通话信息,第二通话信息是第二视频通话的标识信息,且第二通话信息中包括第二服务网元的第一网元标识。

在一个可选的实施例中,接收模块820,还用于接收负载均衡网元发送的第二通话信息,第二通话信息是第二服务网元发送给负载均衡网元的;

发送模块810,还用于向第一网元标识所指示的第二服务网元发送第一轮询请求;

接收模块820,还用于接收第二服务网元发送的第一轮询响应,并从第一轮询响应中获取第一通话信息。

在一个可选的实施例中,服务器包括鉴权网元;则发送模块810,还用于将第二移动终端的第一终端标识和智能电视的电视标识发送给鉴权网元;

接收模块820,还用于接收鉴权网元发送的第二确认信息,第二确认信息是鉴权网元根据第一终端标识和电视标识,确定第二移动终端得到智能电视的授权后发送的;

发送模块810,还用于根据第二确认信息,触发执行向服务器发送第一通话请求的步骤。

综上所述,本申请实施例提供的视频通话装置,在第一移动终端通过服务器与智能电视进行第一视频通话的过程中,若第二移动终端需要发起与智能电视的第二视频通话,则服务器会向智能电视发送第一呼叫请求,智能电视会将第一视频通话的第一通话信息发送给服务器,服务器再将第一通话信息发送给第二移动终端,从而指示第二移动终端接入第一视频通话,这样,即使第二移动终端未被第一移动终端邀请,也可以接入第一视频通话。

本申请一个实施例提供了一种视频通话系统,该视频通话系统中包括如图6-8所示的视频通话装置。

本申请一个实施例提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如上所述的视频通话方法。

需要说明的是:上述实施例提供的视频通话装置在进行视频通话时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将视频通话装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的视频通话装置与视频通话方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述并不用以限制本申请实施例,凡在本申请实施例的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请实施例的保护范围之内。

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