多点视频会议和交互式广播系统的统一分布式结构的制作方法

文档序号:7671908阅读:190来源:国知局
专利名称:多点视频会议和交互式广播系统的统一分布式结构的制作方法
背景1.技术领域本专利申请针对视频会议和广播系统领域。尤其,这里描述的本发明提供一种系统和方法,用于在分布式网络上进行视频会议或广播(把每一种都称为视频通信会话),其中,把在视频通信会话中的一个或多个参加者产生的音频和视频信号经由网络传送。
2.现有技术的说明已知视频会议系统。可以经过发送模拟或数字信号的网络实施这些系统。多个用户可以使用诸如具有专用视频会议应用程序的个人计算机之类的硬件和软件的组合通过这些系统相互通信。建造这些已知的系统,以致通过中央控制点传递来自用户中的每一个用户的所有音频和视频信号(A/V信号),然后分配给驻留在每个用户位置处的硬件/软件系统。中央控制点检索来自视频会议中的每个参加者的音频和视频信号,把这些信号组合成单个数据流,然后把组合的音频和视频信号数据流发送给每个参加者。然后,在视频会议中的每个参加者从系统中的中央点检索馈送,所检索的馈送与每个其它参加者所检索的是相同的。
为了中断从中央控制点到用户机发送的A/V数据流,一般每个参加者都需要在他的视频会议硬件(例如,个人计算机)中驻留的专用应用程序。一般在参加视频会议之前就把专用应用程序安装在用户机中。一般,为了把专用应用程序正确地安装在用户机处,需要相当大的本地存储器量,然后,不管用户当前是否正在参加视频会议,该存储器丢失了专用应用程序。
此外,在这些已知系统中,每个参加者在参加视频会议之前都必需检索合适的专用应用程序。每次引入新版本的应用程序时,每个参加者必需通过下载和安装新版本来适应软件的变化。否则,在每个视频会议中,可以执行不同的软件应用程序,而必需把音频和视频信号引导到不同的软件应用程序。
这些已知系统遭受许多缺点。第一,中央控制单元是昂贵的,并且不能够超过它的初始能力而较佳地定标。在加强计算处理所有音频和视频信号、管理视频会议和控制音频和视频信号流中包括了中央控制单元,因此,如果同时召开的视频会议的数目增加,这个控制单元就不能跟上额外的负载。当视频会议中的参加者数目增加时,在中央控制单元处需要的处理能力也跟着显著地增加。此外,当在宽带网络上使用时,中央控制单元组织、管理和指导所有视频会议的有限能力会产生一个瓶颈。第二,用户硬件的有限存储器也限制了这些系统,尤其,当硬件包括手持装置和PDA(个人数字助理)时,存储器存储空间是非常宝贵的。因为必需把专用应用程序安装在用户机中,而用户机可能没有足够的存储空间来保存应用程序,这些已知系统一般只与具有大量存储器的台式机或工作站机器一起使用。此外,已经在视频会议之前把专用应用程序装载到他们的机器中的参加者可能会因为不同的视频会议应用程序或相同应用程序的不同的版本而碰到兼容性问题。
概要提供多点视频会议和广播系统,它包括服务器、一个或多个视频访问点、反射器和用户机。服务器设置视频通信会话(VC会话),然后视频访问点中之一作为所述视频通信会话的主机。把反射器耦合到视频访问点,并把音频和视频信号(音频和视频信号)引导到用户机。反射器接收来自视频访问点的控制信号,以便引导往返于参加视频通信会话中的用户机的音频和视频信号。系统在这些部件之间分配所有的处理任务,以便降低来自使用单个中央控制点的引导视频通信会话和选择音频和视频信号的路由的任何瓶颈效应。服务器还可以用作票据代理作用,使用一个包括在内的会话预订模块来发出和收回特定视频会议和广播的票据。
根据本发明的一个方面,用于视频通信系统的网络结构包括服务器、视频访问点、以及反射器。服务器接收来自参加者的登录数据。视频访问点根据登录数据,控制分配给视频通信会话的资源,而当通过视频访问点引导时反射器把音频和视频信号传递给参加者和/或其它反射器。
根据本发明的另一个方面,一种用于经过网络分配视频通信会话的方法,它包括下列步骤(1)接收视频通信会话的请求;(2)分配一个视频访问点给视频通信会话请求;(3)把每个参加者连接到一个反射器;(4)把音频和视频信号分发给每个反射器;以及(5)把音频和视频信号从每个反射器发送给每个参加者。
根据本发明的另一个方面,经过网络把视频通信用户软件分发给视频通信会话中的参加者的一种方法包括下列步骤(1)接收登录请求;(2)确定参加者将参与的视频通信会话;(3)估计网络上的视频通信用户软件的性能;以及(4)下载经调谐的视频通信用户软件,把最佳性能传送给视频通信会话中的每个参加者。
根据本发明的另一个方面,把票据传送给在线事件的一种方法包括下列步骤(1)设置在线事件的时间和日期;(2)从一个用户检索参加者名单;(3)分配视频访问点来主管事件;(4)对清单上的每个参加者产生一张数字票据,致使数字票据包括对于时间、日期和视频访问点的参考;以及(5)把数字票据分发给每个参加者。
应该注意,这些正是本发明的许多方面中的一些方面。在阅读下面陈述的附图的详细说明时,其它未指出的方面将会变得明白。
附图简述

