音频装置重导向系统的客户端及相关音频装置重导向方法制造方法及图纸

技术编号:19424577 阅读:24 留言:0更新日期:2018-11-14 10:25
本发明专利技术揭露一种音频装置重导向系统的一客户端,其包含一储存装置以及一处理器,其中该储存装置储存一程序代码;当该处理器加载并执行该程序代码时,该程序代码指示该处理器执行以下步骤:将该客户端的一音频装置虚拟化为该客户端上的一虚拟通用串行总线音频装置;以及将该虚拟通用串行总线音频装置重导向至该音频装置重导向系统的一服务器端,并根据一通用串行总线重导向协议来透过一网络接口执行一虚拟桌面基础架构服务。

【技术实现步骤摘要】
音频装置重导向系统的客户端及相关音频装置重导向方法
本专利技术系有关于一种音频装置重导向系统以及一相关方法。
技术介绍
虚拟桌面基础架构(virtualdesktopinfrastructure,VDI)是一种桌面虚拟手段,其于一数据中心(服务器端)中执行并管理一桌面操作系统,而桌面画面透过网络传送至一终端装置(客户端),如此一来形同在本地装置上执行操作系统与应用程序一般,但用户实际上系于该终端装置上使用该服务器端本身所安装之操作系统与其应用程序,其中该终端装置(客户端)可以为一传统个人计算机或一行动装置。由于并非于客户端上执行操作系统与应用程序,可以大幅降低客户端实际的计算负载,因此可透过将过时的装置设置为VDI的客户端来延长该些过时装置的使用期限。另外由于所有数据储存于服务器端而非客户端,因此VDI具有较佳的数据安全防护。通用串行总线(UniversalSerialBus,USB)重导向是一种让用户于客户端装置的一USB端口上插入一外部装置后透过服务器端存取该装置的一技术,该重导向的过程包含将该USB装置的功能自该客户端透过网络移转至该服务器端,并且在虚拟桌面中支持USB重导向的组织皆会使用VDI软件能兼容远程桌面协议的服务器。一般需要执行重导向的USB装置包含闪存或其他储存装置、智能卡装置、打印机以及显示设备等,然而,对于某些非USB装置如音频装置而言,当被重导向至服务器端时若将虚拟音频装置虚拟于服务器端时将会消耗大量计算效能,特别是当大量的客户端与该服务器端链接执行VDI功能时,其所消耗的计算效能将十分庞大。
技术实现思路
本专利技术的目的之一在于提供一种音频装置重导向系统中的客户端以及依相关音频装置重导向方法来解决上述问题。根据本专利技术一实施例,揭露一种音频装置重导向系统中的客户端,其中该客户端包含一储存装置以及一处理器,该储存装置系用以储存一程序代码,当该处理器加载并执行该程序代码时,该程序代码指示该处理器执行以下步骤:将该客户端的一音频装置在该客户端上虚拟为一虚拟USB音频装置;以及将该虚拟USB音频装置重导向至该音频装置重导向系统的一服务器端,并根据一USB重导向协议来透过一网络接口执行一VDI服务。根据本专利技术一实施例,揭露一种应用于一服务器端的音频装置重导向方法,包含:将该客户端的一音频装置在该客户端上虚拟为一虚拟USB音频装置;以及将该虚拟USB音频装置重导向至该音频装置重导向系统的一服务器端,并根据一USB重导向协议来透过一网络接口执行一VDI服务。附图说明第1图是根据本专利技术一实施例之一种音频装置重导向系统的示意图。第2图是根据本专利技术一实施例之服务器端中的一原始操作系统以及一VDI访客操作系统的示意图。第3图是根据本专利技术一实施例之一电子装置的示意图。具体实施方式在说明书及后续的申请专利范围当中使用了某些词汇来指称特定的组件。所属领域中具有通常知识者应可理解,硬件制造商可能会用不同的名词来称呼同一个组件。本说明书及后续的申请专利范围并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的准则。在通篇说明书及后续的请求项当中所提及的「包含」系为一开放式的用语,故应解释成「包含但不限定于」。此外,「耦接」一词在此系包含任何直接及间接的电气连接手段,因此,若文中描述一第一装置耦接于一第二装置,则代表该第一装置可直接电气连接于该第二装置,或者透过其他装置或连接手段间接地电气连接至该第二装置。第1图是根据本专利技术一实施例之一音频装置重导向系统10的示意图,该音频装置重导向系统10包含一客户端100以及一服务器端200,其中该客户端100与该服务器端透过一网络接口300连接以执行一虚拟桌面基础架构(VDI)服务,如第1图所示,服务器端包含一音频装置110、一音频装置驱动120、一客户操作系统(operatingsystem,OS)音效系统130、一客户音频应用程序140、一虚拟USB音频装置模块150以及一USB重导向模块160,其中音频装置110包含一麦克风以及一喇叭(未显示于第1图中)以传送/接收音频,且音频装置110系安装于客户端100中的一系统单芯片(system-on-chip,SOC)装置;音频装置驱动120为一软件驱动程序,用以驱动音频装置110;客户OS音效系统130为客户端100之操作系统的一音效系统。需注意的是客户端100可以为一计算机、一机顶盒(set-topbox)或一智能型手机,而客户端100之操作系统可以是任何型态的操作系统,本专利技术并不限定该操作系统的种类,在此实施例中,客户端100之操作系统为一安卓(Android)系统,因此客户OS音效系统103为安卓系统下的一音效系统。客户音频应用程序140为在客户端100之操作系统中运行的一应用程序,其中客户音频应用程序140可以是任何使用到音频装置110的应用程序,举例来说,客户音频应用程序140为一即时消息应用程序或一多媒体拨放程序;虚拟USB音频装置模块150系用以将客户端100的音频装置110虚拟化为客户端100上的一虚拟USB音频装置;USB重导向模块160系用以将该虚拟USB音频装置重导向至音频装置重导向系统10的服务器端200,并根据一USB重导向协议来透过网络接口300执行该VDI服务。需注意的是,音频装置驱动120、客户OS音效系统130、客户音频应用程序140、虚拟USB音频装置模块150以及USB重导向模块160在本实施例中是由软件所实现,但此并非本专利技术的一限制,在其他实施例中,根据设计者的考虑,上述模块亦可由硬件或韧体实现,由软件实现时,客户端100另包含一储存装置(未显示于第1图),其中该储存装置内的一程序代码用以实现上述模块。如第1图所示,服务器端200包含一服务器音频应用程序210、一服务器OS音效系统220、一USB音频级驱动(classdriver)230、一USB主核心驱动(coredriver)240以及一USB重导向模块250,其中服务器端200之操作系统可以为任何型态的操作系统,在此实施例中,服务器端200之操作系统为一Linux系统,因此,服务器OS音效系统220为该Linux系统的一音效系统。服务器音频应用程序210为在服务器端200之操作系统中运行的一应用程序,其中服务器音频应用程序210可以为任何使用音频装置101的应用程序,举例来说,服务器音频应用程序210为一即时消息应用程序或一多媒体拨放程序。USB音频级驱动230为一软件驱动程序,用以在音频装置110被虚拟USB音频装置模块150虚拟化为该虚拟USB音频装置,并由USB重导向模块160透过网络接口300将其重导向至服务器端200后驱动该虚拟USB音频装置,并另用以根据USB音讯文件格式输入/输出该音讯档案。此实施例中,USB音频级驱动230可以是用以驱动该虚拟USB音频装置的一标准USB设备驱动器。USB主核心驱动240系用以执行装置初始化,即处理在音频装置110被虚拟USB音频装置模块150虚拟化为该虚拟USB音频装置并由USB重导向模块160透过网络接口300将其重导向至服务器端200后该虚拟USB音频装置的插入(plug-in)与设定过程,USB主核心驱动240另用以管理由USB音频级驱动230所本文档来自技高网...

