CN104391672A - 基于虚拟化桌面的耳麦虚拟化实现***及其音频传输方法 - Google Patents
基于虚拟化桌面的耳麦虚拟化实现***及其音频传输方法 Download PDFInfo
- Publication number
- CN104391672A CN104391672A CN201410584197.8A CN201410584197A CN104391672A CN 104391672 A CN104391672 A CN 104391672A CN 201410584197 A CN201410584197 A CN 201410584197A CN 104391672 A CN104391672 A CN 104391672A
- Authority
- CN
- China
- Prior art keywords
- virtual
- audio
- usb
- sound
- virtualization
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/16—Sound input; Sound output
- G06F3/162—Interface to dedicated audio devices, e.g. audio drivers, interface to CODECs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45504—Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- General Health & Medical Sciences (AREA)
- Human Computer Interaction (AREA)
- Circuit For Audible Band Transducer (AREA)
Abstract
本发明提供了一种基于虚拟化桌面的耳麦虚拟化实现***及其音频传输方法,所述***包括用户终端和虚拟机。虚拟机包括:第一设备虚拟化传输模块、虚拟声卡、虚拟音频输出设备、虚拟音频输入设备;所述虚拟声卡与其他设备分别连接;用户终端包括:第二设备虚拟化传输模块、声卡、USB HBA;声卡其他设备分别连接,USB HBA同时与外部的USB耳麦连接;虚拟机和用户终端通过设备虚拟化传输模块进行音频信号的传输。本发明通过设备虚拟化技术实现了虚拟耳麦,满足用户在桌面虚拟化环境中使用USB耳麦的需求,同时解决了声音同步问题,提升了用户体验。
Description
技术领域
本发明涉及桌面虚拟化领域,尤其涉及一种基于虚拟化桌面的耳麦虚拟化实现***及其音频传输方法。
背景技术
目前在国家大力发展云计算和虚拟化的政策导向下,虚拟化技术正在如火如荼向前发展。云计算技术门槛非常高,国内研究虚拟化技术的公司大多是通过修改和优化国外开放软件源代码来形成自己的产品,这避免不了山寨和抄袭的嫌疑,只有自研发的软件才能在市场经济条件下存活和发展。桌面虚拟化技术是云计算的一部分,是在数据中心的物理服务器上通过服务器虚拟化技术,生成大量相互独立的虚拟机(VM),同时根据专有的虚拟桌面传输协议发送给前端设备(TC)用户终端通过以太网登录到虚拟机上进行使用。
桌面虚拟化的优势促使PC市场逐渐减少,然而虚拟化在技术上仍然存在缺陷。桌面虚拟化通过网络的远程访问机制使得用户在终端上操作远程的虚拟机(VM),在很多用户的桌面虚拟化业务场景中,都需要耳麦设备。如:呼叫中心、营业厅、电子课堂等。但是目前无法在终端上使用USB耳麦,这是因为USB耳麦是一种音频设备,与传统的麦克风、耳机所不同。这时就需要使用一种新技术——设备虚拟化虚拟耳麦技术,来满足用户在桌面虚拟化环境中使用耳麦的需求。
发明内容
本发明的目的在于提供一种基于虚拟化桌面的耳麦虚拟化实现***及其音频传输方法,通过设备虚拟化技术实现耳麦虚拟化,满足用户在桌面虚拟化环境中使用耳麦的需求。
本发明的目的是通过以下技术方案实现的。
一种基于虚拟化桌面的耳麦虚拟化实现***,包括用户终端和虚拟机,
所述虚拟机包括:第一设备虚拟化传输模块、虚拟声卡、虚拟音频输出设备、虚拟音频输入设备;
所述用户终端包括:第二设备虚拟化传输模块、声卡、USB HBA设备;所述USB HBA设备同时与外部的USB耳麦连接;
所述第一设备虚拟化传输模块和第二设备虚拟化传输模块,用于实现虚拟机与用户终端之间的音频信号传输;
所述虚拟声卡和声卡,用于对所接收到的音频信号进行模数转换处理;
所述虚拟音频输出设备,用于将虚拟声卡还原出的音频信号进行输出;
所述虚拟音频输入设备,用于抓取虚拟机***播放的声音并将其发送至虚拟声卡进行处理;
所述USB HBA设备,用于驱动与其连接的USB耳麦,获取USB耳麦所采集的声音并将其发送至声卡进行处理,或者将声卡还原出的音频信号输出至USB耳麦。
其中,所述虚拟音频输出设备具体为:虚拟扬声器或虚拟音频读设备。
其中,所述虚拟音频输入设备具体为:虚拟麦克风或者虚拟音频写设备。
一种如上任一所述耳麦虚拟化实现***的音频传输方法,包括音频输入步骤和音频输出步骤;
所述音频输入步骤包括:
在用户终端,USB HBA设备发现并截获USB耳麦设备,将USB耳麦采集的音频信号交给本端的声卡进行处理后进行协议封装,之后通过第一设备虚拟化传输模块传输至虚拟机;
虚拟机的第二设备虚拟化传输模块接收到数据信号时,由***对其进行协议解封装处理后经虚拟声卡还原音频信号,再通过虚拟音频输出设备输出后由***进行采集;
所述音频输出步骤包括:
在虚拟机端,通过虚拟桌面中的虚拟音频输入设备对***播放的声音进行抓取,虚拟声卡对被抓取的声音进行处理后由***进行协议封装,再通过第二设备虚拟化传输模块传输至用户终端;
用户终端内的设备虚拟化传输模块接收到数据信号时,由***进行协议解封装处理后由声卡还原音频信号,再由USB HBA设备驱动USB耳麦后进行输出。
与现有技术相比,本发明通过设备虚拟化技术实现了虚拟耳麦,满足用户在桌面虚拟化环境中使用USB耳麦的需求,同时解决了声音同步问题,提升了用户体验。
附图说明
图1是本发明基于虚拟化桌面的耳麦虚拟化实现***结构图;
图2是本发明实施例中音频输入方法流程图;
图3是本发明实施例中音频输出方法流程图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
请参阅图1所示,耳麦虚拟化实现***包括虚拟机(VM)和用户终端(VM)。
具体地,虚拟机(VM)包括:虚拟机操作***(VM OS)、虚拟声卡、虚拟音频输出设备(vSP)、虚拟音频输入设备(vMIC)、设备虚拟化传输模块(AP);用户终端(TC)包括:终端操作***(TC OS)、声卡、USB HBA设备(一种接口,通过该接口,终端和虚拟机之间的声音输入和输出可以同时进行)、USB耳麦、设备虚拟化传输模块(AP)。虚拟机和用户终端通过设备虚拟化传输模块来进行音频信号传输。
请参阅图2,上述虚拟机的音频输入方法包括步骤:
201、用户终端处的USB HBA设备发现并截获USB耳麦设备,将USB耳麦采集的音频信号交给终端的声卡进行处理。
202、用户终端的声卡将经过处理后的数据信号发送给本端的操作***和设备虚拟化传输模块进行协议封装,之后传输至虚拟机。
203、虚拟机的设备虚拟化传输模块和虚拟机***对接收到的数据信号进行协议解封装处理后由虚拟声卡还原音频信号。
204、虚拟音频输出设备输出音频信号后由***进行采集。
请参阅图3,上述虚拟机的音频输出方法包括步骤:
301、由于虚拟机***内播放的声音是无法直接输出到终端的,所以本步骤通过虚拟桌面中的虚拟音频输入设备对***播放的声音进行抓取。
302、虚拟声卡对被抓取的声音进行处理,然后交给虚拟机的操作***和设备虚拟化传输模块进行协议封装后传输至用户终端。
303、用户终端内的设备虚拟化传输模块和终端***对接收到的数据信号进行协议解封装处理后由声卡还原音频信号。
304、用户终端的USB HBA设备驱动USB耳麦后进行输出。
综上可知,本发明实现了虚拟耳麦技术,虚拟机与终端之间采用全双工音频传输,解决了用户在桌面虚拟化环境中使用耳麦的需求,大大提升了用户体验。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (4)
1.一种基于虚拟化桌面的耳麦虚拟化实现***,包括用户终端和虚拟机,其特征在于,
所述虚拟机包括:第一设备虚拟化传输模块、虚拟声卡、虚拟音频输出设备、虚拟音频输入设备;
所述用户终端包括:第二设备虚拟化传输模块、声卡、USB HBA设备;所述USB HBA设备同时与外部的USB耳麦连接;
所述第一设备虚拟化传输模块和第二设备虚拟化传输模块,用于实现虚拟机与用户终端之间的音频信号传输;
所述虚拟声卡和声卡,用于对所接收到的音频信号进行模数转换处理;
所述虚拟音频输出设备,用于将虚拟声卡还原出的音频信号进行输出;
所述虚拟音频输入设备,用于抓取虚拟机***播放的声音并将其发送至虚拟声卡进行处理;
所述USB HBA设备,用于驱动与其连接的USB耳麦,获取USB耳麦所采集的声音并将其发送至声卡进行处理,或者将声卡还原出的音频信号输出至USB耳麦。
2.如权利要求1所述的基于虚拟化桌面环境的全双工音频传输***,其特征在于,所述虚拟音频输出设备具体为:虚拟扬声器或虚拟音频读设备。
3.如权利要求1所述的基于虚拟化桌面环境的全双工音频传输***,其特征在于,所述虚拟音频输入设备具体为:虚拟麦克风或者虚拟音频写设备。
4.一种如权利要求1至3任一所述耳麦虚拟化实现***的音频传输方法,其特征在于,该方法包括音频输入步骤和音频输出步骤;
所述音频输入步骤包括:
在用户终端,USB HBA设备发现并截获USB耳麦设备,将USB耳麦采集的音频信号交给本端的声卡进行处理后进行协议封装,之后通过第一设备虚拟化传输模块传输至虚拟机;
虚拟机的第二设备虚拟化传输模块接收到数据信号时,由***对其进行协议解封装处理后经虚拟声卡还原音频信号,再通过虚拟音频输出设备输出后由***进行采集;
所述音频输出步骤包括:
在虚拟机端,通过虚拟桌面中的虚拟音频输入设备对***播放的声音进行抓取,虚拟声卡对被抓取的声音进行处理后由***进行协议封装,再通过第二设备虚拟化传输模块传输至用户终端;
用户终端内的设备虚拟化传输模块接收到数据信号时,由***进行协议解封装处理后由声卡还原音频信号,再由USB HBA设备驱动USB耳麦进行输出。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410584197.8A CN104391672A (zh) | 2014-10-27 | 2014-10-27 | 基于虚拟化桌面的耳麦虚拟化实现***及其音频传输方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410584197.8A CN104391672A (zh) | 2014-10-27 | 2014-10-27 | 基于虚拟化桌面的耳麦虚拟化实现***及其音频传输方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104391672A true CN104391672A (zh) | 2015-03-04 |
Family
ID=52609582
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410584197.8A Pending CN104391672A (zh) | 2014-10-27 | 2014-10-27 | 基于虚拟化桌面的耳麦虚拟化实现***及其音频传输方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104391672A (zh) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105204816A (zh) * | 2015-09-29 | 2015-12-30 | 北京元心科技有限公司 | 在多***中对音频进行控制的方法及装置 |
CN106331733A (zh) * | 2016-09-28 | 2017-01-11 | 广东科学技术职业学院 | 一种桌面云终端音视频数据实时处理方法及*** |
WO2018205267A1 (zh) * | 2017-05-12 | 2018-11-15 | 深圳前海达闼云端智能科技有限公司 | 输入设备实现方法及其实现装置 |
US10419567B2 (en) | 2017-03-21 | 2019-09-17 | Elite Silicon Technology Inc. | Client terminal of audio device redirection system and audio device redirection method |
CN110706718A (zh) * | 2019-09-27 | 2020-01-17 | 武汉噢易云计算股份有限公司 | 一种基于桌面虚拟化的音频类外设降噪处理方法及*** |
TWI691892B (zh) * | 2017-04-24 | 2020-04-21 | 晶湧科技股份有限公司 | 音訊裝置重導向系統之客戶端及相關音訊裝置重導向方法 |
CN111163157A (zh) * | 2019-12-27 | 2020-05-15 | 广州光盒互联节能技术有限公司 | 实现远程桌面的方法和*** |
CN111580900A (zh) * | 2020-04-02 | 2020-08-25 | 广州市卓云科技有限公司 | 一种嵌入式虚拟桌面的音频透明传输*** |
CN111796794A (zh) * | 2020-07-09 | 2020-10-20 | 西安万像电子科技有限公司 | 语音数据的处理方法、***及虚拟机 |
CN113238613A (zh) * | 2021-04-28 | 2021-08-10 | 广州朗国电子科技有限公司 | 一体机设备及其麦克风使用方法、存储介质 |
CN116301707A (zh) * | 2023-05-18 | 2023-06-23 | 北京庭宇科技有限公司 | 一种基于虚拟声卡的云桌面声音采集方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2043336A2 (en) * | 2007-09-29 | 2009-04-01 | Lenovo (Beijing) Limited | Apparatus having mobile terminal as input/output device of computer and related system and method |
CN103294444A (zh) * | 2013-06-26 | 2013-09-11 | 北京视博云科技有限公司 | 计算机共享平台中音频数据的提供方法及装置 |
CN103856547A (zh) * | 2012-12-07 | 2014-06-11 | 华为技术有限公司 | 多虚拟机的映射方法、***及客户端设备 |
-
2014
- 2014-10-27 CN CN201410584197.8A patent/CN104391672A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2043336A2 (en) * | 2007-09-29 | 2009-04-01 | Lenovo (Beijing) Limited | Apparatus having mobile terminal as input/output device of computer and related system and method |
CN103856547A (zh) * | 2012-12-07 | 2014-06-11 | 华为技术有限公司 | 多虚拟机的映射方法、***及客户端设备 |
CN103294444A (zh) * | 2013-06-26 | 2013-09-11 | 北京视博云科技有限公司 | 计算机共享平台中音频数据的提供方法及装置 |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105204816A (zh) * | 2015-09-29 | 2015-12-30 | 北京元心科技有限公司 | 在多***中对音频进行控制的方法及装置 |
CN106331733A (zh) * | 2016-09-28 | 2017-01-11 | 广东科学技术职业学院 | 一种桌面云终端音视频数据实时处理方法及*** |
US10419567B2 (en) | 2017-03-21 | 2019-09-17 | Elite Silicon Technology Inc. | Client terminal of audio device redirection system and audio device redirection method |
TWI691892B (zh) * | 2017-04-24 | 2020-04-21 | 晶湧科技股份有限公司 | 音訊裝置重導向系統之客戶端及相關音訊裝置重導向方法 |
WO2018205267A1 (zh) * | 2017-05-12 | 2018-11-15 | 深圳前海达闼云端智能科技有限公司 | 输入设备实现方法及其实现装置 |
CN110706718A (zh) * | 2019-09-27 | 2020-01-17 | 武汉噢易云计算股份有限公司 | 一种基于桌面虚拟化的音频类外设降噪处理方法及*** |
CN111163157A (zh) * | 2019-12-27 | 2020-05-15 | 广州光盒互联节能技术有限公司 | 实现远程桌面的方法和*** |
CN111580900A (zh) * | 2020-04-02 | 2020-08-25 | 广州市卓云科技有限公司 | 一种嵌入式虚拟桌面的音频透明传输*** |
CN111796794A (zh) * | 2020-07-09 | 2020-10-20 | 西安万像电子科技有限公司 | 语音数据的处理方法、***及虚拟机 |
CN111796794B (zh) * | 2020-07-09 | 2023-12-22 | 西安万像电子科技有限公司 | 语音数据的处理方法、***及虚拟机 |
CN113238613A (zh) * | 2021-04-28 | 2021-08-10 | 广州朗国电子科技有限公司 | 一体机设备及其麦克风使用方法、存储介质 |
CN116301707A (zh) * | 2023-05-18 | 2023-06-23 | 北京庭宇科技有限公司 | 一种基于虚拟声卡的云桌面声音采集方法 |
CN116301707B (zh) * | 2023-05-18 | 2023-10-24 | 北京庭宇科技有限公司 | 一种基于虚拟声卡的云桌面声音采集方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104391672A (zh) | 基于虚拟化桌面的耳麦虚拟化实现***及其音频传输方法 | |
CN102752150B (zh) | 提供远程板卡调试的分布式通信设备及方法 | |
CN104410664A (zh) | 基于虚拟化桌面环境的全双工音频传输***及方法 | |
IN2013CH05983A (zh) | ||
WO2019071579A1 (zh) | 接口转接电路及装置 | |
CN201717985U (zh) | 一种基于多种3g网络和wifi协议的无线视频会议*** | |
CN102546542A (zh) | 电子***及其嵌入式设备和中转设备 | |
CN201557128U (zh) | 一种用于集群***互联的硬件平台 | |
CN204481853U (zh) | 一种基于sdi的隔离网闸 | |
CN103313029A (zh) | 一种用于视频会议的终端 | |
KR20140100372A (ko) | Cctv 감시장치 망분리 컴퓨터 단방향 보안 데이터 전송장치 | |
CN202872916U (zh) | 共线远距离数话同传设备 | |
CN110175139A (zh) | 一种usb设备的通用调试方法及usb设备 | |
CN206100052U (zh) | 一种教学用计算机网络安全控制装置 | |
CN201966938U (zh) | 配合pc无线传输的装置 | |
CN102905398A (zh) | 一种移动电话 | |
CN203691430U (zh) | 一种音频会议*** | |
CN208689935U (zh) | 一种基于Arduino的阵列语音采集*** | |
CN208538020U (zh) | 基于Type-C接口的扩展坞 | |
CN206147393U (zh) | 一种新型指挥调度一体机 | |
CN206060954U (zh) | 视频采集卡 | |
CN205249272U (zh) | 一种多级信息封装加密装置 | |
CN108376547A (zh) | 一种基于Arduino的阵列语音采集***及采集方法 | |
KR20140100452A (ko) | Cctv 감시장치 망분리 컴퓨터 단방향 보안 데이터 전송장치 | |
CN203104528U (zh) | 一种千兆以太网接口电路 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20150304 |