通过端口复用的多点会议会话制造技术

技术编号:31977428 阅读:27 留言:0更新日期:2022-01-20 01:25
一种会议计算设备,包括存储一个或多个调度数据结构的存储器。会议计算设备还可以包括处理器,该处理器被配置为在端口处从多个发送方计算设备接收多个输入分组。基于输入分组数据和一个或多个调度数据结构,对于每个输入分组,处理器可以将该输入分组添加到绑定到该端口的传输提供者的队列中。处理器可以将多个输入分组发送到多个应用程序实例并且实例化相应的多个并发多点会议会话。处理器可以将多个输出分组从多个应用程序实例发送到多个接收方计算设备。多个输出分组可以通过端口复用,并且每个输出分组具有端口的复用本地套接字地址。地址。地址。

【技术实现步骤摘要】
【国外来华专利技术】通过端口复用的多点会议会话

技术介绍

[0001]使用在线会议应用程序,两个或更多个用户可以经由诸如语音和视频的方式远程通信。这些在线会议应用程序通常使用会议服务器,该服务器从会话中的每个客户端设备接收通信并将这些通信发送到其他客户端设备。

技术实现思路

[0002]根据本公开的一个方面,提供了一种会议计算设备,包括存储一个或多个调度数据结构的存储器。会议计算设备还可以包括处理器,该处理器被配置为在端口处从多个发送方计算设备接收多个输入分组。每个输入分组可以具有相应的输入分组数据。基于输入分组数据和一个或多个调度数据结构,对于多个输入分组中的每个输入分组,处理器还可以被配置为将该输入分组添加到绑定到该端口的传输提供者的队列中。传输提供者可以是绑定到端口的多个传输提供者中的一个,并且该队列可以是多个队列中的一个。多个队列中的每一个可以分别被包括在多个传输提供者中的对应一个中。处理器还可以被配置为将多个输入分组发送到分别与多个队列相关联的多个应用程序实例。处理器还可以被配置为对在相应的发送方计算设备和对应的多个接收方计算设备之间的相应的多个并发多点会议会话进行实例化。处理器还可以被配置为在并发多点会议会话期间将多个输出分组从多个应用程序实例发送到多个接收方计算设备。多个并发多点会议会话的多个输出分组可以通过端口复用,并且每个输出分组都可以具有端口的复用本地套接字地址。
[0003]提供本概要以简化形式介绍在下面的详细描述中进一步描述的概念的选择。本概述无意确定要求保护的主题的关键特征或基本特征,也不旨在用于限制要求保护的主题的范围。此外,要求保护的主题不限于解决在本公开的任何部分中指出的任何或所有缺点的实现方式。
附图说明
[0004]图1示意性地描绘了根据本公开的一个实施例的会议计算设备。
[0005]图2A

2C示出了根据图1的实施例的示例调度数据结构。
[0006]图3示出了根据一个示例的当同时实例化第一多点会议会话和第二多点会议会话时的图1的会议计算设备。
[0007]图4A示出了根据一个示例的当接收到绑定请求时的图1的会议计算设备。
[0008]图4B示出了根据一个示例的当接收到用于网络地址转换的会话遍历实用程序(STUN)绑定响应时的图1的会议计算设备。
[0009]图5A示出了根据图1的实施例的在发送方计算设备和会议计算设备之间的第一通信信道和第二通信信道。
[0010]图5B示出了根据图1的实施例的在会议计算设备和接收方计算设备之间的第一通信信道和第二通信信道。
[0011]图6示出了根据图1的实施例的可以与会议计算设备一起使用的方法的流程图。
[0012]图7A