图1是根据本发明的较佳实施例的视频会议和广播系统的统一的、分布式结构的系统图;图2是可下载的视频通信用户的示意图,所述可下载的视频通信用户是在图1示出的用户机中之一处在浏览器程序中工作的;图3是示意图,示出图2中示出的可下载的视频通信用户的软件模块;图4在图1中示出的视频访问点(VAP)中之一的示意图;图5是逻辑流程图,说明进入视频通信会话的一个参加者的较佳步骤;图6是逻辑流程图,说明使用图1示出的系统来组织和进行视频会议的较佳步骤;以及图7是逻辑流程图,说明与图1示出的系统进行交互作用的一个参加者的较佳步骤。
附图的详细说明现在转到附图,图1是统一的、分布式结构的系统图,用于根据本发明的较佳实施例的视频会议和广播系统。所述结构包括服务器10、视频访问点(VAP)30、反射器40以及用户机50。服务器10通过逻辑程序12、用户和会话数据库16和18以及会话列表和反馈控制模块20和22管理视频通信会话(VC会话)。网络24把管理服务器10连接到VAP 30。每个VAP 30监测一个视频通信会话,并通过管理链路32与应用程序服务器10进行通信。反射器40经由控制信号42通过网络24与VAP 30进行通信。通过VAP 30的分配,反射器40直接通过网络24或通过其它反射器40按选择路由把音频和视频信号44传递给参加视频通信会话的用户机50。
可以把视频通信会话作为单个广播会话、交互作用广播会话、或作为参加多点视频会议来管理。单个广播会话是把来自单个广播器的音频和视频信号流传送给每个参加者的一种视频通信会话。参加者不发送音频和视频信号给任何其它参加者或广播器。交互作用广播会话是广播器选择想要包括在内的参加者的一种视频通信会话。可以把这种系统用于演讲系列,其中由广播器来搜寻听众参加。参加多点视频会议是用户机50处的所有参加者都可以发送和接收音频和视频信号的一种会话。如果参加者希望讨论问题,就可以使用这种视频会议。
参加者使用用户机50来连接到服务器10,以便进入视频通信会话。参加者连接服务器10以输入参加者信息,并且还检索参加视频通信会话所必需的软件。服务器10把有关参加者的信息发送到VAP 30,所述VAP 30是负责指挥参加者搜寻而参加的视频通信会话的。用户机50接收来自服务器10的有关VAP 30的信息,然后连接到VAP 30。然后,VAP 30连接到反射器40,并通过把控制信号42发送到反射器40而控制它。最好,反射器40在地理上接近参加者。用户机50开始通过反射器40发送和接收音频和视频信号44。
可以通过公共网关接口(CGI)与参加者交互作用而实施服务器10中的登录程序12、用户和会话数据库16和18以及会话列表和反馈控制模块20和22。登录程序12和会话列表控制20把信息从用户机50传递到数据库16和18。反馈信道控制模块22从VAP模块30和数据库16和18检索信息。在服务器10中的这些CGI应用程序中的每一个包括视频通信会话的高级控制。
登录程序12从参加者检索登录信息以确定参加者可以参加哪个视频通信会话。登录程序12检索诸如姓名和参加者的口令以及通过用户机50的参加者当前连接的IP地址之类的个人信息。通过对登录到系统的用户机50保持跟踪,服务器10可以控制同时进行的视频通信会话数目,以保证所有会话可得到资源。在登录程序12中,服务器10向参加者提供图形接口,以通过会话列表控制20来选择正在进行的视频通信会话中的一个视频通信会话,或允许参加者创建一个新的视频通信会话。
服务器10为每个参加者创建数字“票据”,以便用来访问视频通信会话。每张票据指定视频通信会话的日期、时间、持续期以及会话分配。使用这张票据把用户机50引导到指挥视频通信会话的VAP 30以及检索和发送音频和视频信号44的反射器40。因此在每个视频通信会话中的每个参加者可以有一张一次性的票据,允许所述用户参加该特定的视频通信会话。相似地,例如,如果参加者被邀请参加演讲系列,则可以向参加者发出一张事件通行证,该通行证允许参加者参加与演讲系列相关联的所有视频通信会话。事件通行证包括多张数字票据,以致参加者访问事件中的所有视频通信会话。使用数字票据允许参加者访问视频通信会话而无需登录过程12询问参加者。
为了调度视频通信会话,参加者输入一张参加者名单、开始时间以及视频通信会话时间长度,以便保留必需的资源。如此,服务器10可以管理和控制发生的视频通信会话数目,以保证所有会话要用的可得到资源。服务器10还可以通过检查参加者数目、参加者的计划位置以及视频通信会话的长度而管理它自己的资源,以便确定反射器40的最优化配置以及为所有的视频通信会话使用哪个VAP 30。
会话列表控制20通过搜索数据库18而产生参加者可以进入的视频通信会话列表。通过对会话数据库18中的信息(诸如所允许的参加者的姓名)与试图访问视频通信会话的参加者姓名进行比较,可以确定对于特定视频通信会话的访问。
现在转到视频通信会话的控制。VAP 30通过把新的参加者添加到视频通信会话、开始检索的过程以及把音频和视频信号44发送到与特定视频通信会话相关联的反射器40而对视频通信会话的控制负责。然后VAP 30通过控制信号42检测每个反射器40。控制信号42发信号要反射器40记录来自用户机50的音频和视频信号44、把音频和视频信号44发送给其它反射器40以及检索来自其它反射器40的音频和视频信号44。因此控制信号42指挥与用户机50正在参与视频通信会话有关的反射器,并且相应地通过选择路由在参加者之间传递音频和视频信号。
VAP 30通过到反射器40的控制信号42来监视视频通信会话的控制。最好通过当参加者进入和退出视频通信会话时管理参加者的一个VAP 30来控制每个视频通信会话。参加者简单地接收和发送音频和视频信号44,但是不需要管理这些音频和视频信号44。
反射器40接收来自VAP 30的控制信号42,并相应地引导音频和视频信号。反射器40通过把其它参加者的音频和视频信号44传送到相应的用户机50而与用户机50进行通信。反射器40还把输入音频和视频信号44再引导到VAP 30指挥的其它反射器40。通过实施这个策略,VAP 30可以通过正确地选择反射器现场和音频和视频信号路径而防止把冗余信息发送到多个位置。
在系统中的用户机50是端点终端,例如,具有永久存储空间和存储器的个人计算机,或具有有限存储器和存储容量的个人访问装置,可以产生、处理和中断音频和视频信号、输入纹理信息以及在网络24上进行通信。用户机50执行信号处理任务,以便产生音频和视频信号44,并使之格式化。包括服务器10、VAP 30和反射器40之类的其它网络单元执行系统的分布式控制以及通过选择路由传递的功能。
网络24可以包括网络拓扑学的任何组合。最大的网络24可以是互联网,它可以使用通过互联网提供的沿主干线的连接通过网络24中的一组节点把用户机50连接到服务器10。诸如广域网(WAN)、城域网(MAN)、局域网(LAN)或校园网络之类的较小网络24可以把用户机50连接到服务器10或到模块,诸如反射器40或VAP 30。诸如MAN、LAN和校园网络之类的网络对于连接地理位置相互接近的参加者特别有用。反射器40,贴近近旁的参加者,然后只要求来自远距离参加者的单个音频和视频信号,并且能够保持贴近参加者之间的同层间(peer-to-peer)的连接。这种地理关系的使用在实施本发明的视频通信会话中是有用的工具,下面将进一步讨论。
通过使用控制策略的分层结构,诸如在图1中所示,服务器10可以在更接近视频通信会话参加者的机器之间分发指挥视频通信会话的处理要求。服务器10在最高级的细节处控制视频通信会话。服务器10已知通过系统指挥的所有视频通信会话,以及谁正参加在每个会话中,会话中正在使用哪个VAP 30,以及正在使用哪个反射器通过选择路由传递音频和视频信号。服务器10不必知道正在通过反射器40发送的数据有多少,反射器40的路由容量或其它低电平功能。当音频和视频信号44通过反射器40时,VAP 30管理它们的发送速率。反射器40发送和接收VAP 30指挥的音频和视频信号44,而用户机50把记录的音频和视频压缩成音频和视频信号,并使输入的音频和视频信号44去除压缩成为音频和视频。
如果总的网络负载不超过反射器40的容量,则选择合适的反射器40的简单策略可以基于它的地理上最接近的特定用户机50。如果没有把所选择的和所分配的反射器40包括在特定视频通信会话中通过选择路由传递音频和视频信号44中,则VAP 30沿控制链路42把控制信号发送到反射器40,以便激励它。既然是这样,还把控制信号42发送到包括在特定视频通信会话中的其它反射器40,以便用视频通信会话的新的路由模式来更新路由列表。
例如,在用户机50处的参加者决定进入正在进行的视频通信会话。参加者通过网络24连接到服务器10。参加者可以使用最后分配给他的反射器40和VAP 30,但是不需要通过这些机器来连接服务器10。登录程序12通过与用户机50的接口接收检索参加者的信息。参加者选择所要求的视频通信会话,而服务器10将创建然后就传递给用户的数字票据。然后,用户可以使用数字票据,通过把票据传递给合适的VAP 30而加入会话。然后,VAP 30把参加者的用户机50分配给特定的反射器40。然后,用户机50开始把音频和视频信号44发送给该反射器40。
在正规的广播会话中,单个广播用户机50把音频和视频信号44发送到特定反射器40,而其它用户机50只接收音频和视频信号44的单个流。包括在广播会话中的每个反射器40接收音频和视频信号44的单个流,并把它直接传递给VAP 30规定的用户机50和/或其它反射器40。对比之下,在多点视频会议中,每个用户机50接收来自相关联的反射器40的音频和视频信号44,并把参加者的音频和视频信号44发送回相同的反射器40。然后,每个反射器40把音频和视频信号44的多个流传送到连接该反射器的每个用户机50。反射器40还把输入音频和视频信号44再引导到包括在视频通信会话中通过VAP 30指定的其它反射器40。如此,特定用户机50接收由其它用户机50发送的音频和视频信号44的每个流的复制件。
在交互作用广播会话中,起初配置成只接收音频和视频信号流的参加者可以发送一个请求而变成视频通信会话中的有效参加者。服务器10统一从不同参加者来的请求,并产生请求列表,该列表在整个视频通信会话中可以不时地更新。广播器50可以得到这个列表,哪个参加者起动视频通信会话,他然后就可以选择待批准的请求。服务器10提供图形接口,用于促进参加者请求的提交,以及用于促进广播器的选择过程。一旦批准了特定请求,并且允许提出请求的用户机50与广播器的用户机50进行交互作用,反馈信道控制模块22就通知相应的VAP 30。VAP 30通过链路42把控制信号发送到分派与请求参加者的用户机50进行通信的反射器40。然后反射器40启动用户机50开始把音频和视频信号44发送到VAP 30指挥的反射器40。
利用多个地理上分散而每个的位置接近一组用户机50的反射器40使进行视频通信会话所需要的网络资源最少。例如,如果在使用单个反射器的三方视频会议中包括三个用户机50,其中,两个用户机50的位置相互接近,但是在地理上远离单个反射器40,于是,为了到达两个远程用户机50,反射器40必须在把这些远程用户机50连接到反射器40的网络24上把从第一用户机50接收到的音频和视频信号44发送两次。第二反射器解决了上述问题,分派第一反射器40与第一用户机50进行通信,而接近第二远距离用户机50的第二反射器40与其它两个用户机50进行通信。与单个反射器的情况相比,在这种双反射器结构中,在网络24上只把音频和视频信号44的一份复制件发送到远程反射器40,远程反射器40依次通过选择路由在本地把音频和视频信号传递到两个远程用户机50。实施这种有效的方案,在视频通信会话期间分配在网络24上的音频和视频信号44,可以使视频通信会话减小带宽损耗。
图2是在一个用户机50处的浏览器程序52中操作的可下载视频通信用户56的示意图。视频通信用户56是在视频通信会话用户容器模块54中操作的软件程序。在建立用户机50和VAP 30之间的连接之前,从服务器10(和/或系统中的某些其它部件)检索视频通信用户56。重要的是,视频通信用户56不是永久性地安装在用户机50上的,而是保存在诸如RAM之类的易失性存储器中。另一方面,可以把视频通信用户56临时存储在本地,然后在完成特定视频通信会话之后删除。这种方法的优点是在用户机的永久性存储器中的专用视频会议应用程序的存在不会使用户机50的永久性资源负重荷。此外,当视频通信会话开始时,排除了在特定视频通信会话中的参加者之间的软件兼容性问题,并因此而操作视频通信用户56的相同版本。
这种方法的其它优点是服务器10可以分析传递音频和视频信号44的网络24,以便确定视频通信用户56的大多数合适的参数组,因此为了参加者的特定组而对它进行调整。视频通信用户56的经调整的参数可以具有使传递音频和视频信号44的网络24的特定结构最优化的特征。一般,这种可调节参数将指定用户机50捕获的视频和音频的质量等级。这种参数可以包括视频分辨率和帧速率、音频流的取样速率、音频和视频信号44的最大发送速率、以及可能影响用户机50的性能的以及音频可视通信的总质量的其它设置。还有,通过在网络24上分析用户机50的处理容量,服务器10可以确定用户机50(例如,硬件平台和操作系统)的某些特定特征,并启动对于该特定平台的视频通信用户56中的机内最优化。
例如,如果服务器10识别许多参加者正在通过CDMA无线网络使用个人数字助理(PDA),则服务器可能选择使CDMA网络中可得到的带宽最优化的一组视频通信用户56的参数。同样,在不同视频通信会话中的另一组参加者可能通过EDGE无线网络连接到服务器10,而不同的视频通信用户参数组可能使该网络24的带宽最优化,因此把经调整的视频通信用户56下载给参加者。一旦服务器10已经选择视频通信用户56的合适参数组,就会发生下载视频通信用户56的过程。
如参考图3所进行的更详细的描述,视频通信用户56对于接收音频和视频信号44、解译音频和视频信号44、显示音频和视频信号44以及记录来自参加者的音频和视频信号44负责。要注意,当每个参加者登录到服务器10以访问特定视频通信会话时,每个参加者都下载相同的视频通信用户56。
图3是示意图,示出图2所示的可下载视频通信用户56的软件模块。把视频通信用户56组织成四个主要功能代码组,包括网络接口58、信令模块60、音频和视频捕捉部件以及音频和视频显示部件。音频和视频捕捉部件包括视频和音频捕捉模块62和64、视频和音频压缩模块66和68以及时间戳模块70。音频和视频显示部件包括视频和音频同步模块74、视频和音频去压缩模块76和78、音频混合器80、视频显示模块82以及音频再现模块84。
通过网络接口58把音频和视频信号44从反射器40发送到视频通信用户56。网络接口58负责管理到网络的连接。例如,在诸如家用计算机所使用的拨号配置中,网络连接可以通过调制解调器。对于附加到LAN上的计算机,网络连接可以通过网络接口卡(NIC)。在两种情况中,模块58与用户机50的网络硬件进行通信,以便通过信令模块60的指挥而管理到和从反射器40的发送音频和视频信号44和接收音频和视频信号44。
VAP 30与视频通信用户56的信令模块60进行通信,以指挥音频和视频信号44的处理和显示。信令模块60命令捕捉部件对于来自参加者的视频信号和音频信号进行记录、压缩和打上时间戳。信令模块60还命令显示部件对所接收的音频和视频信号进行同步、去压缩,混频以及显示。当进行这些过程时,信令模块60还监测网络24上的话务,并向VAP 30报告用户机50的状态信息。
通过信令模块60的命令,捕捉部件对作为参加者行动的结果而产生的音频和视频数据进行检索、压缩以及打上时间戳。例如,可以通过CCD摄像机产生视频数据流,并可以通过话筒产生音频流。视频捕捉模块62和音频捕捉模块64对应地记录视频和音频流。在视频压缩模块66中压缩视频数据,而在音频压缩模块68中压缩音频数据。然后,时间戳模块70对音频和视频信号打上时间戳。这允许其它参加者的视频通信用户56的视频和音频同步模块74使音频流与视频匹配。然后,通过网络接口58把经打上时间戳的、经压缩的音频和视频信号44发送到反射器40。当捕捉部件捕捉来自参加者的音频和视频流时,网络接口58还通过反射器40接收来自其它参加者的音频和视频信号44。
通过网络接口58把所接收到的、来自其它用户机50的音频和视频信号44传递到显示部件进行处理。视频和音频同步模块74使每个其它参加者的音频信号与参加者的视频信号同步。一旦使每个其它参加者的音频和视频信号同步,就在视频去压缩模块76中去除视频信号的压缩,并在音频去压缩模块78中去除音频信号的压缩。音频混合器80把来自所有参加者的音频信号混合成单个流,以致可以在用户机50上再现音频。然后通过视频显示模块82向参加者显示来自其它参加者的视频流,并通过音频再现模块84向参加者再现音频。
信令模块60控制到和从用户机50的音频和视频信号44的流。当通过VAP 30指挥时,从信令模块60到网络接口58传递指令,所述指令有关用户机50在何时和从何处接收音频和视频信号44和/或用户机50应该把音频和视频信号44发送到哪里。信令模块60还负责复审网络连接的性能,以及负责向VAP 30报告性能。如此,VAP 30可以确定反射器40的性能是否已经受到危害,或低于预定的门限电平,然后可以停止分派该反射器40与进入会话的新用户机50一起工作。
如上所述,在相当接近于视频通信会话的时间的某个时刻下载视频通信用户56。这保证所有参加者都在使用相同视频通信用户56的复制件,因此用相同的音频和视频编码器/解码器(编译码器)对音频和视频信号44进行压缩和去压缩。视频通信用户56不需要多个编译码器来处理音频和视频信号44,因为每个参加者正在使用相同的编译码器。每个参加者的音频和视频编译码器将是相同的,因为通过以前已经邀请所有参加者在正确的时刻参加视频通信会话的会话预订模块14,视频通信会话的入会的参加者已经详知视频通信会话的开始时间,因此下载相同的视频通信用户56。
图4是图1中示出的VAP 30中之一的示意图。VAP 30最好包括用户连接控制120、数字票据有效模块122、反射器控制124以及本地会话数据库126。用户连接控制120与用户机50和反馈信道控制模块22进行通信。数字票据有效模块122与用户连接控制120进行通信,以便处理从用户机50接收到的数字票据。反射器控制124与用户连接控制120和反射器40进行通信,以控制反射器分配和信号路径。本地会话数据库126可以存储VAP 30所需要的控制120-124中任何一个收集的信息,以进一步使视频通信会话的控制精炼。
一旦用户机50已经与VAP 30接触,并且VAP 30已经用所分配的反射器40更新了会话数据库126,反射器控制124就把用户机50处有关参加者的信息传递到反射器40。然后,反射器40开始发送和/或接收音频和视频信号44到/从用户机50。用户连接控制120通过视频通信用户56的信令模块60监测用户机50和反射器40之间的通信链路的状态和性能。因此VAP 30负责把参加者包括在视频通信会话中,并在视频通信会话期间监测参加者。
图5是陈述参加者进入视频通信会话的较佳步骤的逻辑流程图。当用户访问服务器10以参加视频通信会话时,在步骤130处开始所述方法。在步骤132处,用户登录服务器10。在步骤133处,在服务器10处产生可访问视频通信会话的列表,并提供给用户。然后在步骤134中,用户选择要进入的视频通信会话。然后在步骤136中,把视频通信用户56下载到用户机50,并把用户机50连接到指挥所选择视频通信会话的VAP 30。现在用户是视频通信会话的参加者。
在步骤140中,参加者继续参加视频通信会话,直到在步骤142中VAP 30接收到退出或时间已到信号。如果VAP 30接收到时间已到信号,则在步骤144中,参加者开始确定是否延长时间。如果延长时间,则在步骤140中参加者继续参加会话。如果会话的发起人不延长时间,则终止会话,并且在步骤146中使会话暂停。否则,如果在步骤142中VAP 30接收到来自用户机的退出信号,则在步骤146中该参加者退出会话。在步骤146中参加者退出之后,VAP 30指挥反射器40禁止到参加者的用户机50的通信链路。如果反射器40没有通过选择路由传递其它音频和视频信号44,则VAP 30把反射器的状态设置成无效,并且从该视频通信会话中排除所述反射器40。
如上所述,可以通过数字票据来完成参加视频通信会话的登录步骤132。最好由服务器10来进行登录步骤132,以及步骤133-136。通过步骤142和144,VAP 30控制用户机50和所选择视频通信会话之间的连接。在步骤140中,反射器40发送和接收音频和视频信号44,当由VAP 30指挥时,在步骤146中禁止参加者的通信链路。
直到选择了会话和分配了VAP 30,视频通信用户56下载步骤136才发生。这保证会话中的参加者使用的视频通信用户56是相同的。可以对视频通信用户56的某些参数进行调整,使视频通信用户56在某些网络24或VAP 30中更有效。
图6是逻辑流程图,说明使用图1所示的系统组织和指挥会话的较佳步骤。一旦已经分配VAP 30使之控制视频通信会话,并且视频通信会话已经开始,在步骤150中,VAP 30就开始管理视频通信会话。在步骤152中,VAP 30接收到新用户信号。在步骤154中,VAP 30通过数字票据的有效性来确定是否允许新用户进入视频通信会话作为参加者。如果不允许用户参加,则在步骤156中否定访问和通知用户。然后在步骤158中所述方法退出。然而,如果允许用户访问视频通信会话,则在步骤160中把用户的通信链路添加到反射器40。在步骤162中用户机50通过用户连接控制120检索来自VAP 30的反射器的网络地址,然后可以通过反射器40把音频和视频信号发送到和从用户机50。
当用户变成视频通信会话的有效参加者时,在步骤164中,用户机50发送/接收音频和视频信号44到和从反射器40。VAP 30继续指挥反射器40把音频和视频信号44发送到用户机50,直到在步骤166中分别从用户机50或反馈信道控制模块22接收到退出信号或会话时间已到信号。在步骤168中,时间已到信号询问会话的发起人是否延长视频通信会话的时间。如果会话发起人决定延长时间,则在步骤164中VAP 30继续指挥反射器40从用户机50接收音频和视频信号44。然而,如果不延长时间,则VAP 30通过禁止用户机50和反射器40之间的通信链路而命令反射器40使参加者停止。在步骤166处来自参加者的退出信号也命令VAP 30在步骤170中禁止到反射器40的参加者的通信链路。一旦在步骤1 70中终止了参加者的用户机50和反射器40之间的通信链路,所述方法就在步骤172中退出。
图7是逻辑流程图,说明参加者与图1示出的系统进行交互作用的较佳步骤。在步骤200处开始所述方法。在步骤202处,参加者加入广播会话。然后参加者在步骤204中试图成为有效,并在步骤206处提出一个请求。一旦在服务器10处接收到请求,就在步骤208处把参加者的姓名添加到请求名单。在步骤210处,广播器检查请求名单。如果在步骤212中广播器不允许参加者成为有效参加者,则在步骤220中继续广播。如果广播器允许参加者成为有效参加者,则把参加者添加到广播中的过程开始。
在广播器已经允许参加者成为有效之后,在步骤214中,反馈信道控制模块22把一个信号发送到VAP 30,以发信号给反射器40添加参加者。然后在步骤216中,VAP 30发信号给用户机50,以把音频和视频信号44发送到反射器40。最后,在步骤218中,VAP 30发信号给参加视频通信会话的所有用户机50和广播器,以接收附加的音频和视频信号44。然后继续进行220在广播中有附加参加者参与的广播。
通过使用控制视频通信会话的这种分层命令和路由结构,没有单个步骤或过程会使机器10、30、40和50或网络24的容量超过负荷。当过程进入每个附加步骤时,机器10、30、40和50的每一个具有较高的带宽要求,但是发生较少的话务。例如,服务器10可以为100个同时的视频通信会话提供接口和判定工具。可以把每个反射器分配给一个视频通信会话,但是可以对多个用户机50负责。用户机50负责计算强度最大的任务,对来自其它参加者的音频和视频流进行压缩和去压缩,但是每个用户机50只负责一个单个参加者。使用这种结构提供的分布式多点视频会议和广播系统克服了已知视频通信系统中的缺点。
已经通过附图描述了本发明的例子,应该理解,这只是本发明的一个例子,这意味着在本详细说明中没有陈述把本发明限制于这个例子的内容。这还意味着,其它实施例、改进、替代、变更或与本申请陈述的那些等效的单元和步骤,也都在本发明的范围内。
权利要求
1.一种用于视频通信系统的网络结构,其特征在于,它包括服务器,用于接收来自多个参加者的视频通信会话登录数据;控制器,配置成根据登录数据控制视频通信会话;以及反射器,用于根据来自控制器的控制信号把来自至少一个视频通信会话参加者的音频/视频信号传递给所有其它参加者。
2.如权利要求1所述的网络结构,其特征在于,所述反射器与至少一个视频通信会话参加者位于同一地点。
3.如权利要求1所述的网络结构,其特征在于,进一步包括在参加者的用户机上操作的视频通信用户程序,其中,所述用户程序包括配置成显示从所述反射器接收到的音频/视频信号的音频/视频观看器。
4.如权利要求3所述的网络结构,其特征在于,所述音频/视频观看器包括用于对视频图象和声音进行压缩和解压缩的编译码器。
5.如权利要求3所述的网络结构,其特征在于,所述反射器可以指挥参加者的音频/视频观看器之间的同层间连接。
6.一种在网络上把视频通信会话分配给多个参加者的方法,其特征在于,所述方法包括下列步骤接收对于视频通信会话的请求;为所述视频通信会话请求分配一个控制器;把多个参加者中的一个或多个连接到反射器;把至少一个音频/视频信号分配给每个反射器;以及把所述音频/视频信号从每个反射器发送到与所述反射器连接的每个参加者。
7.如权利要求6所述的方法,其特征在于,所述分配步骤进一步包括压缩所述音频/视频信号。
8.如权利要求7所述的方法,其特征在于,进一步包括下列步骤在每个参加者的用户机处接收所述音频/视频信号;对所述用户机处的所述音频/视频信号进行去压缩;以及在所述用户机处显示所述音频/视频信号。
9.如权利要求7所述的方法,其特征在于,所述压缩步骤发生在所述用户机处。
10.一种把音频/视频处理器分配给网络上视频通信会话参加者的用户机的方法,其特征在于,所述方法包括下列步骤接收登录请求;根据所述登录请求确定所述参加者将参与的视频通信会话;估计在网络上实施视频通信会话的音频/视频处理器的性能;以及根据所述音频/视频处理器估计,把所述音频/视频处理器下载到所述视频通信会话的每个用户。
11.如权利要求10所述的方法,其特征在于,所述音频/视频处理器包括对视频图象和声音进行压缩和去压缩的编译码器。
12.如权利要求10所述的方法,其特征在于,进一步包括下列步骤在完成视频通信会话之后从所述用户机除去所述所述音频/视频处理器。
13.一种把票据传送给参加在线事件的参加者的方法,其特征在于,所述方法包括下列步骤设置所述在线事件的时间和日期;从第一用户检索所述在线事件中的参加者名单;分配一个控制器来主管所述事件;产生数字票据供给名单上的每个参加者,致使票据包括对于时间、日期和控制器的参考;以及把所述数字票据分发给每个参加者。
14.如权利要求13所述的方法,其特征在于,所述分发步骤包括把电子邮件发送给每个参加者。
15.如权利要求13所述的方法,其特征在于,所述票据包括对于每个参加者具有独立代码的URL。
16.如权利要求15所述的方法,其特征在于,所述URL把一组代码传递到CGI(公共网关)脚本。
17.一种音频/视频观看器,其特征在于,它包括配置成接收来自多个参加者的音频/视频信号的网络接口;用于对所述音频/视频信号进行压缩和去压缩的编译码器;用于对从多个参加者发送的音频信号进行混合的混合器;以及视频显示器,用于显示从多个参加者发送的视频信号,致使所述视频显示器同时显示从多个参加者中的每个参加者得到的每个视频信号。
18.如权利要求17所述的音频/视频观看器,其特征在于,进一步包括配置成对每个参加者的音频和视频信号打上时戳的时戳。
全文摘要
提供一种用于多点视频通信会话和交互作用广播系统的统一结构,所述结构包括服务器、一个或多个视频访问点、反射器以及用户机。服务器设置视频通信会话(VC会话),服务器的每一个由一个视频访问点主管。服务器把音频和视频用户软件下载到用户机。反射器把音频/视频信号引导到用户机。把反射器耦合到视频访问点,并接收来自视频访问点的控制信号,以便引导来自参与视频通信会话的用户机的音频和视频信号。用户机处理所有音频和视频信号。用于把视频通信会话任务分配给这些部件的这种系统由于使用单个、中央控制点来引导视频通信会话和通过选择路由传递音频和视频信号而使任何瓶颈效应减小。服务器还起票据代理的作用,并配置成通过使用会话预订模块发出和收回特定视频通信会话和广播的票据。最后,音频和视频用户软件的下载过程防止参加者之间的软件不兼容性,使诸如手持装置之类的低存储量装置可以参加。
文档编号H04L12/56GK1488222SQ01822388
公开日2004年4月7日 申请日期2001年11月28日 优先权日2000年11月30日
发明者W·塔姆, L·卡斯珀罗维奇, W 塔姆, 圭曷尬 申请人:伊麦杰特通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1