虚拟会谈视频共享的制作方法

文档序号:6496025阅读:182来源:国知局
虚拟会谈视频共享的制作方法
【专利摘要】在一个具体的示例中提供了一种方法,包括:标识由第一通信设备使用第一媒体播放器播放虚拟会谈会话中的视频数据的尝试。第一通信设备能够与参与虚拟会谈会话的一个或多个其它远程通信设备共享呈现在第一通信设备上的桌面的至少一部分。该方法还包括标识视频数据的副本,以及在一个或多个其它远程通信设备上开启一个或多个媒体播放器以呈现视频数据的副本的至少一部分。一个或多个媒体播放器被开启以与桌面的被共享部分上的第一媒体播放器的位置相对应。
【专利说明】虚拟会谈视频共享
【技术领域】
[0001]本公开一般涉及通信领域,并且更具体地涉及虚拟会谈(meeting)视频共享。
【背景技术】
[0002]在某些架构中,能够为适于连接并参与到在线虚拟会议(conference)或会谈中的通信设备和计算设备的最终用户提供完善的在线会议服务。虚拟会议架构能够通过计算机网络提供“身临其境(in-person ) ”会谈体验。会议架构还能够使用先进的视频、音频、和多媒体技术递送人们之间的实时交互。桌面共享能够使用虚拟会谈会话被启用,使用户能够将呈现和/或显示在用户的本地计算设备上的数据共享到参与虚拟会谈或会议的其它远程用户。虚拟会谈和会议具有吸引力是因为它们能够在无需需相关联的旅行麻烦和成本的情况下被举行。
[0003]此外,在互联网时代多媒体功能和内容已经变得越来越重要。因此,众多开发商和供应商已经开发了媒体播发器以用来播放各种形式的多媒体,包括视频、音频、数字幻灯片、数码相片、计算机辅助动画以及其它媒体。现有的媒体播放器包括Apple的QuickTimePlayer、Microsoft 的 Windows Media Player、RealNetworks 的 RealPlayer 等产品,以及其它。一些媒体播放器能够与其它软件应用相集成、通过接口连接、或以其它方式一起使用,或从其它软件应用中启动。作为示例,媒体播放器能够通过与嵌入网页中的视频相连接的web浏览器以及通过与包括在多媒体幻灯片中的视频相连接演示程序(比如,Microsoft的PowerPoint)来启动。
【专利附图】

