CN103188300B - 云计算环境中实现voip通话的方法、装置和*** - Google Patents

云计算环境中实现voip通话的方法、装置和*** Download PDF

Info

Publication number
CN103188300B
CN103188300B CN201110451666.5A CN201110451666A CN103188300B CN 103188300 B CN103188300 B CN 103188300B CN 201110451666 A CN201110451666 A CN 201110451666A CN 103188300 B CN103188300 B CN 103188300B
Authority
CN
China
Prior art keywords
rdp
request message
virtual machine
cloud desktop
correspondent node
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201110451666.5A
Other languages
English (en)
Other versions
CN103188300A (zh
Inventor
王云贵
孙福清
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201110451666.5A priority Critical patent/CN103188300B/zh
Priority to PCT/CN2012/079321 priority patent/WO2013097457A1/zh
Priority to EP12862316.2A priority patent/EP2779579B1/en
Publication of CN103188300A publication Critical patent/CN103188300A/zh
Priority to US14/303,030 priority patent/US9602553B2/en
Application granted granted Critical
Publication of CN103188300B publication Critical patent/CN103188300B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1069Session establishment or de-establishment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/131Protocols for games, networked simulations or virtual reality
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/133Protocols for remote procedure calls [RPC]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Multimedia (AREA)
  • Telephonic Communication Services (AREA)
  • Computer And Data Communications (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明提供一种云计算环境中实现VOIP通话的方法,涉及VOIP通话领域,通过RDP代理来实现云桌面客户端与通信对端的双向语音流传输,进而实现VOIP通话,能够减小通信延迟、降低云桌面虚拟机的负荷。本发明用于云计算环境中的VOIP通话。

Description

云计算环境中实现VOIP通话的方法、装置和***
技术领域
本发明涉及通信领域,尤其涉及云计算环境中实现VOIP通话的方法、装置和***。
背景技术
通常情况下,在云计算环境中进行云桌面客户端和通信对端的因特网协议语音(VoiceoverInternetProtocol,简称VOIP)通话时,云桌面客户端通过远程桌面协议(Remotedisplayprotocol,简称RDP)远程控制云计算环境中服务器的云桌面虚拟机,运行云桌面虚拟机中的VOIP软件,通过VOIP控制协议与通信对端进行信令交互,云桌面客户端和通信对端之间的VOIP的语音经由云桌面虚拟机进行传输,在此过程中,从通信对端来的VOIP语音流需要通过广域网(WideAreaNetwork,简称WAN)网络传输到云桌面虚拟机,VOIP语音流经云桌面虚拟机处理后亦需要由所述云桌面虚拟机通过WAN网络传输到云桌面客户端,反之亦然,从而实现云桌面客户端与通信对端之间的通话。
这样,VOIP的语音流需要经过WAN网络两次,且需要经过数据中心云计算服务器处理,一方面,会增加通信延迟,另一方面,会增加云计算服务器的负荷。
发明内容
本发明的实施例提供一种云计算环境中实现VOIP通话的方法、装置和***,能够降低通信延迟和云计算服务器的负荷。
为达到上述目的,本发明的实施例采用如下技术方案:
一方面,提供一种云计算环境中实现VOIP通话的方法,包括:
云桌面虚拟机接收来自本端RDP客户端或通信对端的VOIP呼叫请求消息;
所述云桌面虚拟机根据所述VOIP呼叫请求消息,向RDP代理发送会话建立请求消息;
所述云桌面虚拟机接收所述RDP代理发送的会话建立应答消息,所述会话建立应答消息中包含有所述RDP代理的语音会话信息;
所述云桌面虚拟机将所述RDP代理的语音会话媒体信息发送给所述通信对端,以使所述通信对端根据所述RDP代理的语音会话媒体信息通过所述RDP代理与所述本端RDP客户端进行VOIP通话。
另一方面,提供一种云计算环境中实现VOIP通话的方法,包括:
RDP代理接收云桌面虚拟机根据本端RDP客户端或通信对端的VOIP呼叫请求消息发送的会话建立请求消息;
所述RDP代理根据所述会话建立请求消息,向所述本端RDP客户端发送语音通道建立请求消息;
所述RDP代理接收所述本端RDP客户端发送的语音通道建立应答消息,所述语音通道建立应答消息包含有所述本端RDP客户端的虚拟通道媒体信息;
所述RDP代理向所述云桌面虚拟机发送会话建立应答消息,所述会话建立应答消息中包含有所述RDP代理的语音会话媒体信息,以使所述云桌面虚拟机将所述RDP代理的语音会话媒体信息发送给所述通信对端;
所述RDP代理接收并转发所述本端RDP客户端和所述通信对端的VOIP语音流,以实现所述本端RDP客户端和所述通信对端的VOIP通话。
另一方面,提供一种云桌面虚拟机装置,包括:
接收单元,用于接收来自本端RDP客户端或通信对端的VOIP呼叫请求消息;
发送单元,用于根据所述接收单元接收的VOIP呼叫请求消息,向RDP代理发送会话建立请求消息;
所述接收单元,还用于接收所述RDP代理发送的会话建立应答消息,所述会话建立应答消息中包含有所述RDP代理的语音会话媒体信息;
所述发送单元,还用于将所述RDP代理的语音会话媒体信息发送给所述通信对端,以使所述通信对端根据所述RDP代理的语音会话媒体信息通过所述RDP代理与所述本端RDP客户端进行VOIP通话。
另一方面,提供一种RDP代理装置,包括:
接收单元,用于接收云桌面虚拟机根据本端RDP客户端或通信对端的VOIP呼叫请求消息发送的会话建立请求消息;
发送单元,用于根据所述接收单元接收的会话建立请求消息,向所述本端RDP客户端发送语音通道建立请求消息;
所述接收单元,还用于接收所述本端RDP客户端发送的语音通道建立应答消息,所述语音通道建立应答消息包含有所述本端RDP客户端的虚拟通道媒体信息;
所述发送单元,还用于向所述云桌面虚拟机发送会话建立应答消息,所述会话建立应答消息中包含有所述RDP代理装置的语音会话媒体信息,以使所述云桌面虚拟机将所述RDP代理装置的语音会话媒体信息发送给所述通信对端;
所述接收单元,还用于接收来自所述本端RDP客户端和所述通信对端的语音流;
所述发送单元,还用于转发来自所述本端RDP客户端和所述通信对端的语音流,以实现所述本端RDP客户端和所述通信对端的VOIP通话。
另一方面,提供一种网络***,其包括上面所述的云桌面虚拟机装置和上面所述的RDP代理装置。
采用上述技术方案后,本发明实施例提供的云计算环境中实现VOIP通话的方法、云桌面虚拟机装置、RDP代理装置和网络***,在实现本端RDP客户端与通信对端的VOIP通话的过程中,通过云桌面虚拟机、RDP代理、本端RDP客户端、通信对端之间的信息交互,最终由所述RDP代理接收并转发所述本端RDP客户端和所述通信对端的VOIP语音流,从而实现本端RDP客户端与通信对端的VOIP通话,相比于现有技术而言,由RDP代理来实现语音流双向传输,无需经过云计算服务器的云桌面虚拟机的处理,不会经过WAN网络两次,因而能够降低通信延迟和云计算服务器的负荷。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为一种应用本发明实施例提供的云计算环境中实现VOIP通话的方法的网络***示意图;
图2为本发明实施例提供的云计算环境中实现VOIP通话的方法的一种流程图;
图3为本发明实施例提供的云计算环境中实现VOIP通话的方法的一种流程图;
图4为本发明实施例提供的云计算环境中实现VOIP通话的方法的一种流程图;
图5为本发明实施例提供的云计算环境中实现VOIP通话的方法的一种流程图;
图6为本发明实施例提供的远程桌面连接建立过程的一种示意图;
图7为本发明实施例提供的远程桌面连接建立过程的一种示意图;
图8为本发明实施例提供的VOIP呼叫建立过程的一种示意图;
图9为本发明实施例提供的VOIP呼叫建立过程的一种示意图;
图10为本发明实施例提供的云桌面虚拟机装置的结构框图;
图11A为本发明实施例提供的RDP代理装置的一种结构框图;
图11B为本发明实施例提供的RDP代理装置的一种结构框图;
图11C为本发明实施例提供的RDP代理装置的一种结构框图;
图11D为本发明实施例提供的RDP代理装置的一种结构框图;
图11E为本发明实施例提供的RDP代理装置的一种结构框图;
图12为本发明实施例提供的通信装置的一种结构框图;
图13为本发明实施例提供的通信装置的一种结构框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其它实施例,都属于本发明保护的范围。
为更好地理解本发明,下面首先对应用本发明实施例提供的云计算环境中实现VOIP通话的方法的网络***进行简要说明。
图1为一种应用本发明实施例提供的云计算环境中实现VOIP通话的方法的网络***示意图。
如图1所示,该网络***包括RDP客户端、接入路由器或交换机、数据中心服务器和通信对端。
其中,所述RDP客户端是可运行RDP的客户端,其被包含于云桌面客户端中。云桌面客户端指的是云计算业务中最基本的接入终端,包括超瘦客户端、瘦客户端和胖客户端。超瘦客户端,是最简化的客户端,有用户不可见的嵌入式操作***,几乎没什么本地资源,简单的CPU、少量的内存等。瘦客户端,通常是定制的操作***,有更多一些的本地资源,如支持本地语音编解码能力。胖客户端,指的常用的计算机、笔记本设备,运行标准的操作***,能够不依赖于数据中心而离线工作。云桌面客户端中包含RDP客户端,RDP客户端可运行RDP。
而接入路由器和/或交换机位于云桌面客户端所在企业网络的边缘,用于连接WAN以便云桌面客户端接入网络,并连接到数据中心以访问服务器中的云桌面虚拟机。该网络***中,接入路由器或交换机中设置有RDP代理,所述RDP代理可运行RDP。可以理解的是,RDP代理优选设置于接入路由器或交换机中,但还可设置在其他位置,本发明对此不做限定。
数据中心位于企业网络中或企业租赁的运营商网络中,用于存放网络数据,其包括服务器。
云桌面虚拟机位于数据中心的部署虚拟化技术的云计算服务器上。云桌面虚拟机与云桌面客户端相对应,也即是用户所看到的虚拟的个人计算机。一般地,一个云桌面客户端对应一个云桌面虚拟机。云桌面虚拟机上有日常操作***、办公软件和一些常用软件。通常情况下,云桌面虚拟机中包含VOIP软件和RDP控制器,RDP控制器可运行RDP。
在图1所示网络***中,RDP客户端为VOIP通信的一方。与RDP客户端相对应的VOIP通信另一方为通信对端。通信对端例如,可以为云桌面客户端、普通PC的VOIP软件、经过媒体网关和媒体网关控制器连接的PSTN电话等。
本发明旨在通过RDP代理来实现云桌面客户端与通信对端的双向语音流传输,进而实现VOIP通话,而无需经过数据中心的云桌面虚拟机的处理,因而可减小数据中心的负荷。
另外,一般地,通过云桌面客户端与接入路由器和/或交换机之间的局域网进行的数据传输是高带宽和低延时的,因而,通过接入路由器和/或交换机中RDP代理取代云桌面虚拟机实现上述过程可降低延时。
基于上述简要介绍,以下对本发明实施例进行详细说明。
如图2所示,本发明实施例提供的的云计算环境中实现VOIP通话的方法,包括:
21、云桌面虚拟机接收本端RDP客户端或通信对端的VOIP呼叫请求消息。
在本发明实施例中,本端RDP客户端是指当前通信的RDP客户端,其是与RDP代理处于同一局域网内的当前通信一方,具体被包含于云桌面客户端中。通信对端是通信的另一方,可以为云桌面客户端、普通PC的VOIP软件、经过媒体网关和媒体网关控制器连接的PSTN电话等。
在进行VOIP通话时,首先需由一方发起呼叫,这一方可为本端RDP客户端或通信对端,由本端RDP客户端或通信对端向云桌面虚拟机发送呼叫请求消息,请求所述云桌面虚拟机呼叫通信另一方。举例而言,当本端RDP客户端作为主叫,通信对端作为被叫时,云桌面虚拟机接收本端RDP客户端的呼叫请求消息;当本端RDP客户端作为被叫,通信对端作为主叫时,云桌面虚拟机接收通信对端的呼叫请求消息。
具体地,用户可通过触发云桌面客户端上的VOIP软件的图形界面来触发VOIP软件启动呼叫,即向云桌面虚拟机发送呼叫请求消息。其中VOIP软件安装于云计算服务器的云桌面虚拟机上,具体可为例如,Skype,MSN,QQ,eSpace等。
22、所述云桌面虚拟机根据所述呼叫请求消息,向RDP代理发送会话建立请求消息。
指出的是,所述云桌面虚拟机向所述RDP代理发送的会话建立请求消息可以是RDP协议中一种扩展的或新增的消息。类似地,下文中提及的“会话建立应答消息”、“语音通道建立请求消息”、“语音通道建立应答消息”也可以是RDP协议中一种扩展的或新增的消息。
所述云桌面虚拟机接收到呼叫请求消息之后,由于需要通过RDP代理实现VOIP通话,云桌面虚拟机向RDP代理发送会话建立请求消息。
具体地,当用户触发VOIP软件的图形界面下发呼叫请求时,云桌面虚拟机中的VOIP软件接收所述呼叫请求消息,并触发RDP控制器向RDP代理发送会话建立请求消息,以请求RDP代理建立语音通信双方的会话。
23、所述云桌面虚拟机接收所述RDP代理发送的会话建立应答消息,所述会话建立应答消息中包含有所述RDP代理的语音会话媒体信息。
其中,所述RDP代理的语音会话媒体信息包括所述RDP代理的IP地址和端口号,可选地,还可包括语音编码格式等。
在RDP代理接收到云桌面虚拟机的会话建立请求后,如果接受本次请求,将向云桌面虚拟机回复会话建立应答消息,通过会话应答消息而告知云桌面虚拟机接受本次请求,并在会话请求消息中携带其语音会话媒体信息,以使云桌面虚拟机将其语音会话媒体消息通知给通信对端,以在本端RDP客户端与通信对端的VOIP通话过程中,通信对端根据RDP代理的语音会话媒体消息,将与本端RDP客户端通话的媒体流发送给RDP代理。
24、所述云桌面虚拟机将所述RDP代理的语音会话媒体信息发送给所述通信对端,以使所述通信对端根据所述RDP代理的语音会话媒体信息通过所述RDP代理与所述本端RDP客户端进行VOIP通话。
指出的是,所述云桌面虚拟机在发送所述RDP代理的语音会话媒体信息之前,如果所述云桌面虚拟机与所述RDP代理的语音会话媒体信息的描述格式与所述云桌面虚拟机和所述通信对端的语音会话媒体信息描述格式不一致,则所述云桌面虚拟机可以将所述RDP代理的语音会话媒体信息转换为所述通信对端的语音会话媒体信息编码格式,或者,所述云桌面虚拟机可以将所述通信对端的语音会话媒体信息转换为所述RDP代理的语音会话媒体信息编码格式。
需要说明的是,所述云桌面虚拟机与所述通信对端通过所述云桌面虚拟机中的VOIP软件所使用的协议信令来承载呼叫建立消息。
所述通信对端接收到所述RDP代理的语音会话媒体信息之后,在本端RDP客户端与通信对端的VOIP通话过程中,通信对端根据RDP代理的语音会话媒体消息,将与本端RDP客户端通话的语音流发送给RDP代理,从而由RDP代理来实现本端RDP客户端和通信对端之间的VOIP通话,无需经由云桌面虚拟机来处理语音流。
本发明实施例提供的云计算环境中实现VOIP通话的方法,在本端RDP客户端与通信对端进行VOIP通话时,能够通过RDP代理来实现语音流双向传输,无需经过云计算服务器的云桌面虚拟机的处理,不会经过WAN网络两次,因而能够降低通信延迟和云计算服务器的负荷。
在本发明的一个实施例中,在本端RDP客户端与通信对端进行VOIP通话之前,本端RDP客户端需要与云桌面虚拟机之间建立远程桌面连接,具体地,本端RDP客户端将通过所述RDP代理建立其与所述云桌面虚拟机之间的远程桌面连接。因而,可选地,在21中所述云桌面虚拟机接收本端RDP客户端或通信对端的呼叫请求消息之前,所述方法还包括:
所述云桌面虚拟机接收所述RDP代理发送的远程桌面连接请求消息,所述远程桌面连接请求消息中包含有所述RDP代理的代理信息。
其中,所述RDP代理的代理信息包括所述RDP代理的IP地址和端口号,可选地,还可包括认证、密钥等信息。
这时,22中所述云桌面虚拟机根据所述呼叫请求消息,向RDP代理发送会话建立请求消息包括:
所述云桌面虚拟机根据所述呼叫请求消息和所述RDP代理的代理信息,向所述RDP代理发送会话建立请求消息。
所述云桌面虚拟机可以根据所述RDP代理发送的远程桌面连接请求消息,获知所述RDP代理能够参与本端RDP客户端的VOIP通话过程,而且,所述云桌面虚拟机可以通过所述RDP代理的代理信息来识别所述RDP代理,以使得所述云桌面虚拟机在本端RDP客户端进行VOIP呼叫或者通信对端呼叫本端RDP客户端时,在22中,根据所述RDP代理的代理信息,向RDP代理发送会话建立请求消息。
可选地,所述云桌面虚拟机接收到所述RDP代理发送的远程桌面连接请求消息后,可向所述RDP代理发送远程桌面连接应答消息,并在此远程桌面连接应答消息中携带是否接受所述RDP代理参与后续VOIP呼叫建立过程的选项,以使所述RDP代理根据此选项即可获知其是否被接受。
其中,所述远程桌面连接应答消息例如为微软RDP协议中的X.224ConnectionConfirm消息。且可选地,所述远程桌面连接应答消息中还可携带与所述RDP相关的认证、密钥等。
相应地,图3为本发明实施例提供的云计算环境中实现VOIP通话的方法的一种流程图,基于RDP代理,如图3所示,包括:
31、RDP代理接收云桌面虚拟机根据本端RDP客户端或通信对端的VOIP呼叫请求消息发送的会话建立请求消息。
需要说明的是,RDP代理优选运行在接入路由器或交换机的主控板中,或者运行在接入路由器或交换机的开放业务平台单板中,这样,由于云桌面客户端与接入路由器和/或交换机之间的局域网进行的数据传输是高带宽和低延时的,因而可减少云桌面客户端与通信对端进行语音通信时,通话双方的语音延迟。
32、所述RDP代理根据所述会话建立请求消息,向所述本端RDP客户端发送语音通道建立请求消息。
所述RDP代理接收到所述云桌面虚拟机发送过来的所述呼叫请求消息后,为参与所述本端RDP客户端与所述通信对端的VOIP呼叫过程,所述RDP代理向所述本端RDP客户端发送语音通道建立请求消息,请求与所述本端RDP客户端建立语音通道,从而能够接收本端RDP客户端的语音流和向本端RDP客户端发送语音流。
33、所述RDP代理接收所述本端RDP客户端发送的语音通道建立应答消息,所述语音通道建立应答消息包含有所述本端RDP客户端的虚拟通道媒体信息。
其中,所述本端RDP客户端的虚拟通道媒体信息包括RDP会话中用于语音媒体传输的虚拟通道标识、在该虚拟通道中使用的语音编码类型,可选地,还可包括其他信息,例如,语音通道的能力信息、协议版本信息、加密信息等。
在所述本端RDP客户端接收到所述语音通道建立请求消息之后,向所述RDP代理回复语音通道建立应答消息,并在此语音通道建立应答消息种携带其虚拟通道媒体信息,以使所述RDP代理根据此虚拟通道媒体信息与所述本端RDP客户端建立语音通道并获知本端RDP客户端的虚拟通道媒体信息,以在本端RDP客户端与通信对端的VOIP通话过程中,根据本端RDP客户端的虚拟通道媒体信息,将通信对端发送给本端RDP客户端的媒体流发送给本端RDP客户端。
34、所述RDP代理向所述云桌面虚拟机发送会话建立应答消息,所述会话建立应答消息中包含有所述RDP代理的语音会话媒体信息,以使所述云桌面虚拟机将所述RDP代理的语音会话媒体信息发送给所述通信对端。
在所述RDP代理与所述本端RDP客户端建立语音通道后,RDP代理向所述云桌面虚拟机发送会话建立应答消息,同意建立所述本端RDP客户端与所述通信对端之间的会话,并在此会话建立应答消息中携带其语音会话媒体信息,以通过所述云桌面虚拟机将其语音会话媒体信息发送至通信对端,使所述通信对端获知所述RDP代理的语音会话媒体信息,进而可将语音流发送给所述RDP代理。
35、所述RDP代理接收并转发所述本端RDP客户端和所述通信对端的VOIP语音流,以实现所述本端RDP客户端和所述通信对端的VOIP通话。
具体地,所述RDP代理接收来自所述本端RDP客户端和所述通信对端的语音流,并根据所述本端RDP客户端的虚拟通道媒体信息和所述通信对端的语音会话媒体信息,将来自所述本端RDP客户端的语音流传输至所述通信对端,和将来自所述通信对端的语音流传输至所述通信对端,以实现所述本端RDP客户端和所述通信对端的VOIP通话。
本发明实施例提供的云计算环境中实现VOIP通话的方法,在本端RDP客户端与通信对端进行VOIP通话时,能够通过RDP代理来实现语音流双向传输,无需经过云计算服务器的云桌面虚拟机的处理,不会经过WAN网络两次,因而能够降低通信延迟和云计算服务器的负荷。
在本端RDP客户端与通信对端进行VOIP通话之前,本端RDP客户端需要与云桌面虚拟机之间建立远程桌面连接,具体地,本端RDP客户端将通过所述RDP代理建立其与所述云桌面虚拟机之间的远程桌面连接。因而,在31所述RDP代理接收云桌面虚拟机根据本端RDP客户端或通信对端的呼叫请求消息发送的会话建立请求消息之前,可选地,所述方法还包括:
所述RDP代理向所述云桌面虚拟机发送远程桌面连接请求消息,以请求与所述云桌面虚拟机建立远程桌面连接,所述远程桌面连接请求消息中包含有所述RDP代理的代理信息。
其中,所述RDP代理的代理信息包括所述RDP代理的IP地址和端口号,还可以包括认证、密钥等信息。
具体地,所述本端RDP客户端通过所述RDP代理与所述云桌面虚拟机建立远程桌面连接的过程可包括如下两种实现方式。
第一种建立远程桌面连接的方式:
所述RDP代理接收所述本端RDP客户端发送的远程桌面连接请求。
在所述本端RDP客户端与所述云桌面虚拟机建立远程桌面连接时,所述本端RDP客户端会向所述云桌面虚拟机发送远程桌面连接请求,在经过接入路由器或交换机时,被重定向到所述RDP代理而为所述RDP代理接收。
所述RDP代理在所述接收的远程桌面连接请求中***所述RDP代理的代理信息。
这时,所述RDP代理向所述云桌面虚拟机发送远程桌面连接请求消息包括:所述RDP代理向所述云桌面虚拟机发送所述***有所述RDP代理的代理信息的远程桌面连接请求消息。
可选地,所述RDP代理接收所述云桌面虚拟机发送的远程桌面连接应答消息,以与所述云桌面虚拟机建立远程桌面连接。
在所述云桌面虚拟机接收到所述RDP的远程桌面连接请求消息之后,可向所述RDP代理发送远程桌面连接应答消息,并在此远程桌面连接应答消息中携带是否接受所述RDP代理参与后续VOIP呼叫建立过程的选项,以使所述RDP代理根据此选项获知其请求是否被接受。
其中,所述远程桌面连接应答消息例如为微软RDP协议中的X.224ConnectionConfirm消息。且可选地,所述远程桌面连接应答消息中还可携带与所述RDP相关的认证、密钥等。
此外,在所述RDP代理接收到所述云桌面虚拟机发送的远程桌面连接应答消息之后,可选地,所述RDP代理将远程桌面连接确认消息发送给所述RDP客户端。其中,在发送前所述RDP代理删除所述确认远程桌面连接消息中包含的所述RDP代理的代理信息。
第二种建立远程桌面连接的方式与前一方式不同,RDP代理分别建立其与本端RDP客户端和云桌面虚拟机的远程桌面连接,然后建立这两个连接的关联关系,从而建立了本端RDP客户端与云桌面虚拟机之间的远程桌面连接,具体可包括以下步骤:
所述RDP代理接收所述本端RDP客户端发送的第一远程桌面连接请求,以与所述本端RDP客户端建立第一远程桌面连接。可选地,所述RDP代理还向所述本端RDP客户端发送所述第一远程桌面连接应答消息。
所述RDP代理向所述云桌面虚拟机发送第二远程桌面连接请求消息,以与所述云桌面虚拟机建立第二远程桌面连接。可选地,所述云桌面虚拟机还向所述本端RDP客户端发送所述第二远程桌面连接应答消息。
所述RDP代理建立所第一远程桌面连接和所述第二远程桌面连接之间的关联关系,以建立所述本端RDP客户端和所述云桌面虚拟机之间的远程桌面连接。
相应地,图4为本发明实施例提供的云计算环境中实现VOIP通话的方法的一种流程图,基于本端RDP客户端,如图4所示,包括:
41、本端RDP客户端接收RDP代理发送的语音通道建立请求消息,所述语音通道建立请求消息是所述RDP代理根据云桌面虚拟机发送的会话建立请求消息而发送的。
当一方发起呼叫时,云桌面虚拟机接收此呼叫请求,并向所述RDP代理发送会话建立请求消息以请求所述RDP参与会话建立,所述RDP代理接收到此会话建立请求消息之后,向本端RDP客户端发送语音通道建立请求消息,以请求建立所述本端RDP客户端与所述RDP代理的语音通道。
42、所述本端RDP客户端向所述RDP代理发送语音通道建立应答消息,所述语音通道建立应答消息包含有所述本端RDP客户端的虚拟通道媒体信息。
所述本端RDP客户端接收到所述RDP代理发送的语音通道建立请求消息后,会向所述RDP代理发送语音通道建立应答消息,同意接受语音通道建立请求,并在此语音通道建立应答消息种携带其虚拟通道媒体信息,以使所述RDP代理可据此虚拟通道媒体信息,向所述本端RDP客户端传输语音流。
43、所述本端RDP客户端向所述RDP代理发送语音流,以使所述RDP代理将所述语音流发送给通信对端,和,接收所述RDP代理发送的、来自所述通信对端的语音流。
本发明实施例提供的云计算环境中实现VOIP通话的方法,在本端RDP客户端与通信对端进行VOIP通话时,能够通过RDP代理来实现语音流双向传输,无需经过云计算服务器的云桌面虚拟机的处理,不会经过WAN网络两次,因而能够降低通信延迟和云计算服务器的负荷。
在本发明提供的一个实施例中,在本端RDP客户端与通信对端进行VOIP通话之前,还需建立所述本端RDP客户端与所述云桌面虚拟机之间的远程桌面连接,以使所述本端RDP客户端能将呼叫请求传输至所述云桌面虚拟机,进而由云桌面虚拟机发起呼叫。因而,可选地,在41所述本端RDP客户端接收RDP代理发送的语音通道建立请求消息前,所述方法还包括:
所述本端RDP客户端通过所述RDP代理向所述云桌面虚拟机发送远程桌面连接请求。
相应地,图5为本发明实施例提供的云计算环境中实现VOIP通话的方法的一种流程图,基于通信对端,如图5所示,包括:
51、通信对端接收云桌面虚拟机发送的RDP代理的语音会话媒体信息;
52、所述通信对端根据所述RDP代理的语音会话媒体信息,向所述RDP代理发送语音流,以使所述RDP代理将所述语音流发送给本端RDP客户端,和,所述通信对端接收所述RDP代理发送的、来自所述本端RDP客户端的语音流。
本发明实施例提供的云计算环境中实现VOIP通话的方法,在本端RDP客户端与通信对端进行VOIP通话时,能够通过RDP代理来实现语音流双向传输,无需经过云计算服务器的云桌面虚拟机的处理,不会经过WAN网络两次,因而能够降低通信延迟和云计算服务器的负荷。
为更好地理解本发明实施例提供的云计算环境中实现VOIP通话的方法的技术方案,下面通过具体实施例来进行进一步的详细说明。
本实施例提供的在云计算环境中实现VOIP通话的方法,一方为当前云桌面客户端中设置的本端RDP客户端,另一方为通信对端,所述通信对端不限,可以为云桌面客户端,也可为非云桌面客户端,本实施例中,以本端RDP客户端为本地主叫端(即呼叫发起端),通信对端为本地被叫端(即呼叫接受端)进行说明。
本实施例的在云计算环境中实现VOIP通话的方法,包括远程桌面连接建立过程、VOIP呼叫建立过程、语音流传输过程这三个过程。具体如下:
1、远程桌面连接建立过程
在此过程中,RDP代理参与远程桌面连接建立过程,云桌面客户端上的RDP客户端通过RDP代理与云桌面虚拟机上的RDP控制器建立远程桌面会话连接。此过程可通过下面所描述的方式来实现。
指出的是,在本发明实施例中,RDP代理为能够执行RDP协议的程序,其运行在接入路由器或交换机的主控板中,或者运行在接入路由器或交换机的开放业务平台单板中。
如图6所示,建立远程桌面连接的一种方式的具体过程如下:
S11:RDP客户端向RDP控制器发起远程桌面连接建立请求消息;
S12:接入路由器或交换机将RDP客户端的业务流量重定向到其内的RDP代理;RDP代理检测RDP客户端的连接请求消息,如微软RDP协议中的X.224ConnectionRequestPDU消息,然后在连接请求消息中***RDP代理的代理信息,所述RDP代理的代理信息包括所述RDP代理的IP地址和端口号,可选地,所述RDP代理的代理信息还可包括认证、密钥等信息。
S13:所述RDP代理将携带有所述RDP代理的代理信息的远程桌面连接请求消息发送给所述RDP控制器,以使所述RDP控制器获知所述RDP代理的代理信息并保存。
S14:所述RDP控制器保存所述RDP代理的代理信息后,向所述RDP客户端发送远程桌面连接应答消息,如微软RDP协议中的X.224ConnectionConfirm消息。其中,所述远程桌面连接应答消息中携带有指示所述RDP控制器是否接受所述RDP代理的选项,可选地,所述远程桌面连接应答消息中还可携带与RDP代理相关的认证、密钥等信息。
S15:所述RDP代理删除所述远程桌面连接确认消息中包含的与所述RDP代理相关的代理信息并将所述删除RDP代理的代理信息后的远程桌面连接确认消息发送给所述RDP客户端。
所述RDP客户端接收到所述远程桌面连接确认消息之后,云桌面客户端上的RDP客户端即与云桌面虚拟机上的RDP控制器建立了远程桌面会话连接。
需要说明的是,上面只是以范例方式说明建立远程桌面连接的一种方式,在本发明的精神范围内,还可采用其他方式建立远程桌面连接。
举例而言,可利用RDP代理充当RDP客户端的RDP控制器,同时利用RDP代理充当RDP控制器的RDP客户端。在具体实施中,可以在RDP客户端上配置RDP代理的IP地址,即在RDP客户端上使用RDP代理的IP地址充当RDP控制器的IP地址,同时在RDP控制器上使用RDP代理的IP地址充当RDP客户端的IP地址。这样,可利用RDP代理充当中间端实现RDP客户端与RDP控制器的交互。
在这种模式下,对于同一个用户,在RDP代理上需要建立两个连接:RDP客户端与RDP代理之间的远程桌面连接和RDP代理与RDP控制器之间的远程桌面连接。同时,RDP代理需要将两个连接建立关联关系,以便将RDP客户端的内容(如操作指令信息、文件流、视频流、语音流等)正确地发送给RDP控制器;或者将RDP控制器的内容正确地发送给RDP客户端。
如图7所示,建立远程桌面连接的另一种方式的具体过程如下:
S11’:所述RDP代理向所述云桌面虚拟机发送远程桌面连接请求消息,所述远程桌面连接请求消息中包含有所述RDP代理的代理信息;
S12’:所述云桌面虚拟机向所述RDP代理发送远程桌面连接应答消息,以与所述RDP代理建立远程桌面连接。
S13’:所述本端RDP客户端向所述RDP代理发送远程桌面连接请求消息;
S14’:所述RDP代理向所述本端RDP客户端发送远程桌面连接应答消息,以与所述本端RDP客户端建立远程桌面连接;
S15’:所述RDP代理建立所述RDP代理与所述本端RDP客户端的远程桌面连接和所述RDP代理与所述云桌面虚拟机的远程桌面连接之间的关联关系。
需指出的是,此种方式下上述步骤的顺序是可调整的,例如也可按S13’、S14’、S11’、S12’、S15’的顺序来执行,本发明对此不作限定。
2、VOIP呼叫建立过程
在建立远程桌面连接之后,即可建立VOIP呼叫。需要说明的是,所述云桌面虚拟机与所述通信对端是通过所述云桌面虚拟机中的VOIP软件所使用的协议信令来承载呼叫建立消息的。如图8所示,建立VOIP呼叫的具体过程如下:
S21:用户点击RDP客户端上显示的VOIP软件界面中的呼叫请求,如eSpace上的某个联系人,或某个电话号码,所述呼叫请求通过RDP传输到云桌面虚拟机中的VOIP软件。
S22:所述云桌面虚拟机中的VOIP软件接收到来自本端RDP客户端的所述VOIP呼叫请求后,向所述RDP控制器发送请求,请求获取所述RDP代理提供VOIP语音呼叫的语音会话媒体信息,一般以会话描述协议SDP来描述,包括IP地址、端口、语音编码格式等;VOIP软件与RDP控制器之间通过进程间消息,或者API(ApplicationProgrammingInterface,应用程序接口)调用,网口环回等方式进行通信。
S23:所述RDP控制器根据所述VOIP软件的请求和所述RDP代理的代理信息,向所述RDP代理发送会话建立请求消息。在具体实施过程中,以微软RDP协议为例,需要对RDP协议进行扩展定义用于建立VOIP呼叫的PDU消息:VOIP_ESTABLISH_REQUEST_PDU。如果是其他RDP,如ICA,也可定义类似功能的扩展消息。同时在新PDU中实现新的扩展选项来携带RDP代理的语音会话媒体信息。
S24:所述RDP代理向所述RDP客户端发送语音通道建立请求消息,以获取所述RDP客户端的虚拟通道媒体信息。所述RDP客户端的虚拟通道媒体信息在该虚拟通道中使用的语音编码类型,可选地,还包括协议版本和语音通道的能力信息、加密信息等。
S25:所述RDP客户端向所述RDP代理发送语音通道建立应答消息,所述语音通道建立应答消息包含有所述本端RDP客户端的虚拟通道媒体信息。
S26:所述RDP代理保存所述RDP客户端的虚拟通道媒体信息,并预留其面向WAN网络收发的语音会话媒体信息,所述语音会话媒体信息包括IP地址、端口、语音编码格式等。然后,所述RDP代理向所述RDP控制器发送会话建立应答消息,所述会话建立应答消息中包含有所述RDP代理的语音会话媒体信息,以使所述云桌面虚拟机将所述RDP代理的语音会话媒体信息发送给所述通信对端。在具体实施中,相应地,需要定义新的确认消息,例如VOIP_ESTABLISH_CONFIRM_PDU。
S27:所述RDP控制器收到所述RDP代理的会话建立应答消息后,将获取的所述RDP代理的语音会话媒体信息发送给所述VOIP软件。
S28:所述VOIP软件向所述通信对端发送呼叫请求消息,所述呼叫请求消息中携带有从所述RDP控制器获取的所述RDP代理的语音会话媒体信息。
S29:所述通信对端向所述VOIP软件发送呼叫应答消息,所述呼叫应答消息中包含有所述通信对端的语音会话媒体信息,包括IP地址、端口、编码格式等。
S30:所述VOIP软件向所述RDP控制器发送内部请求消息,所述内部请求消息中携带有所述通信对端的语音会话媒体信息;
S31:所述RDP控制器向所述RDP代理发送会话修改请求消息,所述会话修改请求消息中包含有所述通信对端的语音会话媒体信息。以RDP协议为例,需要定义新的PDU:VOIP_MODIFICATION_REQUEST_PDU。同时在PDU中携带有通信对端的媒体信息。
经过上述交互过程,所述云桌面客户端通过接入路由器或交换机(RDP代理)与云桌面虚拟机配合完成了与通信对端的呼叫建立过程。
3、语音流传输过程
在VOIP呼叫建立过程完成之后,即可进行语音流的传输。一方面,所述RDP代理接收远端的语音媒体流信息,然后将语音媒体流信息封装在远程桌面会话的语音虚拟通道中。可选地,在语音媒体流信息封装到所述远程桌面会话的语音虚拟通道之前转换为RDP客户端支持的编码格式。所述RDP客户端从远程桌面会话的语音虚拟通道中提取语音媒体流,并发送到物理声卡进行播放。另一方面,所述RDP客户端提取用户向麦克风输入物理声卡的语音信息,并封装到RDP会话的语音虚拟通道中,然后发送给所述RDP代理。所述RDP代理从所述语音虚拟通道中提取语音媒体流信息,然后封装到RTP(Real-timeTransportProtocol,实时传送协议)报文中,发送给所述通信对端。可选地,如果所述通信对端与所述RDP客户端的语音虚拟通道的编码格式不一致,则在语音媒体流信息封装到RTP报文中之前还需转换为通信对端支持的编码格式。
本实施例在本端RDP客户端与通信对端进行VOIP通话时,RDP代理获知本端RDP客户端的虚拟通道媒体信息和所述通信对端的语音会话信息,并将其语音会话媒体信息发送给云桌面虚拟机,由云桌面虚拟机将RDP代理的语音会话媒体信息发送给通信对端,所述通信对端获知所述RDP代理的语音会话媒体信息后向所述RDP代理发送语音流,由所述RDP代理将来自通信对端的语音流发送给本端RDP客户端,和,将来自本端RDP客户端的语音流发送给通信对端,从而实现本端RDP客户端与通信对端的VOIP通话,相比于现有技术而言,由RDP代理来实现语音流双向传输,无需经过数据中心的云计算服务器,因而,能够减小数据中心云计算服务器的负荷。另外,RDP代理运行在接入路由器或交换机的主控板中,或者运行在接入路由去或交换机的开放业务平台单板中,这样,由于云桌面客户端与接入路由器和/或交换机之间的局域网进行的数据传输是高带宽和低延时的,因而可减少云桌面客户端与通信对端进行语音通信时,通话双方的语音延迟,使得语音通话更加高效。
指出的是,上一实施例建立VOIP呼叫的过程是针对云桌面客户端作为主叫时的VOIP呼叫的建立过程,但在实际应用中,还可能出现云桌面客户端作为被叫时的情况,因而,可选地,本发明还可提供适用于本端RDP客户端作为被叫,通信对端为主叫情况的另一实施例,该实施例与上一实施例相同,也包括远程桌面连接建立过程、VOIP呼叫建立过程、语音流传输过程这三个过程,其中远程桌面连接建立过程和语音流传输过程与上一实施例完全相同,不同之处仅在于VOIP呼叫建立过程。下面就这一过程进行说明。
如图9所示,所述本端RDP客户端作为本地被叫端,所述通信对端作为本地主叫端时,本实施例建立VOIP呼叫的过程具体如下:
S21’:通信对端呼叫本端RDP客户端用户,云桌面虚拟机接收来自通信对端的VOIP呼叫请求消息,并在其上的VOIP软件显示所述通信对端的来电,其中所述VOIP呼叫请求消息中包含有所述通信对端的语音会话媒体信息;所述VOIP软件从所述通信对端的呼叫请求消息中获取所述通信对端的语音会话媒体信息;
S22’:所述VOIP软件向RDP控制器发送请求消息,所述请求消息中携带有所述通信对端的语音会话媒体信息,以请求获取RDP代理提供VOIP语音呼叫的语音会话媒体信息,一般以会话描述协议SDP来描述,包括IP地址、端口、语音编码格式等;VOIP软件与RDP控制器之间通过进程间消息,或者API调用,网口环回等方式进行通信。
S23’:所述RDP控制器向所述RDP代理发送会话建立请求消息,所述会话建立请求消息中包含有所述通信对端的语音会话媒体信息。在具体实施过程中,以微软RDP协议为例,需要对RDP协议进行扩展定义用于建立VOIP呼叫的PDU消息:VOIP_ESTABLISH_REQUEST_PDU。如果是其他RDP,如ICA,也可定义类似功能的扩展消息。同时在新PDU中实现新的扩展选项来携带RDP代理的语音会话媒体信息,以及携带通信对端的语音会话媒体信息的扩展选项。
S24’:所述RDP代理保存所述通信对端的语音会话媒体信息,并向所述RDP客户端发送语音通道建立请求消息,以获取所述RDP客户端的虚拟通道媒体信息。所述RDP客户端的虚拟通道媒体信息在该虚拟通道中使用的语音编码类型,可选地,还包括协议版本和语音通道的能力信息、加密信息等。
S25’:所述RDP客户端向所述RDP代理发送语音通道建立应答消息,所述语音通道建立应答消息包含有所述本端RDP客户端的虚拟通道媒体信息。
S26’:所述RDP代理保存所述RDP客户端的虚拟通道媒体信息,并预留其面向WAN网络收发的语音会话媒体信息,所述语音会话媒体信息包括IP地址、端口、语音编码格式等。然后,RDP代理向RDP控制器发送会话建立应答消息,所述会话建立应答消息中包含有所述RDP代理的语音会话媒体信息,以使所述云桌面虚拟机将所述RDP代理的语音会话媒体信息发送给所述通信对端。在具体实施中,相应地,需要定义新的确认消息,例如VOIP_ESTABLISH_CONFIRM_PDU。
S27’:所述RDP控制器收到所述RDP代理的会话建立应答消息后,将获取的所述RDP代理的语音会话媒体信息发送给所述VOIP软件。
S28’:所述VOIP软件向所述通信对端发送呼叫应答消息,所述呼叫应答消息中携带有从所述RDP控制器得到的所述RDP代理的语音会话媒体信息。
经过上述交互过程,所述云桌面客户端通过接入路由器或交换机(RDP代理)与云桌面虚拟机配合完成了与所述通信对端的呼叫建立过程。
本实施例在本端RDP客户端与通信对端进行VOIP通话时,RDP代理获知本端RDP客户端的虚拟通道媒体信息和所述通信对端的语音会话信息,并将其语音会话媒体信息发送给云桌面虚拟机,由云桌面虚拟机将RDP代理的语音会话媒体信息发送给通信对端,所述通信对端获知所述RDP代理的语音会话媒体信息后向所述RDP代理发送语音流,由所述RDP代理将来自通信对端的语音流发送给本端RDP客户端,和,将来自本端RDP客户端的语音流发送给通信对端,从而实现本端RDP客户端与通信对端的VOIP通话,相比于现有技术而言,由RDP代理来实现语音流双向传输,无需经过数据中心的云计算服务器,因而,能够减小通信延迟,降低数据中心云计算服务器的负荷。另外,RDP代理运行在接入路由器或交换机的主控板中,或者运行在接入路由去或交换机的开放业务平台单板中,这样,由于云桌面客户端与接入路由器和/或交换机之间的局域网进行的数据传输是高带宽和低延时的,因而可减少云桌面客户端与通信短短进行语音通信时,通话双方的语音延迟,使得语音通话更加高效。
此外,与本发明实施例提供的云计算环境中实现VOIP通话的方法相对应,本发明还提供一种云桌面虚拟机装置,如图10所示,包括:
接收单元101,用于接收来自本端RDP客户端或通信对端的VOIP呼叫请求消息;
发送单元102,用于根据接收单元101接收的所述VOIP呼叫请求消息,向RDP代理发送会话建立请求消息;
接收单元101,还用于接收所述RDP代理发送的会话建立应答消息,所述会话建立应答消息中包含有所述RDP代理的语音会话媒体信息;
发送单元102,还用于将所述RDP代理的语音会话媒体信息发送给所述通信对端,以使所述通信对端根据所述RDP代理的语音会话媒体信息通过所述RDP代理与所述本端RDP客户端进行VOIP通话。
本发明实施例提供的云桌面虚拟机装置,在本端RDP客户端与通信对端进行VOIP通话时,发送单元102将RDP代理的语音会话媒体信息发送给通信对端,以使所述通信对端获知所述RDP代理的语音会话媒体信息后向所述RDP代理发送语音流,由所述RDP代理将来自通信对端的语音流发送给本端RDP客户端,和,将来自本端RDP客户端的语音流发送给通信对端,从而实现本端RDP客户端与通信对端的VOIP通话,相比于现有技术而言,由RDP代理来实现语音流双向传输,无需经过云桌面虚拟机,因而,能够减小通信延迟,降低云桌面虚拟机服务器的负荷。
进一步地,接收单元101,还用于接收所述RDP代理发送的远程桌面连接请求消息,所述远程桌面连接请求消息中包含有所述RDP代理的代理信息;
发送单元102具体用于:
根据所述呼叫请求消息和所述远程桌面协议代理的代理信息,向所述远程桌面协议代理发送会话建立请求消息。
进一步地,在本发明的一实施例中,当接收单元101接收到的所述VOIP呼叫请求消息是来自所述本端RDP客户端时,发送单元102具体用于:
向所述通信对端发送VOIP呼叫请求消息,所述VOIP呼叫请求消息中包含有所述RDP代理的语音会话媒体信息;
进一步地,接收单元101,还用于在发送单元102向所述通信对端发送VOIP呼叫请求消息之后,接收所述通信对端发送的呼叫应答消息,所述呼叫应答消息中包含有所述通信对端的语音会话媒体信息;
发送单元102,还用于向所述RDP代理发送会话修改请求消息,所述会话修改请求消息中包含有所述通信对端的语音会话媒体信息,以使所述RDP代理根据所述通信对端的语音会话媒体信息实现所述本端RDP客户端和所述通信对端的VOIP通话。
可选地,在本发明的另一实施例中,当接收单元101接收到的所述VOIP呼叫请求消息是来自所述通信对端时,所述呼叫请求消息中包含有所述通信对端的语音会话媒体信息;
发送单元102具体用于:
根据接收单元101接收的所述呼叫请求消息,向RDP代理发送会话建立请求消息,所述会话建立请求消息中包含有所述通信对端的语音会话媒体信息,以使所述RDP代理根据所述通信对端的语音会话媒体信息实现所述本端RDP客户端和所述通信对端的VOIP通话;
发送单元102具体用于:
向所述通信对端发送呼叫应答消息,所述呼叫应答消息中包含有所述RDP代理的语音会话媒体信息。
相应地,本发明还提供一种RDP代理装置,如图11A所示,包括:
接收单元111,用于接收云桌面虚拟机根据本端RDP客户端或通信对端的VOIP呼叫请求消息而发送的会话建立请求消息;
发送单元112,用于根据接收单元111接收的会话建立请求消息,向所述本端RDP客户端发送语音通道建立请求消息;
接收单元111,还用于接收所述本端RDP客户端发送的语音通道建立应答消息,所述语音通道建立应答消息包含有所述本端RDP客户端的虚拟通道媒体信息;
发送单元112,还用于向所述云桌面虚拟机发送会话建立应答消息,所述会话建立应答消息中包含有所述RDP代理装置的语音会话媒体信息,以使所述云桌面虚拟机将所述RDP代理装置的语音会话媒体信息发送给所述通信对端;
接收单元111,还用于接收来自所述本端RDP客户端和所述通信对端的语音流;
发送单元112,还用于转发来自所述本端RDP客户端和所述通信对端的语音流,以实现所述本端RDP客户端和所述通信对端的VOIP通话。
本发明实施例提供的RDP代理装置,接收单元111接收本端RDP客户端发送的语音会话媒体信息,在本端RDP客户端与通信对端进行VOIP通话时,由发送单元112将RDP代理装置的语音会话媒体信息发送给通信对端,以使所述通信对端获知所述RDP代理装置的语音会话媒体信息后向所述RDP代理装置发送语音流,由所述RDP代理装置将来自通信对端的语音流发送给本端RDP客户端,和,将来自本端RDP客户端的语音流发送给通信对端,从而实现本端RDP客户端与通信对端的VOIP通话,相比于现有技术而言,由RDP代理装置来实现语音流双向传输而无需经过云桌面虚拟机,因而,能够减小通信延迟,降低云桌面虚拟机服务器的负荷。
进一步地,接收单元111,还用于在接收云桌面虚拟机发送的会话建立请求消息之前,接收所述本端RDP客户端发送的远程桌面连接请求;
如图11B所示,所述RDP代理装置还包括:
***单元114,用于在所述接收单元接收的远程桌面连接请求中***所述RDP代理装置的代理信息;
发送单元112,还用于向所述云桌面虚拟机发送所述***单元***了所述代理信息的远程桌面连接请求消息,以建立所述本端RDP客户端和所述云桌面虚拟机之间的远程桌面连接。
进一步地,如图11C所示,接收单元111,还用于在接收云桌面虚拟机发送的会话建立请求消息之前,接收所述本端RDP客户端发送的第一远程桌面连接请求;
发送单元112,还用于向所述本端RDP客户端发送第一远程桌面连接应答消息,以与所述本端RDP客户端建立第一远程桌面连接;
发送单元112,还用于向所述云桌面虚拟机发送第二远程桌面连接请求消息,以与所述云桌面虚拟机建立第二远程桌面连接;
所述RDP代理装置还包括:
建立关联单元115,用于建立所述第一远程桌面连接和所述第二远程桌面连接之间的关联关系,以建立所述本端RDP客户端和所述云桌面虚拟机之间的远程桌面连接。
可选地,在本发明的一实施例中,如图11D或11E所示,所述RDP代理装置还包括:
获取单元113,用于获取所述通信对端的语音会话媒体信息;当接收单元111接收到所述云桌面虚拟机根据所述本端RDP客户端的VOIP呼叫请求消息发送的会话建立请求消息时;
接收单元111,还用于接收所述云桌面虚拟机发送的会话修改请求消息,所述会话修改请求消息中携带有通信对端的语音会话媒体信息;
获取单元113具体用于:
根据接收单元111接收的会话修改请求消息,获取所述通信对端的语音会话媒体信息。
可选地,在本发明的另一实施例中,亦如图11D或11E所示,所述RDP代理装置还包括:
获取单元,用于获取所述通信对端的语音会话媒体信息;当所述接收单元接收到所述云桌面虚拟机根据所述通信对端的VOIP呼叫请求消息发送的会话建立请求消息时,
所述会话建立请求消息中包含所述通信对端的语音会话媒体信息;
获取单元113具体用于:
根据所述接收单元接收的所述会话建立请求消息,获取所述通信对端的语音会话媒体信息。
进一步优选地,所述RDP代理装置设置于接入路由器或交换机中。
相应地,本发明还提供一种通信装置,如图12所示,包括:
接收单元121,用于接收RDP代理发送的语音通道建立请求消息,所述语音通道建立请求消息是所述RDP代理根据云桌面虚拟机发送的会话建立请求消息而发送的;
发送单元122,用于根据所述接收单元121接收的所述语音通道建立请求消息,向所述RDP代理发送语音通道建立应答消息,所述语音通道建立应答消息包含有所述通信装置的虚拟通道媒体信息;
接收单元121,还用于接收所述RDP代理发送的、来自所述通信对端的语音流;
发送单元122,还用于向所述RDP代理发送语音流,以使所述RDP代理将所述语音流发送给通信对端。
本发明实施例提供的通信装置,在与通信对端进行VOIP通话时,接收单元121接收RDP代理发送的、来自所述通信对端的语音流;发送单元122向所述RDP代理发送语音流,以使所述RDP代理将所述语音流发送给通信对端。由所述RDP代理将来自通信对端的语音流发送给通信装置,和,将来自通信装置的语音流发送给通信对端,从而实现通信装置与通信对端的VOIP通话,相比于现有技术而言,由RDP代理来实现语音流双向传输而无需经过云桌面虚拟机,因而,能够减小通信延迟、降低云桌面虚拟机服务器的负荷。
进一步地,发送单元122,还用于通过所述RDP代理向所述云桌面虚拟机发送远程桌面连接请求。
可选地,在本发明的一实施例中,所述通信装置为主叫端,所述通信对端为被叫端;
发送单元122,还用于向云桌面虚拟机发送对所述通信对端的呼叫请求消息,以使所述云桌面虚拟机向所述RDP代理发送会话建立请求消息。
相应地,本发明还提供一种通信装置,如图13所示,包括:
接收单元131,用于接收云桌面虚拟机发送的RDP代理的语音会话媒体信息;
发送单元132,用于根据接收单元131接收的RDP代理的语音会话媒体信息,向所述RDP代理发送语音流,以使所述RDP代理将所述语音流发送给本端RDP客户端;
接收单元131,还用于接收所述RDP代理发送的、来自所述本端RDP客户端的语音流。
本发明实施例提供的通信装置,在与本端RDP客户端进行VOIP通话时,接收单元131接收云桌面虚拟机发送的RDP代理的语音会话媒体信息;发送单元132根据接收单元131接收的RDP代理的语音会话媒体信息,向所述RDP代理发送语音流,以使所述RDP代理将所述语音流发送给本端RDP客户端;接收单元131接收所述RDP代理发送的、来自所述本端RDP客户端的语音流。由所述RDP代理将来自通信对端的语音流发送给本端RDP客户端,和,将来自本端RDP客户端的语音流发送给通信装置,从而实现本端RDP客户端与通信装置的VOIP通话,相比于现有技术而言,由RDP代理来实现语音流双向传输而无需经过云桌面虚拟机,因而,能够减小通信延迟,降低云桌面虚拟机的负荷。
可选地,在本发明的一实施例中,所述通信装置为被叫端,所述本端RDP客户端为主叫端;
接收单元131具体用于:
接收所述云桌面虚拟机发送的呼叫请求消息,所述呼叫请求消息中包含有所述RDP代理的语音会话媒体信息;
发送单元132,还用于向所述云桌面虚拟机发送呼叫应答消息,所述呼叫应答消息中包含有所述通信装置的语音会话媒体信息,以使所述云桌面虚拟机将所述通信装置的语音会话媒体信息发送给所述RDP代理。
可选地,在本发明的另一实施例中,所述通信装置为主叫端,所述本端RDP客户端为被叫端;
发送单元132,还用于向所述云桌面虚拟机发送呼叫请求消息,所述呼叫请求消息中包含有所述通信装置的语音会话媒体信息;
接收单元131具体用于:
接收所述云桌面虚拟机发送的呼叫应答消息,所述呼叫应答消息中包含有所述RDP代理的语音会话媒体信息。
此外,相应地,本发明实施例还提供一种网络***,其包括有上述实施例中所述的云桌面虚拟机和上述实施例中所述的RDP代理装置。
值得注意的是,上述云桌面虚拟机装置、RDP代理装置、通信装置实施例中,所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
本发明实施例提供的云计算环境中实现VOIP通话的方法、云桌面虚拟机装置、RDP代理装置和网络***,在实现本端RDP客户端与通信对端的VOIP通话的过程中,通过云桌面虚拟机、RDP代理、本端RDP客户端、通信对端之间的信息交互,最终由所述RDP代理接收并转发所述本端RDP客户端和所述通信对端的VOIP语音流,从而实现本端RDP客户端与通信对端的VOIP通话,相比于现有技术而言,由RDP代理来实现语音流双向传输,无需经过云计算服务器的云桌面虚拟机的处理,不会经过WAN网络两次,因而能够降低通信延迟和云计算服务器的负荷。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,所述存储介质可以是只读存储器、磁盘或光盘等。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

Claims (28)

1.一种云计算环境中实现因特网协议语音VOIP通话的方法,其特征在于,包括:
云桌面虚拟机接收来自本端远程桌面协议RDP客户端的VOIP呼叫请求消息;
所述云桌面虚拟机根据所述VOIP呼叫请求消息,向RDP代理发送会话建立请求消息;
所述云桌面虚拟机接收所述RDP代理发送的会话建立应答消息,所述会话建立应答消息中包含有所述RDP代理的语音会话媒体信息;
所述云桌面虚拟机将所述RDP代理的语音会话媒体信息发送给通信对端,以使所述通信对端根据所述RDP代理的语音会话媒体信息通过所述RDP代理与所述本端RDP客户端进行VOIP通话。
2.根据权利要求1所述的方法,其特征在于,在所述云桌面虚拟机接收来自本端RDP客户端的VOIP呼叫请求消息之前,所述方法还包括:
所述云桌面虚拟机接收所述RDP代理发送的远程桌面连接请求消息,所述远程桌面连接请求消息中包含有所述RDP代理的代理信息;
所述云桌面虚拟机根据所述VOIP呼叫请求消息,向所述RDP代理发送会话建立请求消息具体包括:
所述云桌面虚拟机根据所述呼叫请求消息和所述RDP代理的代理信息,向所述RDP代理发送会话建立请求消息。
3.根据权利要求1或2所述的方法,其特征在于,当所述云桌面虚拟机接收到来自所述本端RDP客户端的VOIP呼叫请求消息时,
所述云桌面虚拟机将所述RDP代理的语音会话媒体信息发送给所述通信对端,具体包括:
所述云桌面虚拟机向所述通信对端发送VOIP呼叫请求消息,所述VOIP呼叫请求消息中包含有所述RDP代理的语音会话媒体信息。
4.根据权利要求3所述的方法,其特征在于,在所述云桌面虚拟机向所述通信对端发送VOIP呼叫请求消息之后,所述方法还包括:
所述云桌面虚拟机接收来自所述通信对端的VOIP呼叫应答消息,所述VOIP呼叫应答消息中包含有所述通信对端的语音会话媒体信息;
所述云桌面虚拟机向所述RDP代理发送会话修改请求消息,所述会话修改请求消息中包含有所述通信对端的语音会话媒体信息,以使所述RDP代理根据所述通信对端的语音会话媒体信息实现所述本端RDP客户端和所述通信对端的VOIP通话。
5.一种云计算环境中实现因特网协议语音VOIP通话的方法,其特征在于,包括:
云桌面虚拟机接收来自本通信对端的VOIP呼叫请求消息;
所述云桌面虚拟机根据所述VOIP呼叫请求消息,向远程桌面协议RDP代理发送会话建立请求消息;
所述云桌面虚拟机接收所述RDP代理发送的会话建立应答消息,所述会话建立应答消息中包含有所述RDP代理的语音会话媒体信息;
所述云桌面虚拟机将所述RDP代理的语音会话媒体信息发送给所述通信对端,以使所述通信对端根据所述RDP代理的语音会话媒体信息通过所述RDP代理与本端RDP客户端进行VOIP通话。
6.根据权利要求5所述的方法,其特征在于,在所述云桌面虚拟机接收来自通信对端的VOIP呼叫请求消息之前,所述方法还包括:
所述云桌面虚拟机接收所述RDP代理发送的远程桌面连接请求消息,所述远程桌面连接请求消息中包含有所述RDP代理的代理信息;
所述云桌面虚拟机根据所述VOIP呼叫请求消息,向所述RDP代理发送会话建立请求消息具体包括:
所述云桌面虚拟机根据所述呼叫请求消息和所述RDP代理的代理信息,向所述RDP代理发送会话建立请求消息。
7.根据权利要求5或6所述的方法,其特征在于,
当所述云桌面虚拟机收到来自通信对端的VOIP呼叫请求消息时,
所述VOIP呼叫请求消息中包含有所述通信对端的语音会话媒体信息;
所述云桌面虚拟机根据所述VOIP呼叫请求消息,向所述RDP代理发送会话建立请求消息具体包括:
所述云桌面虚拟机根据所述呼叫请求,向所述RDP代理发送会话建立请求消息,所述会话建立请求消息中包含有所述通信对端的语音会话媒体信息,以使所述RDP代理根据所述通信对端的语音会话媒体信息实现所述本端RDP客户端和所述通信对端的VOIP通话;
所述云桌面虚拟机将所述远程桌面协议代理的语音会话媒体信息发送给所述通信对端具体包括:
所述云桌面虚拟机向所述通信对端发送VOIP呼叫应答消息,所述VOIP呼叫应答消息中包含有所述RDP代理的语音会话媒体信息。
8.一种云计算环境中实现因特网协议语音VOIP通话的方法,其特征在于,包括:
远程桌面协议RDP代理接收云桌面虚拟机根据本端RDP客户端的VOIP呼叫请求消息发送的会话建立请求消息;
所述RDP代理根据所述会话建立请求消息,向所述本端RDP客户端发送语音通道建立请求消息;
所述RDP代理接收所述本端RDP客户端发送的语音通道建立应答消息,所述语音通道建立应答消息包含有所述本端RDP客户端的虚拟通道媒体信息;
所述RDP代理向所述云桌面虚拟机发送会话建立应答消息,所述会话建立应答消息中包含有所述RDP代理的语音会话媒体信息,以使所述云桌面虚拟机将所述RDP代理的语音会话媒体信息发送给通信对端;
所述RDP代理接收并转发所述本端RDP客户端和所述通信对端的VOIP语音流,以实现所述本端RDP客户端和所述通信对端的VOIP通话。
9.根据权利要求8所述的方法,其特征在于,在RDP代理接收云桌面虚拟机发送的会话建立请求消息之前,所述方法还包括:
所述RDP代理接收所述本端RDP客户端发送的远程桌面连接请求;
所述RDP代理在所述远程桌面连接请求中***所述RDP代理的代理信息;
所述RDP代理向所述云桌面虚拟机发送所述***了所述代理信息的远程桌面连接请求消息,以建立所述本端RDP客户端和所述云桌面虚拟机之间的远程桌面连接。
10.根据权利要求8所述的方法,其特征在于,在RDP代理接收云桌面虚拟机发送的会话建立请求消息之前,所述方法还包括:
所述RDP代理接收所述本端RDP客户端发送的第一远程桌面连接请求,以建立与所述本端RDP客户端的第一远程桌面连接;
所述RDP代理向所述云桌面虚拟机发送第二远程桌面连接请求消息,以建立与所述云桌面虚拟机的第二远程桌面连接;
所述RDP代理建立所述第一远程桌面连接和所述第二远程桌面连接之间的关联关系,以建立所述本端RDP客户端和所述云桌面虚拟机之间的远程桌面连接。
11.根据权利要求8至10任一项所述的方法,其特征在于,当所述RDP代理接收到所述云桌面虚拟机根据所述本端RDP客户端的VOIP呼叫请求消息发送的会话建立请求消息时,
在所述RDP代理向所述云桌面虚拟机发送会话建立应答消息之后,所述方法还包括:
所述RDP代理接收所述云桌面虚拟机发送的会话修改请求消息,所述会话修改请求消息中携带有所述通信对端的语音会话媒体信息;
所述RDP代理根据所述会话修改请求消息,获取通信对端的语音会话媒体信息。
12.一种云计算环境中实现因特网协议语音VOIP通话的方法,其特征在于,包括:
远程桌面协议RDP代理接收云桌面虚拟机根据通信对端的VOIP呼叫请求消息发送的会话建立请求消息;
所述RDP代理根据所述会话建立请求消息,向本端RDP客户端发送语音通道建立请求消息;
所述RDP代理接收所述本端RDP客户端发送的语音通道建立应答消息,所述语音通道建立应答消息包含有所述本端RDP客户端的虚拟通道媒体信息;
所述RDP代理向所述云桌面虚拟机发送会话建立应答消息,所述会话建立应答消息中包含有所述RDP代理的语音会话媒体信息,以使所述云桌面虚拟机将所述RDP代理的语音会话媒体信息发送给通信对端;
所述RDP代理接收并转发所述本端RDP客户端和所述通信对端的VOIP语音流,以实现所述本端RDP客户端和所述通信对端的VOIP通话。
13.根据权利要求12所述的方法,其特征在于,在RDP代理接收云桌面虚拟机发送的会话建立请求消息之前,所述方法还包括:
所述RDP代理接收所述本端RDP客户端发送的远程桌面连接请求;
所述RDP代理在所述远程桌面连接请求中***所述RDP代理的代理信息;
所述RDP代理向所述云桌面虚拟机发送所述***了所述代理信息的远程桌面连接请求消息,以建立所述本端RDP客户端和所述云桌面虚拟机之间的远程桌面连接。
14.根据权利要求12所述的方法,其特征在于,在RDP代理接收云桌面虚拟机发送的会话建立请求消息之前,所述方法还包括:
所述RDP代理接收所述本端RDP客户端发送的第一远程桌面连接请求,以建立与所述本端RDP客户端的第一远程桌面连接;
所述RDP代理向所述云桌面虚拟机发送第二远程桌面连接请求消息,以建立与所述云桌面虚拟机的第二远程桌面连接;
所述RDP代理建立所述第一远程桌面连接和所述第二远程桌面连接之间的关联关系,以建立所述本端RDP客户端和所述云桌面虚拟机之间的远程桌面连接。
15.根据权利要求12至14任一项所述的方法,其特征在于,当所述RDP代理接收到所述云桌面虚拟机根据所述通信对端的VOIP呼叫请求消息发送的会话建立请求消息时,所述方法还包括:
所述会话建立请求消息中包含所述通信对端的语音会话媒体信息;
所述RDP代理根据所述会话建立请求消息,获取所述通信对端的语音会话媒体信息。
16.一种云桌面虚拟机装置,其特征在于,包括:
接收单元,用于接收来自本端远程桌面协议RDP客户端的因特网协议语音VOIP呼叫请求消息;
发送单元,用于根据所述接收单元接收的VOIP呼叫请求消息,向RDP代理发送会话建立请求消息;
所述接收单元,还用于接收所述RDP代理发送的会话建立应答消息,所述会话建立应答消息中包含有所述RDP代理的语音会话媒体信息;
所述发送单元,还用于将所述RDP代理的语音会话媒体信息发送给通信对端,以使所述通信对端根据所述RDP代理的语音会话媒体信息通过所述RDP代理与所述本端RDP客户端进行VOIP通话。
17.根据权利要求16所述的云桌面虚拟机装置,其特征在于,
所述接收单元,还用于接收所述RDP代理发送的远程桌面连接请求消息,所述远程桌面连接请求消息中包含有所述RDP代理的代理信息;
所述发送单元具体用于:根据所述呼叫请求消息和所述RDP代理的代理信息,向所述RDP代理发送会话建立请求消息。
18.根据权利要求16或17所述的云桌面虚拟机装置,其特征在于,
当所述接收单元接收到的所述VOIP呼叫请求消息是来自所述本端RDP客户端时,
所述发送单元具体用于:
向所述通信对端发送VOIP呼叫请求消息,所述VOIP呼叫请求消息中包含有所述RDP代理的语音会话媒体信息。
19.根据权利要求18所述的云桌面虚拟机装置,其特征在于,
所述接收单元,还用于在所述发送单元向所述通信对端发送VOIP呼叫请求消息之后,接收来自所述通信对端发送的VOIP呼叫应答消息,所述VOIP呼叫应答消息中包含有所述通信对端的语音会话媒体信息;
所述发送单元,还用于向所述RDP代理发送会话修改请求消息,所述会话修改请求消息中包含有所述通信对端的语音会话媒体信息,以使所述RDP代理根据所述通信对端的语音会话媒体信息实现所述本端RDP客户端和所述通信对端的VOIP通话。
20.一种云桌面虚拟机装置,其特征在于,包括:
接收单元,用于接收来自通信对端的因特网协议语音VOIP呼叫请求消息;
发送单元,用于根据所述接收单元接收的VOIP呼叫请求消息,向RDP代理发送会话建立请求消息;
所述接收单元,还用于接收所述RDP代理发送的会话建立应答消息,所述会话建立应答消息中包含有所述RDP代理的语音会话媒体信息;
所述发送单元,还用于将所述RDP代理的语音会话媒体信息发送给所述通信对端,以使所述通信对端根据所述RDP代理的语音会话媒体信息通过所述RDP代理与本端RDP客户端进行VOIP通话。
21.根据权利要求20所述的云桌面虚拟机装置,其特征在于,
所述接收单元,还用于接收所述RDP代理发送的远程桌面连接请求消息,所述远程桌面连接请求消息中包含有所述RDP代理的代理信息;
所述发送单元具体用于:根据所述呼叫请求消息和所述RDP代理的代理信息,向所述RDP代理发送会话建立请求消息。
22.根据权利要求20或21所述的云桌面虚拟机装置,其特征在于,
当所述接收单元接收到的所述VOIP呼叫请求消息是来自所述通信对端时,
所述VOIP呼叫请求消息中包含有所述通信对端的语音会话媒体信息;
所述发送单元具体用于:
根据所述接收单元接收的所述呼叫请求消息,向所述RDP代理发送会话建立请求消息,所述会话建立请求消息中包含有所述通信对端的语音会话媒体信息,以使所述RDP代理根据所述通信对端的语音会话媒体信息实现所述本端RDP客户端和所述通信对端的VOIP通话;
向所述通信对端发送VOIP呼叫应答消息,所述VOIP呼叫应答消息中包含有所述RDP代理的语音会话媒体信息。
23.一种远程桌面协议RDP代理装置,其特征在于,包括:
接收单元,用于接收云桌面虚拟机发送的会话建立请求消息;
发送单元,用于根据所述接收单元接收的会话建立请求消息,向本端RDP客户端发送语音通道建立请求消息;
所述接收单元,还用于接收所述本端RDP客户端发送的语音通道建立应答消息,所述语音通道建立应答消息包含有所述本端RDP客户端的虚拟通道媒体信息;
所述发送单元,还用于向所述云桌面虚拟机发送会话建立应答消息,所述会话建立应答消息中包含有所述RDP代理装置的语音会话媒体信息,以使所述云桌面虚拟机将所述RDP代理装置的语音会话媒体信息发送给通信对端;
所述接收单元,还用于接收来自所述本端RDP客户端和所述通信对端的语音流;
所述发送单元,还用于转发来自所述本端RDP客户端和所述通信对端的语音流,以实现所述本端RDP客户端和所述通信对端的因特网协议语音VOIP通话。
24.根据权利要求23所述的RDP代理装置,其特征在于,
所述接收单元,还用于在接收云桌面虚拟机发送的会话建立请求消息之前,接收所述本端RDP客户端发送的远程桌面连接请求;
所述RDP代理装置还包括:
***单元,用于在所述远程桌面连接请求中***所述RDP代理的代理信息;
所述发送单元,还用于向所述云桌面虚拟机发送所述***单元***了所述代理信息的远程桌面连接请求消息,以建立所述本端RDP客户端和所述云桌面虚拟机之间的远程桌面连接。
25.根据权利要求23所述的RDP代理装置,其特征在于,
所述接收单元,还用于在接收云桌面虚拟机发送的会话建立请求消息之前,接收所述本端RDP客户端发送的第一远程桌面连接请求,以建立与所述本端RDP客户端的第一远程桌面连接;
所述发送单元,还用于向所述云桌面虚拟机发送第二远程桌面连接请求消息,以建立与所述云桌面虚拟机的第二远程桌面连接;
所述RDP代理装置还包括:
建立关联单元,用于建立所第一远程桌面连接和所述第二远程桌面连接之间的关联关系,以建立所述本端RDP客户端和所述云桌面虚拟机之间的远程桌面连接。
26.根据权利要求23至25任一项所述的RDP代理装置,其特征在于,
所述RDP代理装置还包括:
获取单元,用于获取所述通信对端的语音会话媒体信息;
当所述接收单元接收到所述云桌面虚拟机根据所述本端RDP客户端的VOIP呼叫请求消息发送的会话建立请求消息时;
所述接收单元,还用于接收所述云桌面虚拟机发送的会话修改请求消息,所述会话修改请求消息中携带有通信对端的语音会话媒体信息;
所述获取单元具体用于:
根据所述接收单元接收的会话修改请求消息,获取通信对端的语音会话媒体信息。
27.根据权利要求23至25任一项所述的RDP代理装置,其特征在于,
所述RDP代理装置还包括:
获取单元,用于获取所述通信对端的语音会话媒体信息;
当所述接收单元接收到所述云桌面虚拟机根据所述通信对端的VOIP呼叫请求消息发送的会话建立请求消息时,
所述会话建立请求消息中包含所述通信对端的语音会话媒体信息;
所述获取单元具体用于:
根据所述接收单元接收的所述会话建立请求消息,获取所述通信对端的语音会话媒体信息。
28.一种网络***,其特征在于,包括权利要求16-22中任一项所述的云桌面虚拟机装置和权利要求23-27中任一项所述的RDP代理装置。
CN201110451666.5A 2011-12-29 2011-12-29 云计算环境中实现voip通话的方法、装置和*** Active CN103188300B (zh)

Priority Applications (4)

Application Number Priority Date Filing Date Title
CN201110451666.5A CN103188300B (zh) 2011-12-29 2011-12-29 云计算环境中实现voip通话的方法、装置和***
PCT/CN2012/079321 WO2013097457A1 (zh) 2011-12-29 2012-07-30 云计算环境中实现voip通话的方法、装置和***
EP12862316.2A EP2779579B1 (en) 2011-12-29 2012-07-30 Method and apparatuses for realizing voip call in cloud computing environment
US14/303,030 US9602553B2 (en) 2011-12-29 2014-06-12 Method, apparatus, and system for implementing VOIP call in cloud computing environment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201110451666.5A CN103188300B (zh) 2011-12-29 2011-12-29 云计算环境中实现voip通话的方法、装置和***

Publications (2)

Publication Number Publication Date
CN103188300A CN103188300A (zh) 2013-07-03
CN103188300B true CN103188300B (zh) 2016-03-02

Family

ID=48679265

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110451666.5A Active CN103188300B (zh) 2011-12-29 2011-12-29 云计算环境中实现voip通话的方法、装置和***

Country Status (4)

Country Link
US (1) US9602553B2 (zh)
EP (1) EP2779579B1 (zh)
CN (1) CN103188300B (zh)
WO (1) WO2013097457A1 (zh)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103716400A (zh) * 2013-12-30 2014-04-09 深信服网络科技(深圳)有限公司 基于虚拟机实现移动办公的方法及***
CN103716414B (zh) * 2014-01-13 2016-09-21 深圳鼎信通达股份有限公司 基于弹性云的VoIP带宽质量提升方法及***
CN104156647B (zh) * 2014-08-12 2017-02-15 国家电网公司 瘦终端的控制方法、控制装置及瘦终端
CN105577617B (zh) * 2014-10-15 2019-05-10 中国电信股份有限公司 一种客户端、终端设备、宿主机、文件传输***及方法
CN104580399B (zh) * 2014-12-19 2018-04-27 华南理工大学 一种基于OpenStack和Spice的云桌面实现方法
CN106354559A (zh) * 2015-07-13 2017-01-25 中兴通讯股份有限公司 云桌面资源的处理方法及装置
CN105610924B (zh) * 2015-12-24 2019-03-12 深圳市华讯方舟软件技术有限公司 一种云桌面多节点连接的方法和装置
US10063666B2 (en) * 2016-06-14 2018-08-28 Futurewei Technologies, Inc. Modular telecommunication edge cloud system
CN106027679B (zh) * 2016-07-15 2019-05-24 中兴通讯股份有限公司 视频会议的实现方法、装置及***、云桌面终端
CN106227486A (zh) * 2016-07-29 2016-12-14 中兴通讯股份有限公司 云桌面***、云桌面、云终端及组播方法
CN106227490A (zh) * 2016-07-29 2016-12-14 中兴通讯股份有限公司 云桌面***、云终端、及申请加入组播组的方法
JP6961402B2 (ja) * 2017-06-22 2021-11-05 キヤノン株式会社 情報処理装置、制御方法、及びプログラム
WO2019129375A1 (en) 2017-12-29 2019-07-04 Atos Uk International It Services Limited Network architecture providing for communication services of high quality
US11258884B1 (en) * 2020-11-25 2022-02-22 Cyberark Software Ltd. Secure remote access based on inspection and validation of remote access protocol traffic
CN113127105B (zh) * 2021-03-18 2022-06-10 福建马恒达信息科技有限公司 一种excel自动语音工具调用方法
CN114301978A (zh) * 2021-12-23 2022-04-08 阿里巴巴(中国)有限公司 一种云桌面实现方法、***、设备及存储介质

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101873392A (zh) * 2010-03-15 2010-10-27 杭州华三通信技术有限公司 一种基于VoIP的呼叫方法、***及装置
CN102299962A (zh) * 2011-08-24 2011-12-28 中兴通讯股份有限公司 一种基于云服务的VoIP***、装置和方法

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2406464B (en) * 2003-09-29 2006-07-05 Siemens Ag Network entity
KR20060024080A (ko) 2004-09-13 2006-03-16 김영환 전화기능과 pc기능이 통합된 데스크탑 박스
US7764667B1 (en) 2005-05-20 2010-07-27 Oracle America, Inc. System and method for integration of thin client and voice over IP
GB0519524D0 (en) 2005-09-24 2005-11-02 Ibm Method and apparatus for verifying encryption of SIP signalling
US7822073B2 (en) * 2005-11-03 2010-10-26 George Mason Intellectual Properties, Inc. Packet flow side channel
US9106649B2 (en) 2006-05-25 2015-08-11 Apptou Technologies Ltd Method and system for efficient remote application provision
US20090096762A1 (en) 2007-10-16 2009-04-16 Epson Imaging Devices Corporation Input device, display device with input function, and electronic apparatus
US9712679B2 (en) * 2008-01-28 2017-07-18 Afiniti International Holdings, Ltd. Systems and methods for routing callers to an agent in a contact center
US9106452B2 (en) * 2008-03-24 2015-08-11 Shoretel, Inc. Cloud VoIP system with bypass for IP media
WO2010100602A2 (en) * 2009-03-02 2010-09-10 Vinayak P G Aasis A secure communication network system and cost efficient method of communication thereon
EP2355420B1 (en) * 2010-01-26 2014-11-05 Airbus Defence and Space SAS Service admission path control (SAPC)
US9229516B2 (en) * 2010-10-21 2016-01-05 At&T Intellectual Property I, L.P. Methods, devices, and computer program products for maintaining network presence while conserving power consumption

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101873392A (zh) * 2010-03-15 2010-10-27 杭州华三通信技术有限公司 一种基于VoIP的呼叫方法、***及装置
CN102299962A (zh) * 2011-08-24 2011-12-28 中兴通讯股份有限公司 一种基于云服务的VoIP***、装置和方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
proxy-based security audit system forremote desktop access;Shi-hai Huang等;《Computer Communications and Networks, 2009. ICCCN 2009. Proceedings of 18th Internatonal Conference on 》;20090806;第1-5页 *

Also Published As

Publication number Publication date
EP2779579A1 (en) 2014-09-17
CN103188300A (zh) 2013-07-03
EP2779579B1 (en) 2016-04-27
US9602553B2 (en) 2017-03-21
EP2779579A4 (en) 2014-11-19
US20140293997A1 (en) 2014-10-02
WO2013097457A1 (zh) 2013-07-04

Similar Documents

Publication Publication Date Title
CN103188300B (zh) 云计算环境中实现voip通话的方法、装置和***
US9107049B2 (en) Advanced real-time IP communication in a mobile terminal
KR100585781B1 (ko) 모바일 인스턴트 메시징 서비스의 파일 전송 방법
CN101390362B (zh) 用于连网通信设备的客户端以及建立媒体会话的方法
EP2519002A1 (en) Method and system for implementing three-party call of videophone by mobile terminals
CN1889611B (zh) 实时语音通信的方法及实时语音通信***
CN112953925B (zh) 基于sip协议和rtc网络实时音视频通信***及方法
WO2011144080A2 (zh) 一种通信的方法、***及装置
CN104620611A (zh) 消息传递服务活跃设备
CN101771769B (zh) 呼叫控制的方法、装置和***
CN114666306B (zh) WebRTC网络连接建立方法和服务器、电子设备及计算机可读存储介质
CN104348814A (zh) 一种强插/强拆业务的实现方法、***及应用服务器
CN102355713A (zh) 语音通信中的呼叫方法及移动终端
CN103684970A (zh) 媒体数据流的传输方法和瘦终端
CN109120578B (zh) 一种实现链路连接处理的方法及装置
US20080107064A1 (en) Media access server for satellite-based cellular networks
KR101814846B1 (ko) 통화중 호 전환 방법 및 그를 위한 통신시스템
EP2326138A1 (en) Communication method and gateway device based on SIP phone
CN102185828B (zh) 一种pc软件与sip ua绑定及控制的方法
JP4593152B2 (ja) サーバ装置およびその制御方法
KR100975865B1 (ko) 게이트웨이서버와 전화번호를 이용한 통신로 개설방법
US11178006B2 (en) Replacement of collaboration endpoints
WO2009060261A2 (en) Media access server for satellite-based cellular networks
KR100527200B1 (ko) 교환 시스템의 다자간 통화 서비스 제공 장치 및 그 제공방법
KR20170034016A (ko) 무선 통신 시스템에서 메시지 수신 정보를 송신하기 위한 장치 및 방법

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant