视频会议方法以及视频会议资源管理方法转让专利

申请号 : CN202011595957.7

文献号 : CN112714274B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 高越寒鲍捷韦国华胡小鹏

申请人 : 苏州科达科技股份有限公司

摘要 :

本发明提供一种视频会议方法以及视频会议资源管理方法,应用于终端的视频会议方法包括:所述终端注册到一多点控制单元的步骤,包括:在终端分配终端注册资源和终端传输资源,所述终端注册资源和所述终端传输资源相互关联;通过所述终端传输资源向多点控制单元发送注册信息,所述注册信息根据所述终端注册资源生成;通过所述终端传输资源接收由所述多点控制单元发送的注册回复信息;根据所述注册回复信息查找所述终端注册资源;所述终端注册资源保存所述注册回复信息。本发明提供的方法实现终端和多点控制单元之间对用户感知的连接稳定性。

权利要求 :

1.一种视频会议方法,其特征在于,应用于终端,包括:所述终端注册到一多点控制单元的步骤,包括:在终端分配终端注册资源和终端传输资源,所述终端注册资源和所述终端传输资源相互关联;

通过所述终端传输资源向多点控制单元发送注册信息,所述注册信息根据所述终端注册资源生成;

通过所述终端传输资源接收由所述多点控制单元发送的注册回复信息;

根据所述注册回复信息查找所述终端注册资源;

所述终端注册资源保存所述注册回复信息,其中,所述终端传输资源关联一终端传输句柄,所述终端传输句柄用于查找该终端传输资源,所述在终端分配终端注册资源和终端传输资源还包括:根据所述多点控制单元的地址信息,计算多点控制哈希值;

将所述多点控制哈希值关联所述终端传输句柄储存至终端哈希表中。

2.如权利要求1所述的视频会议方法,其特征在于,所述终端注册到一多点控制单元的步骤之后还包括:所述终端与所述多点控制单元执行呼叫的步骤,包括:接收所述多点控制单元发送的呼叫信息;

根据所述多点控制单元的地址信息,计算所述多点控制哈希值;

根据所述多点控制哈希值在所述终端哈希表中查找所述终端传输句柄;

根据所述终端传输句柄查找所述终端传输资源;

根据所述呼叫信息查找一终端呼叫资源,所述终端呼叫资源与所述终端传输资源相互关联;

通过所述终端呼叫资源处理所述呼叫信息,生成呼叫回复信息;

根据所述终端呼叫资源查找所述终端传输资源;

根据所述终端传输资源向所述多点控制单元发送呼叫回复信息。

3.如权利要求2所述的视频会议方法,其特征在于,所述在终端分配终端注册资源和终端传输资源之后,响应于所述终端与所述多点控制单元之间的连接断开,还包括:清除所述终端传输资源,并清除所述终端哈希表中的多点控制哈希值;

在所述终端重新分配终端传输资源,并执行如下步骤中的一项或多项;

响应于所述终端向所述多点控制单元发送注册信息,通过所述终端传输资源向所述多点控制单元发送注册信息;

响应于所述终端向所述多点控制单元发送呼叫回复信息,通过所述终端呼叫资源向所述多点控制单元发送呼叫回复信息。

4.一种视频会议方法,其特征在于,应用于多点控制单元,包括:终端注册到所述多点控制单元的步骤,包括:接收所述终端发送的注册信息;

在所述多点控制单元为发送所述注册信息的终端分配多点控制注册资源和多点控制传输资源,所述多点控制注册资源和所述多点控制传输资源相互关联;

通过所述多点控制注册资源处理所述注册信息,并生成注册回复信息;

通过所述多点控制注册资源查找所述多点控制传输资源;

通过所述多点控制传输资源向所述终端发送所述注册回复信息,其中,所述多点控制传输资源关联一多点控制传输句柄,所述多点控制传输句柄用于查找该多点控制传输资源,所述在所述多点控制单元为发送所述注册信息的终端分配多点控制注册资源和多点控制传输资源还包括:根据所述终端的地址信息,计算终端哈希值;

将所述终端哈希值关联所述多点控制传输句柄储存至多点控制哈希表中。

5.如权利要求4所述的视频会议方法,其特征在于,所述终端注册到所述多点控制单元的步骤之后还包括:所述终端与所述多点控制单元执行呼叫的步骤,包括:根据待呼叫的终端的地址信息,计算所述终端哈希值;

根据所述终端哈希值在所述多点控制哈希表中查找所述多点控制传输句柄;

根据所述多点控制传输句柄查找所述多点控制传输资源;

在所述多点控制单元申请一多点控制呼叫资源,所述多点控制呼叫资源与所述多点控制传输资源相关联;

通过所述多点控制呼叫资源生成一呼叫信息;

通过所述多点控制传输资源向所述终端发送所述呼叫信息;

通过所述多点控制传输资源接收由终端发送的呼叫回复信息;

根据所述呼叫回复信息查找所述多点控制呼叫资源;

所述多点控制呼叫资源保存所述呼叫回复信息。

6.如权利要求5所述的视频会议方法,其特征在于,所述在所述多点控制单元分配多点控制注册资源和多点控制传输资源之后,响应于所述终端与所述多点控制单元之间的连接断开,还包括:清除所述多点控制传输资源,并清除所述多点控制哈希表中的终端哈希值;

在所述多点控制单元重新分配多点控制传输资源,并执行如下步骤中的一项或多项;

响应于所述多点控制单元向所述终端发送注册回复信息,通过所述多点控制传输资源向所述终端发送注册回复信息;

响应于所述多点控制单元向所述终端发送呼叫信息,通过所述多点控制传输资源向所述终端发送呼叫信息。

7.一种视频会议资源管理方法,其特征在于,包括:由终端管理终端传输资源,以及终端注册资源和/或终端呼叫资源,其中,所述终端注册资源用于储存终端侧关于注册的信息,所述终端传输资源用于所述终端与多点控制单元之间的信息传输,所述终端呼叫资源用于储存终端侧关于呼叫的信息,所述终端注册资源与所述终端传输资源相关联,所述终端呼叫资源与所述终端传输资源相关联,其中,在执行视频会议时,所述终端执行注册到一多点控制单元的步骤,包括:在终端分配终端注册资源和终端传输资源,所述终端注册资源和所述终端传输资源相互关联;

通过所述终端传输资源向多点控制单元发送注册信息,所述注册信息根据所述终端注册资源生成;

通过所述终端传输资源接收由所述多点控制单元发送的注册回复信息;

根据所述注册回复信息查找所述终端注册资源;

所述终端注册资源保存所述注册回复信息,其中,所述终端传输资源关联一终端传输句柄,所述终端传输句柄用于查找该终端传输资源,所述在终端分配终端注册资源和终端传输资源还包括:根据所述多点控制单元的地址信息,计算多点控制哈希值;

将所述多点控制哈希值关联所述终端传输句柄储存至终端哈希表中。

8.一种视频会议资源管理方法,其特征在于,包括:由多点控制单元管理多点控制传输资源,以及多点控制注册资源和/或多点控制呼叫资源,其中,所述多点控制注册资源用于储存多点控制单元侧关于注册的信息,所述多点控制传输资源用于终端与多点控制单元之间的信息传输,所述多点控制呼叫资源用于储存多点控制单元侧关于呼叫的信息,所述多点控制注册资源与所述多点控制传输资源相关联,所述多点控制呼叫资源与所述多点控制传输资源相关联,其中,在执行视频会议时,所述多点控制单元执行终端注册到所述多点控制单元的步骤,包括:接收所述终端发送的注册信息;

