多媒体重定向方法以及多媒体服务器以及计算机系统与流程

文档序号:11972143阅读:233来源:国知局
多媒体重定向方法以及多媒体服务器以及计算机系统与流程
本发明涉及计算机领域,特别涉及一种多媒体重定向方法以及多媒体服务器。

背景技术:
随着计算机技术以及网络普及化的发展,远程桌面技术在目前企业办公环境中的应用越来越广,远程桌面技术具体是将一台计算机屏幕显示的内容通过网络传送到网络另一对端显示器显示。譬如:微软Windows系统提供的远程登陆程序:mstsc.exe便是常用的一种远程桌面程序。随着云计算技术的高速发展以及应用的推广,云计算技术未远程桌面的应用带来了新的发展机遇,人们越来越多的在云计算系统的虚拟机上应用远程桌面技术,这样人们可以在本客户端的上通过远程桌面技术分别应用各虚拟机上的应用,实现对云计算系统的充分应用。从网络应用而言,在远程桌面技术中,用户所在端记为客户端,各应用程序实质所在端(可以但不限于为虚拟机)为用于给用户提供服务的服务器。各客户端在应用虚拟远程桌面技术应用各服务器的应用时,就像用户应用本客户端的程序一样方便,有利于大大提高用户的感受。随着远程桌面技术的发展以及人们多媒体应用需求的增加,远程桌面技术并不仅局限于远程的屏幕显示,还进一步包括了远程声音传送等等。在网络实际应用中,服务器以及网络带宽资源有限,如果服务器的CPU使用率过高时,容易造成服务器繁忙,服务器对各客户端的应用反应过慢甚至可能由于应用过多而导致服务器死机,影响用户的使用感受;另外,如果服务器向各客户端发送的网络数据过大,也容易存在网络拥挤。而多媒体信息(譬如传统的多媒体数据以及flash多媒体数据)的数据处理以及多媒体网络传输为主要占用资源(CPU以及网络资源)的数据。多媒体重定向技术即为主要解决服务器CPU负载过重以及网络数据过大等技术问题的一种网络应用技术,重定向技术主要是客户端通过虚拟远程桌面技术,将原始未解码的媒体文件的数据流(其数据包大大小于解码后的数据)发送到客户端,在客户端进行解码(或者播放前的流媒体数据处理)、以及在客户端播放,而不在服务器端解码以及播放,故能大大减少服务器的CPU使用以及网络带宽的占用。Flash作为一种特定的多媒体数据,其flash重定向具体是,在服务器端浏览器播放flash内容时,服务器截获flash内容,将截获的flash内容对应的数据流发送给客户端,将数据流重定向到客户端,在客户端的窗口进行flash内容的渲染,而不在服务器端进行渲染,从而减少对服务器端的CPU使用率以及对网络带宽的占用。以flash重定向为例,现有技术中的flash重定向的处理方式时,当用户通过远程桌面技术网络登录服务器,当打开服务器上的浏览器,当打开具有flash多媒体内容的网页后,服务器根据浏览器的被打开,而触发flash重定向流程。实现flash的重定向处理,从而使用户在客户端实现flash的播放。在进行本发明的研究过程中,本发明人发现现有技术至少存在以下的缺陷:以flash重定向为例,现有flash重定向技术中,客户端在上次连接断开后,重新登录虚拟桌面应用虚拟桌面服务时,如果在上次连接断开前存在未关闭的多媒体实例的话,此时在客户端的窗口中将表现为空白,或者黑屏等非flash内容,造成flash内容的丢失,给用户的应用带来极大的不便,影响用户的实际应用。

