瘦客户机及其通信方法和装置的制作方法

文档序号:7551070阅读:128来源:国知局
专利名称:瘦客户机及其通信方法和装置的制作方法
技术领域
本发明涉及通信领域,具体而言,涉及一种瘦客户机及其通信方法和装置。
背景技术
瘦客户机也称为云终端、瘦终端。是一种小体积、低功耗接入终端,为用户提供输入、输出设备接口,以及跟服务器端的网络通讯等功能,适用于以数据中心、服务器为中心的计算模式。瘦客户机的典型应用场景是在政府或企业的客服中心、网管中心、基本办公场所。工作人员通过瘦客户机接入统一虚拟桌面,进行无差别的操作。这类人员在进行前端数据操作的同时,通常还需要使用音视频通讯服务,比如可视通讯、语音通讯。实现音视频通讯可以通过瘦客户机上或云端运行的电话软件客户端实现。通过电话软件客户端可以结合通讯录、即时消息等灵活地进行音视频通信和互操作;但瘦客户机上的音视频编解码通常是通过云服务器中的软件实现的,因此编解码的处理速度较慢,音视频通信的延迟较高,从而导致瘦客户机实现的音/视频播放质量较差。针对相关技术中瘦客户机实现的音/视频播放质量较差的问题,目前尚未提出有效的解决方案。

