会议服务器制造技术

技术编号:34428672 阅读:64 留言:0更新日期:2022-08-06 16:03
会议服务器可从公共互联网直接访问,并且具有主机传输地址,该主机传输地址是公共互联网上的公共IP地址和相关联端口的组合。它包括:会议主持逻辑,用于主持至少一个会议,其中在所述至少一个会议中经由会议服务器在参与端点之间发送和接收媒体数据;媒体处理逻辑,其配置为处理所接收的会议的媒体数据以便在会议中传输;复用控制逻辑,其配置为确定参与端点要使用的多个复用令牌;以及解复用逻辑,其配置为在从主机传输地址处的参与端点接收的序列数据分组的传输层有效载荷数据中识别接收的复用令牌,并且使用在传输层有效载荷数据中识别的复用令牌来解复用数据分组以便由媒体处理逻辑进行处理。媒体处理逻辑进行处理。媒体处理逻辑进行处理。

【技术实现步骤摘要】
会议服务器
[0001]本申请是申请日为2018年02月08日、申请号为201880012075.8、专利技术名称为“会议服务器”的中国专利申请的分案申请。


[0002]概括地说,本专利技术涉及会议服务器,其包括用于在会议服务器上主持一个或多个会议(例如,语音或视频会议呼叫)的会议逻辑。

技术介绍

