CN104125198B - 网页播放器插件重定向方法、服务器和客户端 - Google Patents
网页播放器插件重定向方法、服务器和客户端 Download PDFInfo
- Publication number
- CN104125198B CN104125198B CN201310146425.9A CN201310146425A CN104125198B CN 104125198 B CN104125198 B CN 104125198B CN 201310146425 A CN201310146425 A CN 201310146425A CN 104125198 B CN104125198 B CN 104125198B
- Authority
- CN
- China
- Prior art keywords
- unit
- web player
- player plug
- client
- plug
- 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
Links
Landscapes
- Information Transfer Between Computers (AREA)
- Stored Programmes (AREA)
Abstract
本发明实施例涉及一种网页播放器插件重定向方法、服务器和客户端,该方法包括:获取网页播放器插件的安装指示,网页播放器插件用于播放客户端执行的网页中的音视频媒体内容;向客户端发送网页播放器插件的安装指示,以使得客户端根据安装指示获取网页播放器插件的安装信息并进行安装;接收客户端发送的网页播放器插件的安装结果信息;当安装结果信息为客户端已经安装网页播放器插件时,截获网页播放器插件的创建信息,向客户端发送网页播放器插件的创建信息,以使得客户端创建网页播放器插件。因此,本发明实现了利用服务器和客户端对网页播放器插件进行协商后再进行决定是否对该网页播放器插件进行重定向,从而提高用户在远程桌面中的体验。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种网页播放器插件重定向方法、服务器和客户端。
背景技术
远程桌面技术是用于当今企业办公中的一种常见技术。它可以通过网络连接控制另一台计算机,并实时的操作它的桌面。比如在windows***中mstsc.exe程序就是一种最常见的远程桌面。在企业办公、营业厅、医院等地方计算机或其他设备可以通过局域网连接到拥有大量服务器的数据中心、而移动设备等日常应用也可以通过广域网连接到数据中心。远程桌面并不仅指远程的屏幕显示,还可以包含远程声音传送、可插拔硬件映射等技术。远程桌面又可以称为虚拟桌面。在虚拟桌面场景下至少存在一台服务器和一台客户机,通过客户机上安装的虚拟桌面客户端软件登陆到服务器上。
当用户登录远程桌面后,常常会通过打开视频网站来播放视频,当播放这些视频时,需要将视频流在服务器端截获,然后重定向到客户端,由客户端解码播放,这样可以减小网络带宽的使用和服务器CPU使用,提高用户体验。
在现有技术中,当用户打开浏览器,需要播放交互式矢量图和Web动画标准Flash时,服务器会将Flash内容截获,重定向到客户端,由客户端直接播放,而服务器端不再进行播放。
但是,现有技术中只针对Flash插件进行重定向,不能支持快播QVOD(其中,QVOD是一款基于准视频点播内核的、多功能、个性化的播放器软件)、迅雷看看等其他播放器进行重定向。
发明内容
本发明提供了一种网页播放器插件重定向方法、服务器和客户端,以解决现有技术中只针对Flash这种插件进行重定向的问题,并增加了能重定向的应用场景。
在第一方面,本发明提供了一种网页播放器插件重定向方法,所述方法包括:获取网页播放器插件的安装指示,所述网页播放器插件用于播放客户端执行的网页中的音视频媒体内容;向所述客户端发送所述网页播放器插件的安装指示,以使得所述客户端根据所述安装指示获取所述网页播放器插件的安装信息并进行安装;接收所述客户端发送的所述网页播放器插件的安装结果信息;当所述安装结果信息为所述客户端已经安装所述网页播放器插件时,截获所述网页播放器插件的创建信息,向所述客户端发送所述网页播放器插件的创建信息,以使得所述客户端创建所述网页播放器插件。
在第一种可能的实现方式中,所述获取网页播放器插件的安装指示之前,还包括:确定所述客户端是否已经安装所述网页播放器插件,如果否,执行所述获取网页播放器插件的安装指示的步骤。
结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述确定所述客户端是否已经安装所述网页播放器插件,包括:确定所述网页播放器插件的类型;根据所述网页播放器插件的类型,查询自身保存的所述客户端的各种类型的网页播放器插件的安装信息,获知所述客户端是否已经安装所述网页播放器插件。
在第二方面,本发明提供了一种网页播放器插件重定向方法,所述方法包括:接收服务器发送的网页播放器插件的安装指示,所述网页播放器插件用于播放客户端执行的网页中的音视频媒体内容;根据所述安装指示获取所述网页播放器插件的安装信息;安装所述网页播放器插件;向所述服务器发送的所述网页播放器插件的安装结果信息;接收所述服务器发送的所述网页播放器插件的创建信息,根据所述创建信息创建所述网页播放器插件。
在第一种可能的实现方式中,所述接收服务器发送的网页播放器插件的安装指示之前,还包括:向所述服务器反馈客户端是否安装所述网页播放器插件的信息。
结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述向所述服务器反馈客户端是否安装所述网页播放器插件的信息包括:接收所述服务器发送的所述网页播放器插件的类型,根据所述网页播放器插件的类型确定自身是否相应类型的网页播放器插件,向所述服务器反馈是否安装相应类型的所述网页播放器插件的信息。
在第三方面,本发明提供了一种服务器,所述服务器包括:获取单元用于获取网页播放器插件的安装指示,所述网页播放器插件用于播放客户端执行的网页中的音视频媒体内容,以及将所述安装指示传输给发送单元;发送单元用于从所述获取单元接收所述安装指示,向所述客户端发送所述网页播放器插件的安装指示,以使得所述客户端根据所述安装指示获取所述网页播放器插件的安装信息并进行安装;接收单元用于接收所述客户端发送的所述网页播放器插件的安装结果信息,以及将所述安装结果信息传输给处理单元;处理单元,用于从所述接收单元接收所述安装结果信息,当所述安装结果信息为所述客户端已经安装所述网页播放器插件时,截获所述网页播放器插件的创建信息,向所述客户端发送所述网页播放器插件的创建信息,以使得所述客户端创建所述网页播放器插件。
在第一种可能的实现方式中,所述服务器还包括:确定单元,用于确定所述客户端是否已经安装所述网页播放器插件,如果否,执行所述获取网页播放器插件的安装指示的步骤。
结合第三方面的第一种可能的实现方式,在第二种可能的实现方式中,所述确定单元中所述确定所述客户端是否已经安装所述网页播放器插件,包括:确定所述网页播放器插件的类型;根据所述网页播放器插件的类型,查询自身保存的所述客户端的各种类型的网页播放器插件的安装信息,获知所述客户端是否已经安装所述网页播放器插件。
在第四方面,本发明提供了一种客户端,所述客户端包括:第一接收单元,用于接收服务器发送的网页播放器插件的安装指示,所述网页播放器插件用于播放客户端执行的网页中的音视频媒体内容,以及将所述安装指示传输给获取单元;获取单元,用于从所述第一接收单元接收所述安装指示,根据所述安装指示获取所述网页播放器插件的安装信息,以及将所述网页播放器插件的安装信息传输给安装单元;安装单元,用于从所述获取单元接收所述网页播放器插件的安装信息,安装所述网页播放器插件;发送单元,用于向所述服务器发送的所述网页播放器插件的已安装的信息;处理单元,用于接收所述服务器发送的所述网页播放器插件的创建信息,根据所述创建信息创建所述网页播放器插件。
在第一种可能的实现方式中,所述客户端还包括:反馈单元,用于接收服务器发送的网页播放器插件的安装指示之前,向所述服务器反馈客户端是否安装所述网页播放器插件的信息。
结合第四方面的第一种可能的实现方式,在第二种可能的实现方式中,所述反馈单元具体用于接收所述服务器发送的所述网页播放器插件的类型,根据所述网页播放器插件的类型确定自身是否相应类型的网页播放器插件,向所述服务器反馈是否安装相应类型的所述网页播放器插件的信息。
通过应用本发明公开的网页播放器插件重定向方法、服务器和客户端,服务器获取网页播放器插件的安装指示,其中,网页播放器插件用于播放客户端执行的网页中的音视频媒体内容,并向客户端发送网页播放器插件的安装指示,以使得客户端根据接收到的安装指示获取网页播放器插件的安装信息并进行安装,服务器截获网页播放器插件的创建信息,向客户端发送网页播放器插件的创建信息,以使得客户端创建网页播放器插件,从而实现了增加了能重定向的应用场景,除了可以重定向Flash插件外,还可以重定向其他网页播放器插件,提高用户在远程桌面中的体验。
附图说明
图1为本发明实施例一提供的网页播放器插件重定向方法的流程图;
图2为本发明实施例二提供的网页播放器插件重定向方法的流程图;
图3为本发明实施例三提供的服务器的示意图;
图4为本发明实施例四提供的客户端的示意图;
图5为本发明实施例五提供的服务器的示意图;
图6为本发明实施例六提供的客户端的示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例公开了一种网页播放器插件重定向方法、服务器和客户端,服务器获取网页播放器插件的安装指示,其中,网页播放器插件用于播放客户端执行的网页中的音视频媒体内容,并向客户端发送网页播放器插件的安装指示,以使得客户端根据接收到的安装指示获取网页播放器插件的安装信息并进行安装,服务器接收客户端发送的网页播放器插件的安装结果信息,当该安装结果信息为客户端已经安装所述网页播放器插件时,截获网页播放器插件的创建信息,向客户端发送网页播放器插件的创建信息,以使得客户端创建网页播放器插件,从而实现了利用服务器和客户端对网页播放器插件进行协商后,再进行决定是否对该网页播放器插件进行重定向,还增加了能重定向的应用场景,除了可以重定向Flash插件外,还可以重定向其他网页播放器插件,另外,可以自动协商及下载网页播放器插件,从而提高用户在远程桌面中的体验。
值得指出的是,本发明中的插件指的是一种遵循一定规范的应用程序接口编写出来的程序,即网页上用于视频、游戏或动画等播放的程序。另外,网页上的插件很多,包括Flash插件QVOD、迅雷看看等。
另外,本发明中的重定向指的是需要在服务器播放的视频被发送到客户端,并由客户端直接播放,而服务器端不再进行播放。
图1为本发明实施例一提供的网页播放器插件重定向方法的流程图。如图所示,本发明实施例提供的网页播放器插件重定向方法具体包括以下步骤:
步骤110,服务器获取网页播放器插件的安装指示。其中,所述网页播放器插件用于播放客户端执行的网页中的音视频媒体内容。
步骤120,服务器向所述客户端发送所述网页播放器插件的安装指示,以使得所述客户端根据所述安装指示获取所述网页播放器插件的安装信息并进行安装。
步骤130,服务器接收所述客户端发送的所述网页播放器插件的安装结果信息。其中,安装结果信息为客户端已经安装网页播放器插件、或客户端不能安装该网页播放器插件。当安装结果信息为客户端已经安装网页播放器插件,表明客户端已经成功安装网页播放器插件;当安装结果信息为客户端不能安装网页播放器插件,表明客户端已经执行安装操作,但是没有安装成功。
步骤140,当所述安装结果信息为所述客户端已经安装所述网页播放器插件时,截获所述网页播放器插件的创建信息,服务器向所述客户端发送所述网页播放器插件的创建信息,以使得所述客户端创建所述网页播放器插件。
进一步地,在步骤110之前,还包括以下步骤:
步骤100,服务器确定所述客户端是否已经安装所述网页播放器插件,如果否,执行所述获取网页播放器插件的安装指示的步骤。
具体地,用户启动服务器端的浏览器后,浏览器加载钩子模块即Hook模块,获取其自带的或者用户安装的网页播放器插件的标识和下载地址。在Hook模块创建网页播放器插件之前,要先判断客户端是否已经安装该网页播放器插件。
进一步地,步骤100中确定所述客户端是否已经安装所述网页播放器插件具体包括:服务器确定所述网页播放器插件的类型,并根据所述网页播放器插件的类型,查询自身保存的所述客户端的各种类型的网页播放器插件的安装信息,获知所述客户端是否已经安装所述网页播放器插件。
其中,步骤100中服务器确定所述客户端是否已经安装所述网页播放器插件,还包括:服务器与所述客户端协商所述客户端对各种类型的网页播放器插件的安装信息,从而获得所述客户端所安装的各种类型的网页播放器插件的安装信息,并保存所述客户端各种类型的网页播放器插件的安装信息。
具体地,服务器在自身的网页播放器插件自动获取模块查询其保存的缓存信息,当查询到与用户需要的网页播放器插件相对应的安装信息时,说明服务器已经和客户端进行协商过,则不再进行协商,并根据协商结果进行相应操作。其相应操作具体为:当查询到安装信息且该安装信息为客户端已经安装用户需要的网页播放器插件时,则确认客户端已经安装用户需要的网页播放器插件,并对该网页播放器插件进行重定向。其中,当安装信息为客户端不能安装网页播放器插件即客户端对该网页播放器插件进行安装失败时,则对该网页播放器插件不进行重定向,由服务器端直接进行渲染,即该网页播放器插件的视频由服务器端直接播放。另外,当没有查询到安装信息,则说明客户端没有安装用户需要的网页播放器插件,也说明服务器和客户端没有协商过。
进一步地,步骤110还包括:服务器根据所述网页播放器插件的类型,获取所述网页播放器插件的下载地址,并将所述网页播放器插件的下载地址作为安装指示。
进一步地,步骤150之后,还包括:服务器将所述客户端执行的网页中的音视频媒体内容重定向到所述客户端,以使得安装在所述客户端的所述网页播放器插件对所述音视频媒体内容进行播放。
上述服务器对网页播放器插件进行协商后,还要创建容器和网页播放器插件,并对该容器和网页播放器插件进行初始化,其具体步骤包括:
第一,用户启动服务器端的浏览器,浏览器加载Hook模块后,Hook模块截获所有网页播放器插件的创建消息,将创建消息发送给客户端,用以客户端根据网页播放器插件的创建信息,并结合本地的操作***进行接口转换,并根据转换后的接口创建容器和网页播放器插件,创建后得到创建结果信息。其中,创建信息为启动网页播放器插件的信息,其包括创建网页播放器插件的标识与版本信息。另外,创建信息还可以包括一些自定义的信息。
具体地,根据服务器端网页播放器插件的类型即网页播放器插件的创建信息,并结合本地的操作***选择合适的适配方案,比如:插件类型是Flash Activex版本,本地为Linux操作***,则需要用Active转Npapi接口方法,用转换后的Npapi接口去加载和初始化Flash插件。另外,容器是提供网页播放器插件的运行环境,并传入相应参数初始化网页播放器插件。比如,IE就是一个支持Activex插件的容器,其必须实现一系列容器所必须支持的接口,去支持Activex插件运行,以及与Activex插件进行交互。
第二,服务器接收客户端发送的创建结果信息,创建结果信息为客户端已经创建容器和网页播放器插件,或客户端没有创建容器和网页播放器插件。
第三,当创建结果信息为客户端已经创建容器和网页播放器插件时,服务器向客户端发送网页播放器插件的初始化信息,用以客户端根据网页播放器插件的初始化信息对容器和网页播放器插件进行初始化。其中,初始化信息包括:网页播放器插件所播放媒体文件的地址、以及该媒体文件的编码格式、媒体文件大小以及播放时间等。
具体地,客户端接收到网页播放器插件的初始化信息以后,根据初始化信息中携带的媒体文件的地址下载该媒体文件,根据媒体文件大小设置网页播放器插件的参数,并播放该媒体文件。以Flash插件为例,其初始化信息包括Flash地址,视频大小,以及启动状态,当客户端接收到Flash插件的初始化信息后,根据Flash地址下载视频并播放。
第四,当用户通过点击网页需要播放视频时,服务器向所述网页对应的网站请求所述视频,下载所述视频的视频插件相关信息,并将所述视频插件相关信息发送至所述客户端,用以所述客户端根据所述视频插件相关信息播放所述视频。
因此,本发明实施例提供的网页播放器插件重定向方法,服务器获取网页播放器插件的安装指示,其中,网页播放器插件用于播放客户端执行的网页中的音视频媒体内容,并向客户端发送网页播放器插件的安装指示,以使得客户端根据接收到的安装指示获取网页播放器插件的安装信息并进行安装,服务器接收客户端发送的网页播放器插件的安装结果信息,当该安装结果信息为客户端已经安装所述网页播放器插件时,截获网页播放器插件的创建信息,向客户端发送网页播放器插件的创建信息,以使得客户端创建网页播放器插件,从而实现了利用服务器和客户端对网页播放器插件进行协商后,再进行决定是否对该网页播放器插件进行重定向,还增加了能重定向的应用场景,除了可以重定向Flash插件外,还可以重定向其他网页播放器插件,另外,可以自动协商及下载网页播放器插件,从而提高用户在远程桌面中的体验。
图2为本发明实施例二提供的网页播放器插件重定向方法的流程图。如图所示,本发明实施例提供的网页播放器插件重定向方法具体包括以下步骤:
步骤210,客户端接收服务器发送的网页播放器插件的安装指示,所述网页播放器插件用于播放客户端执行的网页中的音视频媒体内容。
进一步地,在上述步骤210之前还包括以下步骤:
步骤200,客户端向所述服务器反馈客户端是否安装所述网页播放器插件的信息。其中,步骤200还具体包括:客户端接收所述服务器发送的所述网页播放器插件的类型,根据所述网页播放器插件的类型确定自身是否相应类型的网页播放器插件,向所述服务器反馈是否安装相应类型的所述网页播放器插件的信息。
步骤220,客户端根据所述安装指示获取所述网页播放器插件的安装信息。
进一步地,步骤220中所述网页播放器插件的安装指示包括所述网页播放器插件的下载地址时,客户端根据所述下载地址接入对应服务器,从所述下载地址对应的服务器获取所述网页播放器插件的安装信息。
步骤230,客户端安装所述网页播放器插件。
步骤240,客户端向所述服务器发送的所述网页播放器插件的安装结果信息。其中,安装结果信息为客户端已经安装网页播放器插件或客户端不能安装网页播放器插件。
具体地,当安装结果信息为客户端已经安装网页播放器插件,表明客户端已经成功安装网页播放器插件;当安装结果信息为客户端不能安装网页播放器插件,表明客户端已经执行安装操作,但是没有安装成功。
步骤250,客户端接收所述服务器发送的所述网页播放器插件的创建信息,根据所述创建信息创建所述网页播放器插件。
进一步地,步骤250中所述网页播放器插件的创建信息包括所述网页播放器插件的版本信息或类型信息时,客户端执行以下过程:
(1)根据所述网页播放器插件的版本信息或类型信息,以及自身的操作***信息,确定应用程序接口。
(2)根据所述确定的应用程序接口,创建所述网页播放器插件的容器和所述网页播放器插件,其中,所述网页播放器插件的容器提供所述网页播放器插件的运行环境。
(3)接收所述服务器发送的所述网页播放器插件的初始化信息,根据所述初始化信息对所述网页播放器插件和所述容器进行初始化。
进一步地,步骤250之后还包括:客户端接收所述服务器重定向的所述客户端执行的网页中的音视频媒体内容,并通过所述网页播放器插件播放所述媒体内容。
下面具体说明网页播放器插件的创建过程。
第一,客户端接收服务器发送的网页播放器插件的创建信息。其中,创建信息包括创建播放器的标识与版本信息。另外,创建信息还可以包括一些自定义的信息。
第二,客户端根据创建信息,并结合本地的操作***进行接口转换,并根据转换后的接口创建容器和网页播放器插件,创建后得到创建结果信息,创建结果信息为客户端已经创建容器和网页播放器插件或客户端没有创建容器和网页播放器插件。其中,创建信息为启动网页播放器插件的信息,其包括创建网页播放器插件的标识与版本信息。另外,创建信息还可以包括一些自定义的信息。
第三,客户端向服务器发送创建结果信息,用以服务器根据创建结果信息判断是否对网页播放器插件进行初始化。其中,创建结果信息为客户端已经创建容器和网页播放器插件,或客户端没有创建容器和网页播放器插件。当创建结果信息为客户端已经创建容器和网页播放器插件时,服务器向客户端发送网页播放器插件的初始化信息。
以及,下面具体说明网页播放器插件的初始化过程。
第一,客户端接收服务器发送的网页播放器插件的初始化信息。其中,初始化信息包括:网页播放器插件所播放媒体文件的地址、以及该媒体文件的编码格式、媒体文件大小以及播放时间等。
第二,客户端根据网页播放器插件的初始化信息对容器和网页播放器插件进行初始化。
具体地,客户端接收到网页播放器插件的初始化信息以后,根据初始化信息中携带的媒体文件的地址下载该媒体文件,根据媒体文件大小设置网页播放器插件的参数,并播放该媒体文件。以Flash插件为例,其初始化信息包括Flash地址,视频大小,以及启动状态,当客户端接收到Flash插件的初始化信息后,根据Flash地址下载视频并播放该视频。
第三,当用户通过点击网页需要播放视频时,接收服务器获取的视频插件相关信息,并根据所述视频插件相关信息播放所述视频。
因此,本发明实施例提供的网页播放器插件重定向方法,客户端接收服务器发送的网页播放器插件的安装指示,所述网页播放器插件用于播放客户端执行的网页中的音视频媒体内容,根据所述安装指示获取所述网页播放器插件的安装信息,安装所述网页播放器插件,向所述服务器发送的所述网页播放器插件的已安装的信息,接收所述服务器发送的所述网页播放器插件的创建信息,根据所述创建信息创建所述网页播放器插件,从而实现了利用服务器和客户端对网页播放器插件进行协商后,再进行决定是否对该网页播放器插件进行重定向,还增加了能重定向的应用场景,除了可以重定向Flash插件外,还可以重定向其他网页播放器插件,另外,可以自动协商及下载网页播放器插件,从而提高用户在远程桌面中的体验。
图3为本发明实施例三提供的服务器的示意图。该服务器用于执行本发明实施例一提供的网页播放器插件重定向方法。如图所示,本发明实施例提供的服务器包括:获取单元31、发送单元32、接收单元33和处理单元34。
获取单元31用于获取网页播放器插件的安装指示,所述网页播放器插件用于播放客户端执行的网页中的音视频媒体内容,以及将所述安装指示传输给发送单元32;发送单元32用于从所述获取单元31接收所述安装指示,向所述客户端发送所述网页播放器插件的安装指示,以使得所述客户端根据所述安装指示获取所述网页播放器插件的安装信息并进行安装;接收单元33用于接收所述客户端发送的所述网页播放器插件的安装结果信息,以及将所述安装结果信息传输给处理单元;处理单元34用于从所述接收单元接收所述安装结果信息,当所述安装结果信息为所述客户端已经安装所述网页播放器插件时,截获所述网页播放器插件的创建信息,向所述客户端发送所述网页播放器插件的创建信息,以使得所述客户端创建所述网页播放器插件。
其中,安装结果信息为客户端已经安装网页播放器插件、或客户端不能安装该网页播放器插件。
在一个实施例中,本发明实施例提供的服务器还包括:确定单元。所述确定单元用于所述获取网页播放器插件的安装指示之前,确定所述客户端是否已经安装所述网页播放器插件,如果否,执行所述获取网页播放器插件的安装指示的步骤。
其中,所述确定单元具体用于确定所述网页播放器插件的类型,并根据所述网页播放器插件的类型,查询自身保存的所述客户端的各种类型的网页播放器插件的安装信息,获知所述客户端是否已经安装所述网页播放器插件。另外,所述确定单元还用于与所述客户端协商所述客户端对各种类型的网页播放器插件的安装信息,获得所述客户端所安装的各种类型的网页播放器插件的安装信息,并保存所述客户端各种类型的网页播放器插件的安装信息。
在另一个实施例中,所述获取单元31还用于根据所述网页播放器插件的类型,获取所述网页播放器插件的下载地址;将所述网页播放器插件的下载地址作为安装指示。
再一个实施例中,本发明实施例提供的服务器还包括:重定向单元。所述重定向单元用于将所述客户端执行的网页中的音视频媒体内容重定向到所述客户端,以使得安装在所述客户端的所述网页播放器插件对所述音视频媒体内容进行播放。
因此,本发明实施例提供的服务器,通过获取网页播放器插件的安装指示,其中,网页播放器插件用于播放客户端执行的网页中的音视频媒体内容,并向客户端发送网页播放器插件的安装指示,以使得客户端根据接收到的安装指示获取网页播放器插件的安装信息并进行安装,服务器接收客户端发送的网页播放器插件的安装结果信息,当该安装结果信息为客户端已经安装所述网页播放器插件时,截获网页播放器插件的创建信息,向客户端发送网页播放器插件的创建信息,以使得客户端创建网页播放器插件,从而实现了利用服务器和客户端对网页播放器插件进行协商后,再进行决定是否对该网页播放器插件进行重定向,还增加了能重定向的应用场景,除了可以重定向Flash插件外,还可以重定向其他网页播放器插件,另外,可以自动协商及下载网页播放器插件,从而提高用户在远程桌面中的体验。
图4为本发明实施例四提供的客户端的示意图。该客户端用于执行本发明实施例二提供的网页播放器插件重定向方法。如图所示,本发明实施例提供的客户端包括:第一接收单元41、获取单元42、安装单元43、发送单元44和处理单元45。
第一接收单元41用于接收服务器发送的网页播放器插件的安装指示,所述网页播放器插件用于播放客户端执行的网页中的音视频媒体内容,以及将所述安装指示传输给获取单元42;获取单元42用于从所述第一接收单元41接收所述安装指示,根据所述安装指示获取所述网页播放器插件的安装信息,以及将所述网页播放器插件的安装信息传输给安装单元43;安装单元43用于从所述获取单元接收所述网页播放器插件的安装信息,安装所述网页播放器插件;发送单元44用于向所述服务器发送的所述网页播放器插件的安装结果信息;处理单元45用于接收所述服务器发送的所述网页播放器插件的创建信息,根据所述创建信息创建所述网页播放器插件。
其中,安装结果信息为客户端已经安装网页播放器插件、或客户端不能安装该网页播放器插件。
在一个实施例中,本发明实施例提供的客户端还包括:反馈单元。
反馈单元用于接收服务器发送的网页播放器插件的安装指示之前,向所述服务器反馈客户端是否安装所述网页播放器插件的信息。其中,所述反馈单元具体用于接收所述服务器发送的所述网页播放器插件的类型,根据所述网页播放器插件的类型确定自身是否相应类型的网页播放器插件,向所述服务器反馈是否安装相应类型的所述网页播放器插件的信息。
在另一个实施例中,所述网页播放器插件的安装指示包括所述网页播放器插件的下载地址;所述获取单元42具体用于根据所述下载地址接入对应服务器,从所述下载地址对应的服务器获取所述网页播放器插件的安装信息。
再一个实施例中,所述网页播放器插件的创建信息包括所述网页播放器插件的版本信息或类型信息;所述处理单元45具体用于根据所述网页播放器插件的版本信息或类型信息,以及自身的操作***信息,确定应用程序接口;根据所述确定的应用程序接口,创建所述网页播放器插件的容器和所述网页播放器插件,其中,所述网页播放器插件的容器提供所述网页播放器插件的运行环境;接收所述服务器发送的所述网页播放器插件的初始化信息,根据所述初始化信息对所述网页播放器插件和所述容器进行初始化。
再一个实施例中,本发明实施例提供的客户端还包括:第二接收单元和播放单元。
第二接收单元用于接收所述服务器重定向的所述客户端执行的网页中的音视频媒体内容,以及将所述媒体内容传输给播放单元;播放单元用于从所述第二接收单元接收所述媒体内容,通过所述网页播放器插件播放所述媒体内容。
因此,本发明实施例提供的客户端,通过接收服务器发送的网页播放器插件的安装指示,所述网页播放器插件用于播放客户端执行的网页中的音视频媒体内容,根据所述安装指示获取所述网页播放器插件的安装信息,安装所述网页播放器插件,向所述服务器发送的所述网页播放器插件的已安装的信息,接收所述服务器发送的所述网页播放器插件的创建信息,根据所述创建信息创建所述网页播放器插件,从而实现了利用服务器和客户端对网页播放器插件进行协商后,再进行决定是否对该网页播放器插件进行重定向,还增加了能重定向的应用场景,除了可以重定向Flash插件外,还可以重定向其他网页播放器插件,另外,可以自动协商及下载网页播放器插件,从而提高用户在远程桌面中的体验。。
图5为本发明实施例五提供的服务器的示意图。该服务器用于执行本发明实施例一提供的网页播放器插件重定向方法。如图所示,本发明实施例提供的服务器包括:服务器端口51、处理器52和存储器53。服务器总线54用于连接服务器端口51、处理器52和存储器53。
服务器端口51用于客户端相连接。
存储器53可以是永久存储器,例如硬盘驱动器和闪存,存储器53中具有软件模块和设备驱动程序。软件模块能够执行本发明上述方法的各种功能模块;设备驱动程序可以是网络和接口驱动程序。
在启动时,这些软件组件被加载到存储器53中,然后被处理器52访问并执行如图1所示的方法。
图6为本发明实施例六提供的客户端的示意图。该客户端用于执行本发明实施例二提供的网页播放器插件重定向方法。如图所示,本发明实施例提供的客户端包括:客户端端口61、处理器62和存储器63。客户端总线64用于连接服务器端口61、处理器62和存储器63。
客户端端口61用于服务器相连接。
存储器63可以是永久存储器,例如硬盘驱动器和闪存,存储器63中具有软件模块和设备驱动程序。软件模块能够执行本发明上述方法的各种功能模块;设备驱动程序可以是网络和接口驱动程序。
在启动时,这些软件组件被加载到存储器63中,然后被处理器62访问并执行如图1所示的方法。
专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (24)
1.一种网页播放器插件重定向方法,其特征在于,所述方法包括:
服务器获取网页播放器插件的安装指示,所述网页播放器插件用于播放客户端执行的网页中的音视频媒体内容;
所述服务器向所述客户端发送所述网页播放器插件的安装指示,以使得所述客户端根据所述安装指示获取所述网页播放器插件的安装信息并进行安装;
所述服务器接收所述客户端发送的所述网页播放器插件的安装结果信息;
当所述安装结果信息为所述客户端已经安装所述网页播放器插件时,所述服务器截获所述网页播放器插件的创建信息,向所述客户端发送所述网页播放器插件的创建信息,以使得所述客户端创建所述网页播放器插件。
2.根据权利要求1所述的网页播放器插件重定向方法,其特征在于,所述获取网页播放器插件的安装指示之前,还包括:
确定所述客户端是否已经安装所述网页播放器插件,如果否,执行所述获取网页播放器插件的安装指示的步骤。
3.根据权利要求2所述的网页播放器插件重定向方法,其特征在于,所述确定所述客户端是否已经安装所述网页播放器插件,包括:
确定所述网页播放器插件的类型;
根据所述网页播放器插件的类型,查询自身保存的所述客户端的各种类型的网页播放器插件的安装信息,获知所述客户端是否已经安装所述网页播放器插件。
4.根据权利要求3所述的网页播放器插件重定向方法,其特征在于,还包括:
与所述客户端协商所述客户端对各种类型的网页播放器插件的安装信息;
获得所述客户端所安装的各种类型的网页播放器插件的安装信息;
保存所述客户端各种类型的网页播放器插件的安装信息。
5.根据权利要求3所述的网页播放器插件重定向方法,其特征在于,所述获取网页播放器插件的安装指示,包括:
根据所述网页播放器插件的类型,获取所述网页播放器插件的下载地址;
将所述网页播放器插件的下载地址作为安装指示。
6.根据权利要求1-5任意一项所述的网页播放器插件重定向方法,其特征在于,所述方法还包括:
将所述客户端执行的网页中的音视频媒体内容重定向到所述客户端,以使得安装在所述客户端的所述网页播放器插件对所述音视频媒体内容进行播放。
7.一种网页播放器插件重定向方法,其特征在于,所述方法包括:
接收服务器发送的网页播放器插件的安装指示,所述网页播放器插件用于播放客户端执行的网页中的音视频媒体内容;
根据所述安装指示获取所述网页播放器插件的安装信息;
安装所述网页播放器插件;
向所述服务器发送所述网页播放器插件的安装结果信息;
接收所述服务器发送的所述网页播放器插件的创建信息,根据所述创建信息创建所述网页播放器插件。
8.根据权利要求7所述的网页播放器插件重定向方法,其特征在于,所述接收服务器发送的网页播放器插件的安装指示之前,还包括:
向所述服务器反馈客户端是否安装所述网页播放器插件的信息。
9.根据权利要求8所述的网页播放器插件重定向方法,其特征在于,所述向所述服务器反馈客户端是否安装所述网页播放器插件的信息包括:
接收所述服务器发送的所述网页播放器插件的类型,根据所述网页播放器插件的类型确定自身是否安装相应类型的网页播放器插件,向所述服务器反馈是否安装相应类型的所述网页播放器插件的信息。
10.根据权利要求7所述的网页播放器插件重定向方法,其特征在于,所述网页播放器插件的安装指示包括所述网页播放器插件的下载地址;
所述根据所述安装指示获取所述网页播放器插件的安装信息包括:
根据所述下载地址接入对应服务器,从所述下载地址对应的服务器获取所述网页播放器插件的安装信息。
11.根据权利要求7所述的网页播放器插件重定向方法,其特征在于,所述网页播放器插件的创建信息包括所述网页播放器插件的版本信息或类型信息;所述根据所述创建信息创建所述网页播放器插件包括:
根据所述网页播放器插件的版本信息或类型信息,以及自身的操作***信息,确定应用程序接口;
根据所述确定的应用程序接口,创建所述网页播放器插件的容器和所述网页播放器插件,其中,所述网页播放器插件的容器提供所述网页播放器插件的运行环境;
接收所述服务器发送的所述网页播放器插件的初始化信息,根据所述初始化信息对所述网页播放器插件和所述容器进行初始化。
12.根据权利要求11所述的网页播放器插件重定向方法,其特征在于,所述方法还包括:
接收所述服务器重定向的所述客户端执行的网页中的音视频媒体内容;
通过所述网页播放器插件播放所述媒体内容。
13.一种服务器,其特征在于,所述服务器包括:
获取单元,用于获取网页播放器插件的安装指示,所述网页播放器插件用于播放客户端执行的网页中的音视频媒体内容,以及将所述安装指示传输给发送单元;
发送单元,用于从所述获取单元接收所述安装指示,向所述客户端发送所述网页播放器插件的安装指示,以使得所述客户端根据所述安装指示获取所述网页播放器插件的安装信息并进行安装;
接收单元,用于接收所述客户端发送的所述网页播放器插件的安装结果信息,以及将所述安装结果信息传输给处理单元;
处理单元,用于从所述接收单元接收所述安装结果信息,当所述安装结果信息为所述客户端已经安装所述网页播放器插件时,截获所述网页播放器插件的创建信息,向所述客户端发送所述网页播放器插件的创建信息,以使得所述客户端创建所述网页播放器插件。
14.根据权利要求13所述的服务器,其特征在于,所述服务器还包括:
确定单元,用于所述获取网页播放器插件的安装指示之前,确定所述客户端是否已经安装所述网页播放器插件,如果否,执行所述获取网页播放器插件的安装指示的步骤。
15.根据权利要求14所述的服务器,其特征在于,所述确定单元具体用于确定所述网页播放器插件的类型,并根据所述网页播放器插件的类型,查询自身保存的所述客户端的各种类型的网页播放器插件的安装信息,获知所述客户端是否已经安装所述网页播放器插件。
16.根据权利要求15所述的服务器,其特征在于,所述确定单元还用于与所述客户端协商所述客户端对各种类型的网页播放器插件的安装信息,获得所述客户端所安装的各种类型的网页播放器插件的安装信息,并保存所述客户端各种类型的网页播放器插件的安装信息。
17.根据权利要求15所述的服务器,其特征在于,所述获取单元还用于根据所述网页播放器插件的类型,获取所述网页播放器插件的下载地址;将所述网页播放器插件的下载地址作为安装指示。
18.根据权利要求13-17任意一项所述的服务器,其特征在于,所述服务器还包括:
重定向单元,用于将所述客户端执行的网页中的音视频媒体内容重定向到所述客户端,以使得安装在所述客户端的所述网页播放器插件对所述音视频媒体内容进行播放。
19.一种客户端,其特征在于,所述客户端包括:
第一接收单元,用于接收服务器发送的网页播放器插件的安装指示,所述网页播放器插件用于播放客户端执行的网页中的音视频媒体内容,以及将所述安装指示传输给获取单元;
获取单元,用于从所述第一接收单元接收所述安装指示,根据所述安装指示获取所述网页播放器插件的安装信息,以及将所述网页播放器插件的安装信息传输给安装单元;
安装单元,用于从所述获取单元接收所述网页播放器插件的安装信息,安装所述网页播放器插件;
发送单元,用于向所述服务器发送所述网页播放器插件的已安装的信息;
处理单元,用于接收所述服务器发送的所述网页播放器插件的创建信息,根据所述创建信息创建所述网页播放器插件。
20.根据权利要求19所述的客户端,其特征在于,所述客户端还包括:
反馈单元,用于接收服务器发送的网页播放器插件的安装指示之前,向所述服务器反馈客户端是否安装所述网页播放器插件的信息。
21.根据权利要求20所述的客户端,其特征在于,所述反馈单元具体用于接收所述服务器发送的所述网页播放器插件的类型,根据所述网页播放器插件的类型确定自身是否相应类型的网页播放器插件,向所述服务器反馈是否安装相应类型的所述网页播放器插件的信息。
22.根据权利要求19所述的客户端,其特征在于,所述网页播放器插件的安装指示包括所述网页播放器插件的下载地址;所述获取单元具体用于根据所述下载地址接入对应服务器,从所述下载地址对应的服务器获取所述网页播放器插件的安装信息。
23.根据权利要求19所述的客户端,其特征在于,所述网页播放器插件的创建信息包括所述网页播放器插件的版本信息或类型信息;所述处理单元具体用于根据所述网页播放器插件的版本信息或类型信息,以及自身的操作***信息,确定应用程序接口;根据所述确定的应用程序接口,创建所述网页播放器插件的容器和所述网页播放器插件,其中,所述网页播放器插件的容器提供所述网页播放器插件的运行环境;接收所述服务器发送的所述网页播放器插件的初始化信息,根据所述初始化信息对所述网页播放器插件和所述容器进行初始化。
24.根据权利要求23所述的客户端,其特征在于,所述客户端还包括:
第二接收单元,用于接收所述服务器重定向的所述客户端执行的网页中的音视频媒体内容,以及将所述媒体内容传输给播放单元;
播放单元,用于从所述第二接收单元接收所述媒体内容,通过所述网页播放器插件播放所述媒体内容。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310146425.9A CN104125198B (zh) | 2013-04-25 | 2013-04-25 | 网页播放器插件重定向方法、服务器和客户端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310146425.9A CN104125198B (zh) | 2013-04-25 | 2013-04-25 | 网页播放器插件重定向方法、服务器和客户端 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104125198A CN104125198A (zh) | 2014-10-29 |
CN104125198B true CN104125198B (zh) | 2017-10-24 |
Family
ID=51770464
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310146425.9A Active CN104125198B (zh) | 2013-04-25 | 2013-04-25 | 网页播放器插件重定向方法、服务器和客户端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104125198B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110134450B (zh) * | 2018-02-08 | 2021-08-10 | 中兴通讯股份有限公司 | 一种视频重定向方法,装置和计算机可读存储介质 |
CN108536523B (zh) * | 2018-04-20 | 2020-11-13 | 南京舆图科技发展有限公司 | 浏览器内ActiveX嵌套Flash正常交互的方法 |
CN110704767B (zh) * | 2019-09-30 | 2022-02-15 | 北京字节跳动网络技术有限公司 | 页面打开方法、装置、电子设备及存储介质 |
CN114422637B (zh) * | 2021-12-20 | 2023-12-29 | 阿里巴巴(中国)有限公司 | 媒体请求处理方法和跨平台引擎*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2009020640A2 (en) * | 2007-08-08 | 2009-02-12 | Swarmcast, Inc. | Media player plug-in installation techniques |
CN101587495A (zh) * | 2009-07-08 | 2009-11-25 | 伍帝州 | 通过浏览器下载部署应用并提供应用入口的方法及*** |
CN102710799A (zh) * | 2012-06-29 | 2012-10-03 | 百度在线网络技术(北京)有限公司 | 基于实时消息传递的客户端插件安装提醒***和方法 |
CN102830997A (zh) * | 2012-08-17 | 2012-12-19 | 北京金山软件有限公司 | 一种插件安装的控制方法、装置及设备 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040254832A1 (en) * | 2003-06-12 | 2004-12-16 | Michael Harkin | Integrated browser plug-in and user defined database |
CN101561915A (zh) * | 2009-06-05 | 2009-10-21 | 阿里巴巴集团控股有限公司 | 一种插件获取方法、***及装置 |
-
2013
- 2013-04-25 CN CN201310146425.9A patent/CN104125198B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2009020640A2 (en) * | 2007-08-08 | 2009-02-12 | Swarmcast, Inc. | Media player plug-in installation techniques |
CN101587495A (zh) * | 2009-07-08 | 2009-11-25 | 伍帝州 | 通过浏览器下载部署应用并提供应用入口的方法及*** |
CN102710799A (zh) * | 2012-06-29 | 2012-10-03 | 百度在线网络技术(北京)有限公司 | 基于实时消息传递的客户端插件安装提醒***和方法 |
CN102830997A (zh) * | 2012-08-17 | 2012-12-19 | 北京金山软件有限公司 | 一种插件安装的控制方法、装置及设备 |
Also Published As
Publication number | Publication date |
---|---|
CN104125198A (zh) | 2014-10-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101682512B (zh) | Web媒体资源标识***和方法 | |
US9124668B2 (en) | Multimedia redirection in a virtualized environment using a proxy server | |
US20230344886A1 (en) | System and Method for Streaming Content from Multiple Servers | |
CN107203555B (zh) | 页面加载处理方法及装置 | |
US8266576B2 (en) | Sharing live appliances | |
JP2010536191A5 (zh) | ||
EP2867793B1 (en) | System and method for transparent in-network adaptation of rich internet applications | |
CN104125198B (zh) | 网页播放器插件重定向方法、服务器和客户端 | |
TW201235072A (en) | Method and apparatus for gaming based on mobile terminal | |
AU3722399A (en) | Processing apparatus and method | |
CN103686198A (zh) | 视频数据的处理方法、装置和*** | |
US9088462B2 (en) | Common web accessible data store for client side page processing | |
US20160080515A1 (en) | Network injected storage redirection for embedded applications | |
CN103023906A (zh) | 针对远程过程调用协议进行状态跟踪的方法及*** | |
WO2009009123A2 (en) | Method for media discovery | |
US8839117B1 (en) | Internet browser | |
CN104811507B (zh) | 一种ip地址获取方法及装置 | |
CN105095220A (zh) | 一种浏览器实现方法、终端和虚拟化代理装置 | |
CN109756754B (zh) | 视频播放方法、装置、存储介质和电子装置 | |
CN110267077A (zh) | 离线缓存方法、装置、终端及可读存储介质 | |
WO2013032513A2 (en) | Systems and methods for common application platforms utilizing shared services | |
CN104737550A (zh) | 多媒体重定向方法、服务器和客户端 | |
US10536546B2 (en) | Method for managing access to a set of resources delivered via an electronic device | |
CN110476401A (zh) | 多媒体服务内容提供装置和方法 | |
CN103646083B (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20220210 Address after: 550025 Huawei cloud data center, jiaoxinggong Road, Qianzhong Avenue, Gui'an New District, Guiyang City, Guizhou Province Patentee after: Huawei Cloud Computing Technology Co.,Ltd. Address before: 518129 Bantian HUAWEI headquarters office building, Longgang District, Guangdong, Shenzhen Patentee before: HUAWEI TECHNOLOGIES Co.,Ltd. |