在所述多点控制单元为发送所述注册信息的终端分配多点控制注册资源和多点控制传输资源,所述多点控制注册资源和所述多点控制传输资源相互关联;

通过所述多点控制注册资源处理所述注册信息,并生成注册回复信息;

通过所述多点控制注册资源查找所述多点控制传输资源;

通过所述多点控制传输资源向所述终端发送所述注册回复信息,其中,所述多点控制传输资源关联一多点控制传输句柄,所述多点控制传输句柄用于查找该多点控制传输资源,所述在所述多点控制单元为发送所述注册信息的终端分配多点控制注册资源和多点控制传输资源还包括:根据所述终端的地址信息,计算终端哈希值;

将所述终端哈希值关联所述多点控制传输句柄储存至多点控制哈希表中。

说明书 :

视频会议方法以及视频会议资源管理方法

技术领域

[0001] 本发明涉及视频会议领域,尤其涉及一种视频会议方法以及视频会议资源管理方法。

背景技术

[0002] 目前,随着互联网的发展,视频会议在工作、学习中的使用越来越普遍。由此,在视频会议的使用中,对视频会议的稳定性,可靠性,安全性等方面也提出了更高的要求。
[0003] 在实际使用视频会议的过程中,还有会遇到各种各样的问题。在这所有问题中,比较突出且严重的问题就是处于会议中的终端莫名退出会议,由于网络状况较差,出现掉线的情况,导致用户的体验效果很差,影响视频会议的正常进行。
[0004] 由此,如何实现视频会议以及进行视频会议资源的管理,从而提高视频会议连接对用户感知的稳定性,是本领域技术人员亟待解决的问题。

发明内容

[0005] 本发明为了克服上述现有技术存在的缺陷,提供一种视频会议方法以及视频会议资源管理方法,通过视频会议的资源分配和资源管理,从而提高视频会议连接对用户感知的稳定性。
[0006] 根据本发明的一个方面,提供一种视频会议方法,应用于终端,包括:所述终端注册到一多点控制单元的步骤,包括:在终端分配终端注册资源和终端传输资源,所述终端注册资源和所述终端传输资源相互关联;通过所述终端传输资源向多点控制单元发送注册信息,所述注册信息根据所述终端注册资源生成;通过所述终端传输资源接收由所述多点控制单元发送的注册回复信息;根据所述注册回复信息查找所述终端注册资源;所述终端注册资源保存所述注册回复信息。
[0007] 在本发明的一些实施例中,所述终端传输资源关联一终端传输句柄,所述终端传输句柄用于查找该终端传输资源,所述在终端分配终端注册资源和终端传输资源还包括:根据所述多点控制单元的地址信息,计算多点控制哈希值;将所述多点控制哈希值关联所述终端传输句柄储存至终端哈希表中。
[0008] 在本发明的一些实施例中,所述终端注册到一多点控制单元的步骤之后还包括:所述终端与所述多点控制单元执行呼叫的步骤,包括:接收所述多点控制单元发送的呼叫信息;根据所述多点控制单元的地址信息,计算所述多点控制哈希值;根据所述多点控制哈希值在所述终端哈希表中查找所述终端传输句柄;根据所述终端传输句柄查找所述终端传输资源;根据所述呼叫信息查找一终端呼叫资源,所述终端呼叫资源与所述终端传输资源相互关联;通过所述终端呼叫资源处理所述呼叫信息,生成呼叫回复信息;根据所述终端呼叫资源查找所述终端传输资源;根据所述终端传输资源向所述多点控制单元发送呼叫回复信息。
[0009] 在本发明的一些实施例中,所述在终端分配终端注册资源和终端传输资源之后,响应于所述终端与所述多点控制单元的连接断开,还包括:清除所述终端传输资源,并清除所述终端哈希表中的多点控制哈希值;在所述终端重新分配终端传输资源,并执行如下步骤中的一项或多项;响应于所述终端向所述多点控制单元发送注册信息,通过所述终端传输资源向所述多点控制单元发送注册信息;响应于所述终端向所述多点控制单元发送呼叫回复信息,通过所述终端呼叫资源向所述多点控制单元发送呼叫回复信息。
[0010] 根据本发明的又一方面,还提供一种视频会议方法,应用于多点控制单元,包括:终端注册到所述多点控制单元的步骤,包括:接收所述终端发送的注册信息;在所述多点控制单元为发送所述注册信息的终端分配多点控制注册资源和多点控制传输资源,所述多点控制注册资源和所述多点控制传输资源相互关联;通过所述多点控制注册资源处理所述注册信息,并生成注册回复信息;通过所述多点控制注册资源查找所述多点控制传输资源;通过所述多点控制传输资源向所述终端发送所述注册回复信息。
[0011] 在本发明的一些实施例中,所述多点控制传输资源关联一多点控制传输句柄,所述多点控制传输句柄用于查找该多点控制传输资源,所述在所述多点控制单元分配多点控制注册资源和多点控制传输资源还包括:根据所述终端的地址信息,计算终端哈希值;将所述终端哈希值关联所述多点控制传输句柄储存至多点控制哈希表中。
[0012] 在本发明的一些实施例中,所述终端注册到所述多点控制单元的步骤之后还包括:所述终端与所述多点控制单元执行呼叫的步骤,包括:根据待呼叫的终端的地址信息,计算所述终端哈希值;根据所述终端哈希值在所述多点控制哈希表中查找所述多点控制传输句柄;根据所述多点控制传输句柄查找所述多点控制传输资源;在所述多点控制单元申请一多点控制呼叫资源,所述多点控制呼叫资源与所述多点控制传输资源相关联;通过所述多点控制呼叫资源生成一呼叫信息;通过所述多点控制传输资源向所述终端发送所述呼叫信息;通过所述多点控制传输资源接收由终端发送的呼叫回复信息;根据所述呼叫回复信息查找所述多点控制呼叫资源;所述多点控制呼叫资源保存所述呼叫回复信息。
[0013] 在本发明的一些实施例中,所述在所述多点控制单元分配多点控制注册资源和多点控制传输资源之后,响应于所述终端与所述多点控制单元的连接断开,还包括:清除所述多点控制传输资源,并清除所述多点控制哈希表中的终端哈希值;在所述多点控制单元重新分配多点控制传输资源,并执行如下步骤中的一项或多项;响应于所述多点控制单元向所述终端发送注册回复信息,通过所述多点控制传输资源向所述终端发送注册回复信息;响应于所述多点控制单元向所述终端发送呼叫信息,通过所述多点控制传输资源向所述终端发送呼叫信息。
[0014] 根据本发明的又一方面,还提供一种视频会议资源管理方法,包括:由多点控制单元管理多点控制传输资源,以及多点控制注册资源和/或多点控制呼叫资源,其中,所述多点控制注册资源用于储存多点控制单元侧注册的信息,所述多点控制传输资源用于所述终端与多点控制单元之间的信息传输,所述多点控制呼叫资源用于储存多点控制单元侧呼叫的信息,所述多点控制注册资源与所述多点控制传输资源相关联,所述多点控制呼叫资源与所述多点控制传输资源相关联。
[0015] 根据本发明的又一方面,还提供一种电子设备,所述电子设备包括:处理器;存储介质,其上存储有计算机程序,所述计算机程序被所述处理器运行时执行如下方法中的一项或多项:在终端侧执行的视频会议方法;在终端侧执行的视频会议资源管理方法;在多点控制单元侧执行的视频会议方法;在多点控制单元侧执行的视频会议资源管理方法。
[0016] 根据本发明的又一方面,还提供一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如下方法中的一项或多项:在终端侧执行的视频会议方法;在终端侧执行的视频会议资源管理方法;在多点控制单元侧执行的视频会议方法;在多点控制单元侧执行的视频会议资源管理方法。
[0017] 由此可见,本发明提供的方案,与现有技术相比,具有如下优势:
[0018] 通过在终端分配相互关联的终端注册资源和终端传输资源,从而可以基于终端注册资源和终端传输资源实现终端侧向多点控制单元注册的步骤,由于终端注册资源和终端传输资源相互关联,便于管理及注册步骤的实现,同时通过分配的终端注册资源和终端传输资源可以保证终端侧,注册阶段终端与多点控制单元对用户感知的连接稳定性;
[0019] 通过在多点控制单元分配相互关联的多点控制注册资源和多点控制传输资源,从而可以基于多点控制注册资源和多点控制传输资源实现终端侧向多点控制单元注册的步骤,由于多点控制注册资源和多点控制传输资源相互关联,便于管理及注册步骤的实现,同时通过分配的多点控制注册资源和多点控制传输资源可以保证多点控制单元侧,注册阶段终端与多点控制单元对用户感知的连接稳定性;
[0020] 通过在终端管理终端传输资源,以及终端注册资源和/或终端呼叫资源,所述终端注册资源与所述终端传输资源相关联,所述终端呼叫资源与所述终端传输资源相关联,进而便于实现终端侧的视频会议注册阶段和/或呼叫阶段的视频会议资源管理,同时实现终端与多点控制单元对用户感知的连接稳定性;
[0021] 通过在多点控制单元管理多点控制传输资源,以及多点控制注册资源和/或多点控制呼叫资源,所述多点控制注册资源与所述多点控制传输资源相关联,所述多点控制呼叫资源与所述多点控制传输资源相关联,进而便于实现多点控制单元侧的视频会议注册阶段和/或呼叫阶段的视频会议资源管理,同时实现终端与多点控制单元对用户感知的连接稳定性。

