实现远程媒体播放重定向的方法和系统的制作方法

文档序号:7709048阅读:236来源:国知局
专利名称:实现远程媒体播放重定向的方法和系统的制作方法
技术领域
本发明属于计算机及通信技术领域,尤其涉及实现远程媒体播放重 定向的方法和系统。
背景技术
Microsoft Windows终端服务作为远程桌面系统被广泛使用,客户 端和服务器端采用远程桌面协议RDP通信,客户端收集用户的鼠标键 盘操作传给服务器端,服务器端把远程桌面的操作画面回传给客户端显 示。
用户可通过远程桌面客户端方便快速的使用远程桌面服务端的一些 应用,如网页浏览和Office办公等。同时也可以通过远程桌面播放媒体 文件,当在服务器端的远程桌面中播放视频、音频或视音频媒体文件 时,视频解码都在服务器端进行,并且通过RDP协议把解码后的桌面 视频流传送到客户端回显;RDP协议本身支持把服务器端的音频传送 到客户端,并通it^户端本地音效卡硬件进行回放。
这种远程桌面媒体文件的播放处理方法存在以下问题
视频解码会大量占用服务器CPU和内存资源,若多个客户端用户 同时使用,情况会更加严重,直接影响到其它用户的一些常规远程桌面 操作,如Office办公、浏览网页等。
服务器端对视频解码后,是通过压缩屏幕中变化区域的位图,并把 压缩后的位图传送至客户端回显,但由于视频画面变化频繁,所产生的 压缩位图数据量非常大,要在客户端流畅收看,需占用非常大的网络带 宽来传送这些数据, 一旦网络带宽不能满足要求,客户端看到的视频画 面就会出现严重的延时和停顿。
若服务器端没有装配音效卡硬件,则无法产生音频数据,客户端同样也收不到远程音频数据进行回放。

发明内容
本发明要解决的技术问题是提供远程媒体播放重定向的方法和系 统。以解决现有技术中服务器运算负栽重、网络带宽占用大、以及音频 播放受服务器硬件配置限制的问题。
根据本发明的一个方面,提出实现远程桌面媒体播放重定向的方
法,包括以下步骤通过客户机连接到服务器上,播放所述服务器上的 远程媒体文件;获取所述媒体文件的本地路径,从所述媒体文件的本地 路径中抽取媒体文件名,生成标志前缀+网络访问路径前缀+媒体文件 名的重定向路径;根据所述媒体文件本地路径加载所述媒体文件并监听 服务端口,等待所述客户机连接获取所述媒体文件;将所述重定向路径 写入远程会话中虛拟映射的客户机;通过远程桌面协议将所述重定向路 径写入所述客户机中本地资源;获取远程会话使用的本地资源中的数 据,发现以标志前缀开始的重定向路径时,去除所述标志前缀,得到网 络访问路径前缀+媒体文件名的媒体文件网络访问路径;根据所述媒体 文件网络访问路径,启动本地已经安装的媒体播放器自动连接以获取所 述媒体文件;通过文件传输协议向所迷媒体播放器传送原始媒体文件数 据,由所述媒体播放器对收到的所述媒体文件数据进行视音频解码播 放。
根据本发明的另一个方面,还提出实现远程桌面媒体播放重定向的 系统,包括客户机,连接到服务器上,播放所述服务器上的远程媒体 文件;获取远程会话使用的本地资源中的数据,发现以标志前缀开始的 重定向路径时,去除所述标志前缀,得到网络访问路径前缀+媒体文件 名的媒体文件网络访问路径;根据所述媒体文件网络访问路径,启动本 地已经安装的媒体播放器以连接并获取所述媒体文件,对收到的所述媒 体文件数据进行视音频解码播放;服务器,获取所述媒体文件的本地路 径,从所述媒体文件的本地路径中抽取媒体文件名,生成标志前缀+网 络访问路径前缀+媒体文件名的重定向路径;根据所述媒体文件本地路径加载所述媒体文件并监听服务端口 ,等待所^户机连接获取所述媒
体文件;将所述重定向路径写入远程会话中虚拟映射的客户机;通过远 程桌面协议将所述重定向路径写入所^j:户机中本地资源。
与现有技术相比,本发明具有以下优点和效果
视音频解码被重定向到客户机执行,不在服务器执行,从而节省大 量服务器CPU和内存资源,使常规的远程桌面应用的性能得到保证。
服务器不再需要把变化频繁的大量视频位图数据传送给客户机,而 只是传送原始的文件数据,大大提高了传输效率,占用的网络带宽更 少,进一步节省了服务器的CPU和内存资源。
音频的播放不再受服务器的音效卡硬件配置限制,因此,不需要在 服务器安装任何媒体播放器和编解码器,且适用于服务器中任何格式的 媒体文件。
釆用通用协议传输媒体文件,适用于所有主流的媒体播放器,且媒 体播放器利用自身的緩冲功能,使播放效果更加流畅,这是远程桌面客 户端软件无法比拟的。


