共享桌面内容的方法和智能设备的制作方法

文档序号:7707445阅读:105来源:国知局
专利名称:共享桌面内容的方法和智能设备的制作方法
技术领域
本发明涉及通信领域,尤其涉及通信领域中共享桌面内容的方法和智能设备。
背景技术
在各种通信网络中,一般地至少两个用户进行通话,例如,第一用户使用计算机, 第二用户使用可视电话,计算机与可视电话通过网络进行通信,从而第一用户与第二用户 可以进行通话。其中,第一用户与第二用户所听到的语音分别来自对方的语音输入装置,例 如,第一用户从耳机或扬声器所听到的语音来自于第二用户使用的可视电话的麦克风的输 入,第二用户从耳机或扬声器所听到的语音则来自于第一用户使用的计算机的麦克风的输 入。但随着通信技术的发展,人们不再满足于传统通话的要求,人们还希望在进行通 话的过程中能够共享对方所使用设备的桌面内容。例如,在第一用户向第二用户介绍某项 业务的通话过程中,为了吸引第二用户使用该项业务或为了使第二用户更全面地了解该项 业务,第一用户希望第二用户能够共享计算机的桌面内容,从而方便介绍该项业务,例如第 一用户希望第二用户通过可视电话能够直接观看第一用户所使用的计算机正在播放的宣 传片。在现有技术中,通过远程计算机控制协议可以实现可视电话共享计算机的桌面内 容。具体实现的方案是首先,在计算机上运行远程计算机控制协议服务器程序,并在可视 电话上运行远程计算机控制协议客户端程序,然后,由使用可视电话的第二用户主动发起 请求,第一用户使用的计算机响应请求并提供服务,由此第一用户使得第二用户能够共享 到计算机的桌面内容。发明人在发明过程发现,现有技术至少存在如下问题由于上述技术方案基于远 程计算机控制协议,而该远程计算机控制协议是服务器/客户端的架构,因此,客户端和服 务器端必须首先安装相应的服务器端程序和客户端程序,并且客户端必须先发起请求,才 可能接收服务。因而,上述技术方案不仅不能灵活地实现桌面内容的共享,而且操作复杂。

发明内容
为此,本发明要解决的技术问题是提供共享桌面内容的方法和智能设备,以提高 桌面内容共享的灵活性、便利性和可操作性。为解决上述技术问题,本发明实施例提供了一种共享桌面内容的方法,该方法包 括与视频终端协商传输视频数据,获取传输视频数据所需的视频参数,并与视频终 端建立视频会话通道;获取需要共享的桌面内容的显示数据;根据所述视频参数将所述显示数据转换为视频流;利用所述视频会话通道向所述视频终端推送所述视频流。
本发明实施例还提供了一种共享桌面内容的智能设备,该智能设备包括协商模块,用于与视频终端协商传输视频数据,获取传输视频数据所需的视频参 数,并与所述视频终端建立视频会话通道;获取模块,用于获取需要共享的桌面内容的显示数据;转换模块,用于根据所述视频参数将所述显示数据转换为视频流;推送模块,用于利用所述视频会话通道向所述视频终端推送所述视频流。由于智能设备与视频终端建立视频会话通道来实现智能设备向视频终端主动推 送需共享的桌面内容,而建立该视频会话通道并不需要在智能设备和视频终端上安装相应 的服务器程序和客户端程序,同时能够避免接收端必须先发起请求的弊端,因而上述技术 方案能够简化操作过程,增加桌面内容共享的灵活性和便利性,也使得桌面内容共享更具 有可操作性。因此,根据本发明实施例的方法和智能设备能够提高桌面内容共享的灵活性、 便利性和可操作性。


