一種流媒體內(nèi)容播放方法、裝置及系統(tǒng)的制作方法
【專利摘要】本申請?zhí)峁┝艘环N流媒體內(nèi)容播放方法、裝置及系統(tǒng),該方法包括:發(fā)送流媒體列表預(yù)覽請求;接收web服務(wù)器根據(jù)所述預(yù)覽請求返回的流媒體列表預(yù)覽頁面和網(wǎng)絡(luò)測試程序;加載所述流媒體列表預(yù)覽頁面以及運(yùn)行所述網(wǎng)絡(luò)測試程序;針對所述流媒體列表預(yù)覽頁面發(fā)送流媒體內(nèi)容播放請求;獲取所述web服務(wù)器根據(jù)所述流媒體內(nèi)容播放請求返回的遠(yuǎn)端服務(wù)器地址,其中,所述遠(yuǎn)端服務(wù)器選自所述達(dá)到網(wǎng)絡(luò)狀況閾值條件的遠(yuǎn)端服務(wù)器;根據(jù)所述遠(yuǎn)端服務(wù)器地址從所述遠(yuǎn)端服務(wù)器獲取所述流媒體內(nèi)容。該方法縮短了用戶點(diǎn)播流媒體內(nèi)容時等待響應(yīng)的時間,提升了用戶的體驗(yàn)。
【專利說明】一種流媒體內(nèi)容播放方法、裝置及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本申請涉及一種流媒體內(nèi)容播放方法、裝置及系統(tǒng),特別是涉及基于網(wǎng)絡(luò)測試播放流媒體的方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]隨著流媒體技術(shù)的廣泛應(yīng)用,對流媒體接入時的實(shí)時反饋提出了更高的要求。
[0003]現(xiàn)有的流媒體接入技術(shù)通常是在用戶通過客戶端點(diǎn)播某一流媒體內(nèi)容時,客戶端測試各個區(qū)域的服務(wù)器與該客戶端的網(wǎng)絡(luò)連接情況,包括網(wǎng)絡(luò)帶寬、網(wǎng)絡(luò)連接速度、服務(wù)器閑置情況等,從中選擇網(wǎng)絡(luò)連接情況較好的服務(wù)器下載流媒體內(nèi)容。由于網(wǎng)絡(luò)節(jié)點(diǎn)多、數(shù)據(jù)包傳輸時間長等因素,測試過程需要耗費(fèi)一定的時間,因此,客戶端也需要等待測試完畢才能與相應(yīng)的服務(wù)器連接,從而降低了用戶的體驗(yàn)。
【發(fā)明內(nèi)容】
[0004]本申請所要解決的技術(shù)問題是提供一種流媒體內(nèi)容播放方法,包括:
[0005]發(fā)送流媒體列表預(yù)覽請求;
[0006]接收web服務(wù)器根據(jù)所述預(yù)覽請求返回的流媒體列表預(yù)覽頁面和網(wǎng)絡(luò)測試程序;
[0007]加載所述流媒體列表預(yù)覽頁面以及運(yùn)行所述網(wǎng)絡(luò)測試程序,其中,所述運(yùn)行所述網(wǎng)絡(luò)測試程序包括測試多個可用的遠(yuǎn)端服務(wù)器至客戶端的網(wǎng)絡(luò)狀況,以及確定達(dá)到網(wǎng)絡(luò)狀況閾值條件的遠(yuǎn)端服務(wù)器;
[0008]針對所述流媒體列表預(yù)覽頁面發(fā)送流媒體內(nèi)容播放請求;
[0009]獲取所述web服務(wù)器根據(jù)所述流媒體內(nèi)容播放請求返回的遠(yuǎn)端服務(wù)器地址,其中,所述遠(yuǎn)端服務(wù)器選自所述達(dá)到網(wǎng)絡(luò)狀況閾值條件的遠(yuǎn)端服務(wù)器;
[0010]根據(jù)所述遠(yuǎn)端服務(wù)器地址從所述遠(yuǎn)端服務(wù)器獲取所述流媒體內(nèi)容。
[0011]優(yōu)選地,所述確定達(dá)到網(wǎng)絡(luò)狀況閾值條件的遠(yuǎn)端服務(wù)器進(jìn)一步包括所述客戶端將所述網(wǎng)絡(luò)測試的結(jié)果發(fā)送至web服務(wù)器,所述web服務(wù)器根據(jù)所述網(wǎng)絡(luò)狀況確定達(dá)到閾值條件的遠(yuǎn)端服務(wù)器。
[0012]優(yōu)選地,所述獲取所述web服務(wù)器根據(jù)所述流媒體內(nèi)容播放請求返回的遠(yuǎn)端服務(wù)器地址進(jìn)一步包括所述web服務(wù)器根據(jù)所述流媒體內(nèi)容播放請求從所述達(dá)到網(wǎng)絡(luò)狀況閾值條件的遠(yuǎn)端服務(wù)器中選擇其中一個閑置的遠(yuǎn)端服務(wù)器,并將所述閑置的遠(yuǎn)端服務(wù)器地址發(fā)送給客戶端;
[0013]所述根據(jù)所述遠(yuǎn)端服務(wù)器地址從所述遠(yuǎn)端服務(wù)器獲取所述流媒體內(nèi)容進(jìn)一步包括客戶端根據(jù)所述閑置的遠(yuǎn)端服務(wù)器地址向所述閑置的遠(yuǎn)端服務(wù)器發(fā)出獲取所述流媒體內(nèi)容的請求,所述閑置的遠(yuǎn)端服務(wù)器根據(jù)所述請求將所述流媒體內(nèi)容發(fā)送至客戶端。
[0014]優(yōu)選地,所述網(wǎng)絡(luò)狀況包括網(wǎng)絡(luò)帶寬、網(wǎng)絡(luò)連通狀況、網(wǎng)絡(luò)連接速度,以及所述多個可用的遠(yuǎn)端服務(wù)器的閑置狀況。
[0015]優(yōu)選地,所述測試多個可用的遠(yuǎn)端服務(wù)器至客戶端的網(wǎng)絡(luò)狀況進(jìn)一步包括:[0016]向所述多個可用的遠(yuǎn)端服務(wù)器發(fā)送連接請求;
[0017]以及統(tǒng)計所述多個可用的遠(yuǎn)端服務(wù)器反饋所述連接請求的響應(yīng)時間。
[0018]優(yōu)選地,所述測試多個可用的遠(yuǎn)端服務(wù)器至客戶端的網(wǎng)絡(luò)狀況進(jìn)一步包括:
[0019]自所述多個可用的遠(yuǎn)端服務(wù)器下載預(yù)置文件;
[0020]以及統(tǒng)計所述預(yù)置文件的下載速度。
[0021]優(yōu)選地,所述接收web服務(wù)器根據(jù)所述預(yù)覽請求返回的流媒體列表預(yù)覽頁面和網(wǎng)絡(luò)測試程序進(jìn)一步包括web服務(wù)器判斷所述客戶端是否已存在所述網(wǎng)絡(luò)測試程序,若存在,則只返回流媒體列表預(yù)覽頁面;若不存在,則返回網(wǎng)絡(luò)測試程序和流媒體列表預(yù)覽頁面。
[0022]相應(yīng)的,本申請還提供了一種流媒體內(nèi)容播放裝置,包括:
[0023]預(yù)覽請求模塊,用于發(fā)送流媒體列表預(yù)覽請求;
[0024]接收模塊,用于接收web服務(wù)器根據(jù)所述預(yù)覽請求返回的流媒體列表預(yù)覽頁面和網(wǎng)絡(luò)測試程序;
[0025]加載模塊,用于加載所述流媒體列表預(yù)覽頁面以及運(yùn)行所述網(wǎng)絡(luò)測試程序,其中,所述運(yùn)行所述網(wǎng)絡(luò)測試程序包括測試多個可用的遠(yuǎn)端服務(wù)器至客戶端的網(wǎng)絡(luò)狀況,以及確定達(dá)到網(wǎng)絡(luò)狀況閾值條件的遠(yuǎn)端服務(wù)器;
[0026]播放請求模塊,用于針對所述流媒體列表預(yù)覽頁面發(fā)送流媒體內(nèi)容播放請求;
[0027]地址獲取模塊,用于獲取所述web服務(wù)器根據(jù)所述流媒體內(nèi)容播放請求返回的遠(yuǎn)端服務(wù)器地址,其中,所述遠(yuǎn)端服務(wù)器選自所述達(dá)到網(wǎng)絡(luò)狀況閾值條件的遠(yuǎn)端服務(wù)器;
[0028]內(nèi)容獲取模塊,用于根據(jù)所述遠(yuǎn)端服務(wù)器地址從所述遠(yuǎn)端服務(wù)器獲取所述流媒體內(nèi)容。
[0029]另外,本申請還提供了一種一種流媒體內(nèi)容播放系統(tǒng),包括客戶端、web服務(wù)器和遠(yuǎn)端服務(wù)器,其中,
[0030]所述客戶端包括:預(yù)覽請求模塊,用于發(fā)送流媒體列表預(yù)覽請求;接收模塊,用于接收web服務(wù)器根據(jù)所述預(yù)覽請求返回的流媒體列表預(yù)覽頁面和網(wǎng)絡(luò)測試程序;加載模塊,用于加載所述流媒體列表預(yù)覽頁面以及運(yùn)行所述網(wǎng)絡(luò)測試程序,其中,所述運(yùn)行所述網(wǎng)絡(luò)測試程序包括測試多個可用的遠(yuǎn)端服務(wù)器至客戶端的網(wǎng)絡(luò)狀況,以及確定達(dá)到網(wǎng)絡(luò)狀況閾值條件的遠(yuǎn)端服務(wù)器;播放請求模塊,用于針對所述流媒體列表預(yù)覽頁面發(fā)送流媒體內(nèi)容播放請求;地址獲取模塊,用于獲取所述web服務(wù)器根據(jù)所述流媒體內(nèi)容播放請求返回的遠(yuǎn)端服務(wù)器地址,其中,所述遠(yuǎn)端服務(wù)器選自所述達(dá)到網(wǎng)絡(luò)狀況閾值條件的遠(yuǎn)端服務(wù)器;內(nèi)容獲取模塊,用于根據(jù)所述遠(yuǎn)端服務(wù)器地址從所述遠(yuǎn)端服務(wù)器獲取所述流媒體內(nèi)容;
[0031]所述web服務(wù)器包括:預(yù)覽請求響應(yīng)模塊,用于根據(jù)所述預(yù)覽請求向所述客戶端返回流媒體列表預(yù)覽頁面和網(wǎng)絡(luò)測試程序;地址發(fā)送模塊,用于根據(jù)所述流媒體內(nèi)容播放請求向所述客戶端返回遠(yuǎn)端服務(wù)器地址;
[0032]所述服務(wù)器包括:網(wǎng)絡(luò)測試響應(yīng)模塊,用于響應(yīng)客戶端發(fā)出的網(wǎng)絡(luò)測試請求;內(nèi)容發(fā)送模塊,用于根據(jù)所述遠(yuǎn)端服務(wù)器地址向所述客戶端發(fā)送所述流媒體內(nèi)容。
[0033]優(yōu)選地,所述web服務(wù)器還包括判斷模塊,用于判斷所述客戶端是否已存在所述網(wǎng)絡(luò)測試程序,若存在,則只返回流媒體列表預(yù)覽頁面;若不存在,則返回網(wǎng)絡(luò)測試程序和流媒體列表預(yù)覽頁面。[0034]與現(xiàn)有技術(shù)相比,本申請將測試服務(wù)器的接入條件的步驟放在用戶預(yù)覽流媒體列表時進(jìn)行,在用戶思考選擇哪個流媒體播放階段測試任務(wù)執(zhí)行完畢,確定哪個區(qū)域的服務(wù)器連接到客戶端的速度較快。當(dāng)用戶點(diǎn)播某一流媒體內(nèi)容時,web服務(wù)器將當(dāng)下該區(qū)域閑置的服務(wù)器地址發(fā)送給客戶端,客戶端根據(jù)該地址向服務(wù)器發(fā)出視頻流播放請求,服務(wù)器響應(yīng)該請求,并把視頻流發(fā)送給客戶端。該方法在用戶點(diǎn)播流媒體內(nèi)容之前便完成了網(wǎng)絡(luò)狀況的測試,當(dāng)用戶點(diǎn)播某一流媒體內(nèi)容時可迅速實(shí)現(xiàn)客戶端與服務(wù)器的連接,這大大縮短了用戶點(diǎn)播流媒體內(nèi)容時等待響應(yīng)的時間,提升了用戶的體驗(yàn)。
【專利附圖】
【附圖說明】
[0035]圖1是本申請流媒體內(nèi)容播放方法實(shí)施例1的流程圖;
[0036]圖2是本申請流媒體列表預(yù)覽頁面示意圖;
[0037]圖3是本申請流媒體內(nèi)容播放頁面示意圖;
[0038]圖4是本申請流媒體內(nèi)容播放方法實(shí)施例2的流程圖;
[0039]圖5是本申請流媒體內(nèi)容播放裝置實(shí)施例1的示意圖;
[0040]圖6是本申請流媒體內(nèi)容播放裝置實(shí)施例2的示意圖;
圖7是本申請流媒體內(nèi)容播放系統(tǒng)實(shí)施例1的示意圖;
圖8是本申請流媒體內(nèi)容播放系統(tǒng)實(shí)施例2的示意圖。
【具體實(shí)施方式】
[0041]為使本申請的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和【具體實(shí)施方式】對本申請作進(jìn)一步詳細(xì)的說明。
[0042]參照圖1,示出了本申請流媒體內(nèi)容播放方法的實(shí)施例1的流程圖。
[0043]步驟1:發(fā)送流媒體列表預(yù)覽請求。
[0044]如圖2所示,用戶通過瀏覽器打開流媒體列表預(yù)覽頁面,預(yù)覽可播放的流媒體內(nèi)容。打開該頁面時,客戶端根據(jù)網(wǎng)頁地址先向web服務(wù)器發(fā)出獲取該頁面的請求,web服務(wù)器開始執(zhí)行請求頁面的程序文件,獲取與該網(wǎng)頁地址相應(yīng)的頁面內(nèi)容,然后將頁面內(nèi)容以html格式發(fā)送到瀏覽器上顯示出來。
[0045]在本發(fā)明一實(shí)施例中,服務(wù)器分為兩種類型:web服務(wù)器和遠(yuǎn)端服務(wù)器。
[0046]web服務(wù)器也稱為網(wǎng)頁服務(wù)器,主要功能是提供網(wǎng)上信息瀏覽服務(wù)。Web服務(wù)器可以解析HTTP協(xié)議。當(dāng)Web服務(wù)器接收到一個HTTP請求,會返回一個HTTP響應(yīng),例如送回一個HTML頁面。為了處理一個請求,Web服務(wù)器可以響應(yīng)一個靜態(tài)頁面或圖片,進(jìn)行頁面跳轉(zhuǎn),或者把動態(tài)響應(yīng)的產(chǎn)生委托給一些其它的程序例如CGI腳本,JSP(JavaServer Pages)腳本、servlets、ASP (Active Server Pages)腳本、服務(wù)器端 JavaScript,或者一些其它的服務(wù)器端技術(shù)。無論這些腳本的目的如何,這些服務(wù)器端的程序通常產(chǎn)生一個HTML的響應(yīng)來讓瀏覽器可以瀏覽。Web服務(wù)器的代理模型是當(dāng)一個請求被送到Web服務(wù)器里來時,它只單純的把請求傳遞給可以很好的處理請求的程序(服務(wù)器端腳本)。Web服務(wù)器僅僅提供一個可以執(zhí)行服務(wù)器端程序和返回程序所產(chǎn)生的響應(yīng)的環(huán)境,而不會超出職能范圍。服務(wù)器端程序通常具有事務(wù)處理,數(shù)據(jù)庫連接和消息等功能。在本發(fā)明一實(shí)施例中,web服務(wù)器負(fù)責(zé)控制客戶端和遠(yuǎn)端服務(wù)器之間的交互,包括向發(fā)出請求的瀏覽器提供頁面內(nèi)容、遠(yuǎn)端服務(wù)器地址等,并且網(wǎng)絡(luò)測試的運(yùn)行結(jié)果也都存儲于web服務(wù)器中。遠(yuǎn)端服務(wù)器負(fù)責(zé)存儲和處理流媒體內(nèi)容,并根據(jù)客戶端的請求將流媒體內(nèi)容傳輸給客戶端。
[0047]步驟2:接收web服務(wù)器根據(jù)所述預(yù)覽請求返回的流媒體列表預(yù)覽頁面和網(wǎng)絡(luò)測試程序。
[0048]web服務(wù)器中存儲流媒體列表預(yù)覽頁面的地址與測試程序數(shù)據(jù)包的映射關(guān)系,當(dāng)客戶端根據(jù)流媒體列表預(yù)覽頁面地址請求流媒體列表預(yù)覽頁面內(nèi)容時,web服務(wù)器便調(diào)用與該地址具有映射關(guān)系的測試程序數(shù)據(jù)包,并把預(yù)覽頁面內(nèi)容連同測試程序發(fā)送給客戶端,客戶端自動安裝并運(yùn)行該測試程序。
[0049]步驟3:加載所述流媒體列表預(yù)覽頁面以及運(yùn)行所述網(wǎng)絡(luò)測試程序,其中,所述運(yùn)行所述網(wǎng)絡(luò)測試程序包括測試多個可用的遠(yuǎn)端服務(wù)器至客戶端的網(wǎng)絡(luò)狀況,以及確定達(dá)到網(wǎng)絡(luò)狀況閾值條件的遠(yuǎn)端服務(wù)器。
[0050]客戶端加載流媒體列表預(yù)覽頁面的同時運(yùn)行網(wǎng)絡(luò)測試程序。網(wǎng)絡(luò)測試程序的測試客戶端至所述多個可用的遠(yuǎn)端服務(wù)器的網(wǎng)絡(luò)帶寬、網(wǎng)絡(luò)連通狀況、網(wǎng)絡(luò)連接速度,以及所述多個可用的遠(yuǎn)端服務(wù)器的閑置狀況。
[0051]“網(wǎng)絡(luò)帶寬”是指網(wǎng)絡(luò)數(shù)據(jù)傳輸率,是以“字節(jié)/秒”為單位,網(wǎng)絡(luò)帶寬也可以認(rèn)為是網(wǎng)速(流量),兩者之間的關(guān)系如下:
[0052]帶寬/8=流量,
[0053]即lM/8=lMps/8=1024Kps/8=128k/s。
[0054]“網(wǎng)絡(luò)連通狀況”是指客戶端到某一服務(wù)器是否連通,若連通,則可以從該服務(wù)器下載數(shù)據(jù),若不連通,則不能從該服務(wù)器下載數(shù)據(jù)。
[0055]“網(wǎng)絡(luò)連接速度”是指客戶端連接到某一服務(wù)器的實(shí)時速度,若網(wǎng)絡(luò)節(jié)點(diǎn)多,即從客戶端到服務(wù)器設(shè)置的路由器、交換機(jī)及數(shù)據(jù)轉(zhuǎn)換設(shè)備較多,則進(jìn)行數(shù)據(jù)轉(zhuǎn)換耗費(fèi)的時間就長,網(wǎng)絡(luò)連接速度便慢,若網(wǎng)絡(luò)節(jié)點(diǎn)少,則進(jìn)行數(shù)據(jù)轉(zhuǎn)換耗費(fèi)的時間短,網(wǎng)絡(luò)連接速度便快。
[0056]“所述多個可用的遠(yuǎn)端服務(wù)器的閑置狀況”是指某一服務(wù)器是閑置還是被占用,若閑置,則可使用,若被占用,則不能使用。
[0057]測試程序所使用的方法包括自所述多個可用的遠(yuǎn)端服務(wù)器下載預(yù)置文件;以及統(tǒng)計所述預(yù)置文件的下載速度。
[0058]該方法是在每個服務(wù)器中預(yù)置一專用于測試的文件,當(dāng)測試程序啟動時,服務(wù)器將該文件發(fā)送至客戶端,則預(yù)置文件的下載速度為:
[0059]預(yù)置文件的下載速度=預(yù)置文件的大小/下載時間。
[0060]預(yù)置文件的下載速度就是網(wǎng)速,該網(wǎng)速為下行網(wǎng)速。
[0061]測試程序所使用的方法還包括向所述多個可用的遠(yuǎn)端服務(wù)器發(fā)送連接請求;以及統(tǒng)計所述多個可用的遠(yuǎn)端服務(wù)器反饋所述連接請求的響應(yīng)時間。
[0062]該方法是通過使用ping (因特網(wǎng)包探索器)程序測試網(wǎng)絡(luò)連通狀況和網(wǎng)絡(luò)連接速度。ping也叫時延,是tcp/ip協(xié)議的一部分,ping發(fā)送一個ICMP (Internet ControlMessages Protocol,即因特網(wǎng)信報控制協(xié)議)請求數(shù)據(jù)包,回聲請求消息給目的地并報告是否收到所希望的ICMP回聲應(yīng)答。其應(yīng)用格式為:ping+IP地址。該命令還可以加許多參數(shù)使用,在本發(fā)明一實(shí)施例中,ping命令的格式為ping+網(wǎng)站域名。
[0063]Ping程序的運(yùn)行結(jié)果包括響應(yīng)時間,若運(yùn)行結(jié)果包括響應(yīng)時間,則說明客戶端與服務(wù)器能夠連通,并且響應(yīng)時間越短,說明客戶端與服務(wù)器的連接速度越快;若運(yùn)行結(jié)果沒有響應(yīng)時間,如運(yùn)行結(jié)果為“Request timed out”,則說明客戶端與服務(wù)器不能連接,此時,該服務(wù)器不能使用。
[0064]上述兩種測試方法可以單獨(dú)使用也可以同時使用。
[0065]在本發(fā)明一實(shí)施例中,所述確定達(dá)到網(wǎng)絡(luò)狀況閾值條件的遠(yuǎn)端服務(wù)器進(jìn)一步包括所述客戶端將所述網(wǎng)絡(luò)測試的結(jié)果發(fā)送至web服務(wù)器,所述web服務(wù)器根據(jù)所述網(wǎng)絡(luò)狀況確定達(dá)到閾值條件的遠(yuǎn)端服務(wù)器。
[0066]通過運(yùn)行測試程序獲得的測試結(jié)果是由web服務(wù)器控制的,具體地,自所述多個可用的遠(yuǎn)端服務(wù)器下載預(yù)置文件;以及統(tǒng)計所述預(yù)置文件的下載速度得到的所有服務(wù)器到客戶端的網(wǎng)絡(luò)帶寬數(shù)據(jù)發(fā)送至web服務(wù)器。向所述多個可用的遠(yuǎn)端服務(wù)器發(fā)送連接請求;以及統(tǒng)計所述多個可用的遠(yuǎn)端服務(wù)器反饋所述連接請求的響應(yīng)時間方法中獲取的響應(yīng)時間也發(fā)送至web服務(wù)器。另外,服務(wù)器反饋的閑置狀況也發(fā)送web服務(wù)器。
[0067]在本發(fā)明一實(shí)施例中,web服務(wù)器根據(jù)測試結(jié)果確定出哪個區(qū)域的遠(yuǎn)端服務(wù)器到達(dá)客戶端的網(wǎng)速最快以及該區(qū)域中哪些服務(wù)器是閑置的,哪些服務(wù)器是被占用的。
[0068]步驟4:針對所述流媒體列表預(yù)覽頁面發(fā)送流媒體內(nèi)容播放請求。
[0069]如圖3所示,當(dāng)用戶在客戶端的流媒體列表預(yù)覽頁面中點(diǎn)播第一個流媒體內(nèi)容時,客戶端向web服務(wù)器發(fā)出獲取該流媒體內(nèi)容的請求。
[0070]步驟5:獲取所述web服務(wù)器根據(jù)所述流媒體內(nèi)容播放請求返回的遠(yuǎn)端服務(wù)器地址,其中,所述遠(yuǎn)端服務(wù)器選自所述達(dá)到網(wǎng)絡(luò)狀況閾值條件的遠(yuǎn)端服務(wù)器。
[0071 ] 在本發(fā)明一實(shí)施例中,所述web服務(wù)器根據(jù)所述流媒體內(nèi)容播放請求從所述達(dá)到網(wǎng)絡(luò)狀況閾值條件的遠(yuǎn)端服務(wù)器中選擇其中一個閑置的遠(yuǎn)端服務(wù)器,并將所述閑置的遠(yuǎn)端服務(wù)器地址發(fā)送給客戶端。
[0072]當(dāng)客戶端向web服務(wù)器發(fā)出獲取該流媒體內(nèi)容的請求時,web服務(wù)器根據(jù)之前判斷出的某一個區(qū)域的遠(yuǎn)端服務(wù)器到達(dá)客戶端的網(wǎng)速最快的測試結(jié)果,從該區(qū)域中挑選閑置的遠(yuǎn)端服務(wù)器,并把該遠(yuǎn)端服務(wù)器的地址發(fā)送給客戶端??蛻舳烁鶕?jù)該遠(yuǎn)端服務(wù)器地址向該遠(yuǎn)端服務(wù)器發(fā)出獲取該流媒體內(nèi)容的請求,所述服務(wù)器根據(jù)所述請求將所述流媒體內(nèi)容發(fā)送至客戶端。
[0073]步驟6:根據(jù)所述遠(yuǎn)端服務(wù)器地址從所述遠(yuǎn)端服務(wù)器獲取所述流媒體內(nèi)容。
[0074]所述根據(jù)所述遠(yuǎn)端服務(wù)器地址從所述遠(yuǎn)端服務(wù)器獲取所述流媒體內(nèi)容進(jìn)一步包括客戶端根據(jù)所述閑置的遠(yuǎn)端服務(wù)器地址向所述閑置的遠(yuǎn)端服務(wù)器發(fā)出獲取所述流媒體內(nèi)容的請求,所述閑置的遠(yuǎn)端服務(wù)器根據(jù)所述請求將所述流媒體內(nèi)容發(fā)送至客戶端。
[0075]web服務(wù)器根據(jù)所述網(wǎng)絡(luò)狀況將可用的遠(yuǎn)端服務(wù)器地址發(fā)送給客戶端,客戶端根據(jù)所述地址向所述服務(wù)器發(fā)出獲取所述流媒體內(nèi)容的請求,所述服務(wù)器根據(jù)所述請求將所述流媒體內(nèi)容發(fā)送至客戶端??蛻舳吮愠尸F(xiàn)該流媒體內(nèi)容播放頁面(如圖3所示)。
[0076]參照圖4,示出了本申請流媒體內(nèi)容播放方法的實(shí)施例2的流程圖。
[0077]該實(shí)施例在實(shí)施例1的基礎(chǔ)上增加了一個判斷步驟,即web服務(wù)器在接收到客戶端發(fā)送的流媒體列表預(yù)覽請求后,判斷所述客戶端是否已存在所述網(wǎng)絡(luò)測試程序,若存在,則只返回流媒體列表預(yù)覽頁面;若不存在,則返回網(wǎng)絡(luò)測試程序和流媒體列表預(yù)覽頁面。
[0078]web服務(wù)器通過調(diào)用Java script編寫的Active Xobject方法檢測所述客戶端是否已存在所述網(wǎng)絡(luò)測試程序,若檢測到客戶端已存在網(wǎng)絡(luò)測試程序,則web服務(wù)器只返回流媒體列表預(yù)覽頁面;若檢測到客戶端不存在網(wǎng)絡(luò)測試程序,則既返回網(wǎng)絡(luò)測試程序,又返回流媒體列表預(yù)覽頁面。
[0079]其他步驟與實(shí)施例1相同,在此不再贅述。
[0080]參照圖5,示出了本申請流媒體內(nèi)容播放裝置實(shí)施例1的示意圖。
[0081 ] 該流媒體內(nèi)容播放裝置500包括:
[0082]預(yù)覽請求模塊501,用于發(fā)送流媒體列表預(yù)覽請求;
[0083]接收模塊502,用于接收web服務(wù)器根據(jù)所述預(yù)覽請求返回的流媒體列表預(yù)覽頁面和網(wǎng)絡(luò)測試程序;
[0084]加載模塊503,用于加載所述流媒體列表預(yù)覽頁面以及運(yùn)行所述網(wǎng)絡(luò)測試程序,其中,所述運(yùn)行所述網(wǎng)絡(luò)測試程序包括測試多個可用的遠(yuǎn)端服務(wù)器至客戶端的網(wǎng)絡(luò)狀況,以及確定達(dá)到網(wǎng)絡(luò)狀況閾值條件的遠(yuǎn)端服務(wù)器;
[0085]播放請求模塊504,用于針對所述流媒體列表預(yù)覽頁面發(fā)送流媒體內(nèi)容播放請求;
[0086]地址獲取模塊505,用于獲取所述web服務(wù)器根據(jù)所述流媒體內(nèi)容播放請求返回的遠(yuǎn)端服務(wù)器地址,其中,所述遠(yuǎn)端服務(wù)器選自所述達(dá)到網(wǎng)絡(luò)狀況閾值條件的遠(yuǎn)端服務(wù)器;
[0087]內(nèi)容獲取模塊506,用于根據(jù)所述遠(yuǎn)端服務(wù)器地址從所述遠(yuǎn)端服務(wù)器獲取所述流媒體內(nèi)容。
[0088]參照圖6,示出了本申請流媒體內(nèi)容播放裝置實(shí)施例2的示意圖。
[0089]該流媒體內(nèi)容播放裝置600包括:
[0090]預(yù)覽請求模塊601,用于發(fā)送流媒體列表預(yù)覽請求;
[0091]接收模塊602,用于接收web服務(wù)器根據(jù)所述預(yù)覽請求返回的流媒體列表預(yù)覽頁面和網(wǎng)絡(luò)測試程序;
[0092]加載模塊603,用于加載所述流媒體列表預(yù)覽頁面以及運(yùn)行所述網(wǎng)絡(luò)測試程序,其中,所述運(yùn)行所述網(wǎng)絡(luò)測試程序包括測試多個可用的遠(yuǎn)端服務(wù)器至客戶端的網(wǎng)絡(luò)狀況,以及確定達(dá)到網(wǎng)絡(luò)狀況閾值條件的遠(yuǎn)端服務(wù)器;
[0093]播放請求模塊604,用于針對所述流媒體列表預(yù)覽頁面發(fā)送流媒體內(nèi)容播放請求;
[0094]地址獲取模塊605,用于獲取所述web服務(wù)器根據(jù)所述流媒體內(nèi)容播放請求返回的遠(yuǎn)端服務(wù)器地址,其中,所述遠(yuǎn)端服務(wù)器選自所述達(dá)到網(wǎng)絡(luò)狀況閾值條件的遠(yuǎn)端服務(wù)器;
[0095]內(nèi)容獲取模塊606,用于根據(jù)所述遠(yuǎn)端服務(wù)器地址從所述遠(yuǎn)端服務(wù)器獲取所述流媒體內(nèi)容。
[0096]其中,所述加載模塊603進(jìn)一步包括判斷單元607,用于判斷所述客戶端是否已存在所述網(wǎng)絡(luò)測試程序,若存在,則只返回流媒體列表預(yù)覽頁面;若不存在,則返回網(wǎng)絡(luò)測試程序和流媒體列表預(yù)覽頁面。
[0097]參照圖7,示出了本申請實(shí)施例的流媒體內(nèi)容播放系統(tǒng)實(shí)施例1的示意圖。
[0098]該流媒體內(nèi)容播放系統(tǒng)包括客戶端710、web服務(wù)器720和遠(yuǎn)端服務(wù)器730,其中,[0099]所述客戶端710包括:預(yù)覽請求模塊711,用于發(fā)送流媒體列表預(yù)覽請求;接收模塊712,用于接收web服務(wù)器根據(jù)所述預(yù)覽請求返回的流媒體列表預(yù)覽頁面和網(wǎng)絡(luò)測試程序;加載模塊713,用于加載所述流媒體列表預(yù)覽頁面以及運(yùn)行所述網(wǎng)絡(luò)測試程序,其中,所述運(yùn)行所述網(wǎng)絡(luò)測試程序包括測試多個可用的遠(yuǎn)端服務(wù)器至客戶端的網(wǎng)絡(luò)狀況,以及確定達(dá)到網(wǎng)絡(luò)狀況閾值條件的遠(yuǎn)端服務(wù)器;播放請求模塊714,用于針對所述流媒體列表預(yù)覽頁面發(fā)送流媒體內(nèi)容播放請求;地址獲取模塊715,用于獲取所述web服務(wù)器根據(jù)所述流媒體內(nèi)容播放請求返回的遠(yuǎn)端服務(wù)器地址,其中,所述遠(yuǎn)端服務(wù)器選自所述達(dá)到網(wǎng)絡(luò)狀況閾值條件的遠(yuǎn)端服務(wù)器;內(nèi)容獲取模塊716,用于根據(jù)所述遠(yuǎn)端服務(wù)器地址從所述遠(yuǎn)端服務(wù)器獲取所述流媒體內(nèi)容;
[0100]所述web服務(wù)器720包括:預(yù)覽請求響應(yīng)模塊721,用于根據(jù)所述預(yù)覽請求向所述客戶端返回流媒體列表預(yù)覽頁面和網(wǎng)絡(luò)測試程序;地址發(fā)送模塊722,用于根據(jù)所述流媒體內(nèi)容播放請求向所述客戶端返回遠(yuǎn)端服務(wù)器地址;
[0101]所述遠(yuǎn)端服務(wù)器730包括:網(wǎng)絡(luò)測試響應(yīng)模塊731,用于響應(yīng)客戶端發(fā)出的網(wǎng)絡(luò)測試請求;內(nèi)容發(fā)送模塊732,用于根據(jù)所述遠(yuǎn)端服務(wù)器地址向所述客戶端發(fā)送所述流媒體內(nèi)容。
[0102]參照圖8,示出了本申請實(shí)施例的流媒體內(nèi)容播放系統(tǒng)實(shí)施例2的示意圖。
[0103]所述客戶端810包括:預(yù)覽請求模塊811,用于發(fā)送流媒體列表預(yù)覽請求;接收模塊812,用于接收web服務(wù)器根據(jù)所述預(yù)覽請求返回的流媒體列表預(yù)覽頁面和網(wǎng)絡(luò)測試程序;加載模塊813,用于加載所述流媒體列表預(yù)覽頁面以及運(yùn)行所述網(wǎng)絡(luò)測試程序,其中,所述運(yùn)行所述網(wǎng)絡(luò)測試程序包括測試多個可用的遠(yuǎn)端服務(wù)器至客戶端的網(wǎng)絡(luò)狀況,以及確定達(dá)到網(wǎng)絡(luò)狀況閾值條件的遠(yuǎn)端服務(wù)器;播放請求模塊814,用于針對所述流媒體列表預(yù)覽頁面發(fā)送流媒體內(nèi)容播放請求;地址獲取模塊815,用于獲取所述web服務(wù)器根據(jù)所述流媒體內(nèi)容播放請求返回的遠(yuǎn)端服務(wù)器地址,其中,所述遠(yuǎn)端服務(wù)器選自所述達(dá)到網(wǎng)絡(luò)狀況閾值條件的遠(yuǎn)端服務(wù)器;內(nèi)容獲取模塊816,用于根據(jù)所述遠(yuǎn)端服務(wù)器地址從所述遠(yuǎn)端服務(wù)器獲取所述流媒體內(nèi)容;
[0104]所述web服務(wù)器820包括:預(yù)覽請求響應(yīng)模塊821,用于根據(jù)所述預(yù)覽請求向所述客戶端返回流媒體列表預(yù)覽頁面和網(wǎng)絡(luò)測試程序;地址發(fā)送模塊822,用于根據(jù)所述流媒體內(nèi)容播放請求向所述客戶端返回遠(yuǎn)端服務(wù)器地址;判斷模塊823,用于判斷所述客戶端是否已存在所述網(wǎng)絡(luò)測試程序,若存在,則只返回流媒體列表預(yù)覽頁面;若不存在,則返回網(wǎng)絡(luò)測試程序和流媒體列表預(yù)覽頁面;
[0105]所述遠(yuǎn)端服務(wù)器830包括:網(wǎng)絡(luò)測試響應(yīng)模塊831,用于響應(yīng)客戶端發(fā)出的網(wǎng)絡(luò)測試請求;內(nèi)容發(fā)送模塊832,用于根據(jù)所述遠(yuǎn)端服務(wù)器地址向所述客戶端發(fā)送所述流媒體內(nèi)容。
[0106]對于裝置和系統(tǒng)實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
[0107]本發(fā)明可用于眾多通用或?qū)S玫挠嬎阆到y(tǒng)環(huán)境或配置中。例如:個人計算機(jī)、服務(wù)器計算機(jī)、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、網(wǎng)絡(luò)PC、小型計算機(jī)、大型計算機(jī)、包括以上任何系統(tǒng)或設(shè)備的分布式計算環(huán)境等等。
[0108]以上對本申請所提供的一種流媒體內(nèi)容播放方法、裝置及系統(tǒng)進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本申請的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本申請的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本申請的限制。
【權(quán)利要求】
1.一種流媒體內(nèi)容播放方法,包括: 發(fā)送流媒體列表預(yù)覽請求; 接收Web服務(wù)器根據(jù)所述預(yù)覽請求返回的流媒體列表預(yù)覽頁面和網(wǎng)絡(luò)測試程序; 加載所述流媒體列表預(yù)覽頁面以及運(yùn)行所述網(wǎng)絡(luò)測試程序,其中,所述運(yùn)行所述網(wǎng)絡(luò)測試程序包括測試多個可用的遠(yuǎn)端服務(wù)器至客戶端的網(wǎng)絡(luò)狀況,以及確定達(dá)到網(wǎng)絡(luò)狀況閾值條件的遠(yuǎn)端服務(wù)器; 針對所述流媒體列表預(yù)覽頁面發(fā)送流媒體內(nèi)容播放請求; 獲取所述web服務(wù)器根據(jù)所述流媒體內(nèi)容播放請求返回的遠(yuǎn)端服務(wù)器地址,其中,所述遠(yuǎn)端服務(wù)器選自所述達(dá)到網(wǎng)絡(luò)狀況閾值條件的遠(yuǎn)端服務(wù)器; 根據(jù)所述遠(yuǎn)端服務(wù)器地址從所述遠(yuǎn)端服務(wù)器獲取所述流媒體內(nèi)容。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述確定達(dá)到網(wǎng)絡(luò)狀況閾值條件的遠(yuǎn)端服務(wù)器進(jìn)一步包括所述客戶端將所述網(wǎng)絡(luò)測試的結(jié)果發(fā)送至web服務(wù)器,所述web服務(wù)器根據(jù)所述網(wǎng)絡(luò)狀況確定達(dá)到閾值條件的遠(yuǎn)端服務(wù)器。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取所述web服務(wù)器根據(jù)所述流媒體內(nèi)容播放請求返回的遠(yuǎn)端服務(wù)器地址進(jìn)一步包括所述web服務(wù)器根據(jù)所述流媒體內(nèi)容播放請求從所述達(dá)到網(wǎng)絡(luò) 狀況閾值條件的遠(yuǎn)端服務(wù)器中選擇其中一個閑置的遠(yuǎn)端服務(wù)器,并將所述閑置的遠(yuǎn)端服務(wù)器地址發(fā)送給客戶端; 所述根據(jù)所述遠(yuǎn)端服務(wù)器地址從所述遠(yuǎn)端服務(wù)器獲取所述流媒體內(nèi)容進(jìn)一步包括客戶端根據(jù)所述閑置的遠(yuǎn)端服務(wù)器地址向所述閑置的遠(yuǎn)端服務(wù)器發(fā)出獲取所述流媒體內(nèi)容的請求,所述閑置的遠(yuǎn)端服務(wù)器根據(jù)所述請求將所述流媒體內(nèi)容發(fā)送至客戶端。
4.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述網(wǎng)絡(luò)狀況包括網(wǎng)絡(luò)帶寬、網(wǎng)絡(luò)連通狀況、網(wǎng)絡(luò)連接速度,以及所述多個可用的遠(yuǎn)端服務(wù)器的閑置狀況。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述測試多個可用的遠(yuǎn)端服務(wù)器至客戶端的網(wǎng)絡(luò)狀況進(jìn)一步包括: 向所述多個可用的遠(yuǎn)端服務(wù)器發(fā)送連接請求; 以及統(tǒng)計所述多個可用的遠(yuǎn)端服務(wù)器反饋所述連接請求的響應(yīng)時間。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述測試多個可用的遠(yuǎn)端服務(wù)器至客戶端的網(wǎng)絡(luò)狀況進(jìn)一步包括: 自所述多個可用的遠(yuǎn)端服務(wù)器下載預(yù)置文件; 以及統(tǒng)計所述預(yù)置文件的下載速度。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述接收web服務(wù)器根據(jù)所述預(yù)覽請求返回的流媒體列表預(yù)覽頁面和網(wǎng)絡(luò)測試程序進(jìn)一步包括web服務(wù)器判斷所述客戶端是否已存在所述網(wǎng)絡(luò)測試程序,若存在,則只返回流媒體列表預(yù)覽頁面;若不存在,則返回網(wǎng)絡(luò)測試程序和流媒體列表預(yù)覽頁面。
8.一種流媒體內(nèi)容播放裝置,包括: 預(yù)覽請求模塊,用于發(fā)送流媒體列表預(yù)覽請求; 接收模塊,用于接收web服務(wù)器根據(jù)所述預(yù)覽請求返回的流媒體列表預(yù)覽頁面和網(wǎng)絡(luò)測試程序; 加載模塊,用于加載所述流媒體列表預(yù)覽頁面以及運(yùn)行所述網(wǎng)絡(luò)測試程序,其中,所述運(yùn)行所述網(wǎng)絡(luò)測試程序包括測試多個可用的遠(yuǎn)端服務(wù)器至客戶端的網(wǎng)絡(luò)狀況,以及確定達(dá)到網(wǎng)絡(luò)狀況閾值條件的遠(yuǎn)端服務(wù)器; 播放請求模塊,用于針對所述流媒體列表預(yù)覽頁面發(fā)送流媒體內(nèi)容播放請求; 地址獲取模塊,用于獲取所述web服務(wù)器根據(jù)所述流媒體內(nèi)容播放請求返回的遠(yuǎn)端服務(wù)器地址,其中,所述遠(yuǎn)端服務(wù)器選自所述達(dá)到網(wǎng)絡(luò)狀況閾值條件的遠(yuǎn)端服務(wù)器; 內(nèi)容獲取模塊,用于根據(jù)所述遠(yuǎn)端服務(wù)器地址從所述遠(yuǎn)端服務(wù)器獲取所述流媒體內(nèi)容。
9.一種流媒體內(nèi)容播放系統(tǒng),包括客戶端、web服務(wù)器和遠(yuǎn)端服務(wù)器,其中, 所述客戶端包括:預(yù)覽請求模塊,用于發(fā)送流媒體列表預(yù)覽請求;接收模塊,用于接收web服務(wù)器根據(jù)所述預(yù)覽請求返回的流媒體列表預(yù)覽頁面和網(wǎng)絡(luò)測試程序;加載模塊,用于加載所述流媒體列表預(yù)覽頁面以及運(yùn)行所述網(wǎng)絡(luò)測試程序,其中,所述運(yùn)行所述網(wǎng)絡(luò)測試程序包括測試多個可用的遠(yuǎn)端服務(wù)器至客戶端的網(wǎng)絡(luò)狀況,以及確定達(dá)到網(wǎng)絡(luò)狀況閾值條件的遠(yuǎn)端服務(wù)器;播放請求模塊,用于針對所述流媒體列表預(yù)覽頁面發(fā)送流媒體內(nèi)容播放請求;地址獲取模塊,用于獲取所述web服務(wù)器根據(jù)所述流媒體內(nèi)容播放請求返回的遠(yuǎn)端服務(wù)器地址,其中,所述遠(yuǎn)端服務(wù)器選自所述達(dá)到網(wǎng)絡(luò)狀況閾值條件的遠(yuǎn)端服務(wù)器;內(nèi)容獲取模塊,用于根據(jù)所述遠(yuǎn)端服務(wù)器地址從所述遠(yuǎn)端服務(wù)器獲取所述流媒體內(nèi)容; 所述web服務(wù)器包括:預(yù)覽請求響應(yīng)模塊,用于根據(jù)所述預(yù)覽請求向所述客戶端返回流媒體列表預(yù)覽頁面和網(wǎng)絡(luò)測試程序;地址發(fā)送模塊,用于根據(jù)所述流媒體內(nèi)容播放請求向所述客戶端返回遠(yuǎn)端服務(wù)器地址; 所述服務(wù)器包括:網(wǎng)絡(luò)測試響應(yīng)模塊,用于響應(yīng)客戶端發(fā)出的網(wǎng)絡(luò)測試請求;內(nèi)容發(fā)送模塊,用于根據(jù)所述遠(yuǎn)端服務(wù)器地址向所述客戶端發(fā)送所述流媒體內(nèi)容。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述web服務(wù)器還包括判斷模塊,用于判斷所述客戶端是否已存在所述網(wǎng)絡(luò)測試程序,若存在,則只返回流媒體列表預(yù)覽頁面;若不存在,則返回網(wǎng)絡(luò)測試程序和流媒體列表預(yù)覽頁面。
【文檔編號】H04N21/24GK103916681SQ201310000557
【公開日】2014年7月9日 申請日期:2013年1月4日 優(yōu)先權(quán)日:2013年1月4日
【發(fā)明者】鄧迪 申請人:云聯(lián)(北京)信息技術(shù)有限公司