[0003]通信网络可以例如是基于分组的网络和/或互联网。网络通常包括诸如用户设备、路由器、网络地址转换器(NAT)、代理服务器、媒体中继服务器等等之类的不同类型的网络节点,它们在网络内执行不同的功能。例如,路由器在互联网的各个网络之间路由分组。NAT也执行这种路由,以及执行网络地址转换(即,掩盖发送者的网络地址)。两个通信节点(例如,用户设备)之间的通信可以经由网络的其它节点(即,诸如路由器、NAT和媒体中继服务器之类的中间节点)。向连接到网络的(例如,用户设备、服务器等等的)每个活动网络接口分配网络地址(例如,IP(互联网协议)地址),使得其数据可以通过网络路由到所述网络接口。这可以例如在公共网络的情况下由ISP(互联网服务提供商)分配,或者由其它网络管理者分配。
[0004]可以在通过通信网络连接的两个端点(例如,用户设备)之间建立媒体会话,以便可以通过网络在这些端点之间发送和接收实时媒体。端点运行客户端软件以使得能够建立媒体会话。媒体会话可以是IP语音或视频(VoIP)会话,其中呼叫的音频和/或视频数据作为媒体流在VoIP会话中的端点之间进行发送和接收。可以通过网络地址(例如,传输地址)来识别端点和其它类型的网络节点。传输地址由IP地址以及标识与该IP地址相关联的端口的端口号组成。可以在与端点相关联的传输地址之间建立媒体会话。
[0005]媒体会话的示例是SIP(“会话发起协议”)媒体会话。SIP信令(例如,用于建立或终止呼叫或其它通信事件)可以通过一个或多个SIP(代理)服务器。为此,SIP代理在端点之间转发SIP请求(例如,“INVITE”、“ACK”、“BYE”)和SIP响应(例如,“100TRYING”、“180RINGING”、“200OK”)。与媒体中继服务器相比,媒体(例如,音频/视频)数据本身并不通过基本SIP代理(即,代理仅处理信令),虽然在某些情况下可以组合代理和媒体中继功能。为了建立媒体会话,这些端点中的一个端点可以向另一个端点发送媒体会话请求。这里,发起对媒体会话(例如,音频/视频通信)的请求的端点称为“发起方端点”或等同地称为“呼叫者端点”。接收并处理来自呼叫者的通信请求的端点称为“响应端点”或“被呼叫者端点”。每个端点可以具有多个关联的传输地址,例如,本地传输地址、NAT的公共侧的传输地址、在中继服务器上分配的传输地址等等。在媒体会话建立期间,对于每个端点,可以为该端点选择用于在媒体会话中发送和接收数据的相应地址。例如,可以根据ICE(“交互式连接建立”)协议来选择这些地址。一旦建立了媒体会话,媒体就可以在不同端点的那些所选地址之间流动。
[0006]已知类型的媒体中继服务器是TURN(使用NAT周围的中继进行穿透)服务器,例如,合并TURN和STUN二者功能的TURN/STUN(用于NAT的会话穿透实用程序)。网络可以具有分层体系结构,由此不同的逻辑层提供不同类型的节点到节点通信服务。每个层由紧接着该层下方的层(除了最低层之外)提供服务,并且为紧接着该层上方的层(除了最高层之外)提供服务。媒体中继服务器区别于诸如路由器和NAT之类的下层组件,这是因为它在网络层的最高层(应用层)操作。应用层提供进程到进程连接。例如,TURN协议可以在应用层实现以处理(例如,生成、接收和/或处理)TURN消息,每个TURN消息由TURN报头和TURN有效载荷形成,TURN有效载荷包含例如用于输出给用户的媒体数据。将TURN消息传递到网络层下面的传输层。在传输层,实现诸如UDP(用户数据报协议)或TCP(传输控制协议)的一个或多个传输层协议,以便将一组接收到的TURN消息打包到一个或多个传输层分组中,每个传输层分组具有在传输层连接的单独传输层(例如,TCP/UDP)报头。传输层提供主机到主机(端到端)连接。转而,将传输层分组传递到传输层下面的互联网层(网络层)。在互联网层,实现诸如IP的互联网层协议以进一步将一组接收的传输层分组打包到一个或多个互联网层(例如,IP)分组中,每个互联层分组具有在互联网层连接的单独的网络层(例如,IP)报头。互联网层提供相邻网络之间的分组路由。转而,将互联网层分组向下传递到最低层(链路层),以便成帧并且通过网络进行传输。在相反的方向上,将从网络接收的数据传递到IP层,在该IP层处,去除网络层(例如,IP)报头,将剩下的网络层有效载荷数据(其构成包括传输层报头的一个或多个传输层分组)传递到传输层。在传输层,去除传输层(例如,UDP/TCP)报头,并且将剩余的有效载荷数据(在该例子中,其构成一个或多个TURN消息)传递到应用层以进行最终处理,例如,将包含在其中的任何媒体数据输出给用户,或者用于中继TURN消息的目的。在两个端点和TURN服务器上实现这种类型的消息流,即端点和TURN服务器以这种方式在应用层操作。
[0007]IP地址唯一地标识网络内(例如,诸如互联网的公共网络内或在专用网络内)的网络节点的网络接口。可以在该节点中运行多个应用层进程,传输地址(IP地址+端口号)唯一地标识在该节点上运行的应用层进程。也就是说,为每个进程分配其自己唯一的端口。端口是一个软件实体,可以将该进程的消息写入该软件实体,以便它们可用于该进程。IP地址用于通过互联网层协议(例如,IP)在互联网层路由,构成包括在互联网层分组的报头中的互联网层网络地址,而传输层协议(例如,TCP/UDP)在传输层使用端口号以确保将接收到的数据传递到正确的应用层进程。传输层分组在报头中包含端口号,其标识了该分组的目的地进程。
[0008]与媒体中继服务器相比,路由器通常仅在互联网层操作,基于IP分组报头中的IP地址来路由IP分组。从理论上讲,NAT也仅在网络层运行,并且与基本路由器不同,这是因为NAT在路由期间修改IP报头以掩盖源的IP地址。但是,越来越多的NAT在传输层执行修改(即,对传输层分组报头进行修改),以便也掩盖源端口号(例如,用于提供一对多的网络地址转换)。
[0009]在ICE的上下文中,可用于端点的传输地址(例如,其主机地址、映射到NAT上主机地址的公共地址、以及可以代表该端点从另一个端点接收媒体数据并且将其中继到其它端点的TURN服务器的传输地址)称为该端点的候选。它们由该端点确定,并且在候选收集阶段传送给另一个端点。随后,每个端点确定一组“候选对”,即,端点自己的地址与另一个端点
的地址的一组可能的配对。随后,对每个候选对执行连接性检查以确定该候选对是否有效,即确定从该对中的端点自己的地址发送到该对中的另一个地址的探测数据是否被另一个端点成功接收。随后,在使用所选候选对(其在连接性检查中确定为有效)的端点之间建立媒体会话。从每个端点向所选候选对中的另一个端点的网络地址发送本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于解复用从远程设备发送的数据分组的系统,包括:处理器;以及与所述处理器通信的存储器,所述存储器包括可执行指令,在由所述处理器执行时,所述可执行指令使得所述处理器控制所述系统执行以下操作:经由通信网络使用网络地址和端口号连接至多个远程设备,所述网络地址和所述端口号可用于所述多个远程设备经由所述通信网络访问所述系统,所述多个远程设备包括第一和第二远程设备;经由所述通信网络分别向所述多个远程设备发送多个令牌,所述多个令牌包括分别发送至所述第一和第二远程设备的第一和第二令牌,每个令牌包括唯一标识信息;经由所述通信网络从所述多个远程设备接收多个数据分组,所述多个数据分组被发送至所述系统使用的所述网络地址和所述端口号,其中,所述多个数据分组包括:从所述第一远程设备发送的且包括第一媒体数据和所述第一令牌的第一数据分组,以及从所述第二远程设备发送的且包括第二媒体数据和所述第二令牌的第二数据分组;以及基于所接收的数据分组中包括的所述第一和第二令牌,解复用所接收的数据分组中的所述第一和第二数据分组。2.根据权利要求1所述的系统,其中,所述通信网络包括:包括所述系统的第一网络;以及在所述第一网络外部的第二网络,其中,所述网络地址是所述系统可使用以经由所述第二网络可访问的。3.根据权利要求2所述的系统,其中,所述第一网络包括专用网络,所述专用网络包括所述系统,以及所述第二网络包括公共网络,所述公共网络连接在所述专用网络和所述多个远程设备之间。4.根据权利要求3所述的系统,其中,所述公共网络包括公共互联网,以及所述网络地址包括公共互联网地址。5.根据权利要求1所述的系统,其中,所述系统是会议服务器,所述会议服务器被配置为主持针对所述多个远程设备的媒体会议会话。6.根据权利要求1所述的系统,其中,所述指令在由所述处理器执行时还使得所述处理器控制所述系统执行以下操作:生成分别要由所述多个远程设备使用的所述多个令牌。7.根据权利要求1所述的系统,其中,所述指令在由所述处理器执行时还使得所述处理器控制所述系统执行以下操作:基于所接收的第一和第二媒体数据,生成混合音频流,用于传输至经由所述通信网络连接至所述系统的第三远程设备。8.根据权利要求1所述的系统,其中,所述第一媒体数据包括第一音频数据和第一视频数据,所述第二媒体数据包括第二音频数据和第二视频数据,以及所述指令在由所述处理器执行时还使得所述处理器控制所述系统执行以下操作:基于所述第一和第二音频数据,选择所述第一和第二视频数据中的一个,用于传输至经由所述通信网络连接至所述系统的第三远程设备。9.一种操作设备系统以用于解复用从远程设备发送的数据分组的方法,包括:经由通信网络使用网络地址和端口号连接至多个远程设备,所述网络地址和所述端口号可用于所述多个远程设备经由所述通信网络访问所述系统,所述多个远程设备包括第一和第二远程设备;
经由所述通信网络分别向所述多个远程设备发送多个令牌,所述多个令牌包括分别发送至所述第一和第二远程设备的第一和第二令牌,每个令牌包括唯一标识信息;经由所述通信网络从所述多个远程设备接收多个数据分组,所述多个数据分组被发送至所述系统使用的所述网络地址和所述端口号,其中,所述多个数据分组包括:从所述第一远程设备发送的且包括第一媒体数据和所述第一令牌的第一数据分组,以及从所述第二远程设备发送的且包括...

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

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

1