图1是本发明实施例的一种共享桌面内容的方法的流程图;图2是本发明实施例的另一种共享桌面内容的方法的流程图;图3是本发明实施例的一种共享桌面内容的智能设备的结构示意图;图4是本发明实施例的另一种共享桌面内容的智能设备的结构示意图。
具体实施例方式为了便于本领域普通技术人员理解和实现本发明,现结合附图和具体实施例来阐 述本发明。本发明实施例提供了一种共享桌面内容的方法,如图1所示,该方法包括S101,与视频终端协商传输视频数据,获取传输视频数据所需的视频参数,并与视 频终端建立视频会话通道;S102,获取需要共享的桌面内容的显示数据;S103,根据所述视频参数将所述显示数据转换为视频流;S104,利用所述视频会话通道向所述视频终端推送所述视频流。根据本发明实施例,当智能设备需要向视频终端主动推送共享的桌面内容时,智 能设备可以先获取智能设备需要共享的桌面内容的显示数据,然后智能设备与视频终端协 商传输视频数据,获取传输视频数据所需的视频参数,智能设备就与视频终端建立了视频 会话通道;以及智能设备根据该视频参数将该显示数据转换为视频流,并且智能设备利用 建立好的视频会话通道向视频终端推送该视频流,从而智能设备可以使得视频终端能够接 收到智能设备共享的桌面内容。当然,智能设备也可以先与视频终端协商好传输视频数据, 获取传输视频数据所需的视频参数,智能设备就与视频终端建立了视频会话通道;然后智 能设备获取需要共享的桌面内容的显示数据,以及智能设备根据该视频参数将该显示数据 转换为视频流,并且智能设备利用上述建立好的视频会话通道向视频终端推送该视频流, 从而智能设备可以使得视频终端能够接收到智能设备共享的桌面内容。由于智能设备与视频终端建立视频会话通道来实现智能设备向视频终端主动推送需共享的桌面内容,而建立该视频会话通道并不需要在智能设备和视频终端上额外安装 相应的服务器程序和客户端程序,并且该技术方案也不需要进行鉴权,因此上述技术方案 能够简化操作过程,增加桌面内容共享的灵活性和便利性,也使得桌面内容共享更具有可 操作性和安全性。因此,根据本发明实施例的共享桌面内容的方法能够提高桌面内容共享 的灵活性、便利性和可操作性,同时避免由于鉴权产生的安全隐患问题。在本发明实施例中,智能设备包括但不限于个人计算机、便携式计算机、智能 手机、智能多媒体机及其它智能设备;视频终端包括但不限于智能手机、个人数字助 理(Personal Digital Assistant,简称 “PDA”)、固话可视电话、网络电视(Internet Protocol Television,简称“IPTV”)可视电话及符合低位速率多媒体通信终端标准 H. 324M的设备。智能设备与视频终端可以分别通过线缆或无线接口连接到网络,从而在智 能设备与视频终端之间建立通信连接。该网络包括但不限于各种有线电信网络、各种无线 电信网络、IPTV网络、因特网络及以太局域网络。为了更好地解释本发明实施例的原理,本 发明实施例中以计算机和可视电话分别作为智能设备和视频终端的示例进行描述,但并非 以此限制本发明。在本发明实施例中,SlOl中视频参数可以包括视频传输协议、端口号、视频编解码 格式、视频编解码分辨率、帧频率中的至少一种,其中,根据视频参数将显示数据转换为视 频流包括根据视频传输协议、端口号、视频编解码格式、视频编解码分辨率、帧频率中的至 少一种将显示数据转换为视频流。下面以会话发起协议(Session Initiation Protocol, 简称“SIP”)的协商过程为例进行说明智能设备与视频终端建立连接并向视频终端的端 口发送协商包文,该协商包文包括与视频终端进行视频通信相关的视频参数,比如智能设 备使用的传输协议及端口号、视频编解码格式、视频编解码分辨率、帧速率及码速率等视频 参数,视频终端接收到该协商包文后,如果视频终端能够接受上述视频参数,那么视频终端 可以反馈确认信息,这样智能设备就建立了与视频终端的视频会话通道,并且智能设备可 以采用上述视频参数与视频终端进行通信;如果视频终端不能够接受上述视频参数,那么 视频终端可以反馈非确认信息,以通知智能设备重新进行协商,于是智能设备可以更换相 关的信息,并重新发送协商包文,直到与视频终端协商好诸如视频编解码格式、视频编解码 分辨率、帧速率及码速率等视频参数,并建立与视频终端的视频会话通道。在本发明实施例中,S102中智能设备获取需要共享的桌面内容的显示数据的步骤 可以包括智能设备可以通过操作系统接口调用的方式、直接访问显示内存的方式或获取 差异数据的方式获取桌面内容的显示数据。其中,操作系统接口调用包括但不限于图形设 备接口(Graphics Device Interface,简称“⑶I ”)调用;直接访问显示内存的方式包括但 不限于采用DirectX调用的方式;获取差异数据的方式包括但不限于通过Windows的消息 的钩子程序获取差异数据,即当有新消息产生的时候,钩子程序可截获该消息,并取得待显 示的数据本次重绘内容与上次重绘内容的差异部分,由此获取桌面内容的显示数据。优选地,智能设备可以通过⑶I调用的方式获取桌面内容的显示数据。例如,智能 设备调用Windows⑶I的接口函数CreateCompatibleDC,来创建图形设备;然后智能设备 调用函数CreateCompatibleBitmap,来创建与图形设备描述表相兼容的位图;再把图形设 备与位图关联起来;最后智能设备获取指定的坐标位置的位图,从而获取桌面内容的显示 数据。
在本发明实施例中,S103中智能设备根据视频参数将显示数据转换为视频流的步 骤可以包括智能设备根据与视频终端协商传输视频数据所获得的视频参数,将桌面内容 的显示数据转换成具有特定频率的视频流,该特定频率与视频参数中的帧频率相同。仍结 合智能设备通过GDI调用的方式获取桌面内容的显示数据为例进行说明,智能设备已经获 取指定的坐标位置的位图,随后,智能设备根据协商获取的视频参数,把该位图转换成特定 编解码格式和视频编解码分辨率的一帧视频画面,该视频图画的分辨率需要与视频参数中 的帧频率相同。例如,当智能设备与视频终端协商的帧速率为每秒13帧时,可以让智能设 备获取桌面内容的速率也设置为每秒13帧,即视频流的频率可以与视频参数中的帧频率 相同。在本发明实施例中,当智能设备根据视频参数将显示数据转换为视频流之后,智 能设备可以根据与视频终端协商好的复用、同步及实时传输协议和端口号,利用视频会话 通道向视频终端推送视频流。本发明实施例提供了另一种共享桌面内容的方法,如图2所示,可能的应用场景 如下一个视频终端用户拨打呼叫中心语音电话,并与话务员的智能设备建立语音通话。在 通话的过程中,话务员可能需要利用智能设备向视频终端共享智能设备的桌面内容,以便 让视频终端用户能够看到话务员的智能设备的桌面内容,此时智能设备就需要与视频终端 协商传输视频数据,并获取视频参数,建立视频会话通道,然后智能设备根据该视频参数将 桌面内容转换成视频流,利用建立好的视频会话通道向视频中的推送上述视频流,该方法 详细过程如下在执行下面步骤之前,视频终端首先建立了与智能设备的语音通话,这时智能设 备用户需要向视频终端推送共享的桌面内容。S201,智能设备与视频终端协商传输视频数据,获取传输视频数据所需要的视频 参数,并与视频终端建立视频会话通道;该部分内容详细过程在图1所涉及的实施例中已 做了说明,这里就不再赘述。智能设备确定是否与视频终端协商好视频数据的传输,如果确定没有与视频终端 协商好传输视频数据,即智能设备还没有与视频终端成功建立视频会话通道,则智能设备 继续与视频终端协商传输视频数据。当智能设备确定已经与视频终端协商好传输视频数据 时,即智能设备与视频终端成功建立了视频会话通道,则智能设备可以获取桌面内容的显 示数据。S202,智能设备确定需要共享的桌面内容。智能设备确定的桌面内容可以包括整个桌面的内容、或桌面内特定区域的内容, 桌面内特定区域的内容可以例如为特定视窗的内容。例如,该桌面内容可以仅包括视频播 放器视窗的内容,或可以包括特定视窗的内容和桌面某个区域的内容,或可以包括整个智 能设备的桌面的内容。本发明实施例中,S201与S202并没有严格先后关系的限制,S201可以在S202之 前执行,也可以在S202之后执行。S203,智能设备获取上述确定需要共享的桌面内容的显示数据。在智能设备确定需要推送的桌面内容之后,智能设备获取与所述需要推送的桌面 内容相对应的显示数据,智能设备获取上述确定需要共享的桌面内容的显示数据的方式,
7在图1所涉及的实施例中已做了说明,这里就不再赘述。S204,智能设备根据视频参数将显示数据转换为视频流。该部分内容详细过程在 图1所涉及的实施例中已做了说明,这里就不再赘述。本发明实施例中,智能设备还可以将显示数据与附加视频数据进行合成,得到合 成数据;然后根据视频参数将合成数据转换为视频流。即智能设备还可以将桌面内容的显 示数据与附加视频数据进行合成,并通过转换形成的视频流向视频终端一起推送桌面内容 和附加视频,使得智能设备推送桌面内容更加灵活,也使得桌面内容共享更具有可操作性 和安全性。其中,上述附加视频数据指除了桌面内容的显示数据之外,智能设备希望视频终 端能够共享的其它视频的数据。S205,智能设备利用上述建立好的视频会话通道,向视频终端推送上述视频流。本发明实施例中,智能设备可以向视频终端推送显示数据转换的视频流,也可以 向视频终端推送上述合成数据转换的视频流。在本发明实施例中,由于智能设备与视频终端建立视频会话通道来实现智能设备 向视频终端主动推送需共享的桌面内容,而建立该视频会话通道并不需要在智能设备和视 频终端上额外安装相应的服务器程序和客户端程序,此外也不存在鉴权的问题,因而上述 技术方案能够简化操作过程,增加桌面内容共享的灵活性和便利性,也使得桌面内容共享 更具有可操作性和安全性。因此,根据本发明实施例的共享桌面内容的方法能够提高桌面 内容共享的灵活性、便利性和可操作性,同时避免由于鉴权产生的安全隐患问题。本发明另一实施例中,还可能出现这样的应用场景一个视频终端用户拨打呼叫 中心视频电话,并与话务员的智能设备建立视频会话通道,并且进行视频通话,与视频终端 建立视频会话通道的过程和步骤S201的过程相同,这里不再赘述。在进行视频通话过程 中,话务员可能需要利用智能设备向视频终端共享智能设备的桌面内容,以便让视频终端 用户能够看到话务员的智能设备的桌面内容。此时智能设备确定需要共享的桌面内容和获 取该确定的共享桌面内容的显示数据,该过程和图2所涉及的实施例的S202和S203步骤 相同,这里不再赘述。然后智能设备可以根据建立视频通话过程中协商的视频参数,将上述 显示数据转换为视频流,当然也可以将显示数据与正在视频通话的视频数据进行合成,获 得合成数据,然后智能设备可以根据建立视频通话过程中协商的视频参数,将合成数据转 换成视频流。该过程和图2所涉及的实施例的S204步骤相同,这里不再赘述。最后,智能 设备利用正在进行视频通话的视频会话通道将视频流推送给视频终端,这样就实现了智能 设备向视频终端共享智能设备的桌面内容了。本发明另一实施例中,与上一个实施例不同的是由于转换智能设备的共享的桌 面内容的显示数据的视频参数,可能与已经建立好的的视频通话的视频会话通道的视频参 数不相同,智能设备并不利用已经建立好的视频通话的视频会话通道,而是重新与视频终 端协商传输视频数据,获取新的视频参数,并建立与视频终端新的视频会话通道,后续过程 的同S202至S205,这里不再赘述。在本发明实施例中,当智能设备建立与视频终端新的视 频会话通道后,原先用于视频通话的视频会话通道可以被释放,也可以同时存在,这样视频 终端就可以用两个视频窗口接收智能设备传输的视频流。本发明实施例提供了一种共享桌面内容的智能设备,如图3所示,该智能设备包括协商模块31、获取模块32、转换模块33以及推送模块34。其中,协商模块31用于与视 频终端协商传输视频数据,获取传输视频数据所需的视频参数,并与视频终端建立视频会 话通道;获取模块32用于获取需要共享的桌面内容的显示数据;转换模块33用于根据视 频参数将显示数据转换为视频流;以及推送模块34用于利用所述视频会话通道向视频终 端推送视频流。当智能设备需要向视频终端推送共享的桌面内容时,协商模块31与视频终端协 商传输视频数据,获取传输视频数据所需的视频参数,并与视频终端建立视频会话通道;获 取模块32可以通过操作系统接口调用的方式(例如GDI调用)、直接访问显示内存的方式 (例如DirectX调用)或获取差异数据的方式获取需要共享的桌面内容的显示数据;随后, 转换模块33根据协商模块31获取的视频参数,将获取模块32获取的需要共享的桌面内容 的显示数据进行转化处理,生成视频流,其中,该视频流可以具有与视频参数中的帧频率相 同的特定频率;最后由推送模块34向视频终端推送转换模块33生成的视频流,其中,推送 模块34可以根据与视频终端协商好的复用、同步及实时传输协议和端口号,向视频终端推 送视频流,以使得视频终端能够获得智能设备共享的桌面内容。其中,本实施例所涉及的获取显示数据、获取视频参数、将显示数据转换为视频流 所涉及的具体工作过程,可以参考上述图1和图2所涉及的实施例揭露的相关内容,在此不 再赘述。由于智能设备与视频终端建立视频会话通道来实现智能设备向视频终端主动推 送需共享的桌面内容,而建立该视频会话通道并不需要在智能设备和视频终端上额外安装 相应的服务器程序和客户端程序,同时能够避免接收端必须先发起请求的弊端,同时也不 存在鉴权的问题,因而上述智能设备能够简化操作过程,增加桌面内容共享的灵活性和便 利性,也使得桌面内容共享更具有可操作性和安全性。更进一步地,在本发明实施例中,如图4所示,本发明实施例的智能设备还包括 确定模块35,该确定模块35用于确定需要共享的桌面内容,根据确定模块35确定的需要共 享的桌面内容,获取模块32获取上述确定的桌面内容。其中,桌面内容包括整个桌面的内 容或桌面内特定区域的内容,从而能够增加智能设备推送桌面内容的灵活性。更进一步地,转换模块33还可以包括合成子模块331和转换子模块332,其中, 合成子模块331用于将显示数据与附加视频数据进行合成,得到合成数据;转换子模块332 用于根据视频参数将合成数据转换为视频流。推送模块34还可以用于向视频终端推送转 换子模块332转换的视频流,使得智能设备能够提高桌面内容共享的灵活性和便利性。其中,本实施例所涉及的确定显示数据、合成数据、将显示数据转换为视频流的所 涉及的具体工作过程,可以参考上述图1和图2所涉及的实施例揭露的相关内容,在此不再 赘述。通过以上实施例的描述,本领域的技术人员可以清楚地了解到本发明可借助软件 加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的 实施方式。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献 的部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指 令用以使得移动设备(可以是手机,个人计算机,媒体播放器等)执行本发明各个实施例所 述的方法。这里所称的存储介质,如ROM/RAM、磁盘、光盘等。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精 神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围 之内,则本发明也意图包含这些改动和变型在内。
权利要求
一种共享桌面内容的方法,其特征在于,包括与视频终端协商传输视频数据,获取传输视频数据所需的视频参数,并与所述视频终端建立视频会话通道;获取需要共享的桌面内容的显示数据;根据所述视频参数将所述显示数据转换为视频流;利用所述视频会话通道向所述视频终端推送所述视频流。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括确定需要共享的所述桌 面内容,所述桌面内容包括整个桌面的内容或桌面内特定区域的内容,所述获取需要共享的桌面内容的显示数据,包括获取所述确定需要共享的桌面内容 的显示数据。
3.根据权利要求1所述的方法,其特征在于,所述根据所述视频参数将所述显示数据 转换为视频流,包括将所述显示数据与附加视频数据进行合成,得到合成数据;根据所述视频参数将所述合成数据转换为视频流;所述利用所述视频会话通道向所述视频终端推送所述视频流,包括利用所述视频会话通道向所述视频终端推送所述合成数据转换的视频流。
4.根据权利要求1所述的方法,其特征在于,所述根据所述视频参数将所述显示数据 转换为视频流,包括根据所述视频参数,将所述显示数据转换成具有特定频率的视频流, 所述特定频率与所述视频参数中的帧频率相同。
5.根据权利要求1所述的方法,其特征在于,所述视频参数包括视频传输协议、端口 号、视频编解码格式、视频编解码分辨率和帧频率中的至少一种;所述根据所述视频参数将所述显示数据转换为视频流,包括 根据视频传输协议、端口号、视频编解码格式、视频编解码分辨率和帧频率中的至少一 种将所述显示数据转换为视频流。
6.根据权利要求1至5中任一项所述的方法,其特征在于,所述获取需要共享的桌面内 容的显示数据,包括通过操作系统接口调用的方式、直接访问显示内存的方式或获取差异 数据的方式获取需要共享的桌面内容的显示数据。
7.一种共享桌面内容的智能设备,其特征在于,包括协商模块,用于与视频终端协商传输视频数据,获取传输视频数据所需的视频参数,并 与所述视频终端建立视频会话通道;获取模块,用于获取需要共享的桌面内容的显示数据; 转换模块,用于根据所述视频参数将所述显示数据转换为视频流; 推送模块,用于利用所述视频会话通道向所述视频终端推送所述视频流。
8.根据权利要求7所述的智能设备,其特征在于,所述智能设备还包括确定模块,用于确定需要共享的所述桌面内容,所述桌面内容包括整个桌面的内容或 桌面内特定区域的内容;所述获取模块用于获取确定模块确定的需要共享的所述桌面内容的显示数据。
9.根据权利要求7所述的智能设备,其特征在于,所述转换模块包括合成子模块和转 换子模块,其中,合成子模块,用于将所述显示数据与附加视频数据进行合成,得到合成数据;转换子模块,用于根据所述视频参数将所述合成数据转换为视频流。
10.根据权利要求7所述的智能设备,其特征在于,所述协商模块还用于与所述视频 终端协商传输视频数据,以获取下列视频参数中的至少一种视频参数视频传输协议、端口 号、视频编解码格式、视频编解码分辨率、帧频率。
11.根据权利要求7所述的智能设备,其特征在于,所述获取模块用于通过操作系统接 口调用的方式、直接访问显示内存的方式或获取差异数据的方式获取所述桌面内容的显示 数据。
12.根据权利要求7所述的智能设备,其特征在于,所述转换模块还用于根据所述视频 参数,将所述显示数据转换成具有特定频率的视频流,所述特定频率与所述视频参数中的 帧频率相同。
全文摘要
本发明公开了共享桌面内容的方法和智能设备。本发明的方法包括与视频终端协商传输视频数据,获取传输视频数据所需的视频参数,并与视频终端建立视频会话通道;获取需要共享的桌面内容的显示数据;根据视频参数将显示数据转换为视频流;以及利用视频会话通道向视频终端推送视频流。本发明的智能设备包括协商模块、获取模块、转换模块和推送模块。根据本发明方法和智能设备能够提高桌面内容共享的灵活性、便利性和可操作性。
文档编号H04N7/24GK101888519SQ200910136759
公开日2010年11月17日 申请日期2009年5月14日 优先权日2009年5月14日
发明者温兴奋 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1