【附图说明】
[0004]图1是依照本公开的一个实施例用于在虚拟会谈会话过程中协调视频的演示的通信系统的简化原理图。
[0005]图2是示出了在虚拟会谈会话中通过桌面共享对视频进行共享的简化原理图。
[0006]图3A-图3B是依照本公开的一个实施示出了用于在虚拟会谈会话过程中协调视频的演示的示例架构的简化原理图。
[0007]图4A-图4D是示出了通信系统中的元件的示例交互(包括对视频数据的共享)的通信系统的简化原理图。
[0008]图5A-图是示出了在通信系统环境中用于在虚拟会谈会话过程中协调视频的演示的示例技术的简化流程图。
[0009]在各附图中相似的标号和名称指示相似的元件。
【具体实施方式】
[0010]鍵
[0011]一般来说,本说明书中所述的主题的一个方面能够被体现为一种方法,包括下述动作:当第一通信设备正在与一个或多个参与虚拟会谈会话的其它远程通信设备共享其桌面的至少一部分时,标识由第一通信设备使用第一媒体播放器播放虚拟会谈会话内的视频数据的尝试(attempt)。视频数据的副本能够被标识。包括视频数据的副本的至少一部分的视频协调数据能够被用来启动一个或多个媒体播放器,以在一个或多个其它远程通信设备上呈现视频数据的副本的至少一部分。一个或多个媒体播放器能够被启动以与在桌面的共享部分上的第一媒体播放器的位置相对应。
[0012]在本说明书中所述的主题的另一个一般方面中,一种系统包括:存储数据的存储器元件、可操作来执行与所存储的数据相关联的指令的处理器、以及媒体播放器协调器。媒体播放器协调器能够被配置来从第一通信设备接收视频协调数据,第一通信设备与一个或多个参与虚拟会谈会话的其它远程通信设备共享该第一通信设备的桌面界面的至少一部分;响应于由第一通信设备使用第一媒体播放器播放桌面界面内的视频数据的尝试,视频协调数据被从第一通信设备发送;视频协调数据包括视频数据的至少部分副本和标识第一媒体播放器的演示在桌面上的位置的位置数据。媒体播放器协调器还能够被配置来将视频协调数据传输到一个或多个其它远程通信设备,以提示一个或多个其它远程通信设备启动各自的媒体播放器来播放视频数据的副本,从而启动的媒体播放器被定位在被共享的桌面的包括第一媒体播放器的演示的部分上。
[0013]这些实施例和其它实施例,每个都能够可选择地包括下面的特征中的一个或多个。位置数据能够被捕获以标识桌面上的位置,在该位置处第一媒体播放器将被启动并呈现。位置数据能够被包括在视频协调数据中。第一媒体播放器的演示位置能够至少部分地在桌面的被共享部分中。在一个或多个其它远程通信设备上被启动的媒体播放器中的至少一个能够是不同于第一媒体播放器的类型。视频数据的副本能够是视频数据的至少部分地未压缩的版本的副本,该方法还包括:视频数据的副本被编码为标准的视频格式。例如,视频数据的副本能够是RGB格式,并且视频数据的副本能够被编码为h.264格式。位置数据能够用来删除与一个或多个其它远程通信设备共享桌面的被共享部分的子部分,该子部分与呈现在桌面的被共享部分的第一媒体播放器的位置相对应。视频数据能够包括对应的音频数据组分,以及能够被标识和包括在视频协调数据中的音频数据组分的副本。插件能够被安装在第一通信设备上以结合第一媒体播放器使用,其中插件能够捕获来自第一媒体播放器的视频数据的至少部分地未编码的副本,并且视频数据的副本通过所安装的插件被取回。视频数据能够被包括在另一类型的文件中,并且视频数据能够尝试在第一通信设备上、与另一类型的文件相对应的应用的界面内被播放。第一媒体播放器能够被标识为第一类型,对第一媒体播放器类型的标识能够被包括在视频协调数据中,并且用来尝试在其它远程通信设备中的每个上启动相似类型的媒体播放器。
[0014]另一些实施例,每个都能够可选择地包括下面的特征中的一个或多个。在虚拟会谈会话过程中,与第一媒体播放器交互的用户能够被标识,以至少部分地基于所标识的交互引起对在其它远程通信设备上被启动的一个或多个媒体播放器的修改。交互能够包括在第一媒体播放器的演示位置的用户指定变化,并且在其它通信设备上被启动的一个或多个媒体播放器能够被修改以在演示位置采取相应的变化并遮蔽(mask)第一媒体播放器的被改变的位置。交互能够包括用户指定请求以控制影响视频数据在第一媒体播放器上的演示的、第一媒体播放器的回放功能(feature),并且在其它通信设备上被启动的一个或多个媒体播放器能够被修改以实现相应的、影响视频数据在一个或多个其它通信设备中的各个上的显示的回放功能。当第一通信设备尝试播放视频数据并且正在共享虚拟会谈会话中的第一通信设备的桌面的至少一部分时,能够使特定媒体播放器类型被启动为第一通信设备上的第一媒体播放器。特定媒体播放器类型的第一媒体播放器能够捕获来自第一通信设备的视频数据的至少部分地未编码的副本,并且视频数据的副本能够通过特定媒体播放器类型的第一媒体播放器被取回。能够使特定媒体播放器类型的媒体播放器在其它通信设备中的每个上被启动,以在虚拟会谈会话过程中在一个或多个其它远程通信设备上演示视频数据。在一些情形中,媒体播放器协调器能够标识第一通信设备在共享虚拟会谈会话中的第一通信设备的桌面的一部分的同时正在尝试播放视频数据,使得特定媒体播放器类型被启动为第一媒体播放器,并且使得特定媒体播放器类型的媒体播放器早其它通信设备中的每个上被启动,以在虚拟会谈会话过程中在一个或多个其它远程通信设备上显示视频数据。在一些情形中,媒体播放器协调器能够作为到第一通信设备的插件以结合第一媒体播放器使用,其中插件捕获来自第一媒体播放器的视频数据的至少部分地未编码的副本,并且视频数据的副本通过媒体播放器协调器经由所安装的插件被取回。媒体播放器协调器还能够被配置来标识第一媒体播放器的类型,以及标识并用作多个插件中特定的插件,多个插件中的每个都适于捕获来自第一媒体播放器的视频数据的副本,并且与第一媒体播放器的类型兼容。
[0015]这些特征中的一些或全部可以是计算机实现的方法,或者进一步被包括在分别的系统或其它设备中以执行所述功能。在附图和下面的描述中给出了本公开的这些以及其它特征、方面、和实现方式的细节。本公开的其它特征、目标和优点从描述和附图以及从权利要求书中是显而易见的。
[0016]示例件实施例
[0017]在虚拟会谈架构的一些实现方式中,虚拟会谈会话中的视频共享能够在质量上滞后,尤其是在被显示在桌面上的视频在虚拟会谈会话中被“共享”的上下文(context)中。这能够起因于,例如,被采用来共享被共享的桌面的图形部分的技术,比如,屏幕捕获和抽样。在一些改进的虚拟会谈架构中,包括在被共享的桌面中的视频的质量能够例如通过下述操作被提高:提供在共享其桌面的设备处的原始视频数据的捕获,并且在消费虚拟会谈会话中被共享的桌面的其它设备上启动的媒体播放器上播放所捕获的视频。除其它特征和优点之外,被启动的媒体播放器能够在时间和空间上都与用于共享其桌面的设备上的初始媒体播放器同步,以使得被启动的媒体播放器模仿初始媒体播放器的行为并且看起来好像是图形化地成像的、在虚拟会议会话中被共享的桌面的一部分。
[0018]转向图1,示出了说明用于在网络环境中生成、管理、主持和/或以其它方式提供虚拟会谈的通信系统100。通信系统100可以包括多个端点112a-e,端点112a_e能够通过各种附接(attachment)的点实现合适的网络连接并且协助(facilitate)用户参与虚拟会谈。在这一特定的示例中,通信系统100还能包括内联网120、公用交换电话网(PSTN) 122以及互联网124,(在这一特定的示例中)互联网124为端点112a-e提供了到用来服务或主持虚拟会谈的数据中心web区130和数据中心会谈区140的路径。
[0019]在一些实现方式中,数据中心web区130能够包括多个web服务器132、一个或多个数据库134以及一个和多个记录元件136。数据中心web区130能够用来存储和采集与虚拟在线会谈相关地被生成和传输的数据。此外,记录元件136能够用来记录在虚拟会谈中被传输和共享的视频数据、图形数据、和/或音频数据,使在线会谈的完整的多媒体抄本或记录能够被生成,以由可能无法参加会谈的其它用户或想要回顾会谈的内容的会谈的参加者使用。此外,数据中心会谈区140能够包括用于优化对虚拟会谈中的视频数据的共享的媒体播放器协调器150、安全套接层硬件(SSL HW)加速器142、多个多媒体会议服务器(MCS) /媒体会议控制器(MCS) 144、协作桥接器146以及会谈区管理器148。一般来说,数据中心会谈区140能够包括提供、组织、主持以及生成通过通信设备客户端消费的在线会议服务和会话的功能。此外,依常理,每个MCS能够被配置来协调给定在线会谈的视频流和音频流。另外,每个MCC能够被配置来管理来自数据中心会谈区140的MCS。
[0020]在一些实现方式中,与虚拟会谈会话相关地被使用或生成的静态数据能够被存储在数据中心web区130中。例如,调度数据、登录信息、特定公司的品牌、一天的事件的日程表等,都能够在数据中心web区130中被提供。一旦会谈已经开始,任何会谈体验信息就都能够(例如,在数据中心会谈区140中)被进一步协调(并且存储)。例如,如果个人打算共享文档,那么会谈体验能够通过数据中心会谈区140被管理。在特定的实现方式中,数据中心会谈区140能够被配置来协调对来自从由会谈参与者(例如,通过客户端软件模块)操作的端点设备(例如,112a、112c、112e)接收的音频数据的会谈参与者名称的自动识别。
[0021]需要注意的是,各种类型的路由器和交换机能够用来协助通信系统100的任何元件之间的通信。例如,呼叫管理器元件116和统一边界元件118能够被配置在PSTN122和内联网120之间。图1中还描述了用于传播会谈流量、会话启动以及网络语音(voice overInternet protocol, VoIP) /视频流量的元件之间(例如,被示作实线或虚线)的多条路径。例如,客户端(例如,112a-e)能够加入虚拟在线会谈(例如,启动集成的音频和视频)。客户端(例如,112a)能够被重定向到数据中心会谈区140,并且会谈区管理器148能够指导端点客户端(例如,112a)连接到专用协作桥接器服务器146以加入即将到来的会谈。在会谈包括VoIP/视频流的情形中,随后端点客户端也能够连接到给定服务器(例如,MCS144)以接收那些流。就操作上而言,有两路到协作桥接器146和到MCS144的连接能够被建立。对于协作桥接器146,一路连接被建立以发送数据,以及第二路连接被建立以接收数据。对于MCS144,一路连接被建立以用于控制,以及第二路连接被建立以用于数据。此外,参与会谈的其它端点客户端(例如,112b-e)能够类似地连接到服务器(MCS144)以与其它被连接的客户端交换和共享音频、图形、视频以及其它数据。
[0022]在转到本公开的示例实施例的操作流程和基础设施之前,提供了对典型会谈环境的简单概述,以及与对会谈环境中的参与者的标识相关联的基本讨论。例如,在虚拟会谈环境的一些实例中,桌面共享功能能够被提供,允许会谈中的一个或多个参与者(比如,会谈主持人)共享该参与者的计算机的用户界面或桌面的视图。例如,其它参与者能够查看在特定参与者的计算机的用户界面上执行和图形化地表示的事件、显示以及交互。例如,参与者能够打开本地存储在第一计算设备上文件,从而将文件显示在第一计算设备上本地执行的一个或多个应用的图形用户界面(GUI)中。如果第一计算设备的桌面正在虚拟会谈中被共享,则其它参与者将能够如本地用户/控制第一计算设备的会谈参与者所查看的那样,看到第一计算设备的桌面(包括所显示的文件)。此外,在一些实现方式中,虚拟会谈参与者还能够观察在共享桌面上执行的交互、任务以及操作。例如,虚拟会谈参与者能够观察光标的移动、动画、对各种窗口和⑶I的大小调整和打开,以及共享桌面上显示的其它图形交互。而且,在一些实例中,桌面共享还能够涉及对与共享桌面相关地呈现的音频事件的共享。例如,在虚拟会谈中的桌面共享过程中,警报、声音效果、或其它音频数据能够被呈现在共享其桌面的计算机上,并还通过将音频数据有声地呈现在其它虚拟会谈参与者的计算机设备中的每台计算机设备上来被与其它虚拟会谈参与者共享。
[0023]桌面共享能够涉及传输与多个不同应用、操作系统等的多个不同GUI相对应的复杂图形,以及与这些⑶I的交互和在任意给定时间显示在共享其桌面的计算机(“共享计算机(sharing computer)”)上的桌面的特定布局。而且,在一些实现方式中,期望许可对开放式类型的应用、操作系统、虚拟机界面、内容以及GUI元素的桌面共享和屏幕捕获。例如,如图2中所示,这能够通过在桌面共享会话过程中根据特定的采样率记录共享计算机210的桌面215的一系列屏幕捕获205来实现。然后,屏幕捕获205能够(例如,通过虚拟会谈服务器218)被传输到参与虚拟会谈并且消费该共享桌面的其它计算设备220、225、230 (“消费计算机(consuming computer)”),允许屏幕捕获205 (并因此允许共享计算机的桌面215)在消费计算机的用户界面235、240、245上被显示或共享。实际上,一系列屏幕捕获205能够根据采样率被系列地呈现/生成动画,从而在消费计算机上再现呈现在共享计算机的显示器上的共享桌面。在一些实例中,虚拟会谈客户端应用能够被用来显示共享桌面图像,以及虚拟会谈的其它用户界面元素。
[0024]尽管屏幕捕获采样和其它类似的技术能够有效地实现在虚拟会谈或其它环境中的共享的动态桌面,但是屏幕捕获采样能够在以下方面被限制:例如,捕获和生成动画的能力、高保真度、某些动画(比如,快速或突然的光标移动)以及呈现在共享计算机的桌面上的视频数据。例如,如图2的示例所示,视频数据能够由在共享桌面210上执行的媒体播放器250播放。在给定屏幕采样期间,屏幕捕获205能够包括呈现在媒体播放器上的视频的快照255。当屏幕捕获205在消费计算机220、225、230上被收集并生成动画以重新组成呈现在共享桌面上的动作时,由于例如屏幕捕获的采样率和最初呈现在共享计算机210上的媒体播放器250中的视频数据的刷新率不匹配,屏幕捕获中所表示的视频数据可能被跳过、略过、模糊,或以其它方式在质量上偏离原视频显演示。因此,在这样的实例中,使用桌面在虚拟会谈中共享的视频可能具有低的或不合格的质量。
[0025]依照本公开的教导,通信系统100能够通过提供补充功能以协调对呈现在虚拟会谈或其它环境中的共享桌面上的视频数据的共享来克服某些缺陷(和其它缺陷)。例如,如图1中所示,媒体播放器协调器150能够与通信系统100的数据中心会谈区140或其它元件相关地被提供,以辅助协调对呈现在共享桌面上的视频数据的共享。此外,诸如在参与虚拟会谈的计算机上执行的虚拟会谈客户端之类的客户端软件还能够包括作为备选或者补充媒体播放器协调器150的功能的功能,以协调对共享桌面上所呈现或请求的视频数据的共享。
[0026]图3A和3B是示出了通信系统100的被选择部分300a_b的具体示例的简化原理图。在这些具体示例中的每个中,示出了三个通信系统端点(或通信设备)112a、112b、和112d,每个都适于访问至少部分地由会谈服务器144提供的(比如,通过数据中心会谈区140提供的)在线会谈服务。例如,诸如个人计算设备之类的通信设备112a、112b、和112d能够被提供有一个或多个存储器元件305-307、处理器308-310以及⑶I显示设备311-313。通信设备112a、112b、和112d还能够包括适于经由一个或多个专用和/或公用网络(例如,互联网124)通信地将设备112a-b耦合到数据中心会谈区140和会谈服务器144中的一个或多个元件的网络接口。配设有⑶I显示能力的通信设备112a、112b、和112d能够利用在线会谈的多媒体产品,包括桌面共享功能。此外,通信设备112a-b还能够包括会谈客户端模块315-317,许可每个通信设备112a、112b、112d在使用数据中心会谈区140服务的多媒体会谈环境中起会谈客户端的作用。
[0027]语义上,虚拟会谈能够包括基于web的客户端和服务器虚拟会谈应用。虚拟会谈客户端模块(例如,315-317)能够被作为软件模块(例如,插件)加载,并且在参与虚拟会谈之前被被下载(或适当地更新)。在一些实例中,数据中心会谈区140能够用作或者被用来将虚拟会谈客户端模块安装到端点上。如果软件模块已经驻留在最终用户的端点上(例如,先前被下载、通过任何其它类型的介质(例如,光盘(CD))被配设),那么当尝试参与在线会谈时,软件模块将被调用以在端点上本地运行。这允许给定端点使用对应的客户端模块、以及执行用于加入先前安排的、由数据中心会谈区140 (例如,使用会谈服务器144)主持的虚拟会谈的任何适当的操作,来与(例如,如图1中所示,配设在数据中心会谈区140 (和/或数据中心web区130)的)一个或多个服务器建立通信。
[0028]通过举例的方式,在一个具体的示例中,在线会谈包括使用通信设备112a、112b、112d的三个参与者。特定的通信设备112a (此实例中的共享计算机)可以将其图形桌面的至少一部分与其它两个参与者112b、112d (消费计算机)共享。在共享其桌面的过程中,通信设备112a的用户能够尝试在通信设备112a上显示视频并且通过桌面共享来与其它两个参与者共享所呈现的视频数据。在一个实现方式中,虚拟会谈客户端315能够包括桌面共享客户端320、媒体协调器客户端325以及通信客户端330。桌面共享客户端320能够用于通过虚拟会谈环境中的通信设备112a以发起、控制或者以其它方式管理桌面共享。此外,桌面共享客户端320能够包括当通信设备112a共享其桌面时标识在通信设备112a上呈现视频数据的尝试的功能。响应于标识(例如使用媒体播放器334来)播放视频数据的尝试,桌面共享客户端能够将插件340安装或加载到媒体播放器334上,以在共享通信设备112a的桌面的过程中辅助协调对视频数据的共享。
[0029]如图3A所示,加载到媒体播放器334上的插件340能够包括音频抓取组件341、视频抓取组件342、位置抓取组件343、和交互抓取组件342以及其它抓取组件。在图3A的示例中,媒体播放器334能够包括用于从文件或在线资源中提取视频数据的文件/URL分解器/解析器335、音频解码器336、视频解码器337、以及用于在通信设备112a上呈现视频数据连同附带的音频数据音频渲染器338和视频渲染器339。当视频数据使用媒体播放器334被播放时,通信设备112a的共享桌面的屏幕捕获被收集。在一些实例中,所收集的屏幕捕获不适当地捕获在媒体播放器334中呈现的视频数据中固有的动画。为避免这种情况,所安装的插件340能够使用音频抓取器341截获从音频解码器336返回的音频数据,以及使用视频抓取器342截获从视频解码器337返回的视频数据。然后,由视频抓取器342和音频抓取器341捕获的所捕获的未编码、压缩、或渲染的原始视频数据和声频数据能够被传递到音频/视频数据池345。然后,虚拟会谈客户端315的通信客户端330能够从数据池345中拉取所捕获的数据。在其它实例中,视频抓取器342和音频抓取器341能够通过接口与通信设备330相连接,并且将所捕获的数据直接推送到通信设备330。在两者中的任何实例中,通信设备330提取所捕获的音频数据和视频数据,并且(使用音频编码器346和视频编码器348)将未压缩的原始音频数据和视频数据编码为兼容与一种或多种媒体播放器类型一起使用的一种或多种被压缩的格式。在一些实例中,音频编码器346和/或视频编码器348能够将数据编码为可由多个不同的媒体播放器使用的标准格式。在其它实例中,编码器346,348能够将数据编码并且压缩为例如可与特定优选的或专用播放器类型(例如,下面描述的专业播放器360)—起使用的专用格式。例如,由视频抓取器342从视频解码器337捕获的未压缩的视频数据能够是RGB视频。由音频抓取器341从音频解码器336捕获的音频数据能够是PCM视频。所捕获的RGB视频能够被编码为H.346视频或者某种其它格式,同时PCM音频被编码为G.712音频或某种其它格式。
[0030]在一些实例中,被提供以与特定媒体播放器一起使用的插件340能够被专门改变以适合与特定媒体播放器一起使用。媒体播放器类型能够依据它们的设计、实现方式和接口(interface)而变化。因此,在一些实例中,一个插件(例如,340)可能无法与所有媒体播放器兼容。因此,在一些实现方式中,多个插件能够是可与已知媒体播放器类型一起使用的。此外,在将插件加载到与桌面共享会话相关地执行的媒体播放器上之前,媒体播放器的类型或标识能够连同与被标识的媒体播放器类型兼容的相应的插件一起被标识。然后,兼容的插件能够被标识并且加载到在共享计算机(例如,112a)处被召用或调用的媒体播放器(例如,334)上。
[0031]能够与其它虚拟会谈客户端组件(例如,媒体协调器客户端325)合作的通信客户端330,能够对由视频编码器346编码的视频数据(以及编码的声频数据)连同传输到会谈服务器144的其它视频协调数据350 —起进行分组以进行处理并且分发到消费计算机(例如,112b、112d)。会谈服务器144还能够包括一个或多个处理器(例如,352)和存储器元素(例如353),并且可以利用媒体播放器协调器150来,例如协调对与共享桌面相关地播放的视频数据的共享。在接收到包括编码的视频数据的视频协调数据350之后,媒体播放器协调器150就能够用于标识视频协调数据是与对呈现本机视频数据的桌面的共享相关地被发送的。此外,所接收的视频协调数据能够(例如,被媒体播放器协调器150)用于触发在参与桌面共享会话的其它通信设备112b、112d上开启、启动、安装或调用媒体播放器(例如,357、358)。媒体播放器357、358能够被开启以播放视频协调数据350中递送的编码的视频,并且模拟在共享计算机的桌面上开启的播放器。因此,媒体播放器协调器150能够用于将编码的视频数据提供给在通信设备112b、112d上执行的媒体播放器357、358。
[0032]此外,媒体播放器协调器150能够协调在媒体播放器357、358上对视频的播放,从而对视频的播放基本上与在通信设备112a的媒体播放器334上播放的视频同步。实际上,在一些实例中,插件340能够延迟在媒体播放器334上对视频数据的播放,以留出用于将所捕获的和编码的视频数据递送到通信设备112b、112d的时间并且协调在设备112b、112d上开启(和/或启用)媒体播放器357、358。实际上,在一些实例中,命令数据也能够被包括在视频协调数据中以辅助在桌面共享会话中执行的媒体播放器同步对视频数据的播放。例如在虚拟会谈中,当参与者在虚拟会谈过程中描述或叙述共享的视频的方面时,同步对视频数据的播放能够是有益的。如果视频没有被同步,则当一个用户描述相对与在其它参与者的通信设备上的视频的演示异步地呈现的视频内容时,虚拟会谈中与视频有关的音频通信和被呈现的视频的实际内容之间会存在不匹配。
[0033]另外,例如,与虚拟会谈客户端316、317合作的媒体播放器协调器150能够协调显示通信设备112a的共享桌面的⑶1312、313的各部分或各窗口中对媒体播放器357、358的放置。对媒体播放器357、358的放置能够被管理从而显示在⑶1312、313上的媒体播放器357,358的大小和位置与共享桌面上的媒体播放器334的演示的位置相对应。例如,转向图4A,通信设备112a的桌面405包括多个⑶I元素410a、415a,其中包括显示视频数据的媒体播放器334的⑶I元素415a。如图4A所示,桌面的副本420被共享并且被呈现在参与虚拟会谈的另一通信设备112b的用户界面上。元素410a和415a (分别作为元素410b、415b)被包括在共享桌面的副本420中元素。然而,如元素415b所表示的,在消费设备112b上(例如,从一系列屏幕捕获中)被重新组成之后,视频数据的质量可能是不合格的。因此如图4A中所表示的,媒体播放器357能够基于由会谈服务器144 (并且与虚拟会谈服务器316合作)接收和处理的视频协调数据被开启,以覆盖或遮蔽低质量的视频GUI元素415b。使用开启的媒体播放器357对包括在所传输的共享桌面屏幕捕获中的视频GUI元素415b进行屏蔽,用来隐藏共享桌面的包括对共享计算机上所呈现的播放视频的屏幕捕获的部分。此外,开启的媒体播放器357以对编码的视频的呈现来隐藏不合格的视频屏幕捕获图像,如同被在开启的媒体播放器357上播放的那样,其是本机质量的。以这种方式,开启的媒体播放器357能够看起来像是在虚拟会谈环境中的桌面共享过程中收集的屏幕捕获的一部分。实际上,在一些实现方式中,并且与虚拟会谈客户端316合作,开启的媒体播放器能够被嵌入、缝合(stich)、或以其它方式与虚拟会谈客户端316的用户界面集成,以使得开启的媒体播放器357看起来像无缝地被包括在桌面共享的屏幕捕获中。
[0034]现在转向图4B,不仅开启的媒体播放器(例如,357、358)能够被协调来遮蔽共享桌面的特定部分以隐藏桌面的屏幕捕获中所捕获的低质量视频数据的演示,而且,在一些实例中,会谈服务器144 (例如,使用媒体播放器协调器150)还能够通过从共享桌面的视频捕获中移除共享桌面的与原媒体播放器的GUI相对应的特定部分来“在编辑中删除(edit-out)”被包括在共享桌面上的原媒体播放器(例如,334)。例如,如图4B中所示,表示共享桌面405的包括对视频⑶I元素415a的演示的部分的⑶I元素415c已经被擦除、过滤、或以其它方式移除。此外,如图4A的示例中,开启的媒体播放器能够被定位在空白GUI元素415c之上,从而以播放(例如使用视频抓取器342捕获的)视频数据的媒体播放器357替换呈现在桌面405上的视频数据的屏幕捕获。另外,在一些实现方式中,图4B的实施例的示例可以具备减少传输屏幕捕获的收集所需的带宽和存储器的另外的优点,因为将专用于捕获和再现不需要的(如桌面405上所播放的)原媒体播放器(例如,334)的屏幕捕获的数据的字节将被从转发屏幕捕获到消费计算机(例如,112b)的数据流中删除。
[0035]返回对图3A的讨论,在图4A或图4B的示例中,对开启的媒体播放器357(和358)的适当的尺寸标注和定位可以被引导或以其它方式来以位置数据为基础,位置数据例如由位置抓取器捕获、并且描述在通信设备112a上所开启的(或将被开启的)媒体播放器334的位置和尺寸。这种位置数据还能够被包括在视频协调数据350中,并且被一个或多个媒体播放器协调器150和/或虚拟会谈客户端316、317在对媒体播放器357、358的开启和定位中使用和处理。
[0036]在一些实例中,在共享桌面以及使用媒体播放器334播放视频数据的过程中,通信设备112a的用户可以与媒体播放器334交互或者以其他方式操纵媒体播放器334。因此,作为响应,被开启以与媒体播放器334同步的媒体播放器357、358能够被引起来模拟这些交互,以便保存媒体播放器357、358实际上是共享桌面的图像(而不是不同的媒体播放器实例)的假象。例如,在通信设备112a的桌面共享过程中,通信设备112a的用户能够重定位、移动、最小化、最大化、调整大小、或以其它方式改变媒体播放器334用户界面的位置。因此,位置抓取器343能够捕获并且发送修改的位置数据到会谈服务器144以同于传输对媒体播放器334的定位的变化。然后,修改的位置数据能够用于影响对在通信设备112b、112d上开启的媒体播放器357、358的定位和尺寸的相应的变化,以便维持对在共享桌面的屏幕捕获中传输的媒体播放器334的图像的遮蔽。例如,如图4C中所示,视频GUI元素415a已经在桌面405上被移动。因此,更新的位置数据能被发送以影响在通信设备112b上对媒体播放器357的重定位。
[0037]返回图3A,例如在插件340中提供的交互抓取器344也能够用于捕获描述用户的交互的数据,包括触发对媒体播放器334的定位的变化的交互。由交互抓取器344捕获的用户交互数据也能够被(例如,在视频协调数据350中)传输到会谈服务器144 (以及虚拟会谈客户端316、317)。除对播放器的定位的变化之外,涉及媒体播放器334的其它用户交互也能够被捕获。例如,一些媒体播放器包括控制,这些控制允许对呈现在媒体播放器中的视频数据进行暂停、快进、停止、重启、跳过等,以及允许对播放器的音量、播放器的视频分辨率、和其它媒体播放器设置进行调整。另外,当媒体播放器是打开的并且正在播放最初选择的视频数据时,用户能够选择另外的视频数据或一系列视频文件以依次播放。每个这样的交互和其它交互都能够由交互抓取器344捕获并且被传输到媒体播放器协调器150和/或虚拟会谈客户端316、317以尝试影响与媒体播放器357、358的类似的交互或做与媒体播放器357、358的类似的交互的模型。例如,如图4D中所示,如视频⑶I元素415a所指示的,通信设备112a的用户在视频数据的回放过程中的某点处暂停媒体播放器334。如图4D中所示,用户与媒体播放器334的用于暂停视频的交互能够由交互抓取器344捕获,并且用于在对所捕获的视频数据的回放中的相同点处暂停媒体播放器357。
[0038]在一些实例中,在消费计算机(例如,112b、112d)上开启的媒体播放器(例如,357、358)能够是与在共享计算机(例如,112a)上开启的媒体播放器(例如,334)不同的类型。使用这样的方法能够允许特定消费计算机上的有利的或默认的媒体播放器与呈现在共享桌面上播放的视频数据相关的被使用。然而,尽管所捕获的视频能够以多种形式被编码以使得所捕获的视频与多个不同的媒体播放器兼容,但是安装的、优选的或以其它方式由消费计算机使用的一些媒体播放器可能与,例如由视频编码器348编码的视频数据不兼容。此夕卜,尽管所捕获的视频数据能够由通信客户端330编码以使得视频与一个或多个不同媒体播放器兼容,但是在一个媒体播放器中可用的一些其它特征在另一个媒体播放器中可能无法使用。例如,与在媒体播放器334上标识的特定交互或控制相对应特征或功能,可能无法在能够由消费计算机开启并且用于消费所捕获的视频数据的一个或多个媒体播放器(例如,357、358)上使用。因此,在一些实例中,媒体播放器协调器150以及虚拟会谈客户端(例如,316、317)能够尝试标识一个或多个兼容媒体播放器是否被安装在接收共享的视频数据的消费计算机上。如果没有发现这样的播放器,虚拟会谈客户端(例如,316、317)能够例如被用于在消费计算机(例如,112b、112d)上加载兼容媒体播放器。实际上,在其它实例中,媒体播放器协调器150以及虚拟会谈客户端(例如,316、317)能够开启或安装与提供来自共享的远程桌面相关的特定优选的、自定义的、或标准的媒体播放器。例如,通过通信客户端330 (使用视频编码器348)对视频数据进行编码能够被定制为专用虚拟会谈专用媒体播放器。此外,专用媒体播放器的相同类型的实例能够与对安装在设备上的虚拟会谈客户端(例如,316、317)的加载相关地被加载到每个端点设备上。
[0039]在另一实现方式中,在桌面共享会话过程中标识到视频数据要在共享计算机上进行播放之后,专用媒体播放器还能够在共享计算机上被开启。转向图3B,图示说明了示出了通信系统100的被选择部分300b的另一示例的另一简化原理图。尽管在图3A的示例中,插件340响应于共享计算机在桌面共享会话期间播放视频的尝试被加载到媒体播放器334上,但是在图3B的示例中,专用媒体播放器360响应于在桌面共享过程中尝试播放视频而被开启。专用媒体播放器360能够包括插件340的多种功能以及标准媒体播放器(比如,媒体播放器334)的基本功能。例如,如图3B中所示,专用媒体播放器360能够包括用于从文件或在线资源中提取视频数据的文件/URL分解器/解析器365、音频解码器368、视频解码器372、音频渲染器372、和用于提取并且在通信设备112a上呈现视频数据和音频数据的视频渲染器375。此外,专用媒体播放器360还能够包括功能与插件340中相应的组件类似的音频抓取组件378、视频抓取组件380、位置抓取组件382、和交互抓取组件385以及其它组件。
[0040]依据图3B的特定示例,通信设备112a可以尝试使用具有传统功能的默认的或有利的媒体播放器(例如,334)(比如,QuickTime player>ffindows Media Player>RealPlayer等)播放特定的视频数据。在标识到通信设备112a正在共享其桌面同时尝试播放视频数据之后,虚拟会谈客户端315的桌面共享客户端320能够干涉中断对媒体播放器334的开启并且开启(和/或加载或安装)专用媒体播放器360以代替媒体播放器334或安装在通信设备112a上的其它更传统的媒体播放器。实际上,在一些实现方式中,专用媒体播放器360只有在标识到通信设备112a在能够利用专用媒体播放器360的补充功能(例如,组件378、380,382,385等)的环境中运作的情况中才可能被开启,比如,在虚拟会谈会话中和/或当在网络环境中共享其桌面时等。
[0041]在图3B的示例中,配备有视频抓取组件380以及音频抓取组件378、位置抓取组件382、和交互抓取组件385中的一个或多个的媒体播放器360,能够发挥类似于当配备有插件340时的媒体播放器334的功能。例如,媒体播放器360能够利用视频抓取器380将未压缩的、解码的视频数据到传递到数据池345,然后这些视频数据能够被传输到消费计算机(例如,112b、112d)以与对通过信设备112a的桌面的共享相关地显示。在一些实例中,视频抓取器380能够简单地转发由媒体播放器360自身使用视频渲染器375渲染的视频数据。在这样的实例中,媒体播放器360自身能够被配置来将视频数据编码和压缩为虚拟会谈系统所优选的格式,因此,使绕过(或可选地去掉)通信客户端330的视频编码器348 (和音频编码器346)成为可能。
[0042]在图3B所示的具体实现方式中,媒体播放器360将未压缩的视频数据传递到数据池345,使得未压缩的视频数据对通信客户端330可用。通信客户端330能够编码并且压缩从媒体播放器360获得的原始数据,并且将这些数据发送到会谈服务器355以用于在消费计算机(例如,112b、112d)上显示视频数据。如图3A的示例中,媒体播放器协调器150连同虚拟会谈客户端(例如,316、317)能够用于开启个消费者计算机上的视频播放器,以便播放在共享计算机(例如,112a)上捕获和编码的视频。如上面所指出的,在消费计算机上开启媒体播放器还能够包括在消费计算机上开启专用媒体播放器。在一些情况中,(在图3A和图3B的示例的任何一个中)在消费计算机上开启的媒体播放器能够是专用媒体播放器360的适于播放在共享计算机112a上被编码的视频数据的实例或版本。这还能够涉及检查每个消费计算机以查看专用媒体播放器是否已经被安装在设备上,如果还没有,启动在该设备上加载和安装专用播放器。在一些情况中,媒体播放器协调器150连同虚拟会谈客户端(例如,316、317)还能够检查消费者计算机以查看与桌面共享会话中的视频数据和/或视频共享的功能兼容的另一媒体播放器是否可用。
[0043]在一些实例中,桌面共享客户端320能够被配置来与在桌面共享过程中由共享计算机检测到的视频演示事件相关地加载或调用或者专用媒体播放器(即,类似于媒体播放器360 )或者插件340。在其它实例中,桌面共享客户端320能够基于某些条件或性能(比如,预定义的管理的用户、或会谈参数选择)选择加载或调用专用媒体播放器360或插件340。在一些实例中,与桌面共享会话中的视频演示事件相关地使用专用媒体播放器360或插件340中的一者或另一者能够是有益的。作为示例,当视频已经在共享计算机上从另一个应用中(比如,演示应用)被开启时使用插件340实现方式是有益的。视频从中被开启的应用可以具有优选的媒体播放器,并且以专用媒体播放器360代替应用的优选播放器可能对应用的性能产生不利影响、并且中断共享桌面的执行。例如,开启专用播放器360来处置从另一个应用(比如,PowerPoint演示或基于web的应用)中开启的视频数据可能在共享计算机的桌面上引发开窗口事件(windowing event)、禁止应用的窗口呈现专用播放器和其它并发问题外。其它实例、条件、和使用情况也能够被编目分类并且影响桌面共享客户端320是否开启专用媒体播放器360或插件340,并且这样的实现方式在本公开的范围内。
[0044]此外,如上面所指出的,被选择以在共享计算机(例如,112a)上演示的视频文件能够包括能够由媒体播放器播放的视频数据和音频数据两者。此外,在一些实现方式中,虚拟会谈会话本身能够具有视频部分和声频部分。虚拟会谈会话的视频组分能够被显示在参与虚拟会谈会话的通信设备的视频显示设备上。音频数据能够使用集成到参与通信设备中的扬声器(例如,359)呈现,或者在一些实例中,通过由会谈参与者使用的电话设备同时使用图形使能的计算设备来发送和接收包括(例如,与虚拟会谈中的口头讨论相关的)语音的音频数据。在一些实例中,由音频抓取器(例如,341、378)捕获的音频数据能够随捕获的视频数据和其它视频协调数据被分组以递送到消费计算机(例如,112b、112d),其中编码的视频数据和音频数据都是由在消费计算机上开启的媒体播放器播放的。在其它实例中,音频数据能够通过呈现虚拟会谈的音频部分的虚拟会谈的音频通道被包括并且被呈现给虚拟会谈参与者。在一些实例中,虚拟会谈会话中的视频和音频以不同的方式被捕获。因此,在一些示例中,与中继高品质的视频相比,中继高品质的音频到其它会谈参与者有较少的问题或关注,并且呈现在共享计算机上的音频数据能够通过虚拟会谈的标准音频通道被转发到消费计算机。
[0045]应当理解的是与图3A-3B相关地示出和描述的示例仅仅是被提供来介绍和说明上面的一些概念的简单示例。图3A-3B的示例不是限制性的示例,并且可替代的实现方式能够应用类似于上面描述的那些概念的概念来实现。例如,视频协调不需要被分组在单个传输或数据流中,而是能够作为多个不同数据流被传输(例如,一个数据流传输编码的A/V数据,一个流传输位置数据,随后的数据流传输更新的位置数据等)。此外,尽管在图3A-3B中位置和事务数据被描述为通过插件340或专用媒体播放器360在媒体播放器在媒体播放器级别捕获的,但是其它元件能够用于捕获或传输媒体播放器位置属性、尺寸属性、交互属性的全部或部分。例如,虚拟会谈客户端(例如,315 )能够捕获某些交互,或者向标准媒体播放器(例如,334)或通信设备的操作系统等请求媒体播放器位置和尺寸。此外,与图3A-3B相关地描述的组件和功能中的一些能够被组合成单个组件,并且另外的功能(比如,用于媒体播放器的同步的命令数据组件)能够被包括以补充或替换上面的示例中描述的组件的功倉泛。
[0046]转到图5A-图5C,示出了用于协调对来自在虚拟会谈环境中共享的桌面的视频数据的演示的示例技术的简化流程图500a-c。以图5A开始,流程图500a中示出了示例技术,其中,在505中,当第一计算设备与参与虚拟会谈会话的至少一个其其它计算设备共享其桌面的至少一部分时,虚拟会谈会话中的第一计算设备要播放视频数据的尝试被标识。在510中,响应于播放视频数据的尝试,视频数据的副本能够被取回或捕获。此外,在515中,标识最初被指定用于第一媒体播放器(和视频数据)的演示的第一计算设备的图形用户界面、或桌面中的位置的位置数据能够被捕获。然后,所取回的视频数据和位置数据的至少一部分能够用于开启其他参与设备上的一个或多个媒体播放器,以在其它参与设备上呈现所取回的视频数据。此外,位置数据能够用于协调参与设备上的媒体播放器的显示以遮蔽与呈现在第一计算设备的桌面的共享部分上的第一媒体播放器对应的区域。
[0047]转到图5B,在流程图500b中示出了另一示例技术,包括在525中标识在虚拟会谈过程中在被共享的桌面上的第一媒体播放器中观看视频数据的尝试。在530中,响应于标识到在桌面共享会话中观看视频数据的尝试,插件能够被安装在第一媒体播放器上。在535中,视频数据能够使用所安装的插件被取回。此外,在540中,描述呈现在被共享的桌面上的第一媒体播放器的定位(包括尺寸)的位置数据能被捕获。在545中,参与虚拟会谈并且消费共享桌面的其它计算设备上的媒体播放器能够使用位置数据被开启以播放所捕获的视频数据并且遮蔽桌面示出第一媒体播放器的部分。
[0048]现在转向图5C,流程图500c示出了在共享桌面上使用第一媒体播放器观看视频数据的尝试能够在550中被标识。作为响应,在555中,第二媒体播放器能够被提供以用于播放视频数据。在555中,第二媒体播放器能够被开启、调用、安装、或以其它方式被提供,以便在第二媒体播放器上播放视频数据来代替在第一媒体播放器上播放视频数据。在一些实例中,第二媒体播放器能够具备专门的功能以用于协调包括桌面共享的虚拟会谈环境中的视频的播放。因此,在560中,视频数据的副本能够(例如,使用第二媒体播放器)被取回,从而被转发到参与虚拟会谈并且消费共享桌面的其它计算设备并且在其上播放。此外,在565中,位置数据能够(在一些实例中,使用第二媒体播放器)被捕获。然后,其它会谈参与者客户端计算设备上的媒体播放器能够使用所捕获的位置数据被开启以播放所捕获的视频数据,同时遮蔽共享桌面的包括第一媒体播放器的演示的部分。
[0049]此外,在图中,流程图500d示出了包括在575中接收在虚拟会谈中共享其桌面的客户端设备上捕获的(或从中接收的)视频数据的副本的示例技术。此外,在580中,与被指定来播放视频数据的第一媒体播放器在共享桌面上的定位相对应的位置数据也能够被接收。在585中,所捕获的视频数据的副本能够被发送到参与虚拟会谈并且消费共享桌面的其它客户端。在590中,参与虚拟会谈的其它客户端上的媒体播放器能够被开启以播放所捕获的视频数据的副本。在590中,媒体播放器能够被开启从而与共享其桌面的客户端设备上的媒体播放器的播放相协调。例如,在590中,媒体播放器能够被开启从而遮蔽共享桌面的包括如第一设备的桌面上所显示的第一媒体播放器的部分。此外,在一些实例中,开启的媒体播放器能够与第一媒体播放器同步从而模拟第一媒体播放器上的用户交互的效果和事件,包括第一媒体播放器的回放功能、回放定时,第一媒体播放器的用户界面的重定位和大小调整等。
[0050]必须注意,本说明书和附图仅仅描述和说明了通信系统100的多个实例实现方式中的一个。客户端端点112a-e和/或会谈服务器(例如,MCS/MCC144)数据中心会谈区144等中的任何模块或元件都可以基于特定的需求容易地被替换、取代或排除。此外,尽管参照特定的场景进行描述,其中给定的模块(例如,虚拟会谈客户端模块315-317,插件340,媒体播放器334、357、358、360,媒体播放器管理器355等)在端点112a_e、MCS/MCC144、数据中心会谈区中被提供,这些元件中的任何一个或多个能以任何合适的方式被外部地提供、或合并和/或组合。在某些实例中,某些元件可被提供在单个专有模块、设备、单元等中,以实现本公开的教导。
[0051]端点112a_e能够代表通信系统100中(例如,或在任何其它在线平台中)想要参与虚拟会谈会话的任何类型的客户端或用户。此外,端点112a_e能够通过网络与通信系统100中想要参与会谈会话的个人、客户端、客户、或最终用户相关联。术语“端点”包括用于发起通信的设备,比如,能够在通信系统100中发起语音、音频、视频、媒体、或数据交换的计算机、个人数字助理(PDA)、膝上型或电子笔记本、任何种类的蜂窝电话、智能电话、平板电脑、或任何其它设备、组件或物体。端点112a_e还可以包括适于人类用户的接口,比如,麦克风、显示器、或键盘、或其它终端设备。端点112a_e还可以是代表另一个实体或元件(比如,能够在通信系统100中发起交换的程序、专有会议设备、数据库、或任何其它组件、设备、元件、或物体)寻求发起通信的任何设备。如本文中所使用的,数据指的是可以从一点传输到另一点的任何类型的数字、语音、视频、媒体、或脚本数据、或任何类型的源代码或目标代码、或以任何适当的格式的任何其它合适的信息。
[0052]所示出和描述MCS/MCC服务器144、web服务器132以及其它服务器,能够包括管理(或彼此合作以管理)会谈会话的多个方面的网络元件。如本说明书中所使用的,术语“网络元件”意在包含任何类型的服务器(例如,视频服务器、web服务器等),路由器,交换机,网关,桥接器,负载平衡器,防火墙,内联服务节点,代理器,网络家电,处理器,模块,或网络环境中任何其它能够操作来交换信息的合适的设备、组件、元件或物体。网络元件可以包括促进其操作的任何合适的硬件、软件、组件、模块、接口、或物体。这可以包括允许对数据或信息的有效的交换(接收和/或传输)的适当的算法和通信协议。在一个具体的示例中,MCS/MCC144和web服务器132是能够用过图1的网络彼此交互的服务器。
[0053]内联网120、PSTN122以及互联网124表示用于接收和发送通过通信系统100传播的信息的分组的互连通信路径的一系列点或节点。这些网络可以向本说明书中所说明和描述的任何设备或端点提供连通性。而且,内联网120、PSTN122以及互联网124在站点(和/或参与者、房间等)之间提供通信接口,并且可以是任何局域网(LAN)、无线LAN (WLAN)、城域网(MAN)、广域网(WAN)、外部网、内联网、虚拟专用网络(VPN)、虚拟LAN(VLAN)、或网络环境中任何其它促进通信的适当的架构或系统。[0054]在本公开的具体实施例中,内联网120、PSTN122以及互联网124能够支持传输控制协议(TCP)/IP、用户数据报协议(UDP)/IP ;但是,内联网120、PSTN122以及互联网124可以选择性地实现用于在通信系统100中发送和接收的数据分组任何其它合适的通信协议。还要指出的是内联网120、PSTN122以及互联网124能够容纳任意数目的能够和会谈会话一起发生的辅助活动。这种网络连通性能够促进所有的信息交换(例如,记录、虚拟白板、PowerPoint演示、电子邮件、文档处理应用等)。根据类似的推理,内联网120、PSTN122以及互联网124能够促进所有这样的通信,并且还能够被任何合适的网络组件替换以促进会议会话的参与者之间的数据的传播。
[0055]还应该注意的是,端点112a_e和MCS/MCC144可以共享(或协调)某些处理操作。使用类似的原理,它们各自的存储器元件可以以任意数目的可能的方式存储、维护、和/或更新数据。另外,任何所示的存储器元件或处理器都可以被移除或以其它方式合并,从而单个处理器和单个存储器位置负责与桌面或视频共享相关联的某些活动。广而言之,例如图2中所描述的布置其表示可以更逻辑化,鉴于物理架构可以包括这些元件的各种排列/组合/混合。
[0056]应该注意在某些示例实现方式中,本文所概述的名称识别功能可以通过编码在一种或多种有形介质中的逻辑(例如,在应用专用集成电路(ASIC)中提供的嵌入式逻辑、数字信号处理器(DSP)指令、由处理器或其它类似的机器执行的软件(可能包括目标代码和源代码)等)来被实现。在这些实例中的一些实例中,(例如,如图3A-3B中所示的)存储器元件能够存储用于本文所述的操作的数据。这包括存储器元件能够存储能够被执行以实现本说明书中所描述的活动的软件、逻辑、代码、或处理器指令。处理器能够执行与数据相关联的人任何类型的指令以实现本说明书中所详述的操作。在一个示例中,(如图3A-3B中所示的)处理器能够将元件或物品(例如,数据)从一种状态或物件转换为另一种状态或物件。在另一示例中,本文所概述的活动可以使用固定的逻辑或可编程的逻辑(例如,由处理器执行的软件/计算机指令)来被实现,并且本文中被标识的元件可以是一些类型的包括数字逻辑、软件、代码、电子指令或其任何合适的组合的可编程处理器、可编程数字逻辑(例如,现场可编程门阵列(FPGA)、可擦除可编程只读存储器(EPR0M)、电可擦除可编程ROM (EPROM))、或ASIC0
[0057]在一个示例实现方式中,名称识别引擎150能够包括软件以实现本文所概述的名称识别功能。这些活动例如能够由MCS/MCC144促进和/或在一些实例中由各种端点112a-e促进。MCS/MCC144和/或数据中心会谈区140的其它元件、设备、或系统能够包括用于存储存储信息的存储器元件,所存储的信息用于实现本文所概述的媒体播放器协调器150、和其它模块、插件以及系统元件的功能。另外,MCS/MCC144和/或数据中心会谈区140的其它元件、设备、或系统能够包括一个或多个处理器,如本说明书中所讨论的,一个或多个处理器能够执行软件或算法以实施媒体播放器协调器150的功能。这些设备还可以在适当的情况下并且基于特定的需求,将信息保存在任何合适的存储器元件(随机存取存储器(RAM)、R0M、EPR0M、ASIC等)、软件、硬件中,或者保存在任何其它合适的组件、设备、元件或物体中。任何可能的存储器项目(例如,数据库、表、缓存器等)都应该被构造为被包含在宽泛的术语“存储器元件”的范围内。类似地,本说明书中所描述的任何可能的处理元件、模块、和机器都应该被构造为被包含在宽泛的术语“处理器”的范围内。[0058]需要注意的是,在本文所提供的示例中,交互可以依据一定数目的元件或组合元件被描述。然而,这仅是为了清晰和示例的目的做出的。在某些情况下,可以通过只提及有限数目的元件而更容易地描述给定的一组流程的功能中的一个或多个。应该理解的是通信系统100 (及其教导)是易于扩展的,并且能够容纳大量的房间和站点以及更复杂的/精细的布置和配置。因此,由于可能应用到无数其它架构中,本文所提供的示例不应该限制通信系统100的范围或者禁止通信系统100的宽泛的教导。
[0059]同样重要的是要注意到参照图1-OT讨论的步骤仅示出了可以由通信系统100执行或在其中执行的一些可能的情形。在适当的情况下,这些步骤中的一些可以被删除或移除,或者这些步骤可以被相当大地修改或改变而不偏离本公开的范围。另外,这些操作中的一些已经被描述为与一个或多个其它操作同时地或并行地被执行。然而,这些操作的定时可以被相当大地改变。上述操作流程已经为了示例和讨论的目的而被提供。通信系统100提供了相当的灵活性,因为在不偏离本公开的教导的情况下任何合适的布置、年表、配置和定时机制都可以被提供。
[0060]尽管本公开已经参考特定的实施例做出了详细的描述,但是应该理解在不偏离本公开的精神和范围的情况下能够做出各种其它改变、替换、变更。例如,虽然本公开已经被描述为操作在虚拟会议环境或布置中,但是本公开可以用于能够从这种技术中获益的任何在线环境中。例如,在某些实例中,以某种方式彼此耦合的计算机能够利用本公开的教导(例如,即使参与者将在面对面的排布中)。本领域技术人员可以确定众多其它改变、替换、变体、变更、和修改,并且本公开意在包含落在所附权利要求范围内的所有这样的改变、替换、变体、变更、和修改。
【权利要求】
1.一种方法,包括: 标识由第一通信设备使用第一媒体播放器播放虚拟会谈会话中的视频数据的尝试,其中所述第一通信设备正在与参与所述虚拟会谈会话的一个或多个其它远程通信设备共享呈现在所述第一通信设备上的桌面的至少一部分; 标识所述视频数据的副本;以及 在所述一个或多个其它远程通信设备上开启一个或多个媒体播放器以呈现所述视频数据的副本的至少一部分,其中所述一个或多个媒体播放器被开启以与所述桌面的被共享部分上的所述第一媒体播放器的位置相对应。
2.如权利要求1所述的方法,还包括捕获标识了所述桌面的所述被共享部分上的所述第一媒体播放器的所述位置的位置数据,其中所述位置数据被包括在视频协调数据中。
3.如权利要求1所述的方法,其中在所述一个或多个其它远程通信设备上开启的所述媒体播放器中的至少一个是与所述第一媒体播放器不同的类型的。
4.如权利要求1所述的方法,其中所述视频数据的副本是所述视频数据的至少部分地未压缩的版本的副本,所述方法还包括将所述视频数据的副本编码为标准视频格式。
5.如权利要求4所述的方法,其中所述视频数据的副本是RGB格式的,并且所述视频数据的副本被编码为h.264格式。
6.如权利要求1所述的方法,其中子部分被从与所述一个或多个其它远程通信设备共享的所述桌面的被共享部分中删除,所述子部分与呈现在所述桌面的被共享部分上的所述第一媒体播放器的所述位置相对应。
7.如权利要求1所述的方法,其中所述视频数据包括对应的音频数据组分,所述方法还包括取回所述音频数据组分的`副本。
8.如权利要求1所述的方法,还包括在所述第一通信设备上安装插件以与所述第一媒体播放器相关地使用,其中所述插件从所述第一媒体播放器捕获所述视频数据的至少部分地未编码的副本,并且所述视频数据的所述副本是通过所安装的插件被取回的。
9.如权利要求8所述的方法,其中所述视频数据被包括在另一类型的文件中,并且所述视频数据被尝试在所述第一通信设备上的与所述另一类型的文件相对应的应用的界面中进行播放。
10.如权利要求1所述的方法,还包括将所述第一媒体播放器标识为第一类型,其中对所述第一媒体播放器类型的标识用于尝试在每个所述其它远程通信设备上开启相似类型的媒体播放器。
11.如权利要求1所述的方法,还包括: 在所述虚拟会谈会话过程中标识与所述第一通信设备的所述第一媒体播放器的用户交互;以及 至少部分地基于所标识的交互,来引起对在所述其它远程通信设备上开启的一个或多个媒体播放器的修改。
12.如权利要求11所述的方法,其中所述交互包括在所述第一媒体播放器的演示位置中的用户指定的变化,并且在所述其它通信设备上开启的所述一个或多个媒体播放器被修改以在演示位置中采用相应的改变并且遮蔽所述第一媒体播放器的被改变的位置。
13.如权利要求11所述的方法,其中所述交互包括用户指定的请求,该请求用于控制影响所述视频数据在所述第一媒体播放器上的演示的所述第一媒体播放器的回放功能,并且在所述其它通信设备上开启的所述一个或多个媒体播放器被修改以实现影响所述视频数据在所述一个或多个其它通信设备的各个上的演示的对应的回放功能。
14.如权利要求1所述的方法,还包括: 当正在所述虚拟会谈会话中共享所述第一通信设备的桌面的一部分时,标识所述第一通信设备正在尝试播放视频数据;以及 当所述第一通信设备正在所述虚拟会谈会话中共享所述第一通信设备的桌面的至少一部分时,使得特定媒体播放器类型作为所述第一通信设备上的所述第一媒体播放器被开启; 其中所述特定媒体播放器类型的所述第一媒体播放器从所述第一通信设备捕获所述视频数据的至少部分地未编码的副本,并且所述视频数据的副本通过所述特定媒体播放器类型的所述第一媒体播放器被取回。
15.如权利要求14所述的方法,还包括在所述虚拟会谈会话过程中,使得所述特定媒体播放器类型的媒体播放器在每个所述其它通信设备上被开启,用于所述视频数据在所述一个或多个其它远程通信设备上的演示。
16.一种被编码在非暂态介质中包括用于执行的代码的逻辑,并且当所述逻辑被处理器执行时能操作来执行以下操作,包括: 标识由第一通信设备使用第一媒体播放器播放虚拟会谈会话中的视频数据的尝试,其中所述第一通信设备正在与参与所述虚拟会谈会话的一个或多个其它远程通信设备共享呈现在所述第一通信设备上 的桌面的至少一部分; 标识所述视频数据的副本;以及 在所述一个或多个其它远程通信设备上开启一个或多个媒体播放器以呈现所述视频数据的副本的至少一部分,其中所述一个或多个媒体播放器被开启以与所述桌面的被共享部分上的所述第一媒体播放器的位置相对应。
17.—种系统,包括: 存储数据的存储器元件; 处理器,能操作来执行与所存储的数据相关联的指令; 媒体播放器协调器,能操作来与所述处理器进行交互,以使得所述系统被配置为: 标识虚拟会谈会话中的第一通信设备使用第一媒体播放器播放视频数据的尝试,其中所述第一通信设备正在与参与所述虚拟会谈会话的一个或多个其它远程通信设备共享呈现在所述第一通信设备上的桌面的至少一部分; 标识所述视频数据的副本;以及 在所述一个或多个其它远程通信设备上开启一个或多个媒体播放器以呈现所述视频数据的副本的至少一部分,其中所述一个或多个媒体播放器被开启以与所述桌面的被共享部分上的所述第一媒体播放器的位置相对应。
18.如权利要求17所述的系统,其中所述媒体播放器协调器向所述第一通信设备提供插件以与所述第一媒体播放器相关地使用,其中所述插件从所述第一媒体播放器捕获所述视频数据的至少部分地未编码的副本,并且所述视频数据的副本由所述媒体播放器协调器通过所述插件取回。
19.如权利要求18所述的系统,其中所述媒体播放器协调器还被配置来: 标识所述第一媒体播放器的类型;以及 标识多个插件中的特定插件,所述多个插件中的每个都适于从所述第一媒体播放器捕获所述视频数据的副本,并且与所述第一媒体播放器的类型兼容。
20.如权利要求17所述的系统,其中所述媒体播放器协调器还被配置来: 当正在所述虚拟会谈会话中共享所述第一通信设备的桌面的一部分时,标识所述第一通信设备正在尝试播放视频数据; 当所述第一通信设备正在所述虚拟会谈中共享所述第一通信设备的桌面的至少一部分时,使得特定媒体播放器类型作为所述第一通信设备上的所述第一媒体播放器被开启;以及 在所述虚拟会谈会话过程中,使得所述特定媒体播放器类型的媒体播放器在每个所述其它通信设备上被开启,用于所述视频数据在所述一个或多个其它远程通信设备上的演
【文档编号】G06F3/14GK103718152SQ201280037560
【公开日】2014年4月9日 申请日期:2012年4月18日 优先权日:2011年6月8日
【发明者】丁建钟, 辛海涛, 袁峥, 刘光兵, 盛海磊 申请人:思科技术公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1