7B示出了在一些示例实施例中可以执行的图6的方法的附加步骤。
[0013]图8示出了其中可以制定图8的计算机设备的示例计算环境的示意图。
具体实施方式
[0014]建立多点会议会话的现有方法通常使用交互式连通性建立(ICE)协议,例如用于网络地址转换的会话遍历实用程序(STUN)或使用围绕网络地址转换的中继的遍历(TURN)。这些协议可以允许两个或更多个客户端计算设备经由服务器从彼此接收分组,尽管它们的互联网协议(IP)地址会被混淆,其中每个客户端计算设备可以将网络地址转换器(NAT)应用于其传出分组。
[0015]然而,现有的ICE协议具有许多缺点。首先,当使用TURN时,客户端和实现TURN的服务器之间建立连接包括客户端和服务器之间的多轮来回通信,这可能会在发生分组丢失时减慢或阻止建立连接。其次,现有的ICE方法在用于多个并发多点会议会话时可能需要服务器打开大量端口。打开大量端口可能会增加防火墙设置和服务器管理员的其他安全风险管理任务的复杂性。第三,当客户端设备切换到不同的通信信道时,现有的ICE协议可能会导致掉话(dropped call)。例如,由于漫游可能会发生掉话。
[0016]为了解决上述问题,提供了一种会议计算设备10,如图1的示例中示意性所示。会议计算设备10可以是服务器计算设备,例如多点控制单元。图1中所示的会议计算设备10包括可操作地耦合到存储器14的处理器12。如图1的示例所示的会议计算设备还包括通信系统16,通信系统16可以包括一个或多个硬件组件,会议计算设备10可以通过这些硬件组件与其他计算设备进行通信。在一些实施例中,由会议计算设备10的处理器12和存储器14执行的功能可以分布在由它们各自的通信系统16通信耦合的多个物理计算设备上。
[0017]经由通信系统16,处理器12可以被配置为从多个发送方计算设备80接收多个输入分组40。例如,发送方计算设备80和接收方计算设备82可以被包括在视频呼叫中,并且输入分组40可以包括被配置为从发送方计算设备80发送到接收方计算设备82的视频数据。发送方计算设备80和接收方计算设备82中的每一个可以是客户端计算设备。
[0018]多个输入分组40可以在端口34处被接收,端口34可以包括在传输管理器30中。端口34可以是物理端口或逻辑端口。在一些实施例中,传输管理器30可以具有多个端口34。在这样的实施例中,多个端口34中的每个端口34均可以被配置为接收具有预定通信模态类型的输入分组40,例如文本、音频或视频。每个端口34可以是通过会议计算设备10的防火墙的端口。
[0019]在一些实施例中,每个输入分组40可以是通用数据报协议(UDP)分组。在其他实施例中,多个输入分组40可包括一个或多个传输控制协议(TCP)分组。每个输入分组40可具有相应的输入分组数据42,其可包括多个发送方计算设备80中的从其接收输入分组40的发送方计算设备80的源IP地址44。附加地或替代地,每个输入分组40的输入分组数据42可以包括发送方计算设备80的端点标识符46。当使用复用TURN(MTURN)协议时,端点标识符46可以被包括在输入分组40中。在一些实施例中,源IP地址44或端点标识符46可以被包括在输入分组40的报头中。
[0020]传输管理器30可以包括绑定到端口34的多个传输提供者32。每个传输提供者32可以包括配置为保持一个或多个输入分组40的队列36。每个队列36可以是分别包括在多个传
输提供者32中的相应一个中的多个队列36中的一个。在一些实施例中,每个队列36可以是一个无锁队列。对于多个输入分组40中的每个输入分组40,处理器12还可以被配置为将该输入分组40添加到多个队列36的队列36中。多个输入分组40可以至少部分地基于多个输入分组40的相应输入分组数据42而被添加到队列36,如下文进一步详细讨论的。
[0021]会议计算设备10的存储器14可以存储一个或多个调度(dispatch)数据结构20,当将多个输入分组40分类到传输提供者32的队列36中时可以使用该调度数据结构。多个队列36中的每个队列36可以具有相应的队列标识符38。每个调度数据结构20可以将输入分组数据42的至少一部分映射到队列标识符38。因此,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种会议计算设备,包括:存储一个或多个调度数据结构的存储器;以及处理器,其被配置为:在端口处从多个发送方计算设备接收多个输入分组,每个输入分组具有相应的输入分组数据;基于所述输入分组数据和所述一个或多个调度数据结构,对于所述多个输入分组中的每个输入分组,将该输入分组添加到绑定到所述端口的传输提供者的队列中,所述传输提供者是绑定到所述端口的多个传输提供者中的一个,并且所述队列是多个队列中的一个,所述多个队列中的每一个分别包括在所述多个传输提供者中的对应一个中;将所述多个输入分组发送至分别与所述多个队列相关联的多个应用程序实例;对在相应的发送方计算设备和对应的多个接收方计算设备之间的相应的多个并发多点会议会话进行实例化;并且在所述并发多点会议会话期间,将多个输出分组从所述多个应用程序实例发送到所述多个接收方计算设备,其中,所述多个并发多点会议会话的所述多个输出分组通过所述端口复用并且每个输出分组具有所述端口的复用本地套接字地址。2.如权利要求1所述的会议计算设备,其中,每个队列具有相应的队列标识符。3.如权利要求2所述的会议计算设备,其中,每个输入分组的输入分组数据还包括所述多个发送方计算设备中的从其接收所述输入分组的发送方计算设备的源互联网协议(IP)地址。4.如权利要求3所述的会议计算设备,其中,所述一个或多个调度数据结构中的第一调度数据结构将所述多个输入分组的相应的源IP地址映射到所述多个队列标识符。5.如权利要求4所述的会议计算设备,其中,所述处理器还被配置为在接收到包括新的源IP地址的绑定请求之后,将所述新的源IP地址添加到所述第一调度数据结构中。6.如权利要求2所述的会议计算设备,其中,所述一个或多个调度数据结构中的第二调度数据结构将包括在所述多个输入分组中的多个绑定请求的相应的多个用户名映射到所述多个队列标识符。7.如权利要求6所述的会议计算设备,其中,所述处理器还被配置为:接收绑定响应;确定从其接收所述绑定响应的发送方计算设备的源IP地址或与在其处接收到所述绑定响应的传输提供者相关联的队列的队列标识符不包括在所述第二调度数据结构中;并且响应于所述确定,丢弃所述绑定响应。8.如权利要求2所述的会议计算设备,其中:每个输入分组的输入分组数据包括所述输入分组的相应的端点标识符和相应的源互联网协议(IP)地址;并且所述一个或多个调度...

【专利技术属性】
技术研发人员:R
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1