技术实现要素:
本发明实施例第一目的在于提供多媒体重定向方法,应用该技术方案可以实现用户在再次登录时,可以自动播放在上一连接断开未被关闭的多媒体,有利于提高用户的多媒体应用感受。本发明实施例第二目的在于提供多媒体重定向方法,应用该技术方案可以实现用户在再次登录时,可以自动播放在上一连接断开未被关闭的多媒体,有利于提高用户的多媒体应用感受。本发明实施例第三目的在于提供多媒体服务器,应用该技术方案可以实现用户在再次登录时,可以自动播放在上一连接断开未被关闭的多媒体,有利于提高用户的多媒体应用感受。本发明实施例第四目的在于提供多媒体服务器,应用该技术方案可以实现用户在再次登录时,可以自动播放在上一连接断开未被关闭的多媒体,有利于提高用户的多媒体应用感受。本发明实施例第五目的在于提供多媒体服务器,应用该技术方案可以实现用户在再次登录时,可以自动播放在上一连接断开未被关闭的多媒体,有利于提高用户的多媒体应用感受。本发明实施例第六目的在于提供多媒体服务器,应用该技术方案可以实现用户在再次登录时,可以自动播放在上一连接断开未被关闭的多媒体,有利于提高用户的多媒体应用感受。本发明实施例第七目的在于提供一种计算机系统,应用该技术方案可以实现用户在再次登录时,可以自动播放在上一连接断开未被关闭的多媒体,有利于提高用户的多媒体应用感受。本发明实施例第八目的在于提供一种计算机系统,应用该技术方案可以实现用户在再次登录时,可以自动播放在上一连接断开未被关闭的多媒体,有利于提高用户的多媒体应用感受。第一方面,本发明实施例提供的一种多媒体重定向方法,包括:接收用户的虚拟桌面登录请求,所述虚拟桌面登录请求包含所述用户的标识;根据所述用户的标识,获取所述用户在上一连接断开前未关闭的多媒体实例的元数据,所述元数据至少包括所述多媒体实例对应的多媒体文件的路径信息;将所述元数据,发送至所述用户的客户端,以供所述客户端根据所述元数据获取并播放所述元数据对应的多媒体数据。结合第一方面,在第一种实现方式下,步骤:根据所述用户的标识,获取所述用户在上一连接断开前未关闭的多媒体实例的元数据,包括:根据所述用户的标识,获取所述用户在上一连接断开前未关闭的多媒体实例的所在网页的网页标识;根据所述网页标识,刷新所述网页,重新加载所述网页,获取所述网页中的所述多媒体体实例的元数据。结合第一方面或结合第一方面的第一种实现方式,在第二种实现方式下,步骤:根据所述用户的标识,获取所述用户在上一连接断开前未关闭的多媒体实例的元数据,包括:根据所述用户的标识,查询获取预存的所述用户在上一连接断开前未关闭的多媒体实例的元数据。结合第一方面、或第一方面的第一至第二种实现方式,在第三种实现方式下,所述多媒体实例的元数据还包括:所述多媒体实例的播放窗口的信息:所述播放窗口的大小、所述播放窗口在所述服务器的虚拟桌面的位置、以及所述播放窗口在所述虚拟桌面上被遮挡区域的位置;在步骤:将所述元数据,发送至所述用户的客户端之后,所述客户端播放所述多媒体数据,具体包括,所述客户端根据所述播放播放窗口的信息,在客户端创建所述播放窗口,在所述播放窗口内播放所述多媒体数据。结合第一方面、或第一方面的第一至第二种实现方式,在第四种实现方式下,所述多媒体实例为:flash实例;所述多媒体实例对应的多媒体文件的路径信息包括:所述flash实例对应的flash媒体文件的路径信息,以及,所述flash实例对应的flash流媒体文件的路径信息。第二方面,本发明实施例提供的一种多媒体重定向方法,包括:接收用户的虚拟桌面登录请求,所述虚拟桌面登录请求包含所述用户的标识;根据所述用户的标识,获取所述用户在上一连接断开前未关闭的多媒体实例的元数据,所述元数据至少包括所述多媒体实例对应的多媒体文件的类型以及多媒体文件的音视频编码格式;将所述元数据发送给所述客户端,以供所述客户端根据所述多媒体文件的类型以及多媒体文件的音视频编码格式创建播放器以及解码器,将所述未关闭的多媒体实例对应的多媒体数据推送至所述客户端,以供所述客户端通过所述解码器解码所述多媒体数据,在所述播放器中播放解码后的所述多媒体数据。结合第二方面,在第一种实现方式下,所述多媒体实例的元数据还包括:所述多媒体实例的播放窗口的信息:所述播放窗口的大小、所述播放窗口在所述服务器的虚拟桌面的位置、以及所述播放窗口在所述虚拟桌面上被遮挡区域的位置;在步骤:将所述元数据发送给所述客户端之后,所述客户端根据所述多媒体文件的类型以及多媒体文件的音视频编码格式创建播放器,包括:所述客户端根据所述多媒体文件的类型以及多媒体文件的音视频编码格式在所述客户端创建所述播放器,使所述播放器的播放窗口与所述元数据中的播放窗口的信息相一致。第三方面,本发明实施例提供的一种多媒体服务器,包括:接收单元,用于接收用户的虚拟桌面登录请求,所述虚拟桌面登录请求包含所述用户的标识;存储单元,存储有所述用户在上一连接断开前未关闭的多媒体实例的信息;元数据读取单元,用于根据所述用户的标识,获取所述用户在上一连接断开前未关闭的多媒体实例的元数据,所述元数据至少包括所述多媒体实例对应的多媒体文件的路径信息;重定向控制单元,用于将所述元数据,发送至所述用户的客户端,以供所述客户端根据所述元数据获取并播放所述元数据对应的多媒体数据。结合第三方面,在第一种实现方式下,所述存储单元存储的所述用户在上一连接断开前未关闭的多媒体实例的信息包括:所述用户在上一连接断开前未关闭的所述多媒体实例所在网页的网页标识;所述元数据读取单元,具体用于根据所述用户的标识,查询所述存储单元,获取所述用户在上一连接断开前未关闭的多媒体实例的所在网页的网页标识,根据所述网页标识,刷新所述网页,重新加载所述网页,在加载所述网页后获取所述网页中的所述多媒体体实例的元数据。结合第三方面,在第二种实现方式下,所述存储单元存储的所述用户在上一连接断开前未关闭的多媒体实例的信息包括:所述用户在上一连接断开前未关闭的所述多媒体实例的元数据;所述元数据读取单元,具体用于根据所述用户的标识,查询所述存储单元,获取所述用户在上一连接断开前未关闭的所述多媒体实例的元数据。结合第三方面,或结合第三方面的第一至第二种实现方式,在第三种实现方式下,所述存储单元内存储的所述多媒体实例的元数据还包括所述多媒体实例的播放窗口的信息:所述播放窗口的大小、所述播放窗口在所述服务器的虚拟桌面的位置、以及所述播放窗口在所述虚拟桌面上被遮挡区域的位置。第三方面,本发明实施例提供的一种多媒体服务器,包括:接收单元,用于接收用户的虚拟桌面登录请求,所述虚拟桌面登录请求包含所述用户的标识;存储单元,存储有所述用户在上一连接断开前未关闭的多媒体实例的元数据,所述元数据至少包括所述多媒体实例对应的多媒体文件的类型以及多媒体文件的音视频编码格式;元数据读取单元,用于根据所述用户的标识,查询所述存储单元获取所述用户在上一连接断开未关闭的多媒体实例的元数据;重定向控制单元,用于将所述元数据发送给所述客户端,以供所述客户端根据所述多媒体文件的类型以及多媒体文件的音视频编码格式创建播放器以及解码器,以及将所述未关闭的多媒体实例对应的多媒体数据推送至所述客户端,以供所述客户端通过所述解码器解码所述多媒体数据,在所述播放器中播放解码后的所述多媒体数据。结合第四方面,在第一种实现方式下,所述存储单元存储的所述多媒体实例的元数据还包括所述多媒体实例的播放窗口的信息:所述播放窗口的大小、所述播放窗口在所述服务器的虚拟桌面的位置、以及所述播放窗口在所述虚拟桌面上被遮挡区域的位置。第五方面,本发明实施例提供的一种多媒体服务器,包括:接收器,用于接收用户的虚拟桌面登录请求,所述虚拟桌面登录请求包含所述用户的标识;存储器,存储有所述用户在上一连接断开前未关闭的多媒体实例的信息;元数据读取器,与所述接收器以及所述存储器电连接,用于根据所述用户的标识,获取所述用户在上一连接断开前未关闭的多媒体实例的元数据,将所述多媒体实例的元数据输入至所述重定向控制器;所述多媒体实例的元数据至少包括所述多媒体实例对应的多媒体文件的路径信息;所述重定向控制器,用于将所述多媒体实例的元数据,发送至所述用户的客户端,以供所述客户端根据所述多媒体实例的元数据获取所述多媒体实例对应的多媒体数据,在所述客户端播放所述多媒体数据。结合第五方面,在第一种实现方式下,所述存储器存储的所述用户在上一连接断开前未关闭的多媒体实例的信息包括:所述用户在上一连接断开前未关闭的所述多媒体实例所在网页的网页标识;所述元数据读取器,具体用于根据所述用户的标识,查询所述存储器,获取所述用户在上一连接断开前未关闭的多媒体实例的所在网页的网页标识,根据所述网页标识,刷新所述网页,重新加载所述网页,在加载所述网页后获取所述网页中的所述多媒体体实例的元数据。结合第五方面,在第二种实现方式下,所述存储器存储的所述用户在上一连接断开前未关闭的多媒体实例的信息包括:所述用户在上一连接断开前未关闭的所述多媒体实例的元数据;所述元数据读取器,具体用于根据所述用户的标识,查询所述存储器,获取所述用户在上一连接断开前未关闭的所述多媒体实例的元数据。结合第五方面的第二种实现方式,在第三种实现方式下,所述存储器内存储的所述多媒体实例的元数据还包括所述多媒体实例的播放窗口的信息:所述播放窗口的大小、所述播放窗口在所述服务器的虚拟桌面的位置、以及所述播放窗口在所述虚拟桌面上被遮挡区域的位置。第六方面,本发明实施例提供的一种多媒体服务器,包括:接收器,用于接收用户的虚拟桌面登录请求,所述虚拟桌面登录请求包含所述用户的标识;存储器,存储有所述用户在上一连接断开前未关闭的多媒体实例的元数据,所述多媒体实例的元数据至少包括所述多媒体实例对应的多媒体文件的类型以及多媒体文件的音视频编码格式;元数据读取器,与所述接收器以及所述存储器分别电连接,用于根据所述用户的标识,查询所述存储器获取所述用户在上一连接断开未关闭的所述多媒体实例的元数据,将所述多媒体实例的元数据输入至重定向控制器;所述重定向控制器,用于将所述多媒体实例的元数据发送给所述客户端,以及将所述未关闭的多媒体实例对应的多媒体数据推送至所述客户端,以供所述客户端根据所述多媒体文件的类型以及多媒体文件的音视频编码格式创建播放器以及解码器,通过所述解码器解码所述多媒体数据,在所述播放器中播放解码后的所述多媒体数据。结合第六方面,在第一种实现方式下,所述存储器存储的所述多媒体实例的元数据还包括所述多媒体实例的播放窗口的信息:所述播放窗口的大小、所述播放窗口在所述服务器的虚拟桌面的位置、以及所述播放窗口在所述虚拟桌面上被遮挡区域的位置。第七方面,本发明实施例提供的一种计算机系统,包括:通讯线路;与所述通讯线路相连的处理器;与所述通讯线路相连的存储器;其中,所述处理器通过所述通讯线路,调用所述存储器中存储的代码,以用于:在收到用户的虚拟桌面登录请求后,根据所述虚拟桌面登录请求包含所述用户的标识,获取所述用户在上一连接断开前未关闭的多媒体实例的元数据,所述元数据至少包括所述多媒体实例对应的多媒体文件的路径信息;将所述元数据,发送至所述用户的客户端,以供所述客户端根据所述元数据获取并播放所述元数据对应的多媒体数据。第八方面,本发明实施例提供的一种计算机系统,包括:通讯线路;与所述通讯线路相连的处理器;与所述通讯线路相连的存储器;其中,所述处理器通过所述通讯线路,调用所述存储器中存储的代码,以用于:在收到用户的虚拟桌面登录请求后,根据所述虚拟桌面登录请求包含所述用户的标识,获取所述用户在上一连接断开前未关闭的多媒体实例的元数据,所述元数据至少包括所述多媒体实例对应的多媒体文件的类型以及多媒体文件的音视频编码格式;将所述元数据发送给所述客户端,以供所述客户端根据所述多媒体文件的类型以及多媒体文件的音视频编码格式创建播放器以及解码器,将所述未关闭的多媒体实例对应的多媒体数据推送至所述客户端,以供所述客户端通过所述解码器解码所述多媒体数据,在所述播放器中播放解码后的所述多媒体数据。由上可见,应用本实施例技术方案,由于服务器在用户连接断开时,自动保存有该连接断开之前该用户未关闭的多媒体实例的相关信息,故在用户再次登录虚拟桌面服务时,服务器根据用户的标识可以获取到该用户在上一连接断开前未关闭的多媒体实例的元数据(对于在多媒体实例的重定向处理时,客户端主动读取多媒体数据的情形,该元数据至少包括多媒体实例对应的多媒体文件的路径信息;对于在多媒体实例的重定向处理时,由服务器端向客户端主动发送多媒体数据的情形,该元数据至少包括多媒体实例对应的多媒体文件的类型以及多媒体文件的音视频编码格式信息)服务器将这些元数据发送至客户端,以便客户端根据这些元数据实现多媒体实例的继续播放。相对于现有技术如果用户在上次登录意外断开后,再次登录时,无法恢复多媒体重定向的恢复,而无法获得多媒体数据,而会在客户端出现空白或者黑屏等问题。应用本发明实施例技术方案有利于确保用户在再次登录时,服务器通过自动向客户端推送该用户在上一连接断开前未关闭的多媒体实例的元数据,确保用户能根据该多媒体实例的元数据在本地继续播放上次上一连接断开时播放的多媒体数据,实现多媒体的不间断播放,而不会出现白屏或者黑屏等等状况,有利于大大改善用户的多媒体应用感受。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例1提供的一种多媒体重定向方法流程示意图;图2所示为本发明实施例的flash多媒体重定向的框架结构示意图;图3为本发明实施例2提供的一种多媒体重定向方法流程示意图;图4为本发明实施例3提供的一种多媒体重定向方法流程示意图;图5为本发明实施例4提供的一种多媒体重定向方法流程示意图;图6为本发明实施例5提供的一种多媒体服务器的结构示意图;图7为本发明实施例6提供的一种多媒体服务器的结构示意图;图8为本发明实施例7提供的一种多媒体服务器的结构示意图;图9为本发明实施例8提供的一种多媒体服务器的结构示意图;图10为本发明实施例9提供的一种可安装于多媒体服务器的计算机系统结构示意图;图11为本发明实施例10提供的一种可安装于多媒体服务器的计算机系统结构示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。实施例1:本发明人在进行本发明的研究过程中发现:由于多媒体重定向的触发起始点为远端的虚拟桌面浏览器加载flash内容。在这样的情况下如果远程桌面客户端关闭后再重新连接,但是服务器端的浏览器处于还打开状态,此时应用现有技术,不存在flash重定向的触发条件,在上次关闭远程桌面客户端之前已经加载完成的flash将无法再次重定向到客户端,此时应用现有技术在客户端的窗口中将表现为空白,或者黑屏等非flash内容,造成flash内容的丢失,给用户的应用带来极大的不便,影响用户的实际应用。参见图1所示,本实施例提供了一种多媒体重定向方法,其主要包括以下步骤:步骤101:服务器接收用户的虚拟桌面登录请求。在本实施例中的服务器可以为实际的网络服务器也可以为云计算系统中的虚拟机。本实施例中的客户端可以为手机终端也可以为计算机,还可以为其他的智能终端。用户通过用户侧的客户端启用虚拟桌面远程应用软件,通过互联网或者通信网络向服务器发送虚拟桌面登录请求,以请求通过虚拟桌面远程应用,登录服务器。用户在发送虚拟桌面登录请求时,在虚拟桌面登录请求中包含用户的标识。步骤102:服务器根据用户的标识,获取用户在上一连接断开前未关闭的多媒体实例的元数据。在计算机行业中,元数据为用于描述数据的数据,英文记为metadata,在本实施例中,多媒体实例的元数据至少包括该多媒体实例对应的多媒体文件的路径信息。服务器在收到用户的虚拟桌面登录请求后,根据其中的用户的标识,服务器查询该用户在上一次登录时是否存在连接断开前用户未关闭的多媒体实例,如果不存在,则按照现有技术中的虚拟桌面登录处理流程,否则,服务器可以确定该用户在上次登录服务器时发生了意外断开,服务器按照本发明技术方案进行以下处理:服务器根据用户的标识,查询获取服务器上保存的用户在上一连接断开前未关闭的多媒体实例的相关的信息,获取该用户在上一连接断开前未关闭的多媒体实例的元数据。譬如:服务器保存的用户在上一连接断开前未关闭的多媒体实例的相关的信息可以具体为该用户在上一连接断开前未关闭的多媒体实例的元数据本身,则服务器直接查询存储的信息,获取该用户在上一连接断开前未关闭的多媒体实例的元数据即可。还譬如:服务器保存的用户在上一连接断开前未关闭的多媒体实例的相关的信息具体为该用户在上一连接断开前未关闭的多媒体实例的所在网页的网页标识,而非元数据本身,则服务器可以通过刷新该网页标识对应的网页,重新加载该网页,而在加载该网页的过程中获取该网页上的多媒体实例的元数据即可。在本实施例中,该多媒体实例的元数据除了多媒体实例对应的多媒体文件的路径信息外,还可以但不限于进一步包括:该多媒体实例的播放窗口的以下信息:该播放窗口的大小信息、该播放窗口在本服务器的虚拟桌面的位置信息(具体是播放窗口的各边界坐标信息)、以及播放窗口在虚拟桌面上被遮挡区域的位置信息,以便在步骤103中将元数据发送至客户端时,进一步将播放窗口的信息发送给客户端,以便用户在收到元数据后,还可以根据元数据中包含的播放窗口的大小,在客户端创建该播放窗口,使该播放窗口的大小、播放窗口的位置、以及播放窗口被遮挡区域的位置与元数据中包含的完全相一致,以进一步确保用户在重新登录播放上次未关闭的多媒体实例时的播放窗口的大小以及位置等等与上次完全一致,对用户而言,就好像用户完全接着上次连接断开时刻继续应用该上次未关闭的多媒体一样,进一步提高用户的多媒体应用感受,提高虚拟桌面的使用效果。在本实施例中的多媒体实例适用于任何在多媒体重定向中由客户端主动读取多媒体文件的所有多媒体重定向的而应用,譬如:flash实例,还可以扩展应用到其他类型的多媒体实例。设当前为flash实例时,上述的多媒体实例对应的多媒体文件的路径信息包括:flash实例对应的flash媒体文件(譬如但不限于swf类型的flash文件)的路径信息,以及,flash实例对应的flash流媒体文件(譬如但不限于flv类型的flash文件)的路径信息。步骤103:服务器将多媒体实例的元数据,发送至用户的客户端,以供客户端根据元数据获取元数据对应的多媒体数据并且播放这些多媒体数据。服务器在步骤102中获取这些多媒体实例的元数据后,将获取的元数据发送至客户端,以便客户端根据这些元数据恢复多媒体重定向流程:根据元数据获取元数据对应的多媒体数据,自在客户端播放该多媒体数据。由上可见,应用本实施例技术方案,由于服务器在用户连接断开时,自动保存有该连接断开之前该用户未关闭的多媒体实例的相关信息,故在用户再次登录虚拟桌面服务时,服务器根据用户的标识可以获取到该用户在上一连接断开前未关闭的多媒体实例的元数据(元数据至少包括多媒体实例对应的多媒体文件的路径信息)服务器将这些元数据发送至客户端,以便客户端根据所述元数据获取所述元数据对应的多媒体数据,在客户端播放所述多媒体数据。相对于现有技术如果用户在上次登录意外断开后,再次登录时,无法恢复多媒体重定向的恢复,而无法获得多媒体数据,而会在客户端出现空白或者黑屏等问题。应用本发明实施例技术方案有利于确保用户在再次登录时,服务器通过自动向客户端推送该用户在上一连接断开前未关闭的多媒体实例的元数据,确保客户端可以根据该元数据获取上次上一连接断开前未关闭的多媒体实例的多媒体数据,而确保用户能在本地继续播放上次上一连接断开时播放的多媒体,实现多媒体不间断播放,而不会出现白屏或者黑屏等等状况,有利于大大改善用户的多媒体应用感受。实施例2:图2所示为本发明实施例的flash多媒体重定向的框架结构示意图,其他的多媒体重定向系统的框架结构同理。在图2中的flash重定向控制器为:运行在提供虚拟桌面服务的服务器端的控件,“flash重定向控制器”用于在服务器端执行对flash实例的重定向服务的控制以及状态管理。在图2中,flash重定向客户端为:运行在虚拟桌面客户端的独立控件,用于在客户端执行对flash实例的重定向的进程管理以及与“flash重定向控制器”进行flash重定向控制协商等重定向控制工作。在图2中,服务器端的伪flash播放控件,该控件主要作为与本端的flash播放控件相同的接口,用于与服务端的IE浏览器进行交互,以将得到的flash数据流重定向到客户端,并且将客户端反馈的信息反馈给IE浏览器。在图2中,服务器端的虚拟flash实例为:由伪flash播放控件所创建出来的存在与内存中的对象,每个实际播放的flash多媒体内容对应一个虚拟flash实例。在图2中,客户端的Flash播放容器为:可以用于容纳客户端的flash实例播放的对象。在图2中,客户端的Flash播放控件为:实际的用于播放flash的控件(比如但不限于为:Adobeflashplayer);在图2中,客户端的Flash实例为:由flash播放控件创建出来的存在与内存的实际播放对象,每个实际播放的flash内容对应一个flash实例;在图2中,客户端与服务器端通过虚拟桌面协议,实现flash重定向及其它虚拟机桌面功能的承载协议,该虚拟桌面协议可以但不限于为:远程桌面(RemoteDesktopProtocol,简称RDP)协议、或者独立计算体系结构(IndependentComputingArchitecture,简称ICA)协议等。参见图3,本实施例以对flash多媒体实例为示意,对本实施例的多媒体重定向方法进行进一步的详细说明,该方法主要包括以下的流程。S21:用户通过浏览器打开具有flash内容的网页。用户在已经应用虚拟桌面服务,登录服务器之后,应用虚拟服务器上的浏览器,打开一含有flash内容的网页。本步骤可以但不限于按照现有技术进行。S22:浏览器加载“伪flash播放控件”。服务器上的浏览器加载本服务器上“伪flash播放控件”,为flash的播放做准备。本步骤可以但不限于按照现有技术进行。S23:伪flash播放控件加载后同步通知客户端创建“flash播放容器”。服务器上的伪flash播放控件加载后,向客户端发送消息,同步通知客户端创建“flash播放容器”。本步骤可以但不限于按照现有技术进行。S24:浏览器调用“伪flash播放控件”创建flash实例。服务器上的浏览器调用“伪flash播放控件”创建flash实例。本步骤可以但不限于按照现有技术进行。S25:“伪flash播放控件”创建“虚拟flash实例”。服务器上的浏览器调用服务器上的“伪flash播放控件”创建flash实例。本步骤可以但不限于按照现有技术进行。S26:发送网页标识。服务器的“虚拟flash实例”创建后,服务器将该flash实例所在网页网页标识发送给服务器的“flash重定向控制器”;服务器的“虚拟flash实例”创建后将该flash实例后,将该flash实例所在网页的网页标识发送给服务器的“flash重定向控制器”,在服务器端保存该flash实例所在的网页网页标识作为该flash实例的元数据,保存时使网页网页标识S27:“flash重定向控制器”对接收到的网页标识进行保存。服务器在创建了flash实例后,服务器的“flash重定向控制器”空间对当前的flash实例所在的网页的网页标识进行保存。该网页标识为在网络中唯一标记该网页页面的标记,服务器根据该网页标识可以准确定位该网页。在本实施例中,服务器的“flash重定向控制器”可以在成功创建flash实例后,保存当前的flash实例所在的网页的网页标识,也可以在用户连接断开时刻或者该连接断开时刻前保存当前的flash实例所在的网页的网页标识。服务器的“flash重定向控制器”控件在用户每关闭一个flash实例后,即在服务器上删除该flash实例所在的网页的网页标识,以确保在服务器上保存的该flash实例所在的网页的网页标识均为该用户在上一连接断开前未关闭的flash实例所在的网页的网页标识。采用该关闭后删除的技术方案,一方面有利于减少flash的存储空间的占用,避免服务器上的flash实例上存储的元数据的冗余,另一方面还方便服务器在获取该用户在一连接断开前未关闭的flash实例的元数据的获取的便捷性,减少服务器的数据获取的工作量。S28:“虚拟flash实例”将flash数据流重定向到客户端的“flash播放容器”。在创建flash实例后,服务器上的“虚拟flash实例”控件将flash数据流重定向到客户端的“flash播放容器”控件,以便客户端的“flash播放容器”控件进行重定向流程在客户端的处理。即获取该网页上的各flash实例的元数据,向客户端发送flash实例的元数据,以便客户端根据这些flash实例的元数据,读取flash实例对应的多媒体文件(即多媒体数据),以在客户端进行多媒体数据的处理以及播放。更详细的过程如下。S29:“flash播放容器”加载“flash播放控件”。客户端的“flash播放容器”加载客户端在安装Flash播放控件后的“flash播放控件”。即客户端根据这些flash实例的元数据,加载flash实例对应的多媒体文件(即多媒体数据)。本步骤可以但不限于按照现有技术进行。S210:“flash播放控件”根据由服务器端重定向过来的flash数据流创建“flash实例”。客户端侧的“flash播放控件”根据由服务器端重定向过来的flash数据流创建“flash实例”。本步骤可以但不限于按照现有技术进行。S211:“flash实例”完成flash内容播放。客户端的“flash实例”完成flash内容播放。本步骤可以但不限于按照现有技术进行。S212:用户断开连接后重新登陆虚拟桌面服务。当用户断开连接后用户再次连接服务器。本步骤可以但不限于按照现有技术进行。S213:虚拟桌面客户端连接虚拟桌面服务进行登陆。用户再次连接服务器,向服务器发送虚拟桌面登录请求,请求重新登录服务器的虚拟桌面服务。具体可以但不限于如实施例1中的步骤101所示。本步骤可以但不限于按照现有技术进行。S214:虚拟桌面服务通知“flash重定向控制器”有用户登录到虚拟桌面服务。服务器端在收到用户的虚拟桌面登录请求后,通知服务器端的“flash重定向控制器”有用户登录到虚拟桌面服务。本步骤可以但不限于按照现有技术进行。S215:“flash重定向控制器”根据登录的用户信息读取该用户上一次断开连接前保存的浏览器网页标识。服务端的“flash重定向控制器”根据用户的标识,读取该用户上一次断开连接前保存的浏览器网页标识。具体可以但不限于参见实施例1中步骤102的相应记载。S216:发送flash实例的元数据。服务器的“flash重定向控制器”根据读取到的网页标识驱动浏览器对相应页面进行刷新。服务器的“flash重定向控制器”根据flash实例的元数据启动flash重定向流程,将读取到的flash实例的元数据发送到客户端的“flash重定向客户端”控件。S217:根据元数据建立flash播放器。浏览器页面刷新后重新加载flash内容,从而重新驱动flash重定向的启动过程,实现再次的flash内容重定向到客户端。在服务器侧服务器的浏览器页面刷新后会重新加载flash内容,触发该网页的flash重定向流程,从而重新驱动flash重定向的启动过程,实现再次的flash内容重定向到客户端。即服务器在刷新网页的页面重新加载页面后,服务器再次获取该网页内的flash实例的元数据,将这些flash实例的元数据发送给客户端,以供客户端根据这些flash实例的元数据,加载flash实例对应的多媒体文件(即多媒体数据),以在本端执行步骤S210、S211的流程进行多媒体的播放。需要说明的是,在本实施例中以在某次虚拟桌面服务登录后在某次flash重定向处理的过程中,用户在连接断开后再次登录的具体处理流程为例,对本实施例的flash重定向流程进行详细的示意。但是在实际应用时,可以但不限于根据实际需要调整部分流程的顺序,或者增、删部分流程,只要在flash重定向处理时,采用根据之前保存的flash实例所在的网页的标识或者任一可供服务器唯一找到该网页的信息,服务器驱动浏览器刷新页面重新加载该网页,以便服务器再次获得该flash实例扥元数据,将该元数据发送给客户端,以供客户端能根据这些元数据再次加载flash内容,实现不间断播放,即可认为与本发明为相同或相似发明。实施例3:参见图4所示,本实施例以对flash多媒体实例为示意,对本实施例的多媒体重定向方法进行进一步的详细说明,该方法主要包括以下的流程。S31:用户在客户端通过浏览器打开具有flash内容的网页。用户在已经应用虚拟桌面服务,登录服务器之后,应用虚拟服务器上的浏览器,打开一含有flash内容的网页。本步骤可以但不限于按照现有技术进行。S32:浏览器加载“伪flash播放控件”。服务器上的浏览器加载本服务器上的“flash播放控件”(实际上是加载“伪flash播放控件”),以为flash的播放做准备。本步骤可以但不限于按照现有技术进行。S33:伪flash播放控件加载后,同步通知客户端创建“flash播放容器”。服务器上的伪flash播放控件加载后,向客户端发送消息,同步通知客户端创建“flash播放容器”。本步骤可以但不限于按照现有技术进行。S34:浏览器调用“伪flash播放控件”创建flash实例。服务器上的浏览器调用“伪flash播放控件”创建flash实例。本步骤可以但不限于按照现有技术进行。S35:“伪flash播放控件”创建“虚拟flash实例”。服务器上的浏览器调用“伪flash播放控件”创建flash实例。本步骤可以但不限于按照现有技术进行。S36:“flash实例”创建后将该flash实例的元数据信息发送给“flash重定向控制器”。服务器在“flash实例”创建后,将该flash实例的元数据信息发送给服务器上的flash重定向控制器”。本步骤与实施例2中步骤S26所不同之处主要在于,本步骤直接保存该flash实际的元数据,以便后续再次登录时,通过查询的方式直接获取该flash实例的元数据即可,而无需通过网页刷新重新加载获得。在本实施例中,该flash实例的元数据的结构定义可以但不限于采用如下结构定义:需要说明的是,上述flash实例的元数据定义中所包含的元数据元素仅为本实施例的优选示意,在实际系统实现中可根据需要增加其它额外元数据元素。在本实施例中,该flash实例的元数据可以采用上述的数据结构也可以采用其他的数据结构或者还可以根据用户的定义包括更多的元数据元素。S37:“flash重定向控制器”对接收到的flash元数据进行保存。在创建了flash实例后,服务器的“flash重定向控制器”空间对当前的flash实例的元数据进行保存。在本实施例中,服务器的“flash重定向控制器”可以在成功创建flash实例后,保存该flash实例的元数据,也可以在用户连接断开时刻或者该连接断开时刻前保存该flash实例的元数据。服务器的“flash重定向控制器”控件在用户每关闭一个flash实例后,即在服务器上删除该flash实例的元数据,以确保在服务器上保存的flash实例的元数据为该用户在上一连接断开前未关闭的flash实例的元数据,一方面有利于减少flash的存储空间的占用,避免服务器上的flash实例上存储的元数据的冗余,另一方面还方便服务器在获取该用户在一连接断开前未关闭的flash实例的元数据的获取的便捷性,减少服务器的数据获取的工作量。S38:“虚拟flash实例”将flash数据流重定向到客户端的“flash播放容器”。在存创建flash实例后,服务器上的“虚拟flash实例”控件将flash数据流重定向到客户端的“flash播放容器”控件,以便客户端的“flash播放容器”控件进行重定向流程在客户端的处理。S39:“flash播放容器”加载“flash播放控件”。客户端的“flash播放容器”加载服务端侧“flash播放控件”。本步骤可以但不限于按照现有技术进行。S310:“flash播放控件”根据由服务器端重定向过来的flash数据流创建“flash实例”。客户端侧的“flash播放控件”根据由服务器端重定向过来的flash数据流创建“flash实例”。本步骤可以但不限于按照现有技术进行。S311:“flash实例”完成flash内容播放。客户端的“flash实例”完成flash内容播放。本步骤可以但不限于按照现有技术进行。S312:用户断开连接后重新登陆虚拟桌面服务。当用户断开连接后用户再次连接服务器。本步骤可以但不限于按照现有技术进行。S313:客户端连接虚拟桌面服务进行登陆。虚拟桌面客户端再次连接服务器,向服务器发送虚拟桌面登录请求,请求重新登录服务器的虚拟桌面服务。具体可以但不限于如实施例1中的步骤101所示。本步骤可以但不限于按照现有技术进行。S314:虚拟桌面服务通知“flash重定向控制器”有用户登录到虚拟桌面服务。服务器端在收到用户的虚拟桌面登录请求后,通知服务器端的“flash重定向控制器”有用户登录到虚拟桌面服务。本步骤可以但不限于按照现有技术进行。S315:“flash重定向控制器”根据登录的用户信息读取该用户上一次断开连接前保存的flash实例的元数据。服务端的“flash重定向控制器”根据用户的标识,读取该用户上一次断开连接前保存的flash实例的元数据,即该用户在断开连接前未关闭的flash实例的元数据。具体可以但不限于参见实施例1中步骤102的相应记载。S316:“flash重定向控制器”将读取到的flash实例的元数据发送到“flash重定向客户端”。服务器的“flash重定向控制器”将读取到的flash实例的元数据发送到客户端的“flash重定向客户端”控件。S317:“flash重定向客户端”根据接收到的元数据创建“flash播放容器”。客户端的“flash重定向客户端”根据接收到的元数据创建“flash播放容器”。具体是根据flashswf文件路径、flashflv文件路径重新获取该flash实例的数据,并且根据flash播放窗口在服务器的虚拟桌面上的位置信息以及被遮挡区域的位置信息在本地创建“flash播放容器”。具体可以但不限于参见实施例1中步骤103的相应记载。S318:“flash播放容器”加载“flash播放控件”。客户端的“flash播放容器”加载服务端侧“flash播放控件”。本步骤可以但不限于按照现有技术进行。S319:根据flash元数据创建对应的“flash实例”。客户端侧的“flash播放控件”根据由服务器端重定向过来的flash数据流创建“flash实例”。本步骤可以但不限于按照现有技术进行。S320:“flash实例”开始播放根据flash元数据恢复的flash内容。客户端的“flash实例”完成flash内容播放。本步骤可以但不限于按照现有技术进行。由上可见,将本实施例技术方案应用于flash多媒体的重定向处理时,可以在用户在重新登录时,服务器可以根据保存的上一连接断开时未关闭的flash实例的元数据,启动flash重定向流程将这些元数据发送至客户端,以便客户端根据这些元数据继续进行flash重定向处理流程以接着上一连接断开时可继续播放flash实例,实现flash内容的不间断播放。需要说明的是,在本实施例中以在某次虚拟桌面服务登录后在某次flash重定向处理的过程中,用户在连接断开后再次登录的具体处理流程为例,对本实施例的flash重定向流程进行详细的示意。但是在实际应用时,可以但不限于根据实际需要调整部分流程的顺序,或者增、删部分流程,只要在flash重定向处理时,如果该用户在上次连接断开前未关闭的多媒体实例,则服务器自动将之前保存的flash实例的元数据发送给客户端,以便客户端自动根据这些元数据对flash内容进行flash重定向处理,恢复实现不间断播放,即可认为与本发明为相同或相近似的技术方案。由上可见,本实施例除了具备实施例2的效果外,其还进一步能够产生以下的效果:在本实施例中,无需通过重新刷新需要重定向的flash实例而获得flash实例的元数据,而是在服务器端直接存储有上一连接断开前未关闭的flash实例的元数据,在客户重新登录时,服务器直接将这些flash实例的元数据发送给客户端,由客户端根据这些元数据回复flash重定向处理的恢复。采用本实施例技术方案能避免由于网页刷新而导致的网络数据丢失等问题,本实施例技术方案还特别适用于网络论坛以及邮箱等多媒体重定向应用。实施例4:参见图5所示,本实施例提供的多媒体重定向方法主要包括以下的流程:步骤401:接收用户的虚拟桌面登录请求,虚拟桌面登录请求包含用户的标识。本步骤与实施例1步骤101同理。步骤402:根据用户的标识,获取用户在上一连接断开前未关闭的多媒体实例的元数据。在本实施例中各多媒体实例的元数据至少包括该多媒体实例对应的多媒体文件的类型以及多媒体文件的音视频编码格式信息。本步骤与实施例1步骤102同理。在本实施例中,对于在虚拟桌面服务应用时,多媒体的重定非客户端主动读取的情况而是由服务器向客户端推送的情形,当客户端与服务器连接断开时,还存在未被用户关闭播放的多媒体实例时,对于客户端而言,其与服务器的连接处于网络断开状态,其无法收到服务器推送过来的多媒体数据;但是对于服务器而言,由于服务器浏览器的多媒体实例未被关闭而处于继续播放状态。在实施例中可以在服务器上进行以下的设定:服务器根据用户对服务器的媒体播放器的操作通过播放器而打开某个多媒体文件以进行多媒体实例的播放,在服务器读取该多媒体文件类型以及该多媒体文件的音视频编码格式后,服务器保存该多媒体实例对应的多媒体文件类型以及该多媒体文件的音视频编码格式作为该多媒体实例的元数据,并且在保存该多媒体实例的元数据时,使该多媒体实例的元数据与该用户的标识相对对应。以便服务器在该用户的下一次登录时根据该登录用户的标识查询到该用户在上一连接断开前未关闭的多媒体实例的元数据。在本实施例中,可以通过各用户的多媒体实例的元数据的标识而标识该多媒体实例的元数据为已被用户关闭的多媒体实例的元数据还是未关闭的多媒体实例的元数据。还可以由服务器在用户每关闭一个多媒体实例后,即在该服务器上删除该多媒体实例的元数据,以便确保服务器上保存的各用户的多媒体实例的元数据均为在该用户上一连接断开前未被关闭的多媒体实例的元数据。采用该关闭后删除被关闭的多媒体实例的元数据的技术方案,一方面有利于减少多媒体实例的元数据的存储空间的占用,避免服务器上存储的多媒体实例的元数据的冗余,另一方面还方便服务器在获取该用户在一连接断开前未关闭的多媒体实例的元数据的获取的便捷性,减少服务器的数据获取的工作量。在音视频多媒体实例的重定向播放过程主要如下:1、用户通过虚拟桌面服务登录服务器,打开服务器上的媒体播放器。该媒体播放器可以但不限于为微软多媒体播放器(WindowsMediaPlaye)。2、用户通过虚拟桌面服务操作服务器的播放器,通过播放器打开网络中的多媒体文件(该多媒体文件即为本实施例中所谓处于播放状态的多媒体实例对应的多媒体文件,该多媒体文件可以但不限于存储在服务器侧)。3、服务器的播放器读取该多媒体文件类型、以及该多媒体文件的音视频编码格式。在本实施例中该步骤与现有技术所不同之处包括:在确定该带播放的多媒体文件的多媒体文件类型、以及该多媒体文件的音视频编码格式后,在服务器进行该信息的存储,且存储数据与当前的用户的标识相互对应。以便应用本实施例技术方案在该用户重新登录时服务器可以根据用户的标识确定该用户在上一连接断开前未关闭的多媒体实例的元数据。具体的存储方法参见上文的介绍。4、服务器根据该多媒体文件类型、以及该多媒体文件的音视频编码格式,自动创建播放该多媒体文件所需的解码拓扑结构。在创建解码拓扑结构过程中通过钩子应用程序编程接口(HookApplicationProgrammingInterface,简称HookAPI)的方式替换实际拓扑中的编译器(又称RenderSink)以创建实现直接的编译器(又称RedirectRenderSink)5、服务器的RedirectRenderSink将播放器读取获得的多媒体文件的类型以及多媒体文件的音视频编码格式发送给客户端。6、客户端根据从服务器处收到的多媒体文件的类型、以及多媒体文件的音视频编码格式,在本地创建一个实际的播放器以及解码拓扑结构(以对服务器推送过来的多媒体数据进行解码处理)。7、服务器的播放器读取多媒体文件获得多媒体数据,将通过服务器的RedirectRenderSink将获得多媒体数据发送至对端的客户端。至此,实现了通过主动推送方式实现多媒体实例的重定向播放。在本实施中,在用户应用虚拟桌面服务对本实施例的多媒体实例进行重定向播放时,对于该多媒体实例的元数据的保存可以在上文的步骤3中进行,但也可以在步骤3后在该用户连接断开前该多媒体实例播放过程中的任一时刻存储。仅需要在该用户连接断开后,在服务器侧保存有该用户连接u盾那开钱未关闭的多媒体实例的元数据即可。这样用户重新登录服务器时,可以根据用户的标识获取该用户在上一连接断开前未关闭的多媒体实例的元数据。在本实施例该多媒体实例的元数据除了该在上一连接断开时刻以及连接断开前未关闭的多媒体实例对应的多媒体文件的类型以及多媒体文件的音视频编码格式外,还可以但不限于进一步包括:该多媒体实例的播放窗口的以下信息:该播放窗口的大小信息、该播放窗口在本服务器的虚拟桌面的位置信息(具体是播放窗口的各边界坐标信息)、以及播放窗口在虚拟桌面上被遮挡区域的位置信息,以便在步骤403中将元数据发送至客户端时,进一步将播放窗口的信息发送给客户端,以便用户在收到元数据后,还可以根据元数据中包含的播放窗口的大小,在客户端创建该播放窗口,使该播放窗口的大小、播放窗口的位置、以及播放窗口被遮挡区域的位置与元数据中包含的完全相一致,以进一步确保用户在重新登录播放上次未关闭的多媒体实例时的播放窗口的大小以及位置等等与上次完全一致,对用户而言,就好像用户完全接着上次连接断开时刻继续应用该上次未关闭的多媒体一样,进一步提高用户的多媒体应用感受,提高虚拟桌面的使用效果。步骤403:服务器将该用户在上一连接断开前未关闭的多媒体实例的元数据发送给该用户的客户端。服务器在收到该元数据后,发送给客户端。客户端在收到这些元数据后,在客户端根据元数据中的多媒体文件的类型以及多媒体文件的音视频编码格式在客户端创建播放器以及解码拓扑结构,以便在收到服务器的多媒体数据后使用该解码拓扑结构对多媒体数据进行解码处理,从而在客户端的播放器对解码后的多媒体数据进行播放。步骤404:服务器将该用户在上一连接断开前未关闭的多媒体实例的元数据发送给该客户端。即服务器将该用户对应的,在本服务器上当前还处于播放状态的多媒体实例的多媒体数据推送至该用户的客户端。客户端在收到服务器发送的多媒体数据后,利用根据服务器发送的多媒体实例的元数据而创建的解码拓扑结构对多媒体数据进行解码处理,在根据服务器发送的多媒体实例的元数据创建的播放器对解码后的多媒体数据进行播放。由上可见,应用本实施例技术方案,由于服务器在用户连接断开时,自动保存有该连接断开之前该用户未关闭的多媒体实例的元数据,故在用户再次登录虚拟桌面服务时,服务器根据用户的标识可以获取到该用户在上一连接断开前未关闭的多媒体实例的元数据(元数据至少包括该上一连接断开前未关闭的多媒体实例对应的多媒体文件的的类型、以及多媒体文件的音视频编码格式信息)以便服务器将这些元数据发送给客户端,从而在客户端恢复与该多媒体实例对应的解码拓扑结构以及播放器的创建,并且服务器将这些未关闭的多媒体实例的多媒体数据发送至客户端,以便客户端在收到多媒体数据后可以使用该创建的解码拓扑结构进行数据解码,然后再播放器中播放该多媒体数据。这样,客户端便可以播放该用户在上一连接断开前未关闭的多媒体实例。相对于现有技术如果用户在上次登录意外断开后用户再次登录时无法恢复多媒体重定向的恢复而无法获得多媒体数据而会在客户端出现空白或者黑屏等问题而言。应用本发明实施例技术方案有利于确保用户在再次登录时,服务器本地保存有该用户在上一次连接断开前未关闭的多媒体实例的相应数据,在再次登录时可以获取到该用户在上一次连接断开前未关闭的多媒体实例的元数据,服务器通过自动向客户端推送该用户在上一连接断开前未关闭的多媒体实例的多媒体数据以及元数据,确保用户能在本地继续播放上次上一连接断开时播放的多媒体,实现多媒体不间断播放,而不会出现白屏或者黑屏等等状况,有利于大大改善用户的多媒体应用感受。本实施例特别适用于在多媒体重定向过程中,由服务器获取多媒体实例的多媒体数据后,由服务器主动向客户端推送这些多媒体数据,在客户端对收到的多媒体数据进行解码等数据处理后进行多媒体播放的应用场景。实施例5:参见图6所示,本实施例提供了一种多媒体服务器500,其主要包括:接收单元501、存储单元502、元数据读取单元503以及重定向控制单元504。各部分的连接关系以及工作原理如下:接收单元501,用于接收用户的虚拟桌面登录请求,虚拟桌面登录请求包含该用户的标识。该工作原理可以但不限于参见实施例1中步骤101,实施例2中的步骤S213、实施例313。存储单元502,与元数据读取单元503以及重定向控制单元504电连接,在存储单元502中存储有各用户在上一连接断开前未关闭的多媒体实例的信息。该多媒体实例的信息可以包括该多媒体实例所在网页的网页标识,或者具体为多媒体实例的元数据,元数据至少包括该多媒体实例对应的多媒体文件的路径信息。具体参见实施例1中102以及实施例2、3中的步骤S26、S36等的相应记载。元数据读取单元503,与存储单元502以及重定向控制单元504电路连接,用于根据接收单元501接收的虚拟桌面登录请求用户的标识,读取存储单元502获取该用户上一连接断开前未关闭的多媒体实例的元数据。当存储单元502中存储的上一连接断开前未关闭的多媒体实例的信息具体为用户上一连接断开前未关闭的多媒体实例所在网页的网页标识时,元数据读取单元503具体用于根据该用户的标识,查询存储单元502,获取该用户在上一连接断开前未关闭的多媒体实例的所在网页的网页标识,并且根据网页标识,刷新该网页,重新加载该网页,获取该网页中的多媒体体实例的元数据。当存储单元502中存储的上一连接断开前未关闭的多媒体实例的信息具体为用户在上一连接断开前未关闭的多媒体实例的元数据时,元数据读取单元503具体用于根据用户的标识,查询存储单元502,获取用户在上一连接断开前未关闭的多媒体实例的元数据。存储单元502存储的各多媒体实例的元数据至少包括:各多媒体实例对应的多媒体文件的路径信息以便客户端在收到该元数据后获取该多媒体文件读取多媒体文件获得多媒体数据。存储单元502存储的各多媒体实例的元数据还可以进一步包括该多媒体实例的播放窗口的信息:该播放窗口的大小、该播放窗口在该服务器的虚拟桌面的位置、以及该播放窗口在虚拟桌面上被遮挡区域的位置。以便客户端在收到服务器发送的元数据后客户端根据收到的多媒体实例的元数据包含的播放播放窗口的信息创建所述播放窗口,在该创建的播放窗口内播放所述多媒体数据。进一步提高用户的多媒体应用感受。具体工作原理参见实施例1中步骤102、以及实施例2、3中步骤S215、S315的记载。重定向控制单元504,分别与接收单元501、存储单元502、以及读取单元电连接,用于控制各部件的工作:在接收单元501收到用户的虚拟桌面登录请求,控制元数据读取单元503读取存储单元502,由元数据读取单元503根据存储单元502中的上一连接断开前未关闭的多媒体实例的信息获取该用户对应的元数据的读取,在元数据读取单元503读取获取该用户对应的元数据后,重定向控制单元504根据元数据读取单元503获得元数据,将该元数据,发送至该用户的客户端,以供客户端根据元数据获取该元数据对应的多媒体数据,在客户端播放该多媒体数据。更详细的工作原理参见实施例1中步骤103以及实施例2、3中步骤S216-S217以及步骤S316-S317的记载。由上可见,应用本实施例技术方案,由于本实施例的多媒体服务器500在用户连接断开前,自动保存有该连接断开之前该用户未关闭的多媒体实例的相关信息,故在接收单元501接收到该用户再次登录虚拟桌面服务时,服务器500的元数据读取单元503根据用户的标识以及在存储单元502存储的信息,获取到该用户在上一连接断开前未关闭的多媒体实例的元数据(元数据至少包括多媒体实例对应的多媒体文件的路径信息),以供服务器500的重定向控制单元504主动将这些元数据发送至客户端,以便客户端多媒体重定向流程,根据元数据获取该元数据对应的多媒体数据,在该客户端播放该多媒体数据。相对于现有技术如果用户在上次登录意外断开后,再次登录时,无法恢复多媒体重定向的恢复,而无法获得多媒体数据,而会在客户端出现空白或者黑屏等问题。应用本发明实施例技术方案有利于确保用户在再次登录时,服务器500通过自动向客户端推送该用户在上一连接断开前未关闭的多媒体实例的元数据,确保客户端可以根据该元数据获取上次上一连接断开前未关闭的多媒体实例的多媒体数据,而确保用户能在本地继续播放上次上一连接断开时播放的多媒体,实现多媒体不间断播放,而不会出现白屏或者黑屏等等状况,有利于大大改善用户的多媒体应用感受。在本实施例多媒体实例存储单元502中存储的元数据除了包括:多媒体实例对应的多媒体文件的路径信息外,还可以如实施例3所示的还包括:多媒体实例的播放窗口在服务器500的虚拟桌面的位置信息、以及播放窗口在虚拟桌面上被遮挡区域的位置信息。设当前的多媒体实例为:flash实例时,该flash实例的元数据中,该多媒体实例对应的多媒体文件的路径信息包括:flash实例对应的flash媒体文件(譬如swf类型的flash文件)的路径信息,以及flash实例对应的flash流媒体文件(譬如flv类型的flash文件)的路径信息。实施例6:参见图7所示,本实施例提供了一种多媒体服务器600,其主要包括:接收单元601、存储单元602、元数据读取单元603、重定向控制单元604。各部分的连接关系以及工作原理如下:接收单元601,用于接收用户的虚拟桌面登录请求,虚拟桌面登录请求包含该用户的标识。该工作原理可以但不限于参见实施例1中步骤101,实施例2中的步骤S213、实施例313。存储单元602,与元数据读取单元603以及重定向控制单元604电连接,在存储单元602中存储有各用户在上一连接断开前未关闭的多媒体实例的元数据。存储单元602存储的多媒体实例的元数据至少包括:该多媒体实例对应的多媒体文件的类型以及多媒体文件的音视频编码格式,以便重定向控制单元604将用户在上一连接断开前未关闭的多媒体实例的元数据发送给客户端后,客户端可以根据所述多媒体文件的类型以及多媒体文件的音视频编码格式创建播放器以及解码器,以便客户端在收到服务器推送的多媒体数据后,通过客户端的解码器对解码该多媒体数据,在所述播放器中播放解码后的多媒体数据。元数据读取单元603与存储单元602以及重定向控制单元604电路连接,用于根据接收单元601接收的虚拟桌面登录请求用户的标识,查询存储单元602,从存储单元602中读取获取该用户在上一连接断开前未关闭的多媒体实例的元数据。重定向控制单元604,用于将元数据读取单元603获取的该用户在上一连接断开前未关闭的多媒体实例的元数据送给客户端,以供客户端根据该多媒体文件的类型以及多媒体文件的音视频编码格式创建播放器以及解码器,重定向控制单元604还将未关闭的多媒体实例对应的多媒体数据发送至客户端,以供客户端通过解码器对解码该多媒体数据,在客户端的播放器中播放解码后的多媒体数据。由上可见,应用本实施例技术方案,由于多媒体服务器600在用户连接断开时或者断开前,在存储单元602中自动保存有该连接断开之前该用户未关闭的多媒体实例的相关信息,故在接收单元601接收到该用户再次登录虚拟桌面服务的登录请求时,服务器600的元数据读取单元603可以根据用户的标识结合存储单元602存储的信息,获取到该用户在上一连接断开前未关闭的多媒体实例的元数据(元数据至少包括该上一连接断开前未关闭的多媒体实例对应的多媒体文件的的类型、以及多媒体文件的音视频编码格式信息)服务器600的重定向控制单元604将这些元数据发送给客户端,从而在客户端恢复与该多媒体实例对应的解码拓扑结构以及播放器的创建,并且服务器将这些未关闭的多媒体实例的多媒体数据发送至客户端,以便客户端在收到多媒体数据后可以使用该创建的解码拓扑结构进行数据解码,然后再播放器中播放该多媒体数据。这样,客户端便可以播放该用户在上一连接断开前未关闭的多媒体实例。相对于现有技术如果用户在上次登录意外断开后用户再次登录时无法恢复多媒体重定向的恢复而无法获得多媒体数据而会在客户端出现空白或者黑屏等问题而言。应用本发明实施例技术方案有利于确保用户在再次登录时,服务器600本地保存有该用户在上一次连接断开前未关闭的多媒体实例的相应数据,在再次登录时可以获取到该用户在上一次连接断开前未关闭的多媒体实例的元数据,服务器600通过自动向客户端推送该用户在上一连接断开前未关闭的多媒体实例的多媒体数据以及元数据,确保用户能在本地继续播放上次上一连接断开时播放的多媒体,实现多媒体不间断播放,而不会出现白屏或者黑屏等等状况,有利于大大改善用户的多媒体应用感受。本实施例特别适用于在多媒体重定向过程中,由服务器600获取多媒体实例的多媒体数据后,由服务器600主动向客户端推送这些多媒体数据,在客户端对收到的多媒体数据进行解码等数据处理后进行多媒体播放的应用场景。实施例7:参见图8所示,本实施例提供了一种多媒体服务器700,其主要包括:接收器701、存储器702、元数据读取器703以及重定向控制器704。各部分的连接关系以及工作原理如下:接收器701,用于接收用户的虚拟桌面登录请求,虚拟桌面登录请求包含该用户的标识。该工作原理可以但不限于参见实施例1中步骤101,实施例2中的步骤S213、实施例313。存储器702,与元数据读取器703以及重定向控制器704电连接,在存储器702中存储有各用户在上一连接断开前未关闭的多媒体实例的信息。该多媒体实例的信息可以包括该多媒体实例所在网页的网页标识,或者具体为多媒体实例的元数据。元数据至少包括该多媒体实例对应的多媒体文件的路径信息。具体参见实施例1中102以及实施例2、3中的步骤S26、S36等的相应记载。元数据读取器703,与存储器702以及重定向控制器704电路连接,用于根据接收器701接收的虚拟桌面登录请求用户的标识,读取存储器702获取该用户上一连接断开前未关闭的多媒体实例的元数据。当存储器702中存储的上一连接断开前未关闭的多媒体实例的信息具体为用户上一连接断开前未关闭的多媒体实例所在网页的网页标识时,元数据读取器703具体用于根据该用户的标识,查询存储器702,获取该用户在上一连接断开前未关闭的多媒体实例的所在网页的网页标识,并且根据网页标识,刷新该网页,重新加载该网页,获取该网页中的多媒体体实例的元数据。当存储器702中存储的上一连接断开前未关闭的多媒体实例的信息具体为用户在上一连接断开前未关闭的多媒体实例的元数据时,元数据读取器703具体用于根据用户的标识,查询存储器702,获取用户在上一连接断开前未关闭的多媒体实例的元数据。存储器702存储的各多媒体实例的元数据至少包括:各多媒体实例对应的多媒体文件的路径信息以便客户端在收到该元数据后获取该多媒体文件读取多媒体文件获得多媒体数据。存储器702存储的各多媒体实例的元数据还可以进一步包括该多媒体实例的播放窗口的信息:该播放窗口的大小、该播放窗口在该服务器的虚拟桌面的位置、以及该播放窗口在虚拟桌面上被遮挡区域的位置。以便客户端在收到服务器发送的元数据后客户端根据收到的多媒体实例的元数据包含的播放播放窗口的信息创建所述播放窗口,在该创建的播放窗口内播放所述多媒体数据。进一步提高用户的多媒体应用感受。具体工作原理参见实施例1中步骤102、以及实施例2、3中步骤S215、S315的记载。重定向控制器704,分别与接收器701、存储器702、以及读取单元电连接,用于控制各部件的工作:在接收器701收到用户的虚拟桌面登录请求,控制元数据读取器703读取存储器702,由元数据读取器703根据存储器702中的上一连接断开前未关闭的多媒体实例的信息获取该用户对应的元数据的读取,在元数据读取器703读取获取该用户对应的元数据后,重定向控制器704根据元数据读取器703获得元数据,将该元数据,发送至该用户的客户端,以供客户端根据元数据获取该元数据对应的多媒体数据,在客户端播放该多媒体数据。更详细的工作原理参见实施例1中步骤103以及实施例2、3中步骤S216-S217以及步骤S316-S317的记载。由上可见,应用本实施例技术方案,由于本实施例的多媒体服务器700在用户连接断开前,自动保存有该连接断开之前该用户未关闭的多媒体实例的相关信息,故在接收器701接收到该用户再次登录虚拟桌面服务时,服务器700的元数据读取器703根据用户的标识以及在存储器702存储的信息,获取到该用户在上一连接断开前未关闭的多媒体实例的元数据(元数据至少包括多媒体实例对应的多媒体文件的路径信息),以供服务器700的重定向控制器704主动将这些元数据发送至客户端,以便客户端多媒体重定向流程,根据元数据获取该元数据对应的多媒体数据,在该客户端播放该多媒体数据。相对于现有技术如果用户在上次登录意外断开后,再次登录时,无法恢复多媒体重定向的恢复,而无法获得多媒体数据,而会在客户端出现空白或者黑屏等问题。应用本发明实施例技术方案有利于确保用户在再次登录时,服务器700通过自动向客户端推送该用户在上一连接断开前未关闭的多媒体实例的元数据,确保客户端可以根据该元数据获取上次上一连接断开前未关闭的多媒体实例的多媒体数据,而确保用户能在本地继续播放上次上一连接断开时播放的多媒体,实现多媒体不间断播放,而不会出现白屏或者黑屏等等状况,有利于大大改善用户的多媒体应用感受。在本实施例多媒体实例存储器702中存储的元数据除了包括:多媒体实例对应的多媒体文件的路径信息外,还可以如实施例3所示的还包括:多媒体实例的播放窗口在服务器700的虚拟桌面的位置信息、以及播放窗口在虚拟桌面上被遮挡区域的位置信息。设当前的多媒体实例为:flash实例时,该flash实例的元数据中,该多媒体实例对应的多媒体文件的路径信息包括:flash实例对应的flash媒体文件(譬如swf类型的flash文件)的路径信息,以及flash实例对应的flash流媒体文件(譬如flv类型的flash文件)的路径信息。实施例8:参见图9所示,本实施例提供了一种多媒体服务器800,其主要包括:接收器801、存储器802、元数据读取器803、重定向控制器804。各部分的连接关系以及工作原理如下:接收器801,用于接收用户的虚拟桌面登录请求,虚拟桌面登录请求包含该用户的标识。该工作原理可以但不限于参见实施例1中步骤101,实施例2中的步骤S213、实施例313。存储器802,与元数据读取器803以及重定向控制器804电连接,在存储器802中存储有各用户在上一连接断开前未关闭的多媒体实例的元数据。存储器802存储的多媒体实例的元数据至少包括:该多媒体实例对应的多媒体文件的类型以及多媒体文件的音视频编码格式,以便重定向控制器804将用户在上一连接断开前未关闭的多媒体实例的元数据发送给客户端后,客户端可以根据所述多媒体文件的类型以及多媒体文件的音视频编码格式创建播放器以及解码器,以便客户端在收到服务器推送的多媒体数据后,通过客户端的解码器对解码该多媒体数据,在所述播放器中播放解码后的多媒体数据。元数据读取器803与存储器802以及重定向控制器804电路连接,用于根据接收器801接收的虚拟桌面登录请求用户的标识,查询存储器802,从存储器802中读取获取该用户在上一连接断开前未关闭的多媒体实例的元数据。重定向控制器804,用于将元数据读取器803获取的该用户在上一连接断开前未关闭的多媒体实例的元数据送给客户端,以供客户端根据该多媒体文件的类型以及多媒体文件的音视频编码格式创建播放器以及解码器,重定向控制器804还将未关闭的多媒体实例对应的多媒体数据发送至客户端,以供客户端通过解码器对解码该多媒体数据,在客户端的播放器中播放解码后的多媒体数据。由上可见,应用本实施例技术方案,由于多媒体服务器800在用户连接断开时或者断开前,在存储器802中自动保存有该连接断开之前该用户未关闭的多媒体实例的相关信息,故在接收器801接收到该用户再次登录虚拟桌面服务的登录请求时,服务器800的元数据读取器803可以根据用户的标识结合存储器802存储的信息,获取到该用户在上一连接断开前未关闭的多媒体实例的元数据(元数据至少包括该上一连接断开前未关闭的多媒体实例对应的多媒体文件的的类型、以及多媒体文件的音视频编码格式信息)服务器800的重定向控制器804将这些元数据发送给客户端,从而在客户端恢复与该多媒体实例对应的解码拓扑结构以及播放器的创建,并且服务器将这些未关闭的多媒体实例的多媒体数据发送至客户端,以便客户端在收到多媒体数据后可以使用该创建的解码拓扑结构进行数据解码,然后再播放器中播放该多媒体数据。这样,客户端便可以播放该用户在上一连接断开前未关闭的多媒体实例。相对于现有技术如果用户在上次登录意外断开后用户再次登录时无法恢复多媒体重定向的恢复而无法获得多媒体数据而会在客户端出现空白或者黑屏等问题而言。应用本发明实施例技术方案有利于确保用户在再次登录时,服务器800本地保存有该用户在上一次连接断开前未关闭的多媒体实例的相应数据,在再次登录时可以获取到该用户在上一次连接断开前未关闭的多媒体实例的元数据,服务器800通过自动向客户端推送该用户在上一连接断开前未关闭的多媒体实例的多媒体数据以及元数据,确保用户能在本地继续播放上次上一连接断开时播放的多媒体,实现多媒体不间断播放,而不会出现白屏或者黑屏等等状况,有利于大大改善用户的多媒体应用感受。本实施例特别适用于在多媒体重定向过程中,由服务器800获取多媒体实例的多媒体数据后,由服务器800主动向客户端推送这些多媒体数据,在客户端对收到的多媒体数据进行解码等数据处理后进行多媒体播放的应用场景。实施例9:本实施例提供一种可配置于任一计算机的计算机系统900,该计算机系统900主要包括:通讯线路901、处理器902以及存储器903。处理器902与存储器903通过通讯线路连接。处理器902通过通讯线路901,调用存储器903中存储的代码,以用于执行以下的控制:在收到用户的虚拟桌面登录请求后,根据所述虚拟桌面登录请求包含所述用户的标识,获取所述用户在上一连接断开前未关闭的多媒体实例的元数据,所述元数据至少包括所述多媒体实例对应的多媒体文件的路径信息;将所述元数据,发送至所述用户的客户端,以供所述客户端根据所述元数据获取并播放所述元数据对应的多媒体数据。更详细的工作原理可以但不限于参见实施例1-3、5所示。由上可见,应用本实施例技术方案,由于安装了本计算机系统900的服务器在用户连接断开时,自动保存有该连接断开之前该用户未关闭的多媒体实例的相关信息,故在用户再次登录虚拟桌面服务时,服务器根据用户的标识可以获取到该用户在上一连接断开前未关闭的多媒体实例的元数据(元数据至少包括多媒体实例对应的多媒体文件的路径信息)服务器将这些元数据发送至客户端,以便客户端根据所述元数据获取所述元数据对应的多媒体数据,在客户端播放所述多媒体数据。相对于现有技术如果用户在上次登录意外断开后,再次登录时,无法恢复多媒体重定向的恢复,而无法获得多媒体数据,而会在客户端出现空白或者黑屏等问题。应用本发明实施例技术方案有利于确保用户在再次登录时,服务器通过自动向客户端推送该用户在上一连接断开前未关闭的多媒体实例的元数据,确保客户端可以根据该元数据获取上次上一连接断开前未关闭的多媒体实例的多媒体数据,而确保用户能在本地继续播放上次上一连接断开时播放的多媒体,实现多媒体不间断播放,而不会出现白屏或者黑屏等等状况,有利于大大改善用户的多媒体应用感受。实施例10:本实施例提供一种可配置于任一计算机的计算机系统100,该计算机系统主要包括:通讯线路1001、处理器1002以及存储器1003。处理器1002与存储器1003通过通讯线路1001连接。处理器1002通过通讯线路,调用存储器1003中存储的代码,以用于执行以下的控制:在收到用户的虚拟桌面登录请求后,根据所述虚拟桌面登录请求包含所述用户的标识,获取所述用户在上一连接断开前未关闭的多媒体实例的元数据,所述元数据至少包括所述多媒体实例对应的多媒体文件的类型以及多媒体文件的音视频编码格式;将所述元数据发送给所述客户端,以供所述客户端根据所述多媒体文件的类型以及多媒体文件的音视频编码格式创建播放器以及解码器,将所述未关闭的多媒体实例对应的多媒体数据推送至所述客户端,以供所述客户端通过所述解码器解码所述多媒体数据,在所述播放器中播放解码后的所述多媒体数据。更详细的工作原理可以但不限于参见实施例4、6所示。由上可见,应用本实施例技术方案,由于安装了本计算机系统100的服务器在用户连接断开时,自动保存有该连接断开之前该用户未关闭的多媒体实例的元数据,故在用户再次登录虚拟桌面服务时,服务器根据用户的标识可以获取到该用户在上一连接断开前未关闭的多媒体实例的元数据(元数据至少包括该上一连接断开前未关闭的多媒体实例对应的多媒体文件的的类型、以及多媒体文件的音视频编码格式信息)以便服务器将这些元数据发送给客户端,从而在客户端恢复与该多媒体实例对应的解码拓扑结构以及播放器的创建,并且服务器将这些未关闭的多媒体实例的多媒体数据发送至客户端,以便客户端在收到多媒体数据后可以使用该创建的解码拓扑结构进行数据解码,然后再播放器中播放该多媒体数据。这样,客户端便可以播放该用户在上一连接断开前未关闭的多媒体实例。相对于现有技术如果用户在上次登录意外断开后用户再次登录时无法恢复多媒体重定向的恢复而无法获得多媒体数据而会在客户端出现空白或者黑屏等问题而言。应用本发明实施例技术方案有利于确保用户在再次登录时,服务器本地保存有该用户在上一次连接断开前未关闭的多媒体实例的相应数据,在再次登录时可以获取到该用户在上一次连接断开前未关闭的多媒体实例的元数据,服务器通过自动向客户端推送该用户在上一连接断开前未关闭的多媒体实例的多媒体数据以及元数据,确保用户能在本地继续播放上次上一连接断开时播放的多媒体,实现多媒体不间断播放,而不会出现白屏或者黑屏等等状况,有利于大大改善用户的多媒体应用感受。本实施例特别适用于在多媒体重定向过程中,由服务器获取多媒体实例的多媒体数据后,由服务器主动向客户端推送这些多媒体数据,在客户端对收到的多媒体数据进行解码等数据处理后进行多媒体播放的应用场景。在本实施例9、10中,存储器与处理器之间的通讯线路可以但不限于为总线或者其他的通讯线。该通讯线可以但不限于为集成电路实现。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。以上所述的实施方式,并不构成对该技术方案保护范围的限定。任何在上述实施方式的精神和原则之内所作的修改、等同替换和改进等,均应包含在该技术方案的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1