【技术保护点】
1.一种音频装置重导向系统的一客户端,包含:一储存装置,用以储存一程序代码;以及一处理器,其中当该处理器加载并执行该程序代码时,该程序代码指示该处理器执行以下步骤:将该客户端的一音频装置虚拟化为该客户端上的一虚拟通用串行总线(Universal Serial Bus,USB)音频装置;以及将该虚拟USB音频装置重导向至该音频装置重导向系统的一服务器端,并根据一USB重导向协议来透过一网络接口执行一虚拟桌面基础架构(Virtual Desktop Infra‑structure,VDI)服务。

【技术特征摘要】
1.一种音频装置重导向系统的一客户端,包含:一储存装置,用以储存一程序代码;以及一处理器,其中当该处理器加载并执行该程序代码时,该程序代码指示该处理器执行以下步骤:将该客户端的一音频装置虚拟化为该客户端上的一虚拟通用串行总线(UniversalSerialBus,USB)音频装置;以及将该虚拟USB音频装置重导向至该音频装置重导向系统的一服务器端,并根据一USB重导向协议来透过一网络接口执行一虚拟桌面基础架构(VirtualDesktopInfra-structure,VDI)服务。2.如权利要求1所述的客户端,其中该储存装置另外储存一客户操作系统(operatingsystem,OS)音效系统以及一客户音频应用程序,其中在该虚拟USB音频装置被重导向至该服务器端以执行该VDI服务后,当该客户音频应用程序以及该服务器端的一服务器音频应用程序同时运行时,在该处理器上运行的该客户OS音效系统选择透过该音频装置来拨放或录制该客户音频应用程序以及该服务器音频应用程序的其中之一的音频数据,并将该客户音频应用程序以及该服务器音频应用程序的另一的音频数据静音。3.如权利要求1所述的客户端,其中该程序代码包含:一USB装置核心驱动,用以响应该服务器端的一USB主机核心驱动以完成该虚拟USB音频装置的初始化。4.如权利要求1所述的客户端,其中该程序代码包含:一USB音频功能驱动,用以根据一USB音频数据格式自该服务器端的一USB音频级驱动(classdriver)接收一音频输出数据,并将一音频输入数据传送至该服务器端。5.如权利要求4所述的客户端,其中该程序代码另包含:一音频接口桥梁模块,用以自该USB音频功能驱动接收该音频输出数据并将其传送至该客户OS音效系统,并自该客户OS音效系统抓取该音频输入数据并将其传送至该USB音频功能驱动。6.如权利要求5所述的客户端,其中该服务器端的一USB主机核心驱动用以将该虚拟USB音频装置虚拟化并管理该服务器端的该USB音频级驱动送出的USB请求块(USBRequestBlocks,URBs),而该USB音频级驱动系用以根据该USB音频数据格式输入或输出该音频数据。7.如权利要求1所述的客户端,其中该程序代码包含:一客户端网络堆栈,用以根据该USB重导向协议来透过该网络接口与该服务器端的一服务器网络堆栈通讯;一虚拟USB装置控制器驱动,用以响应自该音频装置重导向系统的该服务器端的一虚拟USB主机控制器驱动所送出的一USB输入请求或一USB输出请求。8.如权利要求7所述的客户端,其中该服务器网络堆栈以及该虚拟USB主机控制器驱动包含于该服务器端的一服务器操作系统中。9.如权利要求7所述的...

【专利技术属性】
技术研发人员:邱自强江晋毅
申请(专利权)人:晶涌科技股份有限公司
类型:发明
国别省市:中国台湾,71

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1