網(wǎng)頁(yè)播放器插件重定向方法、服務(wù)器和客戶端的制作方法
【專利摘要】本發(fā)明實(shí)施例涉及一種網(wǎng)頁(yè)播放器插件重定向方法、服務(wù)器和客戶端,該方法包括:獲取網(wǎng)頁(yè)播放器插件的安裝指示,網(wǎng)頁(yè)播放器插件用于播放客戶端執(zhí)行的網(wǎng)頁(yè)中的音視頻媒體內(nèi)容;向客戶端發(fā)送網(wǎng)頁(yè)播放器插件的安裝指示,以使得客戶端根據(jù)安裝指示獲取網(wǎng)頁(yè)播放器插件的安裝信息并進(jìn)行安裝;接收客戶端發(fā)送的網(wǎng)頁(yè)播放器插件的安裝結(jié)果信息;當(dāng)安裝結(jié)果信息為客戶端已經(jīng)安裝網(wǎng)頁(yè)播放器插件時(shí),截獲網(wǎng)頁(yè)播放器插件的創(chuàng)建信息,向客戶端發(fā)送網(wǎng)頁(yè)播放器插件的創(chuàng)建信息,以使得客戶端創(chuàng)建網(wǎng)頁(yè)播放器插件。因此,本發(fā)明實(shí)現(xiàn)了利用服務(wù)器和客戶端對(duì)網(wǎng)頁(yè)播放器插件進(jìn)行協(xié)商后再進(jìn)行決定是否對(duì)該網(wǎng)頁(yè)播放器插件進(jìn)行重定向,從而提高用戶在遠(yuǎn)程桌面中的體驗(yàn)。
【專利說(shuō)明】網(wǎng)頁(yè)播放器插件重定向方法、服務(wù)器和客戶端
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及通信【技術(shù)領(lǐng)域】,尤其涉及一種網(wǎng)頁(yè)播放器插件重定向方法、服務(wù)器和 客戶端。
【背景技術(shù)】
[0002] 遠(yuǎn)程桌面技術(shù)是用于當(dāng)今企業(yè)辦公中的一種常見(jiàn)技術(shù)。它可以通過(guò)網(wǎng)絡(luò)連接控制 另一臺(tái)計(jì)算機(jī),并實(shí)時(shí)的操作它的桌面。比如在windows系統(tǒng)中mstsc. exe程序就是一種 最常見(jiàn)的遠(yuǎn)程桌面。在企業(yè)辦公、營(yíng)業(yè)廳、醫(yī)院等地方計(jì)算機(jī)或其他設(shè)備可以通過(guò)局域網(wǎng) 連接到擁有大量服務(wù)器的數(shù)據(jù)中心、而移動(dòng)設(shè)備等日常應(yīng)用也可以通過(guò)廣域網(wǎng)連接到數(shù)據(jù) 中心。遠(yuǎn)程桌面并不僅指遠(yuǎn)程的屏幕顯示,還可以包含遠(yuǎn)程聲音傳送、可插拔硬件映射等技 術(shù)。遠(yuǎn)程桌面又可以稱為虛擬桌面。在虛擬桌面場(chǎng)景下至少存在一臺(tái)服務(wù)器和一臺(tái)客戶機(jī), 通過(guò)客戶機(jī)上安裝的虛擬桌面客戶端軟件登陸到服務(wù)器上。
[0003] 當(dāng)用戶登錄遠(yuǎn)程桌面后,常常會(huì)通過(guò)打開(kāi)視頻網(wǎng)站來(lái)播放視頻,當(dāng)播放這些視頻 時(shí),需要將視頻流在服務(wù)器端截獲,然后重定向到客戶端,由客戶端解碼播放,這樣可以減 小網(wǎng)絡(luò)帶寬的使用和服務(wù)器CPU使用,提高用戶體驗(yàn)。
[0004] 在現(xiàn)有技術(shù)中,當(dāng)用戶打開(kāi)瀏覽器,需要播放交互式矢量圖和Web動(dòng)畫標(biāo)準(zhǔn)Flash 時(shí),服務(wù)器會(huì)將Flash內(nèi)容截獲,重定向到客戶端,由客戶端直接播放,而服務(wù)器端不再進(jìn) 行播放。
[0005] 但是,現(xiàn)有技術(shù)中只針對(duì)Flash插件進(jìn)行重定向,不能支持快播QV0D(其中,QV0D 是一款基于準(zhǔn)視頻點(diǎn)播內(nèi)核的、多功能、個(gè)性化的播放器軟件)、迅雷看看等其他播放器進(jìn) 行重定向。
【發(fā)明內(nèi)容】
[0006] 本發(fā)明提供了一種網(wǎng)頁(yè)播放器插件重定向方法、服務(wù)器和客戶端,以解決現(xiàn)有技 術(shù)中只針對(duì)Flash這種插件進(jìn)行重定向的問(wèn)題,并增加了能重定向的應(yīng)用場(chǎng)景。
[0007] 在第一方面,本發(fā)明提供了一種網(wǎng)頁(yè)播放器插件重定向方法,所述方法包括:獲取 網(wǎng)頁(yè)播放器插件的安裝指示,所述網(wǎng)頁(yè)播放器插件用于播放客戶端執(zhí)行的網(wǎng)頁(yè)中的音視頻 媒體內(nèi)容;向所述客戶端發(fā)送所述網(wǎng)頁(yè)播放器插件的安裝指示,以使得所述客戶端根據(jù)所 述安裝指示獲取所述網(wǎng)頁(yè)播放器插件的安裝信息并進(jìn)行安裝;接收所述客戶端發(fā)送的所述 網(wǎng)頁(yè)播放器插件的安裝結(jié)果信息;當(dāng)所述安裝結(jié)果信息為所述客戶端已經(jīng)安裝所述網(wǎng)頁(yè)播 放器插件時(shí),截獲所述網(wǎng)頁(yè)播放器插件的創(chuàng)建信息,向所述客戶端發(fā)送所述網(wǎng)頁(yè)播放器插 件的創(chuàng)建信息,以使得所述客戶端創(chuàng)建所述網(wǎng)頁(yè)播放器插件。
[0008] 在第一種可能的實(shí)現(xiàn)方式中,所述獲取網(wǎng)頁(yè)播放器插件的安裝指示之前,還包括: 確定所述客戶端是否已經(jīng)安裝所述網(wǎng)頁(yè)播放器插件,如果否,執(zhí)行所述獲取網(wǎng)頁(yè)播放器插 件的安裝指示的步驟。
[0009] 結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述確定 所述客戶端是否已經(jīng)安裝所述網(wǎng)頁(yè)播放器插件,包括:確定所述網(wǎng)頁(yè)播放器插件的類型; 根據(jù)所述網(wǎng)頁(yè)播放器插件的類型,查詢自身保存的所述客戶端的各種類型的網(wǎng)頁(yè)播放器插 件的安裝信息,獲知所述客戶端是否已經(jīng)安裝所述網(wǎng)頁(yè)播放器插件。
[0010] 在第二方面,本發(fā)明提供了一種網(wǎng)頁(yè)播放器插件重定向方法,所述方法包括:接收 服務(wù)器發(fā)送的網(wǎng)頁(yè)播放器插件的安裝指示,所述網(wǎng)頁(yè)播放器插件用于播放客戶端執(zhí)行的網(wǎng) 頁(yè)中的音視頻媒體內(nèi)容;根據(jù)所述安裝指示獲取所述網(wǎng)頁(yè)播放器插件的安裝信息;安裝所 述網(wǎng)頁(yè)播放器插件;向所述服務(wù)器發(fā)送的所述網(wǎng)頁(yè)播放器插件的安裝結(jié)果信息;接收所述 服務(wù)器發(fā)送的所述網(wǎng)頁(yè)播放器插件的創(chuàng)建信息,根據(jù)所述創(chuàng)建信息創(chuàng)建所述網(wǎng)頁(yè)播放器插 件。
[0011] 在第一種可能的實(shí)現(xiàn)方式中,所述接收服務(wù)器發(fā)送的網(wǎng)頁(yè)播放器插件的安裝指示 之前,還包括:向所述服務(wù)器反饋客戶端是否安裝所述網(wǎng)頁(yè)播放器插件的信息。
[0012] 結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述向所 述服務(wù)器反饋客戶端是否安裝所述網(wǎng)頁(yè)播放器插件的信息包括:接收所述服務(wù)器發(fā)送的所 述網(wǎng)頁(yè)播放器插件的類型,根據(jù)所述網(wǎng)頁(yè)播放器插件的類型確定自身是否相應(yīng)類型的網(wǎng)頁(yè) 播放器插件,向所述服務(wù)器反饋是否安裝相應(yīng)類型的所述網(wǎng)頁(yè)播放器插件的信息。
[0013] 在第三方面,本發(fā)明提供了一種服務(wù)器,所述服務(wù)器包括:獲取單元用于獲取網(wǎng)頁(yè) 播放器插件的安裝指示,所述網(wǎng)頁(yè)播放器插件用于播放客戶端執(zhí)行的網(wǎng)頁(yè)中的音視頻媒體 內(nèi)容,以及將所述安裝指示傳輸給發(fā)送單元;發(fā)送單元用于從所述獲取單元接收所述安裝 指示,向所述客戶端發(fā)送所述網(wǎng)頁(yè)播放器插件的安裝指示,以使得所述客戶端根據(jù)所述安 裝指示獲取所述網(wǎng)頁(yè)播放器插件的安裝信息并進(jìn)行安裝;接收單元用于接收所述客戶端發(fā) 送的所述網(wǎng)頁(yè)播放器插件的安裝結(jié)果信息,以及將所述安裝結(jié)果信息傳輸給處理單元;處 理單元,用于從所述接收單元接收所述安裝結(jié)果信息,當(dāng)所述安裝結(jié)果信息為所述客戶端 已經(jīng)安裝所述網(wǎng)頁(yè)播放器插件時(shí),截獲所述網(wǎng)頁(yè)播放器插件的創(chuàng)建信息,向所述客戶端發(fā) 送所述網(wǎng)頁(yè)播放器插件的創(chuàng)建信息,以使得所述客戶端創(chuàng)建所述網(wǎng)頁(yè)播放器插件。
[0014] 在第一種可能的實(shí)現(xiàn)方式中,所述服務(wù)器還包括:確定單元,用于確定所述客戶端 是否已經(jīng)安裝所述網(wǎng)頁(yè)播放器插件,如果否,執(zhí)行所述獲取網(wǎng)頁(yè)播放器插件的安裝指示的 步驟。
[0015] 結(jié)合第三方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述確定 單元中所述確定所述客戶端是否已經(jīng)安裝所述網(wǎng)頁(yè)播放器插件,包括:確定所述網(wǎng)頁(yè)播放 器插件的類型;根據(jù)所述網(wǎng)頁(yè)播放器插件的類型,查詢自身保存的所述客戶端的各種類型 的網(wǎng)頁(yè)播放器插件的安裝信息,獲知所述客戶端是否已經(jīng)安裝所述網(wǎng)頁(yè)播放器插件。
[0016] 在第四方面,本發(fā)明提供了一種客戶端,所述客戶端包括:第一接收單元,用于接 收服務(wù)器發(fā)送的網(wǎng)頁(yè)播放器插件的安裝指示,所述網(wǎng)頁(yè)播放器插件用于播放客戶端執(zhí)行的 網(wǎng)頁(yè)中的音視頻媒體內(nèi)容,以及將所述安裝指示傳輸給獲取單元;獲取單元,用于從所述第 一接收單元接收所述安裝指示,根據(jù)所述安裝指示獲取所述網(wǎng)頁(yè)播放器插件的安裝信息, 以及將所述網(wǎng)頁(yè)播放器插件的安裝信息傳輸給安裝單元;安裝單元,用于從所述獲取單元 接收所述網(wǎng)頁(yè)播放器插件的安裝信息,安裝所述網(wǎng)頁(yè)播放器插件;發(fā)送單元,用于向所述服 務(wù)器發(fā)送的所述網(wǎng)頁(yè)播放器插件的已安裝的信息;處理單元,用于接收所述服務(wù)器發(fā)送的 所述網(wǎng)頁(yè)播放器插件的創(chuàng)建信息,根據(jù)所述創(chuàng)建信息創(chuàng)建所述網(wǎng)頁(yè)播放器插件。
[0017] 在第一種可能的實(shí)現(xiàn)方式中,所述客戶端還包括:反饋單元,用于接收服務(wù)器發(fā)送 的網(wǎng)頁(yè)播放器插件的安裝指示之前,向所述服務(wù)器反饋客戶端是否安裝所述網(wǎng)頁(yè)播放器插 件的信息。
[0018] 結(jié)合第四方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述反饋 單元具體用于接收所述服務(wù)器發(fā)送的所述網(wǎng)頁(yè)播放器插件的類型,根據(jù)所述網(wǎng)頁(yè)播放器插 件的類型確定自身是否相應(yīng)類型的網(wǎng)頁(yè)播放器插件,向所述服務(wù)器反饋是否安裝相應(yīng)類型 的所述網(wǎng)頁(yè)播放器插件的信息。
[0019] 通過(guò)應(yīng)用本發(fā)明公開(kāi)的網(wǎng)頁(yè)播放器插件重定向方法、服務(wù)器和客戶端,服務(wù)器獲 取網(wǎng)頁(yè)播放器插件的安裝指示,其中,網(wǎng)頁(yè)播放器插件用于播放客戶端執(zhí)行的網(wǎng)頁(yè)中的音 視頻媒體內(nèi)容,并向客戶端發(fā)送網(wǎng)頁(yè)播放器插件的安裝指示,以使得客戶端根據(jù)接收到的 安裝指示獲取網(wǎng)頁(yè)播放器插件的安裝信息并進(jìn)行安裝,服務(wù)器截獲網(wǎng)頁(yè)播放器插件的創(chuàng)建 信息,向客戶端發(fā)送網(wǎng)頁(yè)播放器插件的創(chuàng)建信息,以使得客戶端創(chuàng)建網(wǎng)頁(yè)播放器插件,從而 實(shí)現(xiàn)了增加了能重定向的應(yīng)用場(chǎng)景,除了可以重定向Flash插件外,還可以重定向其他網(wǎng) 頁(yè)播放器插件,提高用戶在遠(yuǎn)程桌面中的體驗(yàn)。
【專利附圖】
【附圖說(shuō)明】
[0020] 圖1為本發(fā)明實(shí)施例一提供的網(wǎng)頁(yè)播放器插件重定向方法的流程圖;
[0021] 圖2為本發(fā)明實(shí)施例二提供的網(wǎng)頁(yè)播放器插件重定向方法的流程圖;
[0022] 圖3為本發(fā)明實(shí)施例三提供的服務(wù)器的示意圖;
[0023] 圖4為本發(fā)明實(shí)施例四提供的客戶端的示意圖;
[0024] 圖5為本發(fā)明實(shí)施例五提供的服務(wù)器的示意圖;
[0025] 圖6為本發(fā)明實(shí)施例六提供的客戶端的示意圖。
【具體實(shí)施方式】
[0026] 為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例 中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是 本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員 在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0027] 本發(fā)明實(shí)施例公開(kāi)了一種網(wǎng)頁(yè)播放器插件重定向方法、服務(wù)器和客戶端,服務(wù)器 獲取網(wǎng)頁(yè)播放器插件的安裝指示,其中,網(wǎng)頁(yè)播放器插件用于播放客戶端執(zhí)行的網(wǎng)頁(yè)中的 音視頻媒體內(nèi)容,并向客戶端發(fā)送網(wǎng)頁(yè)播放器插件的安裝指示,以使得客戶端根據(jù)接收到 的安裝指示獲取網(wǎng)頁(yè)播放器插件的安裝信息并進(jìn)行安裝,服務(wù)器接收客戶端發(fā)送的網(wǎng)頁(yè)播 放器插件的安裝結(jié)果信息,當(dāng)該安裝結(jié)果信息為客戶端已經(jīng)安裝所述網(wǎng)頁(yè)播放器插件時(shí), 截獲網(wǎng)頁(yè)播放器插件的創(chuàng)建信息,向客戶端發(fā)送網(wǎng)頁(yè)播放器插件的創(chuàng)建信息,以使得客戶 端創(chuàng)建網(wǎng)頁(yè)播放器插件,從而實(shí)現(xiàn)了利用服務(wù)器和客戶端對(duì)網(wǎng)頁(yè)播放器插件進(jìn)行協(xié)商后, 再進(jìn)行決定是否對(duì)該網(wǎng)頁(yè)播放器插件進(jìn)行重定向,還增加了能重定向的應(yīng)用場(chǎng)景,除了可 以重定向Flash插件外,還可以重定向其他網(wǎng)頁(yè)播放器插件,另外,可以自動(dòng)協(xié)商及下載網(wǎng) 頁(yè)播放器插件,從而提高用戶在遠(yuǎn)程桌面中的體驗(yàn)。
[0028] 值得指出的是,本發(fā)明中的插件指的是一種遵循一定規(guī)范的應(yīng)用程序接口編寫出 來(lái)的程序,即網(wǎng)頁(yè)上用于視頻、游戲或動(dòng)畫等播放的程序。另外,網(wǎng)頁(yè)上的插件很多,包括 Flash插件QVOD、迅雷看看等。
[0029] 另外,本發(fā)明中的重定向指的是需要在服務(wù)器播放的視頻被發(fā)送到客戶端,并由 客戶端直接播放,而服務(wù)器端不再進(jìn)行播放。
[0030] 圖1為本發(fā)明實(shí)施例一提供的網(wǎng)頁(yè)播放器插件重定向方法的流程圖。如圖所示, 本發(fā)明實(shí)施例提供的網(wǎng)頁(yè)播放器插件重定向方法具體包括以下步驟:
[0031] 步驟110,服務(wù)器獲取網(wǎng)頁(yè)播放器插件的安裝指示。其中,所述網(wǎng)頁(yè)播放器插件用 于播放客戶端執(zhí)行的網(wǎng)頁(yè)中的音視頻媒體內(nèi)容。
[0032] 步驟120,服務(wù)器向所述客戶端發(fā)送所述網(wǎng)頁(yè)播放器插件的安裝指示,以使得所述 客戶端根據(jù)所述安裝指示獲取所述網(wǎng)頁(yè)播放器插件的安裝信息并進(jìn)行安裝。
[0033] 步驟130,服務(wù)器接收所述客戶端發(fā)送的所述網(wǎng)頁(yè)播放器插件的安裝結(jié)果信息。其 中,安裝結(jié)果信息為客戶端已經(jīng)安裝網(wǎng)頁(yè)播放器插件、或客戶端不能安裝該網(wǎng)頁(yè)播放器插 件。當(dāng)安裝結(jié)果信息為客戶端已經(jīng)安裝網(wǎng)頁(yè)播放器插件,表明客戶端已經(jīng)成功安裝網(wǎng)頁(yè)播 放器插件;當(dāng)安裝結(jié)果信息為客戶端不能安裝網(wǎng)頁(yè)播放器插件,表明客戶端已經(jīng)執(zhí)行安裝 操作,但是沒(méi)有安裝成功。
[0034] 步驟140,當(dāng)所述安裝結(jié)果信息為所述客戶端已經(jīng)安裝所述網(wǎng)頁(yè)播放器插件時(shí),截 獲所述網(wǎng)頁(yè)播放器插件的創(chuàng)建信息,服務(wù)器向所述客戶端發(fā)送所述網(wǎng)頁(yè)播放器插件的創(chuàng)建 信息,以使得所述客戶端創(chuàng)建所述網(wǎng)頁(yè)播放器插件。
[0035] 進(jìn)一步地,在步驟110之前,還包括以下步驟:
[0036] 步驟100,服務(wù)器確定所述客戶端是否已經(jīng)安裝所述網(wǎng)頁(yè)播放器插件,如果否,執(zhí) 行所述獲取網(wǎng)頁(yè)播放器插件的安裝指示的步驟。
[0037] 具體地,用戶啟動(dòng)服務(wù)器端的瀏覽器后,瀏覽器加載鉤子模塊即Hook模塊,獲取 其自帶的或者用戶安裝的網(wǎng)頁(yè)播放器插件的標(biāo)識(shí)和下載地址。在Hook模塊創(chuàng)建網(wǎng)頁(yè)播放 器插件之前,要先判斷客戶端是否已經(jīng)安裝該網(wǎng)頁(yè)播放器插件。
[0038] 進(jìn)一步地,步驟100中確定所述客戶端是否已經(jīng)安裝所述網(wǎng)頁(yè)播放器插件具體包 括:服務(wù)器確定所述網(wǎng)頁(yè)播放器插件的類型,并根據(jù)所述網(wǎng)頁(yè)播放器插件的類型,查詢自身 保存的所述客戶端的各種類型的網(wǎng)頁(yè)播放器插件的安裝信息,獲知所述客戶端是否已經(jīng)安 裝所述網(wǎng)頁(yè)播放器插件。
[0039] 其中,步驟100中服務(wù)器確定所述客戶端是否已經(jīng)安裝所述網(wǎng)頁(yè)播放器插件,還 包括:服務(wù)器與所述客戶端協(xié)商所述客戶端對(duì)各種類型的網(wǎng)頁(yè)播放器插件的安裝信息,從 而獲得所述客戶端所安裝的各種類型的網(wǎng)頁(yè)播放器插件的安裝信息,并保存所述客戶端各 種類型的網(wǎng)頁(yè)播放器插件的安裝信息。
[0040] 具體地,服務(wù)器在自身的網(wǎng)頁(yè)播放器插件自動(dòng)獲取模塊查詢其保存的緩存信息, 當(dāng)查詢到與用戶需要的網(wǎng)頁(yè)播放器插件相對(duì)應(yīng)的安裝信息時(shí),說(shuō)明服務(wù)器已經(jīng)和客戶端進(jìn) 行協(xié)商過(guò),則不再進(jìn)行協(xié)商,并根據(jù)協(xié)商結(jié)果進(jìn)行相應(yīng)操作。其相應(yīng)操作具體為:當(dāng)查詢到 安裝信息且該安裝信息為客戶端已經(jīng)安裝用戶需要的網(wǎng)頁(yè)播放器插件時(shí),則確認(rèn)客戶端已 經(jīng)安裝用戶需要的網(wǎng)頁(yè)播放器插件,并對(duì)該網(wǎng)頁(yè)播放器插件進(jìn)行重定向。其中,當(dāng)安裝信息 為客戶端不能安裝網(wǎng)頁(yè)播放器插件即客戶端對(duì)該網(wǎng)頁(yè)播放器插件進(jìn)行安裝失敗時(shí),則對(duì)該 網(wǎng)頁(yè)播放器插件不進(jìn)行重定向,由服務(wù)器端直接進(jìn)行渲染,即該網(wǎng)頁(yè)播放器插件的視頻由 服務(wù)器端直接播放。另外,當(dāng)沒(méi)有查詢到安裝信息,則說(shuō)明客戶端沒(méi)有安裝用戶需要的網(wǎng)頁(yè) 播放器插件,也說(shuō)明服務(wù)器和客戶端沒(méi)有協(xié)商過(guò)。
[0041] 進(jìn)一步地,步驟110還包括:服務(wù)器根據(jù)所述網(wǎng)頁(yè)播放器插件的類型,獲取所述網(wǎng) 頁(yè)播放器插件的下載地址,并將所述網(wǎng)頁(yè)播放器插件的下載地址作為安裝指示。
[0042] 進(jìn)一步地,步驟150之后,還包括:服務(wù)器將所述客戶端執(zhí)行的網(wǎng)頁(yè)中的音視頻媒 體內(nèi)容重定向到所述客戶端,以使得安裝在所述客戶端的所述網(wǎng)頁(yè)播放器插件對(duì)所述音視 頻媒體內(nèi)容進(jìn)行播放。
[0043] 上述服務(wù)器對(duì)網(wǎng)頁(yè)播放器插件進(jìn)行協(xié)商后,還要?jiǎng)?chuàng)建容器和網(wǎng)頁(yè)播放器插件,并 對(duì)該容器和網(wǎng)頁(yè)播放器插件進(jìn)行初始化,其具體步驟包括:
[0044] 第一,用戶啟動(dòng)服務(wù)器端的瀏覽器,瀏覽器加載Hook模塊后,Hook模塊截獲所有 網(wǎng)頁(yè)播放器插件的創(chuàng)建消息,將創(chuàng)建消息發(fā)送給客戶端,用以客戶端根據(jù)網(wǎng)頁(yè)播放器插件 的創(chuàng)建信息,并結(jié)合本地的操作系統(tǒng)進(jìn)行接口轉(zhuǎn)換,并根據(jù)轉(zhuǎn)換后的接口創(chuàng)建容器和網(wǎng)頁(yè) 播放器插件,創(chuàng)建后得到創(chuàng)建結(jié)果信息。其中,創(chuàng)建信息為啟動(dòng)網(wǎng)頁(yè)播放器插件的信息,其 包括創(chuàng)建網(wǎng)頁(yè)播放器插件的標(biāo)識(shí)與版本信息。另外,創(chuàng)建信息還可以包括一些自定義的信 肩、。
[0045] 具體地,根據(jù)服務(wù)器端網(wǎng)頁(yè)播放器插件的類型即網(wǎng)頁(yè)播放器插件的創(chuàng)建信息,并 結(jié)合本地的操作系統(tǒng)選擇合適的適配方案,比如:插件類型是FlashActivex版本,本地為 Linux操作系統(tǒng),則需要用Active轉(zhuǎn)Npapi接口方法,用轉(zhuǎn)換后的Npapi接口去加載和初始 化Flash插件。另外,容器是提供網(wǎng)頁(yè)播放器插件的運(yùn)行環(huán)境,并傳入相應(yīng)參數(shù)初始化網(wǎng)頁(yè) 播放器插件。比如,IE就是一個(gè)支持ActiveX插件的容器,其必須實(shí)現(xiàn)一系列容器所必須 支持的接口,去支持ActiveX插件運(yùn)行,以及與ActiveX插件進(jìn)行交互。
[0046] 第二,服務(wù)器接收客戶端發(fā)送的創(chuàng)建結(jié)果信息,創(chuàng)建結(jié)果信息為客戶端已經(jīng)創(chuàng)建 容器和網(wǎng)頁(yè)播放器插件,或客戶端沒(méi)有創(chuàng)建容器和網(wǎng)頁(yè)播放器插件。
[0047] 第三,當(dāng)創(chuàng)建結(jié)果信息為客戶端已經(jīng)創(chuàng)建容器和網(wǎng)頁(yè)播放器插件時(shí),服務(wù)器向客 戶端發(fā)送網(wǎng)頁(yè)播放器插件的初始化信息,用以客戶端根據(jù)網(wǎng)頁(yè)播放器插件的初始化信息對(duì) 容器和網(wǎng)頁(yè)播放器插件進(jìn)行初始化。其中,初始化信息包括:網(wǎng)頁(yè)播放器插件所播放媒體文 件的地址、以及該媒體文件的編碼格式、媒體文件大小以及播放時(shí)間等。
[0048] 具體地,客戶端接收到網(wǎng)頁(yè)播放器插件的初始化信息以后,根據(jù)初始化信息中攜 帶的媒體文件的地址下載該媒體文件,根據(jù)媒體文件大小設(shè)置網(wǎng)頁(yè)播放器插件的參數(shù),并 播放該媒體文件。以Flash插件為例,其初始化信息包括Flash地址,視頻大小,以及啟動(dòng) 狀態(tài),當(dāng)客戶端接收到Flash插件的初始化信息后,根據(jù)Flash地址下載視頻并播放。
[0049] 第四,當(dāng)用戶通過(guò)點(diǎn)擊網(wǎng)頁(yè)需要播放視頻時(shí),服務(wù)器向所述網(wǎng)頁(yè)對(duì)應(yīng)的網(wǎng)站請(qǐng)求 所述視頻,下載所述視頻的視頻插件相關(guān)信息,并將所述視頻插件相關(guān)信息發(fā)送至所述客 戶端,用以所述客戶端根據(jù)所述視頻插件相關(guān)信息播放所述視頻。
[0050] 因此,本發(fā)明實(shí)施例提供的網(wǎng)頁(yè)播放器插件重定向方法,服務(wù)器獲取網(wǎng)頁(yè)播放器 插件的安裝指示,其中,網(wǎng)頁(yè)播放器插件用于播放客戶端執(zhí)行的網(wǎng)頁(yè)中的音視頻媒體內(nèi)容, 并向客戶端發(fā)送網(wǎng)頁(yè)播放器插件的安裝指示,以使得客戶端根據(jù)接收到的安裝指示獲取網(wǎng) 頁(yè)播放器插件的安裝信息并進(jìn)行安裝,服務(wù)器接收客戶端發(fā)送的網(wǎng)頁(yè)播放器插件的安裝結(jié) 果信息,當(dāng)該安裝結(jié)果信息為客戶端已經(jīng)安裝所述網(wǎng)頁(yè)播放器插件時(shí),截獲網(wǎng)頁(yè)播放器插 件的創(chuàng)建信息,向客戶端發(fā)送網(wǎng)頁(yè)播放器插件的創(chuàng)建信息,以使得客戶端創(chuàng)建網(wǎng)頁(yè)播放器 插件,從而實(shí)現(xiàn)了利用服務(wù)器和客戶端對(duì)網(wǎng)頁(yè)播放器插件進(jìn)行協(xié)商后,再進(jìn)行決定是否對(duì) 該網(wǎng)頁(yè)播放器插件進(jìn)行重定向,還增加了能重定向的應(yīng)用場(chǎng)景,除了可以重定向Flash插 件外,還可以重定向其他網(wǎng)頁(yè)播放器插件,另外,可以自動(dòng)協(xié)商及下載網(wǎng)頁(yè)播放器插件,從 而提高用戶在遠(yuǎn)程桌面中的體驗(yàn)。
[0051] 圖2為本發(fā)明實(shí)施例二提供的網(wǎng)頁(yè)播放器插件重定向方法的流程圖。如圖所示, 本發(fā)明實(shí)施例提供的網(wǎng)頁(yè)播放器插件重定向方法具體包括以下步驟:
[0052] 步驟210,客戶端接收服務(wù)器發(fā)送的網(wǎng)頁(yè)播放器插件的安裝指示,所述網(wǎng)頁(yè)播放器 插件用于播放客戶端執(zhí)行的網(wǎng)頁(yè)中的音視頻媒體內(nèi)容。
[0053] 進(jìn)一步地,在上述步驟210之前還包括以下步驟:
[0054] 步驟200,客戶端向所述服務(wù)器反饋客戶端是否安裝所述網(wǎng)頁(yè)播放器插件的信息。 其中,步驟200還具體包括:客戶端接收所述服務(wù)器發(fā)送的所述網(wǎng)頁(yè)播放器插件的類型,根 據(jù)所述網(wǎng)頁(yè)播放器插件的類型確定自身是否相應(yīng)類型的網(wǎng)頁(yè)播放器插件,向所述服務(wù)器反 饋是否安裝相應(yīng)類型的所述網(wǎng)頁(yè)播放器插件的信息。
[0055] 步驟220,客戶端根據(jù)所述安裝指示獲取所述網(wǎng)頁(yè)播放器插件的安裝信息。
[0056] 進(jìn)一步地,步驟220中所述網(wǎng)頁(yè)播放器插件的安裝指示包括所述網(wǎng)頁(yè)播放器插件 的下載地址時(shí),客戶端根據(jù)所述下載地址接入對(duì)應(yīng)服務(wù)器,從所述下載地址對(duì)應(yīng)的服務(wù)器 獲取所述網(wǎng)頁(yè)播放器插件的安裝信息。
[0057] 步驟230,客戶端安裝所述網(wǎng)頁(yè)播放器插件。
[0058] 步驟240,客戶端向所述服務(wù)器發(fā)送的所述網(wǎng)頁(yè)播放器插件的安裝結(jié)果信息。其 中,安裝結(jié)果信息為客戶端已經(jīng)安裝網(wǎng)頁(yè)播放器插件或客戶端不能安裝網(wǎng)頁(yè)播放器插件。
[0059] 具體地,當(dāng)安裝結(jié)果信息為客戶端已經(jīng)安裝網(wǎng)頁(yè)播放器插件,表明客戶端已經(jīng)成 功安裝網(wǎng)頁(yè)播放器插件;當(dāng)安裝結(jié)果信息為客戶端不能安裝網(wǎng)頁(yè)播放器插件,表明客戶端 已經(jīng)執(zhí)行安裝操作,但是沒(méi)有安裝成功。
[0060] 步驟250,客戶端接收所述服務(wù)器發(fā)送的所述網(wǎng)頁(yè)播放器插件的創(chuàng)建信息,根據(jù)所 述創(chuàng)建信息創(chuàng)建所述網(wǎng)頁(yè)播放器插件。
[0061] 進(jìn)一步地,步驟250中所述網(wǎng)頁(yè)播放器插件的創(chuàng)建信息包括所述網(wǎng)頁(yè)播放器插件 的版本信息或類型信息時(shí),客戶端執(zhí)行以下過(guò)程:
[0062] (1)根據(jù)所述網(wǎng)頁(yè)播放器插件的版本信息或類型信息,以及自身的操作系統(tǒng)信息, 確定應(yīng)用程序接口。
[0063] (2)根據(jù)所述確定的應(yīng)用程序接口,創(chuàng)建所述網(wǎng)頁(yè)播放器插件的容器和所述網(wǎng)頁(yè) 播放器插件,其中,所述網(wǎng)頁(yè)播放器插件的容器提供所述網(wǎng)頁(yè)播放器插件的運(yùn)行環(huán)境。
[0064] (3)接收所述服務(wù)器發(fā)送的所述網(wǎng)頁(yè)播放器插件的初始化信息,根據(jù)所述初始化 信息對(duì)所述網(wǎng)頁(yè)播放器插件和所述容器進(jìn)行初始化。
[0065] 進(jìn)一步地,步驟250之后還包括:客戶端接收所述服務(wù)器重定向的所述客戶端執(zhí) 行的網(wǎng)頁(yè)中的音視頻媒體內(nèi)容,并通過(guò)所述網(wǎng)頁(yè)播放器插件播放所述媒體內(nèi)容。
[0066] 下面具體說(shuō)明網(wǎng)頁(yè)播放器插件的創(chuàng)建過(guò)程。
[0067] 第一,客戶端接收服務(wù)器發(fā)送的網(wǎng)頁(yè)播放器插件的創(chuàng)建信息。其中,創(chuàng)建信息包括 創(chuàng)建播放器的標(biāo)識(shí)與版本信息。另外,創(chuàng)建信息還可以包括一些自定義的信息。
[0068] 第二,客戶端根據(jù)創(chuàng)建信息,并結(jié)合本地的操作系統(tǒng)進(jìn)行接口轉(zhuǎn)換,并根據(jù)轉(zhuǎn)換后 的接口創(chuàng)建容器和網(wǎng)頁(yè)播放器插件,創(chuàng)建后得到創(chuàng)建結(jié)果信息,創(chuàng)建結(jié)果信息為客戶端已 經(jīng)創(chuàng)建容器和網(wǎng)頁(yè)播放器插件或客戶端沒(méi)有創(chuàng)建容器和網(wǎng)頁(yè)播放器插件。其中,創(chuàng)建信息 為啟動(dòng)網(wǎng)頁(yè)播放器插件的信息,其包括創(chuàng)建網(wǎng)頁(yè)播放器插件的標(biāo)識(shí)與版本信息。另外,創(chuàng)建 信息還可以包括一些自定義的信息。
[0069] 第三,客戶端向服務(wù)器發(fā)送創(chuàng)建結(jié)果信息,用以服務(wù)器根據(jù)創(chuàng)建結(jié)果信息判斷是 否對(duì)網(wǎng)頁(yè)播放器插件進(jìn)行初始化。其中,創(chuàng)建結(jié)果信息為客戶端已經(jīng)創(chuàng)建容器和網(wǎng)頁(yè)播放 器插件,或客戶端沒(méi)有創(chuàng)建容器和網(wǎng)頁(yè)播放器插件。當(dāng)創(chuàng)建結(jié)果信息為客戶端已經(jīng)創(chuàng)建容 器和網(wǎng)頁(yè)播放器插件時(shí),服務(wù)器向客戶端發(fā)送網(wǎng)頁(yè)播放器插件的初始化信息。
[0070] 以及,下面具體說(shuō)明網(wǎng)頁(yè)播放器插件的初始化過(guò)程。
[0071] 第一,客戶端接收服務(wù)器發(fā)送的網(wǎng)頁(yè)播放器插件的初始化信息。其中,初始化信息 包括:網(wǎng)頁(yè)播放器插件所播放媒體文件的地址、以及該媒體文件的編碼格式、媒體文件大小 以及播放時(shí)間等。
[0072] 第二,客戶端根據(jù)網(wǎng)頁(yè)播放器插件的初始化信息對(duì)容器和網(wǎng)頁(yè)播放器插件進(jìn)行初 始化。
[0073] 具體地,客戶端接收到網(wǎng)頁(yè)播放器插件的初始化信息以后,根據(jù)初始化信息中攜 帶的媒體文件的地址下載該媒體文件,根據(jù)媒體文件大小設(shè)置網(wǎng)頁(yè)播放器插件的參數(shù),并 播放該媒體文件。以Flash插件為例,其初始化信息包括Flash地址,視頻大小,以及啟動(dòng)狀 態(tài),當(dāng)客戶端接收到Flash插件的初始化信息后,根據(jù)Flash地址下載視頻并播放該視頻。
[0074] 第三,當(dāng)用戶通過(guò)點(diǎn)擊網(wǎng)頁(yè)需要播放視頻時(shí),接收服務(wù)器獲取的視頻插件相關(guān)信 息,并根據(jù)所述視頻插件相關(guān)信息播放所述視頻。
[0075] 因此,本發(fā)明實(shí)施例提供的網(wǎng)頁(yè)播放器插件重定向方法,客戶端接收服務(wù)器發(fā)送 的網(wǎng)頁(yè)播放器插件的安裝指示,所述網(wǎng)頁(yè)播放器插件用于播放客戶端執(zhí)行的網(wǎng)頁(yè)中的音視 頻媒體內(nèi)容,根據(jù)所述安裝指示獲取所述網(wǎng)頁(yè)播放器插件的安裝信息,安裝所述網(wǎng)頁(yè)播放 器插件,向所述服務(wù)器發(fā)送的所述網(wǎng)頁(yè)播放器插件的已安裝的信息,接收所述服務(wù)器發(fā)送 的所述網(wǎng)頁(yè)播放器插件的創(chuàng)建信息,根據(jù)所述創(chuàng)建信息創(chuàng)建所述網(wǎng)頁(yè)播放器插件,從而實(shí) 現(xiàn)了利用服務(wù)器和客戶端對(duì)網(wǎng)頁(yè)播放器插件進(jìn)行協(xié)商后,再進(jìn)行決定是否對(duì)該網(wǎng)頁(yè)播放器 插件進(jìn)行重定向,還增加了能重定向的應(yīng)用場(chǎng)景,除了可以重定向Flash插件外,還可以重 定向其他網(wǎng)頁(yè)播放器插件,另外,可以自動(dòng)協(xié)商及下載網(wǎng)頁(yè)播放器插件,從而提高用戶在遠(yuǎn) 程桌面中的體驗(yàn)。
[0076] 圖3為本發(fā)明實(shí)施例三提供的服務(wù)器的示意圖。該服務(wù)器用于執(zhí)行本發(fā)明實(shí)施例 一提供的網(wǎng)頁(yè)播放器插件重定向方法。如圖所示,本發(fā)明實(shí)施例提供的服務(wù)器包括:獲取單 元31、發(fā)送單元32、接收單元33和處理單元34。
[0077] 獲取單元31用于獲取網(wǎng)頁(yè)播放器插件的安裝指示,所述網(wǎng)頁(yè)播放器插件用于播 放客戶端執(zhí)行的網(wǎng)頁(yè)中的音視頻媒體內(nèi)容,以及將所述安裝指示傳輸給發(fā)送單元32 ;發(fā)送 單元32用于從所述獲取單元31接收所述安裝指示,向所述客戶端發(fā)送所述網(wǎng)頁(yè)播放器插 件的安裝指示,以使得所述客戶端根據(jù)所述安裝指示獲取所述網(wǎng)頁(yè)播放器插件的安裝信息 并進(jìn)行安裝;接收單元33用于接收所述客戶端發(fā)送的所述網(wǎng)頁(yè)播放器插件的安裝結(jié)果信 息,以及將所述安裝結(jié)果信息傳輸給處理單元;處理單元34用于從所述接收單元接收所述 安裝結(jié)果信息,當(dāng)所述安裝結(jié)果信息為所述客戶端已經(jīng)安裝所述網(wǎng)頁(yè)播放器插件時(shí),截獲 所述網(wǎng)頁(yè)播放器插件的創(chuàng)建信息,向所述客戶端發(fā)送所述網(wǎng)頁(yè)播放器插件的創(chuàng)建信息,以 使得所述客戶端創(chuàng)建所述網(wǎng)頁(yè)播放器插件。
[0078] 其中,安裝結(jié)果信息為客戶端已經(jīng)安裝網(wǎng)頁(yè)播放器插件、或客戶端不能安裝該網(wǎng) 頁(yè)播放器插件。
[0079] 在一個(gè)實(shí)施例中,本發(fā)明實(shí)施例提供的服務(wù)器還包括:確定單元35。所述確定單 元35用于所述獲取網(wǎng)頁(yè)播放器插件的安裝指示之前,確定所述客戶端是否已經(jīng)安裝所述 網(wǎng)頁(yè)播放器插件,如果否,執(zhí)行所述獲取網(wǎng)頁(yè)播放器插件的安裝指示的步驟。
[0080] 其中,所述確定單元35具體用于確定所述網(wǎng)頁(yè)播放器插件的類型,并根據(jù)所述網(wǎng) 頁(yè)播放器插件的類型,查詢自身保存的所述客戶端的各種類型的網(wǎng)頁(yè)播放器插件的安裝信 息,獲知所述客戶端是否已經(jīng)安裝所述網(wǎng)頁(yè)播放器插件。另外,所述確定單元35還用于與 所述客戶端協(xié)商所述客戶端對(duì)各種類型的網(wǎng)頁(yè)播放器插件的安裝信息,獲得所述客戶端所 安裝的各種類型的網(wǎng)頁(yè)播放器插件的安裝信息,并保存所述客戶端各種類型的網(wǎng)頁(yè)播放器 插件的安裝信息。
[0081] 在另一個(gè)實(shí)施例中,所述獲取單元31還用于根據(jù)所述網(wǎng)頁(yè)播放器插件的類型,獲 取所述網(wǎng)頁(yè)播放器插件的下載地址;將所述網(wǎng)頁(yè)播放器插件的下載地址作為安裝指示。
[0082] 再一個(gè)實(shí)施例中,本發(fā)明實(shí)施例提供的服務(wù)器還包括:重定向單元36。所述重定 向單元36用于將所述客戶端執(zhí)行的網(wǎng)頁(yè)中的音視頻媒體內(nèi)容重定向到所述客戶端,以使 得安裝在所述客戶端的所述網(wǎng)頁(yè)播放器插件對(duì)所述音視頻媒體內(nèi)容進(jìn)行播放。
[0083] 因此,本發(fā)明實(shí)施例提供的服務(wù)器,通過(guò)獲取網(wǎng)頁(yè)播放器插件的安裝指示,其中, 網(wǎng)頁(yè)播放器插件用于播放客戶端執(zhí)行的網(wǎng)頁(yè)中的音視頻媒體內(nèi)容,并向客戶端發(fā)送網(wǎng)頁(yè)播 放器插件的安裝指示,以使得客戶端根據(jù)接收到的安裝指示獲取網(wǎng)頁(yè)播放器插件的安裝信 息并進(jìn)行安裝,服務(wù)器接收客戶端發(fā)送的網(wǎng)頁(yè)播放器插件的安裝結(jié)果信息,當(dāng)該安裝結(jié)果 信息為客戶端已經(jīng)安裝所述網(wǎng)頁(yè)播放器插件時(shí),截獲網(wǎng)頁(yè)播放器插件的創(chuàng)建信息,向客戶 端發(fā)送網(wǎng)頁(yè)播放器插件的創(chuàng)建信息,以使得客戶端創(chuàng)建網(wǎng)頁(yè)播放器插件,從而實(shí)現(xiàn)了利用 服務(wù)器和客戶端對(duì)網(wǎng)頁(yè)播放器插件進(jìn)行協(xié)商后,再進(jìn)行決定是否對(duì)該網(wǎng)頁(yè)播放器插件進(jìn)行 重定向,還增加了能重定向的應(yīng)用場(chǎng)景,除了可以重定向Flash插件外,還可以重定向其他 網(wǎng)頁(yè)播放器插件,另外,可以自動(dòng)協(xié)商及下載網(wǎng)頁(yè)播放器插件,從而提高用戶在遠(yuǎn)程桌面中 的體驗(yàn)。
[0084] 圖4為本發(fā)明實(shí)施例四提供的客戶端的示意圖。該客戶端用于執(zhí)行本發(fā)明實(shí)施例 二提供的網(wǎng)頁(yè)播放器插件重定向方法。如圖所示,本發(fā)明實(shí)施例提供的客戶端包括:第一接 收單元41、獲取單元42、安裝單元43、發(fā)送單元44和處理單元45。
[0085] 第一接收單元41用于接收服務(wù)器發(fā)送的網(wǎng)頁(yè)播放器插件的安裝指示,所述網(wǎng)頁(yè) 播放器插件用于播放客戶端執(zhí)行的網(wǎng)頁(yè)中的音視頻媒體內(nèi)容,以及將所述安裝指示傳輸給 獲取單元42 ;獲取單元42用于從所述第一接收單元41接收所述安裝指示,根據(jù)所述安裝 指示獲取所述網(wǎng)頁(yè)播放器插件的安裝信息,以及將所述網(wǎng)頁(yè)播放器插件的安裝信息傳輸給 安裝單元43 ;安裝單元43用于從所述獲取單元接收所述網(wǎng)頁(yè)播放器插件的安裝信息,安裝 所述網(wǎng)頁(yè)播放器插件;發(fā)送單元44用于向所述服務(wù)器發(fā)送的所述網(wǎng)頁(yè)播放器插件的安裝 結(jié)果信息;處理單元45用于接收所述服務(wù)器發(fā)送的所述網(wǎng)頁(yè)播放器插件的創(chuàng)建信息,根據(jù) 所述創(chuàng)建信息創(chuàng)建所述網(wǎng)頁(yè)播放器插件。
[0086] 其中,安裝結(jié)果信息為客戶端已經(jīng)安裝網(wǎng)頁(yè)播放器插件、或客戶端不能安裝該網(wǎng) 頁(yè)播放器插件。
[0087] 在一個(gè)實(shí)施例中,本發(fā)明實(shí)施例提供的客戶端還包括:反饋單元46。
[0088] 反饋單元46用于接收服務(wù)器發(fā)送的網(wǎng)頁(yè)播放器插件的安裝指示之前,向所述服 務(wù)器反饋客戶端是否安裝所述網(wǎng)頁(yè)播放器插件的信息。其中,所述反饋單元46具體用于接 收所述服務(wù)器發(fā)送的所述網(wǎng)頁(yè)播放器插件的類型,根據(jù)所述網(wǎng)頁(yè)播放器插件的類型確定自 身是否相應(yīng)類型的網(wǎng)頁(yè)播放器插件,向所述服務(wù)器反饋是否安裝相應(yīng)類型的所述網(wǎng)頁(yè)播放 器插件的信息。
[0089] 在另一個(gè)實(shí)施例中,所述網(wǎng)頁(yè)播放器插件的安裝指示包括所述網(wǎng)頁(yè)播放器插件的 下載地址;所述獲取單元42具體用于根據(jù)所述下載地址接入對(duì)應(yīng)服務(wù)器,從所述下載地址 對(duì)應(yīng)的服務(wù)器獲取所述網(wǎng)頁(yè)播放器插件的安裝信息。
[0090] 再一個(gè)實(shí)施例中,所述網(wǎng)頁(yè)播放器插件的創(chuàng)建信息包括所述網(wǎng)頁(yè)播放器插件的版 本信息或類型信息;所述處理單元45具體用于根據(jù)所述網(wǎng)頁(yè)播放器插件的版本信息或類 型信息,以及自身的操作系統(tǒng)信息,確定應(yīng)用程序接口;根據(jù)所述確定的應(yīng)用程序接口,創(chuàng) 建所述網(wǎng)頁(yè)播放器插件的容器和所述網(wǎng)頁(yè)播放器插件,其中,所述網(wǎng)頁(yè)播放器插件的容器 提供所述網(wǎng)頁(yè)播放器插件的運(yùn)行環(huán)境;接收所述服務(wù)器發(fā)送的所述網(wǎng)頁(yè)播放器插件的初始 化信息,根據(jù)所述初始化信息對(duì)所述網(wǎng)頁(yè)播放器插件和所述容器進(jìn)行初始化。
[0091] 再一個(gè)實(shí)施例中,本發(fā)明實(shí)施例提供的客戶端還包括:第二接收單元47和播放單 元48。
[0092] 第二接收單元47用于接收所述服務(wù)器重定向的所述客戶端執(zhí)行的網(wǎng)頁(yè)中的音視 頻媒體內(nèi)容,以及將所述媒體內(nèi)容傳輸給播放單元48 ;播放單元48用于從所述第二接收單 元47接收所述媒體內(nèi)容,通過(guò)所述網(wǎng)頁(yè)播放器插件播放所述媒體內(nèi)容。
[0093] 因此,本發(fā)明實(shí)施例提供的客戶端,通過(guò)接收服務(wù)器發(fā)送的網(wǎng)頁(yè)播放器插件的安 裝指示,所述網(wǎng)頁(yè)播放器插件用于播放客戶端執(zhí)行的網(wǎng)頁(yè)中的音視頻媒體內(nèi)容,根據(jù)所述 安裝指示獲取所述網(wǎng)頁(yè)播放器插件的安裝信息,安裝所述網(wǎng)頁(yè)播放器插件,向所述服務(wù)器 發(fā)送的所述網(wǎng)頁(yè)播放器插件的已安裝的信息,接收所述服務(wù)器發(fā)送的所述網(wǎng)頁(yè)播放器插件 的創(chuàng)建信息,根據(jù)所述創(chuàng)建信息創(chuàng)建所述網(wǎng)頁(yè)播放器插件,從而實(shí)現(xiàn)了利用服務(wù)器和客戶 端對(duì)網(wǎng)頁(yè)播放器插件進(jìn)行協(xié)商后,再進(jìn)行決定是否對(duì)該網(wǎng)頁(yè)播放器插件進(jìn)行重定向,還增 加了能重定向的應(yīng)用場(chǎng)景,除了可以重定向Flash插件外,還可以重定向其他網(wǎng)頁(yè)播放器 插件,另外,可以自動(dòng)協(xié)商及下載網(wǎng)頁(yè)播放器插件,從而提高用戶在遠(yuǎn)程桌面中的體驗(yàn)。。 [0094] 圖5為本發(fā)明實(shí)施例五提供的服務(wù)器的示意圖。該服務(wù)器用于執(zhí)行本發(fā)明實(shí)施例 一提供的網(wǎng)頁(yè)播放器插件重定向方法。如圖所示,本發(fā)明實(shí)施例提供的服務(wù)器包括:服務(wù)器 端口 51、處理器52和存儲(chǔ)器53。服務(wù)器總線54用于連接服務(wù)器端口 51、處理器52和存儲(chǔ) 器53。
[0095] 服務(wù)器端口 51用于客戶端相連接。
[0096] 存儲(chǔ)器53可以是永久存儲(chǔ)器,例如硬盤驅(qū)動(dòng)器和閃存,存儲(chǔ)器53中具有軟件模塊 和設(shè)備驅(qū)動(dòng)程序。軟件模塊能夠執(zhí)行本發(fā)明上述方法的各種功能模塊;設(shè)備驅(qū)動(dòng)程序可以 是網(wǎng)絡(luò)和接口驅(qū)動(dòng)程序。
[0097] 在啟動(dòng)時(shí),這些軟件組件被加載到存儲(chǔ)器53中,然后被處理器52訪問(wèn)并執(zhí)行如圖 1所示的方法。
[0098] 圖6為本發(fā)明實(shí)施例六提供的客戶端的示意圖。該客戶端用于執(zhí)行本發(fā)明實(shí)施例 二提供的網(wǎng)頁(yè)播放器插件重定向方法。如圖所示,本發(fā)明實(shí)施例提供的客戶端包括:客戶端 端口 61、處理器62和存儲(chǔ)器63??蛻舳丝偩€64用于連接服務(wù)器端口 61、處理器62和存儲(chǔ) 器63。
[0099] 客戶端端口 61用于服務(wù)器相連接。
[0100] 存儲(chǔ)器63可以是永久存儲(chǔ)器,例如硬盤驅(qū)動(dòng)器和閃存,存儲(chǔ)器63中具有軟件模塊 和設(shè)備驅(qū)動(dòng)程序。軟件模塊能夠執(zhí)行本發(fā)明上述方法的各種功能模塊;設(shè)備驅(qū)動(dòng)程序可以 是網(wǎng)絡(luò)和接口驅(qū)動(dòng)程序。
[0101] 在啟動(dòng)時(shí),這些軟件組件被加載到存儲(chǔ)器63中,然后被處理器62訪問(wèn)并執(zhí)行如圖 1所示的方法。
[0102] 專業(yè)人員應(yīng)該還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開(kāi)的實(shí)施例描述的各示例的 單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來(lái)實(shí)現(xiàn),為了清楚地說(shuō)明硬 件和軟件的可互換性,在上述說(shuō)明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。 這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。 專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn) 不應(yīng)認(rèn)為超出本發(fā)明的范圍。
[0103] 結(jié)合本文中所公開(kāi)的實(shí)施例描述的方法或算法的步驟可以用硬件、處理器執(zhí)行的 軟件模塊,或者二者的結(jié)合來(lái)實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(RAM)、內(nèi)存、只讀存儲(chǔ)器 (ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動(dòng)磁盤、CD-ROM、或【技術(shù)領(lǐng)域】 內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。
[0104] 以上所述的【具體實(shí)施方式】,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步 詳細(xì)說(shuō)明,所應(yīng)理解的是,以上所述僅為本發(fā)明的【具體實(shí)施方式】而已,并不用于限定本發(fā)明 的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含 在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1. 一種網(wǎng)頁(yè)播放器插件重定向方法,其特征在于,所述方法包括: 獲取網(wǎng)頁(yè)播放器插件的安裝指示,所述網(wǎng)頁(yè)播放器插件用于播放客戶端執(zhí)行的網(wǎng)頁(yè)中 的音視頻媒體內(nèi)容; 向所述客戶端發(fā)送所述網(wǎng)頁(yè)播放器插件的安裝指示,以使得所述客戶端根據(jù)所述安裝 指示獲取所述網(wǎng)頁(yè)播放器插件的安裝信息并進(jìn)行安裝; 接收所述客戶端發(fā)送的所述網(wǎng)頁(yè)播放器插件的安裝結(jié)果信息; 當(dāng)所述安裝結(jié)果信息為所述客戶端已經(jīng)安裝所述網(wǎng)頁(yè)播放器插件時(shí),截獲所述網(wǎng)頁(yè)播 放器插件的創(chuàng)建信息,向所述客戶端發(fā)送所述網(wǎng)頁(yè)播放器插件的創(chuàng)建信息,以使得所述客 戶端創(chuàng)建所述網(wǎng)頁(yè)播放器插件。
2. 根據(jù)權(quán)利要求1所述的網(wǎng)頁(yè)播放器插件重定向方法,其特征在于,所述獲取網(wǎng)頁(yè)播 放器插件的安裝指示之前,還包括: 確定所述客戶端是否已經(jīng)安裝所述網(wǎng)頁(yè)播放器插件,如果否,執(zhí)行所述獲取網(wǎng)頁(yè)播放 器插件的安裝指示的步驟。
3. 根據(jù)權(quán)利要求2所述的網(wǎng)頁(yè)播放器插件重定向方法,其特征在于,所述確定所述客 戶端是否已經(jīng)安裝所述網(wǎng)頁(yè)播放器插件,包括: 確定所述網(wǎng)頁(yè)播放器插件的類型; 根據(jù)所述網(wǎng)頁(yè)播放器插件的類型,查詢自身保存的所述客戶端的各種類型的網(wǎng)頁(yè)播放 器插件的安裝信息,獲知所述客戶端是否已經(jīng)安裝所述網(wǎng)頁(yè)播放器插件。
4. 根據(jù)權(quán)利要求3所述的網(wǎng)頁(yè)播放器插件重定向方法,其特征在于,還包括: 與所述客戶端協(xié)商所述客戶端對(duì)各種類型的網(wǎng)頁(yè)播放器插件的安裝信息; 獲得所述客戶端所安裝的各種類型的網(wǎng)頁(yè)播放器插件的安裝信息; 保存所述客戶端各種類型的網(wǎng)頁(yè)播放器插件的安裝信息。
5. 根據(jù)權(quán)利要求3所述的網(wǎng)頁(yè)播放器插件重定向方法,其特征在于,所述獲取網(wǎng)頁(yè)播 放器插件的安裝指示,包括: 根據(jù)所述網(wǎng)頁(yè)播放器插件的類型,獲取所述網(wǎng)頁(yè)播放器插件的下載地址; 將所述網(wǎng)頁(yè)播放器插件的下載地址作為安裝指示。
6. 根據(jù)權(quán)利要求1-5任意一項(xiàng)所述的網(wǎng)頁(yè)播放器插件重定向方法,其特征在于,所述 方法還包括: 將所述客戶端執(zhí)行的網(wǎng)頁(yè)中的音視頻媒體內(nèi)容重定向到所述客戶端,以使得安裝在所 述客戶端的所述網(wǎng)頁(yè)播放器插件對(duì)所述音視頻媒體內(nèi)容進(jìn)行播放。
7. -種網(wǎng)頁(yè)播放器插件重定向方法,其特征在于,所述方法包括: 接收服務(wù)器發(fā)送的網(wǎng)頁(yè)播放器插件的安裝指示,所述網(wǎng)頁(yè)播放器插件用于播放客戶端 執(zhí)行的網(wǎng)頁(yè)中的音視頻媒體內(nèi)容; 根據(jù)所述安裝指示獲取所述網(wǎng)頁(yè)播放器插件的安裝信息; 安裝所述網(wǎng)頁(yè)播放器插件; 向所述服務(wù)器發(fā)送的所述網(wǎng)頁(yè)播放器插件的安裝結(jié)果信息; 接收所述服務(wù)器發(fā)送的所述網(wǎng)頁(yè)播放器插件的創(chuàng)建信息,根據(jù)所述創(chuàng)建信息創(chuàng)建所述 網(wǎng)頁(yè)播放器插件。
8. 根據(jù)權(quán)利要求7所述的網(wǎng)頁(yè)播放器插件重定向方法,其特征在于,所述接收服務(wù)器 發(fā)送的網(wǎng)頁(yè)播放器插件的安裝指示之前,還包括: 向所述服務(wù)器反饋客戶端是否安裝所述網(wǎng)頁(yè)播放器插件的信息。
9. 根據(jù)權(quán)利要求8所述的網(wǎng)頁(yè)播放器插件重定向方法,其特征在于,所述向所述服務(wù) 器反饋客戶端是否安裝所述網(wǎng)頁(yè)播放器插件的信息包括: 接收所述服務(wù)器發(fā)送的所述網(wǎng)頁(yè)播放器插件的類型,根據(jù)所述網(wǎng)頁(yè)播放器插件的類型 確定自身是否安裝相應(yīng)類型的網(wǎng)頁(yè)播放器插件,向所述服務(wù)器反饋是否安裝相應(yīng)類型的所 述網(wǎng)頁(yè)播放器插件的信息。
10. 根據(jù)權(quán)利要求7所述的網(wǎng)頁(yè)播放器插件重定向方法,其特征在于,所述網(wǎng)頁(yè)播放器 插件的安裝指示包括所述網(wǎng)頁(yè)播放器插件的下載地址; 所述根據(jù)所述安裝指示獲取所述網(wǎng)頁(yè)播放器插件的安裝信息包括: 根據(jù)所述下載地址接入對(duì)應(yīng)服務(wù)器,從所述下載地址對(duì)應(yīng)的服務(wù)器獲取所述網(wǎng)頁(yè)播放 器插件的安裝信息。
11. 根據(jù)權(quán)利要求7所述的網(wǎng)頁(yè)播放器插件重定向方法,其特征在于,所述網(wǎng)頁(yè)播放器 插件的創(chuàng)建信息包括所述網(wǎng)頁(yè)播放器插件的版本信息或類型信息;所述根據(jù)所述創(chuàng)建信息 創(chuàng)建所述網(wǎng)頁(yè)播放器插件包括: 根據(jù)所述網(wǎng)頁(yè)播放器插件的版本信息或類型信息,以及自身的操作系統(tǒng)信息,確定應(yīng) 用程序接口; 根據(jù)所述確定的應(yīng)用程序接口,創(chuàng)建所述網(wǎng)頁(yè)播放器插件的容器和所述網(wǎng)頁(yè)播放器插 件,其中,所述網(wǎng)頁(yè)播放器插件的容器提供所述網(wǎng)頁(yè)播放器插件的運(yùn)行環(huán)境; 接收所述服務(wù)器發(fā)送的所述網(wǎng)頁(yè)播放器插件的初始化信息,根據(jù)所述初始化信息對(duì)所 述網(wǎng)頁(yè)播放器插件和所述容器進(jìn)行初始化。
12. 根據(jù)權(quán)利要求11所述的網(wǎng)頁(yè)播放器插件重定向方法,其特征在于,所述方法還包 括: 接收所述服務(wù)器重定向的所述客戶端執(zhí)行的網(wǎng)頁(yè)中的音視頻媒體內(nèi)容; 通過(guò)所述網(wǎng)頁(yè)播放器插件播放所述媒體內(nèi)容。
13. -種服務(wù)器,其特征在于,所述服務(wù)器包括: 獲取單元,用于獲取網(wǎng)頁(yè)播放器插件的安裝指示,所述網(wǎng)頁(yè)播放器插件用于播放客戶 端執(zhí)行的網(wǎng)頁(yè)中的音視頻媒體內(nèi)容,以及將所述安裝指示傳輸給發(fā)送單元; 發(fā)送單元,用于從所述獲取單元接收所述安裝指示,向所述客戶端發(fā)送所述網(wǎng)頁(yè)播放 器插件的安裝指示,以使得所述客戶端根據(jù)所述安裝指示獲取所述網(wǎng)頁(yè)播放器插件的安裝 信息并進(jìn)行安裝; 接收單元,用于接收所述客戶端發(fā)送的所述網(wǎng)頁(yè)播放器插件的安裝結(jié)果信息,以及將 所述安裝結(jié)果信息傳輸給處理單元; 處理單元,用于從所述接收單元接收所述安裝結(jié)果信息,當(dāng)所述安裝結(jié)果信息為所述 客戶端已經(jīng)安裝所述網(wǎng)頁(yè)播放器插件時(shí),截獲所述網(wǎng)頁(yè)播放器插件的創(chuàng)建信息,向所述客 戶端發(fā)送所述網(wǎng)頁(yè)播放器插件的創(chuàng)建信息,以使得所述客戶端創(chuàng)建所述網(wǎng)頁(yè)播放器插件。
14. 根據(jù)權(quán)利要求13所述的服務(wù)器,其特征在于,所述服務(wù)器還包括: 確定單元,用于所述獲取網(wǎng)頁(yè)播放器插件的安裝指示之前,確定所述客戶端是否已經(jīng) 安裝所述網(wǎng)頁(yè)播放器插件,如果否,執(zhí)行所述獲取網(wǎng)頁(yè)播放器插件的安裝指示的步驟。
15. 根據(jù)權(quán)利要求14所述的服務(wù)器,其特征在于,所述確定單元具體用于確定所述網(wǎng) 頁(yè)播放器插件的類型,并根據(jù)所述網(wǎng)頁(yè)播放器插件的類型,查詢自身保存的所述客戶端的 各種類型的網(wǎng)頁(yè)播放器插件的安裝信息,獲知所述客戶端是否已經(jīng)安裝所述網(wǎng)頁(yè)播放器插 件。
16. 根據(jù)權(quán)利要求15所述的服務(wù)器,其特征在于,所述確定單元還用于與所述客戶端 協(xié)商所述客戶端對(duì)各種類型的網(wǎng)頁(yè)播放器插件的安裝信息,獲得所述客戶端所安裝的各種 類型的網(wǎng)頁(yè)播放器插件的安裝信息,并保存所述客戶端各種類型的網(wǎng)頁(yè)播放器插件的安裝 信息。
17. 根據(jù)權(quán)利要求15所述的服務(wù)器,其特征在于,所述獲取單元還用于根據(jù)所述網(wǎng)頁(yè) 播放器插件的類型,獲取所述網(wǎng)頁(yè)播放器插件的下載地址;將所述網(wǎng)頁(yè)播放器插件的下載 地址作為安裝指示。
18. 根據(jù)權(quán)利要求13-17任意一項(xiàng)所述的服務(wù)器,其特征在于,所述服務(wù)器還包括: 重定向單元,用于將所述客戶端執(zhí)行的網(wǎng)頁(yè)中的音視頻媒體內(nèi)容重定向到所述客戶 端,以使得安裝在所述客戶端的所述網(wǎng)頁(yè)播放器插件對(duì)所述音視頻媒體內(nèi)容進(jìn)行播放。
19. 一種客戶端,其特征在于,所述客戶端包括: 第一接收單元,用于接收服務(wù)器發(fā)送的網(wǎng)頁(yè)播放器插件的安裝指示,所述網(wǎng)頁(yè)播放器 插件用于播放客戶端執(zhí)行的網(wǎng)頁(yè)中的音視頻媒體內(nèi)容,以及將所述安裝指示傳輸給獲取單 元; 獲取單元,用于從所述第一接收單元接收所述安裝指示,根據(jù)所述安裝指示獲取所述 網(wǎng)頁(yè)播放器插件的安裝信息,以及將所述網(wǎng)頁(yè)播放器插件的安裝信息傳輸給安裝單元; 安裝單元,用于從所述獲取單元接收所述網(wǎng)頁(yè)播放器插件的安裝信息,安裝所述網(wǎng)頁(yè) 播放器插件; 發(fā)送單元,用于向所述服務(wù)器發(fā)送的所述網(wǎng)頁(yè)播放器插件的已安裝的信息; 處理單元,用于接收所述服務(wù)器發(fā)送的所述網(wǎng)頁(yè)播放器插件的創(chuàng)建信息,根據(jù)所述創(chuàng) 建信息創(chuàng)建所述網(wǎng)頁(yè)播放器插件。
20. 根據(jù)權(quán)利要求19所述的客戶端,其特征在于,所述客戶端還包括: 反饋單元,用于接收服務(wù)器發(fā)送的網(wǎng)頁(yè)播放器插件的安裝指示之前,向所述服務(wù)器反 饋客戶端是否安裝所述網(wǎng)頁(yè)播放器插件的信息。
21. 根據(jù)權(quán)利要求20所述的客戶端,其特征在于,所述反饋單元具體用于接收所述服 務(wù)器發(fā)送的所述網(wǎng)頁(yè)播放器插件的類型,根據(jù)所述網(wǎng)頁(yè)播放器插件的類型確定自身是否相 應(yīng)類型的網(wǎng)頁(yè)播放器插件,向所述服務(wù)器反饋是否安裝相應(yīng)類型的所述網(wǎng)頁(yè)播放器插件的 信息。
22. 根據(jù)權(quán)利要求19所述的客戶端,其特征在于,所述網(wǎng)頁(yè)播放器插件的安裝指示包 括所述網(wǎng)頁(yè)播放器插件的下載地址;所述獲取單元具體用于根據(jù)所述下載地址接入對(duì)應(yīng)服 務(wù)器,從所述下載地址對(duì)應(yīng)的服務(wù)器獲取所述網(wǎng)頁(yè)播放器插件的安裝信息。
23. 根據(jù)權(quán)利要求19所述的客戶端,其特征在于,所述網(wǎng)頁(yè)播放器插件的創(chuàng)建信息包 括所述網(wǎng)頁(yè)播放器插件的版本信息或類型信息;所述處理單元具體用于根據(jù)所述網(wǎng)頁(yè)播放 器插件的版本信息或類型信息,以及自身的操作系統(tǒng)信息,確定應(yīng)用程序接口;根據(jù)所述確 定的應(yīng)用程序接口,創(chuàng)建所述網(wǎng)頁(yè)播放器插件的容器和所述網(wǎng)頁(yè)播放器插件,其中,所述網(wǎng) 頁(yè)播放器插件的容器提供所述網(wǎng)頁(yè)播放器插件的運(yùn)行環(huán)境;接收所述服務(wù)器發(fā)送的所述網(wǎng) 頁(yè)播放器插件的初始化信息,根據(jù)所述初始化信息對(duì)所述網(wǎng)頁(yè)播放器插件和所述容器進(jìn)行 初始化。
24.根據(jù)權(quán)利要求23所述的客戶端,其特征在于,所述客戶端還包括: 第二接收單元,用于接收所述服務(wù)器重定向的所述客戶端執(zhí)行的網(wǎng)頁(yè)中的音視頻媒體 內(nèi)容,以及將所述媒體內(nèi)容傳輸給播放單元; 播放單元,用于從所述第二接收單元接收所述媒體內(nèi)容,通過(guò)所述網(wǎng)頁(yè)播放器插件播 放所述媒體內(nèi)容。
【文檔編號(hào)】G06F9/445GK104125198SQ201310146425
【公開(kāi)日】2014年10月29日 申請(qǐng)日期:2013年4月25日 優(yōu)先權(quán)日:2013年4月25日
【發(fā)明者】孫際鵬, 梁治平, 龐西豹 申請(qǐng)人:華為技術(shù)有限公司