图1为本发明实现远程桌面媒体播放重定向的方法流程图。 图2为本发明实现远程桌面媒体播放重定向的系统结构图。 图3为本发明实现远程桌面媒体播放重定向的客户机的结构图。 图4为本发明实现远程桌面媒体播放重定向的服务器的结构图。 图5为本发明实现远程桌面媒体播放重定向的实施例。
具体实施例方式
图l为本发明实现远程桌面媒体播放重定向的方法流程图。 在步骤101,通过客户机连接到服务器上,并双击或以默认的打开
方式来播放所述服务器上的远程媒体文件。
在步骤102,根据预置的默认程序关联,从操作系统自动赋予的输
入参数中,获取所述媒体文件的本地路径,从所述媒体文件的本地路径中抽取媒体文件名,结合预配置的标志前缀和网络访问路径前缀,生成 格式为"标志前缀+网络访问路径前缀+媒体文件名"的重定向路径。 标志前缀一般是客户机与服务器双方协商好的自定义的特殊字符串,
如ts#media*redirect|。标志前缀一般预先写好在客户才几与服务器双方 各自的配置文件中,双方所记录的内容是一致的。双方会以配置文件中 的记录为标准,比对收到的字符串,从而知道是否包含标志前缀。
在步骤103,根据所述媒体文件本地路径加载所述媒体文件并监听 服务端口,等待客户机连接获取媒体文件。
在步骤104,利用RDP协议的映射客户机本地资源到服务器的功 能,将重定向路径写入远程会话中虛拟映射的客户机,比如,客户机的 内存剪贴板或磁盘文件。
在步骤105,通过RDP协议,自动把重定向路径写入客户机中真 实的本地资源,比如,客户机的内存剪贴板或磁盘文件。
在步骤106,获取远程会话使用的本地资源(如客户机的内存剪 贴板或磁盘文件)中的数据, 一旦发现以"标志前缀,,开始的重定向路 径,去除"标志前缀",得到"网络访问路径前缀+媒体文件名,,的媒 体文件网络访问路径。
在步骤107,根据所述媒体文件网络访问路径,启动本地已经安装 的媒体播放器自动连接获取媒体文件。
在步骤108,通过文件传输协议向媒体播放器传送原始媒体文件数 据,由媒体播放器对收到的媒体文件数据进行视音频解码播放。当然, 在媒体播放器中还可以提供緩存功能,对接收到的媒体文件边下载边播 放,非完全下栽后才播放。使播放效果更加流畅,这是远程桌面客户端 软件无法比拟的。
本发明在打开远程桌面的媒体文件时,服务器不启动任何媒体播放 器、不作任何视音解码处理、不播放任何声音及画面、而是被重定向到 客户机启动媒体播放器,在客户机对媒体文件作在线视音频解码处理, 播放声音及画面。从而节省大量服务器CPU和内存资源,并且不再受 服务器的音效卡》更件配置限制。服务器与客户机借助RDP协议的虛拟映射的本地资源,进行传送 媒体文件的网络访问路径,无需产生新的网络连接用来传递这些信息。 大大提高了传输效率,且占用的网络带宽更少。
服务器向客户机传送的媒体文件数据属原始文件数据,未经过任何
与视音频相关的编解码处理。服务器无需安装任何流媒体服务器软件, 无需安装任何与^L音频编解码相关的软件。
图2为本发明实现远程桌面媒体播放重定向的系统结构图。包括客 户机与服务器。
客户机连接到服务器上,并双击或以默认的打开方式来播放所述服 务器上的远程媒体文件。获取远程会话使用的本地资源(如客户机的 内存剪贴板或磁盘文件)中的数据, 一旦发现以"标志前缀,,开始的重 定向路径,去除"标志前缀",得到"网络访问路径前缀+媒体文件 名"的媒体文件网络访问路径。根据所迷媒体文件网络访问路径,启动 本地已经安装的媒体播放器自动连接获取媒体文件,对收到的媒体文件 数据进行视音频解码播放。
标志前缀一般是客户机与服务器双方协商好的自定义的特殊字符 串,如ts#media*redirect|。标志前缀一般预先写好在客户机与服务器 双方各自的配置文件中,双方所记录的内容是一致的。双方会以配置文 件中的记录为标准,比对收到的字符串,从而知道是否包含标志前缀。
服务器根据预置的默认程序关联,从操作系统自动赋予的输入参数 中,获取所述媒体文件的本地路径,根据所述媒体文件本地路径加载所 述媒体文件并监听服务端口 ,等待客户机连接获取媒体文件。从所述媒 体文件的本地路径中抽取媒体文件名,结合预配置的标志前缀和网络访 问路径前缀,生成格式为"标志前缀+网络访问路径前缀+媒体文件 名,,的重定向路径。利用RDP协议的映射客户机本地资源到服务器的 功能,将重定向路径写入远程会话中虚拟映射的客户机,比如,客户机 的内存剪贴板或磁盘文件。通过RDP协议,自动把重定向路径写入客 户机中真实的本地资源,比如,客户机的内存剪贴板或磁盘文件。
图3为本发明实现远程桌面媒体播放重定向的客户机的结构图。远程桌面客户端,连接到服务器的远程桌面服务端,并双击或以默
认的打开方式来播放所述服务器上的远程媒体文件。通过RDP协议将 重定向路径写入远程会话使用的本地资源。
远程会话使用的本地资源,保存所述重定向路径。远程会话使用的 本地资源是客户机真实的本地资源,比如,客户机的内存剪贴板或磁盘 文件。
启动播放模块,查询并获取远程会话使用的本地资源(如客户机 的内存剪贴板或磁盘文件)中的数据,可以执行定期的查询操作, 一旦 发现以"标志前缀,,开始的重定向路径,去除"标志前缀",得到"网 络访问路径前缀+媒体文件名"的媒体文件网络访问路径。把媒体文件 网络访问路径作为输入参数,启动本地已经安装的媒体播放器。
媒体播放器,根据所述媒体文件网络访问路径,自动连接服务器的 媒体文件传输模块获取媒体文件,对收到的媒体文件数据进行视音频解 码播放。当然,在媒体播放器中还可以提供緩存功能,对接收到的媒体 文件边下载边播放,非完全下载后才播放。使播;故效果更加流畅,这是 远程桌面客户端软件无法比拟的。
图4为本发明实现远程桌面媒体播放重定向的服务器的结构图。
远程桌面服务端,根据媒体文件后缀名自动关联,作为媒体文件的 默认执行程序,根据预置的默认程序调用重定向路径生成模块。通过 RDP协议,自动把重定向路径传给客户机的远程桌面客户端。
重定向路径生成模块,从操作系统自动赋予的输入参数中,获取所 述媒体文件的本地路径,从所述媒体文件的本地路径中抽取媒体文件 名,结合预配置的标志前缀和网络访问路径前缀,生成格式为"标志前 缀+网络访问路径前缀+媒体文件名"的重定向路径。利用RDP协议 的映射客户机本地资源到服务器的功能,将重定向路径写入远程会话中 虛拟映射的客户机,比如,客户机的内存剪贴板或磁盘文件,并将所述 重定向路径传送给所述远程桌面服务端。
媒体文件传输模块,根据所述媒体文件本地路径,将所述媒体文件 加载到自身的轻量级文件传输服务器并监听服务端口 ,等待客户机连接获取媒体文件。当客户机获取媒体文件时,通过文件传输协议向客户机 的媒体播放器传送原始媒体文件数据。
图5为本发明实现远程桌面媒体播放重定向的实施例。
本发明所述系统及方法只要在支持RDP协议的远程桌面环境中就 可使用,所以适用于各种支持RDP协议的操作系统,同时支持各种格 式的媒体文件、播放器软件。下面以服务器使用Windows Server 2003 操作系统、远程桌面服务端采用基于RDP v5,2协议的Windows Server 2003终端服务、客户机使用Unbuntu Linux 8.10操作系统、远程桌面 客户端采用基于RDP v5.2协议的rdesktop vl.60、媒体播;改器采用 KMPlayer播放器为例说明整个流程。
在步骤501 ,用户在客户机,通过rdesktop客户端连接到Win2003 服务终端,并在远程桌面的界面中双击或打开播放远程的各种格式的媒 体文件,如RMVB、 WMV、 AVI等。
在步骤502, Win2003服务终端的桌面环境,根据媒体文件扩展名 预置的默认程序关联,自动执行重定向路径生成模块。
在步骤503,由重定向路径生成模块从Windows操作系统自动赋予 的输入参数中获得媒体文件的本地路径,D:\RomanHoliday.RMVB。从 路径中抽取媒体文件名RomanHoliday.RMVB,结合预配置的标志前缀 TSRedirectl和网络访问路径前缀http:〃username.gsta.com:8899/,生成 格式为"标志前缀+网络访问路径前缀+媒体文件名"的重定向路径, TSRedirect|http:〃username.gsta.com:8899/RomanHoliday.RMVB。
在步骤504,重定向路径生成模块把媒体文件的本地路径作为输入 参数,调用执行启动超文本传输协议HTTP文件传输模块。
在步骤505, HTTP文件传输模块从输入参数中获取媒体文件本地 路径,加载媒体文件并开始监听服务端口 (如传输控制协议TCP 8899),等待客户机连接获取媒体文件。
在步骤506,利用RDP协议的映射客户机剪贴板到服务器的功 能,重定向路径生成模块把重定向路径写入远程会话中虚拟映射的客户 机剪贴板。在步骤507, Win2003服务终端通过RDP协议,自动把剪贴板内 容传给rdesktop客户端。
在步骤508, rdesktop通过RDP协议,自动把收到的剪贴板内容 写入客户机中真实的本地剪贴板。
在步骤509,启动播放模块调用操作系统API定时获取剪贴板内容。
在步骤510,启动播放模块处理获取到的数据,发现以标志前缀 TSRedirectl开始的重定向路径,去除标志前缀,得到网络访问路径前缀 +媒体文件名http:〃username.gsta.com:8899/RomanHoliday.RMVB的 媒体文件网络访问路径。
在步骤511,启动播放模块把媒体文件网络访问路径作为输入参 数,启动本地已经安装的KMPlayer。
在步骤512, KMPlayer根据输入参数,自动连接HTTP文件传输 模块获取媒体文件。
在步骤513, HTTP文件传输模块通过HTTP协议向KMPlayer传 送原始媒体文件数据。
在步骤514, KMPlayer对收到的媒体文件数据进行视音频解码播放。
将会理解,在一个实施例中,所讨论的方法步骤是由执行存储在存 储装置中的指令(代码段)的处理(即计算机)系统的(一个或多个) 适当的处理器来执行的。还将理解,本发明并不局限于任何特定的实现 方式或编程技术,并且本发明可以用任何适当的用于实现这里所描迷的 功能的技术来实现。本发明并不局限于任何特定的编程语言或操作系 统。从而,正如本领域的技术人员将会意识到的,本发明的实施例可以 实现为方法、诸如专用装置这样的装置、诸如数据处理系统这样的装 置,或者承载介质,例如计算机程序产品。承载介质承栽用于控制处理 系统实现方法的一个或多个计算机可读代码段。因此,本发明的方面可 以采取方法、纯硬件实施例、纯软件实施例或者结合了软件和硬件方面 的实施例的形式。此外,本发明可以采取承载包含在介质中的计算机可读程序代码段的承栽介质(例如计算机可读存储介质上的计算机程序产 品)的形式。可以使用任何合适的计算机可读介质,其中包括诸如磁盘
或硬盘这样的磁存储设备,或者诸如CD-ROM这样的光存储介质。
作为对详细描述的结论,应该注意本领域的技术人员将会很清楚可 对优选实施例做出许多变化和修改,而实质上不脱离本发明的原理。这 种变化和修改包含在所附权利要求书所述的本发明的范围之内。
权利要求
1.实现远程桌面媒体播放重定向的方法,包括以下步骤通过客户机连接到服务器,播放所述服务器上的远程媒体文件;获取所述媒体文件的本地路径,从所述媒体文件的本地路径中抽取媒体文件名,生成标志前缀+网络访问路径前缀+媒体文件名的重定向路径;根据所述媒体文件本地路径加载所述媒体文件并监听服务端口,等待所述客户机连接获取所述媒体文件;将所述重定向路径写入远程会话中虚拟映射的客户机;通过远程桌面协议将所述重定向路径写入所述客户机中本地资源;获取远程会话使用的本地资源中的数据,发现以所述标志前缀开始的重定向路径时,去除所述标志前缀,得到网络访问路径前缀+媒体文件名的媒体文件网络访问路径;根据所述媒体文件网络访问路径,启动本地已经安装的媒体播放器以连接并获取所述媒体文件;通过文件传输协议向所述媒体播放器传送原始媒体文件数据,由所述媒体播放器对收到的所述媒体文件数据进行视音频解码播放。
2. 实现远程桌面媒体播放重定向的系统,包括客户机,连接到服务器上,播放所述服务器上的远程媒体文件;获 取远程会话使用的本地资源中的数据,发现以标志前缀开始的重定向路 径时,去除所述标志前缀,得到网络访问路径前缀+媒体文件名的媒体 文件网络访问路径;根据所述媒体文件网络访问路径,启动本地已经安 装的媒体播放器以连接并获取所述媒体文件,对收到的所述媒体文件数 据进行视音频解码播放;服务器,获取所述媒体文件的本地路径,从所述媒体文件的本地路 径中抽取媒体文件名,生成标志前缀+网络访问路径前缀+媒体文件名 的重定向路径;根据所述媒体文件本地路径加载所述媒体文件并监听服 务端口,等待所述客户机连接获取所述媒体文件;将所述重定向路径写入远程会话中虚拟映射的客户机;通过远程桌面协议将所述重定向路径 写入所i^户机中本地资源。
3. 如权利要求2所述实现远程桌面媒体播放重定向的客户机,包括远程桌面客户端,连接到所述服务器的远程桌面服务端,播放所述 远程媒体文件;通过远程桌面协议将所述重定向路径写入远程会话使用 的本地资源;远程会话使用的本地资源,保存所述重定向路径;启动播放模块,查询并获取所述远程会话使用的本地资源中的数 据,发现以所述标志前缀开始的重定向路径时,去除所述标志前缀,得 到网络访问路径前缀+媒体文件名的媒体文件网络访问路径;根据所述 媒体文件网络访问路径,启动本地已经安装的所述媒体播i文器;媒体播放器,根据所述媒体文件网络访问路径,连接所述服务器的 媒体文件传输模块获取所述媒体文件,对收到的所迷々某体文件数据进行 视音频解码播放。
4. 如权利要求2所述实现远程桌面媒体播放重定向的服务器,包括远程桌面服务端,在与所述远程桌面客户端连接时,调用重定向路 径生成模块,通过远程桌面协议将所述重定向路径写入所述客户机中本 地资源;重定向路径生成模块,获取所述媒体文件的本地路径,从所述媒体 文件的本地路径中抽取媒体文件名,生成标志前缀+网络访问路径前缀 +媒体文件名的重定向路径;将所述重定向路径写入远程会话中虛拟映 射的客户机,并将所述重定向路径传送给所述远程桌面服务端;媒体文件传输模块,根据所述媒体文件本地路径加载所述媒体文件 并监听服务端口,等待所述客户机连接并获取所述媒体文件;当所述客 户机获取所述媒体文件时,通过文件传输协议向所述客户机的媒体播放 器传送原始纟某体文件数据。
全文摘要
本发明提出远程媒体播放重定向的方法、系统、客户机及服务器。通过客户机连接到服务器上,播放远程媒体文件;获取媒体文件的本地路径并从中抽取媒体文件名生成重定向路径;根据本地路径加载媒体文件并监听服务端口,等待客户机连接获取媒体文件;将重定向路径写入远程会话中虚拟映射的客户机;将重定向路径写入客户机中本地资源;获取远程会话使用的本地资源的数据得到媒体文件网络访问路径;根据媒体文件网络访问路径,启动本地已经安装的媒体播放器自动连接以获取媒体文件;向媒体播放器传送原始媒体文件数据,对收到的媒体文件数据进行视音频解码播放。本发明解决服务器运算负载重、网络带宽占用大、音频播放受服务器硬件配置限制的问题。
文档编号H04L29/08GK101582926SQ20091014831
公开日2009年11月18日 申请日期2009年6月15日 优先权日2009年6月15日
发明者峣 何, 卢燕青, 吴恒章, 荣 张, 朱先飞, 杨敏维, 林有宏, 贾聿庸, 郭建昌, 郭茂文, 翥 陈 申请人:中国电信股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1