附图说明

[0022] 通过参照附图详细描述其示例实施方式,本发明的上述和其它特征及优点将变得更加明显。
[0023] 图1示出了根据本发明实施例的在终端侧的视频会议资源的示意图。
[0024] 图2示出了根据本发明实施例的在多点控制单元侧的视频会议资源的示意图。
[0025] 图3示出了根据本发明实施例的在终端侧的所述终端注册到一多点控制单元的流程图。
[0026] 图4示出了根据本发明实施例的在终端侧分配终端传输资源的流程图。
[0027] 图5示出了根据本发明实施例的在终端侧呼叫阶段的流程图。
[0028] 图6示出了根据本发明实施例的在终端侧断线后的处理步骤的流程图。
[0029] 图7示出了根据本发明实施例的在多点控制单元侧的所述终端注册到一多点控制单元的流程图。
[0030] 图8示出了根据本发明实施例的在多点控制单元侧分配终端传输资源的流程图。
[0031] 图9示出了根据本发明实施例的在多点控制单元侧呼叫阶段的流程图。
[0032] 图10示出了根据本发明实施例的在多点控制单元侧断线后的处理步骤的流程图。
[0033] 图11示意性示出本公开示例性实施例中一种计算机可读存储介质示意图。
[0034] 图12示意性示出本公开示例性实施例中一种电子设备示意图。

具体实施方式