发明内容
针对相关技术中瘦客户机实现的音/视频播放质量较差的问题,本发明提供了一种瘦客户机及其通信方法和装置,以至少解决上述问题。根据本发明的一个方面,提供了一种瘦客户机,包括:处理器,用于将从通讯对端接收到的媒体流中的音/视频数据进行解码;和/或,将从本地采集到的音/视频数据进行编码,并进行传输。根据本发明的另一方面,提供了一种瘦客户机的通信方法,包括:瘦客户机接收通讯对端的媒体流;所述瘦客户机对所述媒体流中的音/视频数据进行解码;所述瘦客户机将解码后的所述音频数据通过话柄和/或免提播放,和/或,将解码后的所述视频数据通过显示屏播放。根据本发明的再一方面,提供了另一种瘦客户机的通信方法,包括:瘦客户机通过话柄和/或免提采集本地的音频数据;所述瘦客户机对采集到的视频数据和/或所述音频数据进行编码;所述瘦客户机将编码后的所述视频数据和/或所述音频数据发送至通讯对端。根据本发明的再一方面,还提供了一种瘦客户机的通信装置,位于瘦客户机中,包括:接收模块,用于接收通讯对端的媒体流;解码模块,用于对所述媒体流中的音/视频数据进行解码;播放模块,用于将解码后的所述音频数据通过话柄和/或免提播放,和/或,将解码后的所述视频数据通过显示屏播放。根据本发明的还一方面,提供了一种瘦客户机的通信装置,位于瘦客户机中,包括:采集模块,用于通过话柄和/或免提采集本地的音频数据;编码模块,用于对采集到的视频数据和/或所述音频数据进行编码;发送模块,用于将编码后的所述视频数据和/或所述音频数据发送至通讯对端。通过本发明,采用瘦客户机,包括:处理器,用于将从通讯对端接收到的媒体流中的音/视频数据进行解码;和/或,将从本地采集到的音/视频数据进行编码,并进行传输,解决了相关技术中瘦客户机实现的音/视频播放质量较差的问题,提升了瘦客户机的音视频播放效果,同时能减少数据中心的带宽消耗。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:图1是根据本发明实施例的瘦客户机的结构框图;图2是根据本发明实施例的瘦客户机的优选结构框图;图3是根据本发明实施例的瘦客户机的通信方法的流程图;图4是根据本发明实施例的瘦客户机的通信装置的结构框图;图5是根据本发明实施例的另一种瘦客户机的通信方法的流程图;图6是根据本发明实施例的另一种瘦客户机的通信装置的结构框图;图7是根据本发明实施例一的系统组网示意图;图8是根据本发明实施例一的通讯协作方案一的流程示意图;图9是根据本发明实施例二的系统组网示意图;图10是根据本发明实施例二的通讯协作方案二的流程示意图。
具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。在本实施例中,提供了一种瘦客户机,图1是根据本发明实施例的瘦客户机的结构框图,如图1所示,该瘦客户机10包括:处理器12,用于将从通讯对端接收到的媒体流中的音/视频数据进行解码;和/或,将从本地采集到的音/视频数据进行编码,并进行传输。本实施例通过上述结构,在瘦客户机本地设置了对音/视频数据进行编解码处理的模块,从而提升了瘦客户机进行音视频数据编解码处理的速度,降低了音视频播放的延迟,解决了相关技术中瘦客户机实现的音/视频播放质量较差的问题,提升了瘦客户机的音视频播放效果,同时能减少数据中心的带宽消耗。图2是根据本发明实施例的瘦客户机的优选结构框图,如图2所示,为了进一步提升瘦客户机的音频质量以及弥补用户在将瘦客户机用于通讯的使用习惯上与电话设备存在的差距,优选地,瘦客户机10中还可以包括:话柄和/或免提22,与处理器12相连,用于播放处理器12进行解码后的音/视频数据中的音频,以及采集本地的音频。通过这种方式,在瘦客户机上设置了话柄和/或免提装置,使瘦客户机的具有固定电话的功能,并通过该话柄和/或免提装置进行音频数据的播放和采集,相比相关技术中通过耳机、麦克风接听和受话的方式,在声音质量和符合用户使用习惯上均有所进步,提升了用户体验。
在本实施例中,提供了一种瘦客户机的通信方法,图3是根据本发明实施例的瘦客户机的通信方法的流程图,如图3所示,该方法包括如下步骤:步骤S302,瘦客户机接收通讯对端的媒体流;步骤S304,瘦客户机对媒体流中的音/视频数据进行解码;步骤S306,瘦客户机将解码后的音频数据通过话柄和/或免提播放,和/或,将解码后的视频数据通过显示屏播放。本实施例通过上述步骤,瘦客户机将直接接收到的来自通讯对端的媒体流进行音/视频数据解码,然后通过话柄和/或免提装置播放音频数据以及视频中的音频数据,从而提升了瘦客户机进行音视频数据编解码处理的速度,降低了音视频播放的延迟,相比相关技术中在云服务器中进行音视频数据的编解码,并通过耳机、麦克风接听和受话的方式,在声音质量、视频质量和用户使用习惯上均有所提升,解决了相关技术中瘦客户机实现的音/视频播放质量较差的问题,提升了用户体验,同时能减少数据中心的带宽消耗。优选地,用于进行通讯的电话客户端软件可以安装在云服务器的虚拟桌面中,在这种情况下,瘦客户机接收通讯对端的媒体流之前,瘦客户机可以先通过PC-over-1P(简称为PcoIP)协议向云服务器中的虚拟桌面发送指令,其中,该指令用于控制虚拟桌面通过会话发起协议(Session Initiation Protocol,简称为SIP)向通讯对端发起呼叫或者接受来自通讯对端的呼叫。虚拟桌面可以通过SIP服务器向通讯对端发起呼叫,在呼叫建立后,瘦客户机则可以直接与通讯对端传输媒体流,并不需要通过虚拟桌面进行。优选地,用于进行通讯的电话客户端软件也可以直接安装在瘦客户机本地中,在这种情况下,瘦客户机接收通讯对端的媒体流之前,瘦客户机可以直接通过SIP协议向通讯对端发起呼叫或者接受来自通讯对端的呼叫。在呼叫建立后,瘦客户机则可以直接与通讯对端传输媒体流,并不需要通过虚拟桌面进行,仅仅通过云端虚拟桌面软件对本地电话的行为进行控制即可,这些控制操作可以统称为电话和计算机集成(Computer TelephonyIntegration,简称为 CTI)对应于上述瘦客户机的通信方法,在本实施例中还提供了一种瘦客户机的通信装置,位于瘦客户机中,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。图4是根据本发明实施例的瘦客户机的通信装置的结构框图,如图4所示,该装置包括:接收模块42、解码模块44和播放模块46,下面对各个模块进行详细说明。接收模块42,用于接收通讯对端的媒体流;解码模块44,与接收模块42相连,用于对接收模块42接收到的媒体流中的音/视频数据进行解码;播放模块46,与解码模块44相连,用于将解码模块44解码后的音频数据通过话柄和/或免提播放,和/或,将解码模块44解码后的视频数据通过显示屏播放。在本实施例中,还提供了另一种瘦客户机的通信方法,图5是根据本发明实施例的另一种瘦客户机的通信方法的流程图,如图5所示,该方法包括如下步骤:步骤S502,瘦客户机通过话柄和/或免提采集本地的音频数据;步骤S504,瘦客户机对采集到的视频数据和/或音频数据进行编码;
步骤S506,瘦客户机将编码后的视频数据和/或音频数据发送至通讯对端。本实施例通过上述步骤,瘦客户机将通过话柄和/或免提装置采集的本地音频数据以及采集的视频数据进行音/视频数据编码,然后将编码后的视频数据和/或音频数据发送至通讯对端,从而提升了瘦客户机进行音视频数据编解码处理的速度,降低了音视频播放的延迟,相比相关技术中在云服务器中进行音视频数据的编解码,并通过耳机、麦克风接听和受话的方式,在声音质量、视频质量和用户使用习惯上均有所提升,解决了相关技术中瘦客户机实现的音/视频播放质量较差的问题,提升了用户体验,同时能减少数据中心的带宽消耗。优选地,用于进行通讯的电话客户端软件可以安装在云服务器的虚拟桌面中,在这种情况下,瘦客户机将编码后的视频数据和/或音频数据发送至通讯对端之前,瘦客户机可以先通过PcoIP协议向云服务器中的虚拟桌面发送指令,其中,该指令用于控制虚拟桌面通过会话发起协议(Session Initiation Protocol,简称为SIP)向通讯对端发起呼叫或者接受来自通讯对端的呼叫。虚拟桌面可以通过SIP服务器向通讯对端发起呼叫,在呼叫建立后,瘦客户机则可以直接与通讯对端传输媒体流,并不需要通过虚拟桌面进行。优选地,用于进行通讯的电话客户端软件也可以直接安装在瘦客户机本地中,在这种情况下,瘦客户机将编码后的视频数据和/或音频数据发送至通讯对端之前,瘦客户机可以直接通过SIP协议向通讯对端发起呼叫或者接受来自通讯对端的呼叫。在呼叫建立后,瘦客户机则可以直接与通讯对端传输媒体流,并不需要通过虚拟桌面进行,仅仅通过云端虚拟桌面软件对本地电话的行为进行控制即可,这些控制操作可以统称为电话和计算机集成(简称为CTI)对应于上述另一种瘦客户机的通信方法,在本实施例中还提供了另一种瘦客户机的通信装置,位于瘦客户机中,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。图6是根据本发明实施例的另一种瘦客户机的通信装置的结构框图,如图6所示,该装置包括:采集模块62、编码模块64和发送模块66,下面对各个模块进行详细说明。采集模块62,用于通过话柄和/或免提采集本地的音频数据;编码模块64,与采集模块62相连,用于对采集到的视频数据和/或采集模块62采集到的音频数据进行编码;发送模块66,与编码模块64相连,用于将编码模块64编码后的视频数据和/或音频数据发送至通讯对端。下面结合优选实施例进行说明,以下优选实施例结合了上述实施例及其优选实施方式。在以下优选实施例中,提供了一种应用于云计算领域的瘦客户机设备和方法。通过该瘦客户机设备,以及在此设备中实现与电话设备无差别的音视频通讯服务的方法,保留了办公电话的使用习惯,更方便的通信协作,并能获得很好的音质和视频效果,同时能减少数据中心的带宽消耗。在以下优选实施例中提供的瘦客户机设备和方法可以包括如下特性:I)瘦客户机的外观形态可以是固定电话形态,例如,包括话柄、按键、显示屏、免提>J-U ρ α装直。2)瘦客户机可以包括通用串行总线(Universal Serial Bus,简称为USB)接口,可以外接键盘、鼠标;并且可以包括数字视频接口(Digital Visual Interface,简称为DVI)或视频图形阵列(Video GraphicsArray,简称为VGA)接口,可以外接显示器。3)瘦客户机的硬件系统中可以包括音频编解码模块、视频编解码模块,可以处理语音/视频的编解码。4)瘦客户机的软件系统中可以包括基本的操作系统,例如linux/Android/Windows系统等;能运行云计算的客户端软件,典型的为虚拟桌面;能运行电话客户端软件,实现电话操作。为实现便利的通讯协作,在以下优选实施例中提供了两种瘦客户机的通讯方案:方案一:电话客户端软件运行在虚拟桌面系统中,但音视频媒体流在瘦客户机本地传输,音视频编解码、音视频流处理、音视频采集和播放都在本地完成;方案二:电话客户端软件运行在瘦客户机本地,云端虚拟桌面软件与本地电话客户端软件通讯,实现如下操作:将本地电话的状态变化报告给云端虚拟桌面软件,云端虚拟桌面软件控制本地电话的行为,这些操作统称为CTI (电话和计算机集成)。下面结合附图对 技术方案的实施作进一步的详细描述。实施例一图7是根据本发明实施例一的系统组网示意图,如图7所示,其中数据中心702是指统一计算、虚拟桌面、网络、存储访问和虚拟化整合在一起的系统;数据中心702中包括虚拟桌面资源池,为直观地表述本发明的内容,图中只标识出两个虚拟桌面:虚拟桌面1(图中以704标识)和虚拟桌面2 (图中以708标识),所谓的桌面虚拟化是指将计算机的桌面进行虚拟化,以达到桌面使用的安全性和灵活性。可以通过任何设备,在任何地点,任何时间访问在网络上的属于我们个人的桌面系统;SIP服务器706是指完成音视频通讯功能的SIP信令交换和处理设备,此处是一个逻辑设备,实际上可能是包含多种功能的单一服务器设备或包含多种功能的多个服务器设备或一个或多个机柜设备。瘦客户机(710、712)外观形态可以是固定电话形态,具有话柄、按键、显示屏、免提装置;具有通用串行总线(Universal Serial Bus,简称为USB)接口,可以外接键盘、鼠标;具有DVI或VGA接口,可以外接显示器;硬件系统中具有音频编解码模块、视频编解码模块,可以处理语音/视频的编解码;软件系统中具有基本的操作系统,比如linux/Android/Windows,能运行云计算的客户端软件,典型的为虚拟桌面;能运行电话客户端软件,实现电话操作。瘦客户机与数据中心之间可以通过桌面虚拟化协议交互显示数据,常用的桌面虚拟化显示协议包括远程桌面协议(Remote Desktop Protocol,简称为RDP)、Citrix独立计算结构(Citrix Independent Computing Architecture,简称为 Citrix I CA)和 PcoIP 协议。图8是根据本发明实施例一的通讯协作方案一的流程示意图,如图8所示,该通讯协作方案包括如下步骤:步骤S802,在瘦客户机I本地通过虚拟桌面I上的电话客户端软件界面查询联系人的电话号码,或者输入电话号码,执行拨号操作;拨号动作和号码信息通过PcoIP协议到达虚拟桌面I ;步骤S804,虚拟桌面I上的电话客户端与SIP服务器交互,交互协议为SIP协议,信令是Invite消息,此消息中带有会话描述协议(Sessions Description Protocol,简称为SDP)信息,SDP信息中关于媒体源描述的字段中IP地址为瘦客户机的IP地址;步骤S806,SIP服务器将虚拟桌面I的电话客户端SIP信令转发给被叫方即虚拟桌面2。交互协议为SIP协议,信令为请求(invite)消息。步骤S808,虚拟桌面2通过PcoIP协议将主叫方的号码等相关数据传输给瘦客户机2。瘦客户机2收到信息后,显示来电并180振铃提示有新来电;步骤S810-S816,瘦客户机2选择音频/视频接听后,瘦客户机和虚拟桌面通过PcoIP协议进行交互,虚拟机和SIP服务器通过SIP协议进行交互,2000K的摘机信令里携带SDP信息,其信息里面包含协商后的媒体流,即是音频通讯还是视频通讯;步骤S818,呼叫流程建立后,瘦客户机I和瘦客户机2直接通过实时传输协议(Real-time Transport Protocol,简称为RTP)进行媒体流交互,处理音频/视频编解码;步骤S820-S826,由瘦客户机操作挂机,挂机动作通过PcoIP协议到达虚拟桌面;虚拟桌面的客户端和SIP服务器通过SIP协议进行交互,SIP服务器将挂机(bye)信令转达到对端,最终实现挂机功能。实施例二图9是根据本发明实施例二的系统组网示意图,如图9所示,系统中各部件与实施例一中相同。不同之处在于实施例二中瘦客户机进行音视频通讯时SIP信令的交互是在瘦客户机本地进行的,并且虚拟桌面中的其它功能与音视频通讯功能进行交互时,通过CTI接口实现。图10是根据本发明实施例二的通讯协作方案二的流程示意图,如图10所示,其各部件以及网元相同,唯一不同的是通讯信令交互由瘦客户机本地发起,而虚拟桌面的其他功能与通讯功能通过CTI接口交互;步骤S1002,瘦客户机I发起音频/视频通讯,瘦客户机I和SIP服务器通过SIP协议进行交互,信令为invite信息,此消息携带SDP媒体信息。SDP媒体信息中包含主叫媒体信息;步骤S1004,SIP服务器将瘦客户机I的invite消息进行转发给被叫端(瘦客户机2);步骤S1006-S1008,瘦客户机2显示来电并伴有振铃音提示。瘦客户机2将180振铃信息通过SIP服务器进行转发至瘦客户机I ;步骤S1010,瘦客户机2选择语音/视频接听后,瘦客户机2发送2000K的摘机信令给SIP服务器,该信息中携带SDP信息。SDP信息为主叫端和被叫端协商后的媒体流;步骤S1012,SIP服务器收到瘦客户机2的2000K摘机信息后,将其转发给主叫端(瘦客户机I);步骤S1014,呼叫流程建立后,瘦客户机I和瘦客户机2通过RTP协议进行媒体信令交互,进行音频/视频通讯;步骤S1016,虚拟桌面中的其它功能与音视频通讯功能进行交互时,通过CTI接口实现;
步骤S1018-S1020,挂机动作直接由瘦客户机操作,且由瘦客户机将bye挂机信令直接发给SIP服务器,由SIP服务器将该信令转发给对端,实现挂机功能。在另外一个实施例中,还提供了一种软件,该软件用于执行上述实施例及优选实施例中描述的技术方案。在另外一个实施例中,还提供了一种存储介质,该存储介质中存储有上述软件,该存储介质包括但不限于光盘、软盘、硬盘、可擦写存储器等。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种瘦客户机,其特征在于,包括: 处理器,用于将从通讯对端接收到的媒体流中的音/视频数据进行解码;和/或, 将从本地采集到的音/视频数据进行编码,并进行传输。
2.根据权利要求1所述的瘦客户机,其特征在于,还包括: 话柄和/或免提,用于播放所述处理器进行解码后的所述音/视频数据中的音频,以及采集本地的音频。
3.一种瘦客户机的通信方法,其特征在于,包括: 瘦客户机接收通讯对端的媒体流; 所述瘦客户机对所述媒体流中的音/视频数据进行解码; 所述瘦客户机将解码后的所述音频数据通过话柄和/或免提播放,和/或,将解码后的所述视频数据通过显示屏播放。
4.根据权利要求3所述的方法,其特征在于,在瘦客户机接收通讯对端的媒体流之前,还包括: 所述瘦客户机通过PcoIP协议向云服务器中的虚拟桌面发送指令,其中,所述指令用于控制所述虚拟桌面通过会话发起协议SIP向所述通讯对端发起呼叫或者接受来自所述通讯对端的呼叫。
5.根据权利要求3所述的方法,其特征在于,在瘦客户机接收通讯对端的媒体流之前,还包括: 所述瘦客户机通过SIP向所述通讯对端发起呼叫或者接受来自所述通讯对端的呼叫。
6.一种瘦客户机的通信方法,其特征在于,包括: 瘦客户机通过话柄和/或免提采集本地的音频数据; 所述瘦客户机对采集到的视频数据和/或所述音频数据进行编码; 所述瘦客户机将编码后的所述视频数据和/或所述音频数据发送至通讯对端。
7.根据权利要求6所述的方法,其特征在于,在所述瘦客户机将编码后的所述视频数据和/或所述音频数据发送至通讯对端之前,还包括: 所述瘦客户机通过PcoIP协议向云服务器中的虚拟桌面发送指令,其中,所述指令用于控制所述虚拟桌面通过会话发起协议SIP向所述通讯对端发起呼叫或者接受来自所述通讯对端的呼叫。
8.根据权利要求6所述的方法,其特征在于,在所述瘦客户机将编码后的所述视频数据和/或所述音频数据发送至通讯对端之前,还包括: 所述瘦客户机通过SIP向所述通讯对端发起呼叫或者接受来自所述通讯对端的呼叫。
9.一种瘦客户机的通信装置,其特征在于,位于瘦客户机中,包括: 接收模块,用于接收通讯对端的媒体流; 解码模块,用于对所述媒体流中的音/视频数据进行解码; 播放模块,用于将解码后的所述音频数据通过话柄和/或免提播放,和/或,将解码后的所述视频数据通过显示屏播放。
10.一种瘦客户机的通信装置,其特征在于,位于瘦客户机中,包括: 采集模块,用于通过话柄和/或免提采集本地的音频数据; 编码模块,用于对采集到的视频数据和/或所述音频数据进行编码;发送模块,用于将 编码后的所述视频数据和/或所述音频数据发送至通讯对端。
全文摘要
本发明公开了一种瘦客户机及其通信方法和装置,其中,该瘦客户机包括处理器,用于将从通讯对端接收到的媒体流中的音/视频数据进行解码;和/或,将从本地采集到的音/视频数据进行编码,并进行传输。通过本发明,解决了相关技术中瘦客户机实现的音/视频播放质量较差的问题,提升了瘦客户机的音视频播放效果,同时能减少数据中心的带宽消耗。
文档编号H04L29/06GK103139202SQ201310027408
公开日2013年6月5日 申请日期2013年1月24日 优先权日2013年1月24日
发明者江群, 高迎宾, 唐纬 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1