[0035] 现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本发明将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。
[0036] 此外,附图仅为本发明的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
[0037] 附图中所示的流程图仅是示例性说明,不是必须包括所有的步骤。例如,有的步骤还可以分解,而有的步骤可以合并或部分合并,因此,实际执行的顺序有可能根据实际情况改变。
[0038] 为了克服上述现有技术存在的缺陷,本发明提供一种视频会议方法以及视频会议资源管理方法,通过视频会议的资源分配和资源管理,从而提高视频会议连接对用户感知的稳定性。
[0039] 在本发明的各个实施例中,本发明提供的方案可应用于多点视频会议、端对端视频会议、多点控制单元级联视频会议中。具体而言,本发明各实施例中尽管描述了终端和多点控制单元之间的交互,但本发明各实施例中的终端也可作为多点控制单元使用,多点控制单元也可以作为终端使用,本发明并非以此为限制,由此,各实施例中的终端和多点控制单元之间的交互方式也可一并应用于终端和终端之间、多点控制单元和多点控制单元之间,本发明并非以此为限制。
[0040] 首先参见图1,图1示出了根据本发明实施例的在终端侧的视频会议资源的示意图。在终端侧管理的终端侧资源10可以包括终端传输资源MtTp,进一步地,还可以包括终端注册资源MtReg和/或终端呼叫资源MtCall。由此,本发明可以提供一种终端侧的视频会议资源管理方法,包括终端管理终端传输资源MtTp,以及终端注册资源MtReg和/或终端呼叫资源MtCall。其中,所述终端注册资源MtReg用于储存终端侧关于注册的信息,所述终端传输资源MtTp用于所述终端与多点控制单元之间的信息传输,所述终端呼叫资源MtCall用于储存终端侧关于呼叫的信息,所述终端注册资源MtReg与所述终端传输资源MtTp相关联,所述终端呼叫资源MtCall与所述终端传输资源MtTp相关联。
[0041] 在本发明提供的终端侧的视频会议资源管理方法中,通过在终端管理终端传输资源,以及终端注册资源和/或终端呼叫资源,所述终端注册资源与所述终端传输资源相关联,所述终端呼叫资源与所述终端传输资源相关联,进而便于实现终端侧的视频会议注册阶段和/或呼叫阶段的视频会议资源管理,同时实现终端与多点控制单元对用户感知的连接稳定性。
[0042] 下面将结合图1,具体描述终端传输资源MtTp、终端注册资源MtReg以及终端呼叫资源MtCall。
[0043] 具体而言,当终端向MCU(多点控制单元)进行注册时,终端可以在本地申请一个终端注册资源MtReg以及一个终端传输资源MtTp。终端注册资源MtReg用于保存并处理注册信息。终端传输资源MtTp用于终端收发数据信息。终端注册资源MtReg和终端传输资源MtTp是终端为本次注册和传输分别分配的资源。
[0044] 终端注册资源MtReg除了所要储存的注册信息之外,还包括终端注册句柄hreg和终端传输资源MtTp,MtReg={hreg,MtTp}。终端注册句柄hreg用来查找对应的终端注册资源MtReg。终端注册资源MtReg包括的终端传输资源MtTp可以并非包括终端传输资源MtTp的全部内容,而是仅仅包括终端注册资源MtReg和终端传输资源MtTp之间的关联关系,以便于进行查找。终端传输资源MtTp除了所要储存的用于传输的信息(诸如创建TCP(Transmission Control Protocol传输控制协议)套接字,绑定、监听端口,发送和接收数据等,本发明并非以此为限制)之外,还包括终端传输句柄hTp和终端注册资源MtReg,MtTp={hTp,MtReg}。终端传输句柄hTp用来查找对应的终端传输资源MtTp。终端传输资源MtTp包括的终端注册资源MtReg可以并非包括终端注册资源MtReg的全部内容,而是仅仅包括终端传输资源MtTp和终端注册资源MtReg之间的关联关系,以便于进行查找。
[0045] 在本实施例中,终端注册资源MtReg和终端传输资源MtTp相互储存对方的数据,从而实现资源关联。
[0046] 在本实施例中,终端可以根据多点控制单元的地址信息Mcuaddr(多点控制单元的地址信息例如可以包括多点控制单元的ip地址和端口号,本发明并非此为限制)进行哈希计算,生成多点控制哈希值Mtkey。然后将生成的多点控制哈希值加入终端哈希表Mttable中。终端哈希表Mttable可以由多点控制哈希值Mtkey和终端哈希索引值Mtindex构成,且多点控制哈希值Mtkey和终端哈希索引值Mtindex一一对应。其中,终端哈希索引值Mtindex即为终端传输资源MtTp的索引值MtTpIndex(也就是终端传输句柄hTp)。通过终端传输资源MtTp的索引值MtTpIndex,可以唯一对应一个终端传输资源MtTp。其中,终端哈希表Mttable结构为Mttable={Mtkey,MtTpIndex},MtTpIndex=hTp。
[0047] 具体而言,终端发送注册和呼叫信息统一由分配好的终端传输资源MtTp进行收发数据。由此,呼叫阶段终端还可以申请终端呼叫资源Mtcall。进一步地,当终端收到多点控制单元的呼叫信息后,可以计算多点控制单元的地址信息Mcuaddr的多点控制哈希值Mtkey,并根据多点控制哈希值Mtkey在终端哈希表Mttable中查找,从而找到该多点控制哈希值Mtkey的索引值MtTpIndex,由此,可以根据MtTpIndex找到终端传输资源MtTp,并为终端本次呼叫分配终端呼叫资源Mtcall。终端呼叫资源Mtcall是为终端之后进行呼叫流程所分配的。在终端处理完注册和呼叫流程后,终端传输资源MtTp会保存终端注册资源MtReg和终端呼叫资源Mtcall,从而可以通过终端注册资源MtReg或是终端呼叫资源Mtcall查找到终端传输资源MtTp。反之,通过终端传输资源MtTp也可以查找到对应的终端注册资源MtReg和终端呼叫资源Mtcall,即:MtTp={hTp,MtReg,Mtcall}。
[0048] 具体而言,终端呼叫资源Mtcall可以包含一个终端呼叫句柄hcall以及关联的终端传输资源MtTp,即Mtcall={hcall,MtTp}。终端呼叫句柄hcall用于查找对应的终端呼叫资源Mtcall。终端呼叫句柄hcall例如可以通过呼叫ID来生成。在多点控制单元发送的呼叫信息中包含呼叫ID,用于唯一标识本次呼叫,由此,可以呼叫ID查找对应的终端呼叫句柄hcall,从而查找到对应的终端呼叫资源Mtcall。
[0049] 以上仅仅是示意性地描述终端侧的视频会议资源及其管理方式,本发明并非以此为限制。
[0050] 下面参见图2,图2示出了根据本发明实施例的在多点控制单元侧的视频会议资源的示意图。
[0051] 在多点控制单元侧管理的终端侧资源20可以包括多点控制传输资源McuTp,进一步地,还可以包括多点控制注册资源McuReg和/或多点控制呼叫资源McuCall。由此,本发明可以提供一种多点控制单元侧的视频会议资源管理方法,包括由多点控制单元管理多点控制传输资源McuTp,以及多点控制注册资源McuReg和/或多点控制呼叫资源McuCall。其中,所述多点控制注册资源McuReg用于储存多点控制单元侧关于注册的信息,所述多点控制传输资源McuTp用于所述终端与多点控制单元之间的信息传输,所述多点控制呼叫资源McuCall用于储存多点控制单元侧关于呼叫的信息,所述多点控制注册资源McuReg与所述多点控制传输资源McuTp相关联,所述多点控制呼叫资源MtCall与所述多点控制传输资源McuTp相关联。
[0052] 在本发明提供的多点控制单元侧的视频会议资源管理方法中,通过在多点控制单元管理多点控制传输资源,以及多点控制注册资源和/或多点控制呼叫资源,所述多点控制注册资源与所述多点控制传输资源相关联,所述多点控制呼叫资源与所述多点控制传输资源相关联,进而便于实现多点控制单元侧的视频会议注册阶段和/或呼叫阶段的视频会议资源管理,同时实现终端与多点控制单元对用户感知的连接稳定性。
[0053] 下面将结合图2,具体描述多点控制传输资源McuTp、多点控制注册资源McuReg以及多点控制呼叫资源McuCall。
[0054] 具体而言,当多点控制单元收到终端发送的信息(例如注册信息或者呼叫信息)时,可以解析出具体的每一条信息。由此,可以为每一个终端分配一个多点控制传输资源McuTp。例如,当终端首次向多点控制单元注册从而向多点控制单元发送注册信息时,多点控制单元会为此终端分配一个多点控制传输资源McuTp。此多点控制传输资源McuTp用于之后多点控制单元和该终端之间收发信息。同时,多点控制单元会为此终端分配一个多点控制注册资源McuReg。多点控制单元为终端分配的多点控制传输资源McuTp以及多点控制注册资源McuReg是为本次注册和传输分别分配的资源。
[0055] 多点控制注册资源McuReg除了所要储存的注册信息(例如可以保存注册信息中的注册IDMtRegID。MtRegID在整个视频会议过程是全局唯一,即每个终端的MtRegID不同)之外,还包括多点控制注册句柄hreg和多点控制传输资源McuTp,McuReg={hreg,McuTp}。多点控制注册句柄hreg用来查找对应的多点控制注册资源McuReg。多点控制注册资源McuReg包括的多点控制传输资源McuTp用以表示多点控制注册资源McuReg和多点控制传输资源McuTp之间的关联关系。多点控制传输资源McuTp除了所要储存的用于传输的信息(诸如创建TCP套接字,绑定、监听端口,发送和接收数据等,本发明并非以此为限制)之外,还包括多点控制传输句柄hTp和多点控制注册资源McuReg,McuTp={hTp,McuReg}。多点控制传输句柄hTp用来查找对应的多点控制传输资源McuTp。多点控制传输资源McuTp包括的多点控制注册资源McuReg用以表示多点控制传输资源MtTp和多点控制注册资源McuReg之间的关联关系。其中,多点控制单元侧的多点控制注册句柄hreg可以与终端侧的终端注册句柄一致。多点控制单元侧的多点控制传输句柄hTp可以与终端侧的终端传输句柄一致。在一些变化例中,多点控制单元侧的多点控制注册句柄hreg可以与终端侧的终端注册句柄通过相同的数据源(例如注册ID)转换而成。多点控制单元侧的多点控制传输句柄hreg可以与终端侧的终端传输句柄通过相同的数据源转换而成。本发明并非以此为限制,对应资源的在终端侧和多点控制单元侧的不同句柄也在本发明的保护范围之内。
[0056] 在本实施例中,多点控制注册资源McuReg和多点控制传输资源McuTp相互储存对方的数据,从而实现资源关联。
[0057] 在本实施例中,多点控制单元收到终端的注册信息后,可以根据终端的地址信息Mtaddr(终端的地址信息例如可以包括终端的ip地址和端口号,本发明并非此为限制),并行哈希计算,生成终端哈希值Mcukey,将生成的终端哈希值Mcukey加入多点控制哈希表Mcutable中。具体而言,多点控制单元可能会接收多个终端的注册,可以针对每一个终端的地址信息分别进行哈希计算,生成不同的终端哈希值Mcukey1、Mcukey2。。。。。。McukeyN。最终将所有终端哈希值都加入到多点控制哈希表Mcutable中。多点控制哈希表Mcutable可以由终端哈希值Mcukey和多点控制哈希索引值Mcuindex构成,且终端哈希值Mcukey和多点控制哈希索引值Mcuindex一一对应。其中,多点控制哈希索引值Mcuindex即为多点控制传输资源McuTp的索引值McuTpIndex(也就是多点控制传输句柄hTp)。通过多点控制传输资源McuTp的索引值McuTpIndex,可以唯一对应一个多点控制传输资源McuTp。其中,多点控制哈希表Mcutable结构为Mcutable={Mcukey,McuTpIndex},McuTpIndex=hTp。
[0058] 具体而言,多点控制单元向终端进行呼叫时,可以通过终端的地址信息的哈希值找到对应的多点控制传输资源McuTp,从而可以通过多点控制传输资源McuTp呼叫终端以加入视频会议。其中,多点控制单元呼叫终端的地址信息包括在终端向多点控制单元发送的注册信息内。
[0059] 具体而言,多点控制单元呼叫终端时,多点控制单元会为此终端分配多点控制呼叫资源McuCall。多点控制呼叫资源McuCall可以包括多点控制呼叫句柄hCall和多点控制传输资源McuTp,即Mcucall={hcall,McuTp}。多点控制呼叫句柄hcall用于查找对应的多点控制呼叫资源McuCall。多点控制呼叫句柄hcall用于多点控制单元的发送侧查找,以通过所查找到的多点控制传输资源McuTp发送信息。进一步地,多点控制呼叫资源McuCall还可以获取呼叫IDMcuCallID,McuCallID用来查找对应的多点控制呼叫资源McuCall,其用于多点控制单元的接收侧查找,以通过接收的消息中的呼叫IDMcuCallID查找多点控制呼叫资源McuCall。不同终端的呼叫ID皆不相同且不同终端的呼叫ID是唯一的。其中,多点控制单元侧的多点控制呼叫句柄hcall可以与终端侧的终端呼叫句柄一致。在一些变化例中,多点控制单元侧的多点控制呼叫句柄hcall可以与终端侧的终端呼叫句柄通过相同的数据源(例如呼叫ID)转换而成。本发明并非以此为限制,对应资源的在终端侧和多点控制单元侧的不同句柄也在本发明的保护范围之内。
[0060] 以上仅仅是示意性地描述多点控制单元侧的视频会议资源及其管理方式,本发明并非以此为限制。
[0061] 具体而言,在一些实施例中,终端和多点控制单元之间可以使用同一条TCP进行连接。TCP连接由终端向多点控制单元进行注册时建立,然后由多点控制单元通过这条TCP连接把终端呼叫入会。当终端和多点控制单元之间的TCP连接断开时(例如由于网络状态较差或是中间设备比如NAT(Network Address Translation,网络地址转换)或是交换机原因导致的),终端侧会主动向多点控制单元进行重连接。
[0062] 在本实施例中,终端和多点控制单元之间TCP断开到重连成功期间,终端和多点控制单元侧的注册和呼叫资源MtReg、Mtcall、McuReg、McuCall保持上一次状态,不进行清除,只清除各自的哈希表Mttable或Mcutable中的数据以及传输资源MtTp和McuTp。由此,终端侧和多点控制单元侧也因此不会感知断线掉会的现象。
[0063] 在本实施例中,当终端和多点控制单元之间TCP连接断开后,TCP重连接在下一次终端发送信息时,自动连接对端多点控制单元。终端和多点控制单元之间断开TCP连接,终端发送注册或是呼叫信息时,查找到已为本次注册或是呼叫分配过的资源,那么会根据多点控制单元地址信息的哈希值查找对应的传输资源MtTp,当未查找到时,并重新分配一个终端传输资源MtTp,将多点控制单元地址哈希值加入终端哈希表,通过新分配的终端传输资源MtTp向多点控制单元重新进行TCP连接以及发送本次注册信息。
[0064] 在本实施例中,终端和多点控制单元TCP连接再次建立成功后,多点控制单元会收到终端的注册或呼叫信息,可以通过注册或呼叫信息中的注册ID找到对应的多点控制呼叫资源McuCall,再查找对应的多点控制传输资源McuTp,如果未找到就重新分配一个多点控制传输资源McuTp,并将终端地址信息的哈希值加入多点控制哈希表Mcutable中。通过多点控制传输资源McuTp获取TCP连接发送过来的数据,并通过多点控制注册资源McuReg或者多点控制呼叫资源McuCall,传输到终端上层业务,完成整个TCP断链重连的过程。
[0065] 以上仅仅是示意性地描述根据终端侧和多点控制单元侧的视频会议资源及其管理方式中,当发生掉线后,终端侧和多点控制单元侧的资源管理和重连方式,本发明并非以此为限制。
[0066] 本发明还提供一种视频会议资源管理方法,包括由终端执行上述在终端侧执行的视频会议资源管理方法;以及由多点控制单元执行上述在多点控制单元侧执行的视频会议资源管理方法。由此,在终端侧和多点控制单元侧可以共同配合,从而实现对应的资源管理方式。
[0067] 对应于上述视频会议资源管理方法,本发明还提供一种终端。终端包括终端资源管理模块,其配置成管理终端传输资源,以及终端注册资源和/或终端呼叫资源。其中,所述终端注册资源用于储存终端侧注册的信息,所述终端传输资源用于所述终端与多点控制单元之间的信息传输,所述终端呼叫资源用于储存终端侧呼叫的信息,所述终端注册资源与所述终端传输资源相关联,所述终端呼叫资源与所述终端传输资源相关联。
[0068] 对应于上述视频会议资源管理方法,本发明还提供一种多点控制单元。多点控制单元包括多点控制资源管理模块,其配置成管理多点控制传输资源,以及多点控制注册资源和/或多点控制呼叫资源。其中,所述多点控制注册资源用于储存多点控制单元侧注册的信息,所述多点控制传输资源用于所述终端与多点控制单元之间的信息传输,所述多点控制呼叫资源用于储存多点控制单元侧呼叫的信息,所述多点控制注册资源与所述多点控制传输资源相关联,所述多点控制呼叫资源与所述多点控制传输资源相关联。
[0069] 各资源的具体管理方式和使用方式如在视频会议资源管理方法中所描述的,在此不予赘述。本发明可以通过软件、硬件、固件及其任意结合的方式实现终端以及多点控制单元。在不违背本发明构思的前提下,模块的拆分、合并、增加都在本发明的保护范围之内。
[0070] 具体而言,本发明还提供一种终端侧视频会议方法,其包括所述终端注册到一多点控制单元的步骤。下面参见图3,图3示出了根据本发明实施例的在终端侧的所述终端注册到一多点控制单元的流程图。图3共示出如下步骤:
[0071] 步骤S111:在终端分配终端注册资源和终端传输资源,所述终端注册资源和所述终端传输资源相互关联。
[0072] 具体而言,终端注册资源和终端传输资源已在图1对应描述,在此不予赘述。
[0073] 在本发明的一个具体实施例中,所述终端传输资源关联一终端传输句柄,所述终端传输句柄用于查找该终端传输资源。由此,步骤S111中在终端分配终端传输资源的步骤可以按图4所示的流程来实现:步骤S1111:根据所述多点控制单元的地址信息,计算多点控制哈希值;步骤S1112:将所述多点控制哈希值关联所述终端传输句柄储存至终端哈希表中。
[0074] 步骤S112:通过所述终端传输资源向多点控制单元发送注册信息,所述注册信息根据所述终端注册资源生成。
[0075] 步骤S113:通过所述终端传输资源接收由所述多点控制单元发送的注册回复信息。
[0076] 步骤S114:根据所述注册回复信息查找所述终端注册资源。
[0077] 步骤S115:所述终端注册资源保存所述注册回复信息。
[0078] 由此,在本发明提供的终端侧视频会议方法中,通过在终端分配相互关联的终端注册资源和终端传输资源,从而可以基于终端注册资源和终端传输资源实现终端侧向多点控制单元注册的步骤,由于终端注册资源和终端传输资源相互关联,便于管理及注册步骤的实现,同时通过分配的终端注册资源和终端传输资源可以保证终端侧,注册阶段终端与多点控制单元对用户感知的连接稳定性。
[0079] 具体而言,在注册阶段,当所述终端与所述多点控制单元的连接断开之后,可以结合图6来对断线重连的步骤进行描述:
[0080] 步骤S131:清除所述终端传输资源,并清除所述终端哈希表中的多点控制哈希值;
[0081] 步骤S132:在所述终端重新分配终端传输资源,响应于所述终端向所述多点控制单元发送注册信息,通过所述终端传输资源向所述多点控制单元发送注册信息。
[0082] 下面结合图1、图3、图4以及图6描述终端侧视频会议方法中的注册阶段。
[0083] 首先,各与会终端都先注册多点控制单元,终端向多点注册单元发送的注册信息中携带终端地址、注册IDMtRegID等信息。
[0084] 终端侧在首次向多点控制单元注册时,终端会在本地申请一个终端注册资源MtReg,其中可以存放本次注册所需要的信息,还可以分配一个终端注册句柄hreg,用来查找所分配的终端注册资源MtReg。
[0085] 终端侧注册信息会通过终端传输资源MtTp发送到多点控制单元,当根据多点控制单元的地址信息发现没有终端传输资源MtTp时,终端侧在本地申请一终端传输资源MtTp,并根据多点控制单元的地址信息计算其多点控制哈希值,再将多点控制哈希值关联终端传输句柄hTp地加入终端哈希表Mttable中,以便在之后发送和接收信息时通过终端哈希表Mttable查询终端传输资源MtTp。
[0086] 终端侧通过终端传输资源MtTp将根据终端注册资源MtReg生成的注册信息发送到多点控制单元。
[0087] 当终端侧收到来自多点控制单元的注册回复信息后,可以根据注册IDMtRegID找到对应终端注册资源MtReg,通过保存多点控制单元注册回复的信息,再发送给上层业务进行处理。
[0088] 当断线后,终端主动再次向多点控制单元发送注册信息时,可以通过终端注册句柄hreg查找到终端注册资源MtReg,并将上层业务的注册信息数据保存在终端注册资源MtReg中,通过终端注册资源MtReg查找找到终端传输资源MtTp(当不存在终端传输资源MtTp或终端传输资源MtTp无效时,可以重新分配一终端传输资源MtTp),最后通过终端传输资源MtTp将注册信息发送到多点控制单元侧。
[0089] 具体而言,在本发明的终端侧的视频会议方法中。所述终端注册到一多点控制单元的步骤之后还包括所述终端与所述多点控制单元执行呼叫的步骤。下面参见图5,图5示出了根据本发明实施例的在终端侧呼叫阶段的流程图。图5示出如下步骤:
[0090] 步骤S121:接收所述多点控制单元发送的呼叫信息。步骤S122:根据所述多点控制单元的地址信息,计算所述多点控制哈希值。步骤S123:根据所述多点控制哈希值在所述终端哈希表中查找所述终端传输句柄。步骤S124:根据所述终端传输句柄查找所述终端传输资源。步骤S125:根据所述呼叫信息查找一终端呼叫资源,所述终端呼叫资源与所述终端传输资源相互关联。步骤S126:通过所述终端呼叫资源处理所述呼叫信息,生成呼叫回复信息。步骤S127:根据所述终端呼叫资源查找所述终端传输资源。步骤S128:根据所述终端传输资源向所述多点控制单元发送呼叫回复信息。
[0091] 具体而言,在呼叫阶段,当所述终端与所述多点控制单元的连接断开之后,可以结合图6来对断线重连的步骤进行描述:
[0092] 步骤S131:清除所述终端传输资源,并清除所述终端哈希表中的多点控制哈希值。步骤S133:在所述终端重新分配终端传输资源,响应于所述终端向所述多点控制单元发送呼叫回复信息,通过所述终端呼叫资源向所述多点控制单元发送呼叫回复信息。
[0093] 下面结合图1、图5以及图6描述终端侧视频会议方法中的呼叫阶段。
[0094] 当终端收到来自多点控制单元的呼叫时,可以计算多点控制单元的地址信息Mcuaddr的多点控制哈希值Mtkey,并根据多点控制哈希值Mtkey在终端哈希表Mttable中查找,从而找到该多点控制哈希值Mtkey的索引值MtTpIndex,由此,可以根据MtTpIndex找到终端传输资源MtTp。
[0095] 然后,终端根据多点控制单元呼叫信息中的呼叫ID查找对应的终端呼叫句柄hcall,当查找不到时,则认为是新呼叫到来,分配终端呼叫句柄hcall及相应的终端呼叫资源Mtcall。
[0096] 然后,终端解析呼叫信息,保存呼叫信息在终端呼叫资源Mtcall中,终端呼叫资源Mtcall和终端传输资源MtTp彼此保存对方的数据信息,最后通过终端呼叫资源Mtcall发送给上层业务。
[0097] 当上层业务处理完呼叫信息后,准备回复多点控制单元呼叫信息时,通过上层使用的呼叫句柄hcall,可以查找到对应的终端呼叫资源Mtcall并保存上层业务回复的呼叫信息。再通过终端呼叫资源Mtcall找到对应的终端传输资源MtTp,最后通过终端传输资源MtTp将上层呼叫信息回复到多点控制单元侧。
[0098] 当在呼叫完成后,即终端已经进入多点控制单元会议当中,因当时网络状况差或者中间设备(路由或者交换机等)导致TCP连接断开,那么终端和多点控制单元侧对应这次TCP连接的传输资源MtTp、McuTp全部清空,并从各自哈希表Mttable、Mcutable中删除本次传输资源的数据,保留终端和多点控制单元侧的注册和呼叫资源(MtReg、Mtcall、McuReg、McuCall)有关注册和呼叫的数据。
[0099] 终端和平台的TCP连接断开后,先等终端下次发送信息,来触发终端和多点控制单元之间的TCP连接的建立,如果是终端发送注册信息,那么整个过程如上述终端和多点控制单元注册的流程,不在赘述。
[0100] 当终端发送的是呼叫相关的信息,可以通过终端呼叫句柄hcall查找到对应的终端呼叫资源Mtcall,并保存上层的呼叫信息。然后,通过终端呼叫资源Mtcall查找终端传输资源MtTp时,当无法找到时,则为重新分配一个终端传输句柄hTp,并创建对应的终端传输资源MtTp。重新针对多点控制单元的地址信息计算多点控制哈希值Mtkey,加入终端哈希表Mttable中。
[0101] 最后,通过终端传输资源MtTp将呼叫相关信息发送到多点控制单元侧,终端呼叫资源Mtcall和终端传输资源MtTp彼此更新保存对方数据。
[0102] 具体而言,本发明还提供一种多点控制单元侧视频会议方法,其包括所述终端注册到一多点控制单元的步骤。下面参见7,图7示出了根据本发明实施例的在多点控制单元侧的所述终端注册到一多点控制单元的流程图。图7共示出如下步骤:
[0103] 步骤S211:接收所述终端发送的注册信息。
[0104] 步骤S212:在所述多点控制单元为发送所述注册信息的终端分配多点控制注册资源和多点控制传输资源,所述多点控制注册资源和所述多点控制传输资源相互关联。
[0105] 具体而言,多点控制注册资源和多点控制传输资源已在图2对应描述,在此不予赘述。
[0106] 在本发明的一些实施例中,所述多点控制传输资源关联一多点控制传输句柄,所述多点控制传输句柄用于查找该多点控制传输资源。由此,步骤S212中在所述多点控制单元为发送所述注册信息的终端分配多点控制传输资源可以按图8所示的流程来实现:步骤S2121:根据所述终端的地址信息,计算终端哈希值。步骤S2122:将所述终端哈希值关联所述多点控制传输句柄储存至多点控制哈希表中。
[0107] 步骤S213:通过所述多点控制注册资源处理所述注册信息,并生成注册回复信息。
[0108] 步骤S214:通过所述多点控制注册资源查找所述多点控制传输资源。
[0109] 步骤S215:通过所述多点控制传输资源向所述终端发送所述注册回复信息。
[0110] 由此,在本发明提供的多点控制单元侧视频会议方法中,通过在多点控制单元分配相互关联的多点控制注册资源和多点控制传输资源,从而可以基于多点控制注册资源和多点控制传输资源实现终端侧向多点控制单元注册的步骤,由于多点控制注册资源和多点控制传输资源相互关联,便于管理及注册步骤的实现,同时通过分配的多点控制注册资源和多点控制传输资源可以保证终端侧,注册阶段终端与多点控制单元对用户感知的连接稳定性。
[0111] 具体而言,在注册阶段,当所述终端与所述多点控制单元的连接断开之后,可以结合图10来对断线重连的步骤进行描述:步骤S231:清除所述多点控制传输资源,并清除所述多点控制哈希表中的终端哈希值。步骤S232:在所述多点控制单元重新分配多点控制传输资源,响应于所述多点控制单元向所述终端发送注册回复信息,通过所述多点控制传输资源向所述终端发送注册回复信息。
[0112] 下面结合图2、图7、图8以及图10描述多点控制单元侧视频会议方法中的注册阶段。
[0113] 当多点控制单元收到终端的注册请求后,首先判断本信息是否是注册信息,如果是,则计算终端的地址信息的终端哈希值Mcukey,在多点控制哈希表Mcutable中查找终端哈希值Mcukey,若未查到,则多点控制单元为该终端分配一个多点控制传输资源McuTp,并将终端哈希值Mcukey关联多点控制传输句柄hTp地加入多点控制哈希表Mcutable中。
[0114] 然后,为本次终端注册分配一个多点控制注册资源McuReg,由多点控制注册资源McuReg解析并保存终端的注册信息,最后发送给多点控制单元侧上层业务处理。
[0115] 多点控制单元上层业务处理完,发送注册回复信息给终端,把注册回复信息保存在多点控制注册资源McuReg中,通过多点控制注册句柄hreg找到对应多点控制注册资源McuReg,再由多点控制注册资源McuReg查找到对应的多点控制传输资源McuTp,最终由多点控制传输资源McuTp将多点控制单元的注册回复信息发给终端侧。
[0116] 当在注册阶段,即终端和平台之间完成了TCP连接后,因当时网络状况差或者中间设备(路由或者交换机等)导致TCP连接断开,那么终端和多点控制单元侧对应这次TCP连接的传输资源MtTp、McuTp全部清空,并从各自哈希表Mttable、Mcutable中删除本次传输资源的数据,保留终端和多点控制单元侧的注册资源(McuReg、MtReg)有关注册的数据。
[0117] 多点控制单元收到注册相关的信息后,会在当前的多点控制哈希表Mcutable中查找已存在的多点控制传输资源McuTp,当未查询到时,则为本次信息分配一个多点控制传输资源McuTp,并将终端侧的地址哈希值Mcukey加入到多点控制哈希表Mcutable中。解析注册信息中的注册ID,根据注册ID查抄多点控制注册资源McuReg,将注册信息通过多点控制注册资源McuReg发送给上层业务。最后,更新多点控制注册资源McuReg中多点控制传输资源McuTp的数据。
[0118] 具体而言,在本发明的多点控制单元侧的视频会议方法中。所述终端注册到一多点控制单元的步骤之后还包括所述终端与所述多点控制单元执行呼叫的步骤。下面参见图9,图9示出了根据本发明实施例的在多点控制单元侧呼叫阶段的流程图。图9示出如下步骤:
[0119] 步骤S231:根据待呼叫的终端的地址信息,计算所述终端哈希值。步骤S232:根据所述终端哈希值在所述多点控制哈希表中查找所述多点控制传输句柄。步骤S233:根据所述多点控制传输句柄查找所述多点控制传输资源。步骤S234:在所述多点控制单元申请一多点控制呼叫资源,所述多点控制呼叫资源与所述多点控制传输资源相关联。步骤S235:通过所述多点控制呼叫资源生成一呼叫信息。步骤S236:通过所述多点控制传输资源向所述终端发送所述呼叫信息。步骤S237:通过所述多点控制传输资源接收由终端发送的呼叫回复信息。步骤S238:根据所述呼叫回复信息查找所述多点控制呼叫资源。步骤S239:所述多点控制呼叫资源保存所述呼叫回复信息。
[0120] 具体而言,在呼叫阶段,当所述终端与所述多点控制单元的连接断开之后,可以结合图10来对断线重连的步骤进行描述:步骤S221:清除所述多点控制传输资源,并清除所述多点控制哈希表中的终端哈希值。步骤S223:在所述多点控制单元重新分配多点控制传输资源,响应于所述多点控制单元向所述终端发送呼叫信息,通过所述多点控制传输资源向所述终端发送呼叫信息。
[0121] 下面结合图2、图9以及图10描述多点控制单元侧视频会议方法中的呼叫阶段。
[0122] 首先,多点控制单元查找到需要呼叫终端的地址,计算其终端的地址信息的终端哈希值Mcukey后,在多点控制哈希表Mcutable中查找,得到对应的多点控制传输资源McuTp。
[0123] 然后呼叫时,多点控制单元为终端分配多点控制呼叫句柄hcall,并创建对应的多点控制呼叫资源McuCall,通过多点控制呼叫句柄hcall将上层的呼叫信息保存在多点控制呼叫资源McuCall中。最后,通过多点控制传输资源McuTp将呼叫信息发送到终端侧。
[0124] 当多点控制单元收到来自终端侧的呼叫回复信息时,先计算终端地址信息,计算其终端的地址信息的终端哈希值Mcukey,在多点控制哈希表Mcutable中查找,找到对应的多点控制传输资源McuTp。然后,通过呼叫信息中的呼叫ID查找到对应的多点控制呼叫句柄hcall,通过多点控制呼叫句柄hcall找到多点控制呼叫资源McuCall。多点控制呼叫资源McuCall和多点控制传输资源McuTp中分别保存彼此的数据,供之后彼此可相互查找对方数据。最后,多点控制传输资源McuTp接收到的数据保存在多点控制呼叫资源McuCall中,并由多点控制呼叫资源McuCall发送给上层业务。
[0125] 当在呼叫完成后,即终端已经进入多点控制单元会议当中,因当时网络状况差或者中间设备(路由或者交换机等)导致TCP连接断开,那么终端和多点控制单元侧对应这次TCP连接的传输资源MtTp、McuTp全部清空,并从各自哈希表Mttable、Mcutable中删除本次传输资源的数据,保留终端和多点控制单元侧的注册和呼叫资源(MtReg、Mtcall、McuReg、McuCall)有关注册和呼叫的数据。
[0126] 当MCU收到终端呼叫相关的信息后,通过呼叫ID查找到对应的多点控制呼叫句柄hcall,通过多点控制呼叫句柄hcall找到多点控制呼叫资源McuCall,再通过终端的地址信息计算终端哈希值Mcukey,在多点控制哈希表Mcutable中查找,找到对应的多点控制传输资源McuTp。若未找到可用的多点控制传输资源McuTp时,多点控制单元为该终端分配一个多点控制传输资源句柄hTp和对应的多点控制传输资源McuTp,并将终端哈希值Mcukey关联多点控制传输资源句柄hTp地储存至多点控制哈希表Mcutable中,并更新一下多点控制呼叫资源McuCall中多点控制传输资源McuTp。然后,通过多点控制呼叫资源McuCall将收到的呼叫信息发送到上层业务。
[0127] 当上层业务回复呼叫信息给终端时,多点控制单元通过呼叫ID查找到对应的多点控制呼叫句柄hcall,通过多点控制呼叫句柄hcall找到多点控制呼叫资源McuCall,并由多点控制呼叫资源McuCall保存上层呼叫信息,多点控制单元通过多点控制呼叫资源McuCall找到对应的多点控制传输资源McuTp,最后通过多点控制传输资源McuTp将呼叫信息发送到终端侧。
[0128] 至此,无论是注册还是呼叫阶段,即使终端和多点控制单元之间TCP异常断开,参会者也感知不到会议断开,保证会议的稳定性和持续性。
[0129] 以上仅仅是示意性地描述发明的多个具体实现方式,本发明并非以此为限制。
[0130] 对应于上述执行视频会议的方法,本发明还提供一种终端。终端包括终端注册模块,其配置成将所述终端注册到一多点控制单元。将所述终端注册到一多点控制单元的步骤包括:在终端分配终端注册资源和终端传输资源,所述终端注册资源和所述终端传输资源相互关联;通过所述终端传输资源向多点控制单元发送注册信息,所述注册信息根据所述终端注册资源生成;通过所述终端传输资源接收由所述多点控制单元发送的注册回复信息;根据所述注册回复信息查找所述终端注册资源;所述终端注册资源保存所述注册回复信息。
[0131] 对应于上述执行视频会议的方法,本发明还提供一种多点控制单元。多点控制单元包括多点控制注册模块,其配置成将终端注册到所述多点控制单元。将终端注册到所述多点控制单元的步骤包括:接收所述终端发送的注册信息;在所述多点控制单元为发送所述注册信息的终端分配多点控制注册资源和多点控制传输资源,所述多点控制注册资源和所述多点控制传输资源相互关联;通过所述多点控制注册资源处理所述注册信息,并生成注册回复信息;通过所述多点控制注册资源查找所述多点控制传输资源;通过所述多点控制传输资源向所述终端发送所述注册回复信息。
[0132] 各资源的具体管理方式和使用方式如在执行视频会议的方法中所描述的,在此不予赘述。本发明可以通过软件、硬件、固件及其任意结合的方式实现终端以及多点控制单元。在不违背本发明构思的前提下,模块的拆分、合并、增加都在本发明的保护范围之内。
[0133] 本发明还提供一种视频会议方法,包括由终端执行上述在终端侧执行的视频会议方法;由多点控制单元执行上述在多点控制单元侧执行的视频会议方法。
[0134] 本发明还提供一种视频会议系统,包括执行上述在终端侧执行的视频会议方法和/或执行上述在终端侧执行的视频会议资源管理方法的终端;以及执行上述在多点控制单元侧执行的视频会议方法和/或执行上述在多点控制单元侧执行的视频会议资源管理方法的多点控制单元。
[0135] 本发明可以通过软件、硬件、固件及其任意结合的方式实现视频会议装置。在不违背本发明构思的前提下,模块的拆分、合并、增加都在本发明的保护范围之内。
[0136] 在本公开的示例性实施例中,还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被例如处理器执行时可以实现上述任意一个实施例中所述在终端侧执行的视频会议方法;在终端侧执行的视频会议资源管理方法;在多点控制单元侧执行的视频会议方法;在多点控制单元侧执行的视频会议资源管理方法中的一种或多种方法。的步骤。在一些可能的实施方式中,本发明的各个方面还可以实现为一种程序产品的形式,其包括程序代码,若所述程序产品在终端设备上运行时,所述程序代码用于使所述终端设备执行本说明书上述在终端侧执行的视频会议方法;在终端侧执行的视频会议资源管理方法;在多点控制单元侧执行的视频会议方法;在多点控制单元侧执行的视频会议资源管理方法中的一种或多种方法。部分中描述的根据本发明各种示例性实施方式的步骤。
[0137] 参考图11所示,描述了根据本发明的实施方式的用于实现上述方法的程序产品800,其可以采用便携式紧凑盘只读存储器(CD‑ROM)并包括程序代码,并可以在终端设备,例如个人电脑上运行。然而,本发明的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0138] 所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD‑ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。
[0139] 所述计算机可读存储介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读存储介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。可读存储介质上包含的程序代码可以用任何适若的介质传输,包括但不限于无线、有线、光缆、RF等等,或者上述的任意合适的组合。
[0140] 可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、C++等,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在租户计算设备上执行、部分地在租户设备上执行、作为一个独立的软件包执行、部分在租户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(LAN)或广域网(WAN),连接到租户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
[0141] 在本公开的示例性实施例中,还提供一种电子设备,该电子设备可以包括处理器,以及用于存储所述处理器的可执行指令的存储器。其中,所述处理器配置为经由执行所述可执行指令来执行上述任意一个实施例中所述在终端侧执行的视频会议方法;在终端侧执行的视频会议资源管理方法;在多点控制单元侧执行的视频会议方法;在多点控制单元侧执行的视频会议资源管理方法中的一种或多种方法。的步骤。
[0142] 所属技术领域的技术人员能够理解,本发明的各个方面可以实现为系统、方法或程序产品。因此,本发明的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。
[0143] 下面参照图12来描述根据本发明的这种实施方式的电子设备600。图12显示的电子设备600仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
[0144] 如图12所示,电子设备600以通用计算设备的形式表现。电子设备600的组件可以包括但不限于:至少一个处理单元610、至少一个存储单元620、连接不同系统组件(包括存储单元620和处理单元610)的总线630、显示单元640等。
[0145] 其中,所述存储单元存储有程序代码,所述程序代码可以被所述处理单元610执行,使得所述处理单元610执行本说明书上述在终端侧执行的视频会议方法;在终端侧执行的视频会议资源管理方法;在多点控制单元侧执行的视频会议方法;在多点控制单元侧执行的视频会议资源管理方法中的一种或多种方法。部分中描述的根据本发明各种示例性实施方式的步骤。例如,所述处理单元610可以执行如图1至图10中任一幅或多幅所示的步骤。
[0146] 所述存储单元620可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(RAM)6201和/或高速缓存存储单元6202,还可以进一步包括只读存储单元(ROM)6203。
[0147] 所述存储单元620还可以包括具有一组(至少一个)程序模块6205的程序/实用工具6204,这样的程序模块6205包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
[0148] 总线630可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。
[0149] 电子设备600也可以与一个或多个外部设备700(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得租户能与该电子设备600交互的设备通信,和/或与使得该电子设备600能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口650进行。并且,电子设备600还可以通过网络适配器660与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。网络适配器660可以通过总线630与电子设备600的其它模块通信。应若明白,尽管图中未示出,可以结合电子设备600使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID系统、磁带驱动器以及数据备份存储系统等。
[0150] 通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD‑ROM,U盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、或者网络设备等)执行根据本公开实施方式的上述在终端侧执行的视频会议方法;在终端侧执行的视频会议资源管理方法;在多点控制单元侧执行的视频会议方法;在多点控制单元侧执行的视频会议资源管理方法中的一种或多种方法。
[0151] 本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由所附的权利要求指出。