一種基于流式的Flash協(xié)議轉(zhuǎn)換方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)視頻播放領(lǐng)域,尤其涉及一種基于流式的Flash協(xié)議轉(zhuǎn)換方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著移動(dòng)互聯(lián)網(wǎng)技術(shù)和應(yīng)用的發(fā)展,尤其是蘋果公司的移動(dòng)終端的普及,越來越多的移動(dòng)多媒體業(yè)務(wù)為用戶提供不同的感受。同時(shí)隨著Flash技術(shù)的普及,很多富媒體網(wǎng)站針對(duì)內(nèi)容的提供和展現(xiàn)都是通過Flash協(xié)議的方式實(shí)現(xiàn)的。根據(jù)Flash技術(shù)所有的Adobe公司宣布,目前Flash播放器的普及率達(dá)到了 99%。因此,基于Flash協(xié)議的富媒體實(shí)現(xiàn)方式是現(xiàn)有比較流行的實(shí)現(xiàn)技術(shù)。
[0003]流媒體指以流方式在網(wǎng)絡(luò)中傳送音頻、視頻和多媒體文件等媒體形式。相對(duì)于下載后觀看的網(wǎng)絡(luò)播放形式而言,流媒體的典型特點(diǎn)是把連續(xù)的音頻和視頻信息壓縮后放到網(wǎng)絡(luò)服務(wù)器上,用戶邊下載邊觀看,而不必等待整個(gè)文件下載完畢才觀看。由于流媒體技術(shù)的上述優(yōu)越性,流媒體技術(shù)廣泛應(yīng)用于視頻點(diǎn)播、視頻會(huì)議、遠(yuǎn)程教育、遠(yuǎn)程醫(yī)療和在線直播系統(tǒng)中。
[0004]一個(gè)完整的流媒體技術(shù)架構(gòu)應(yīng)是相關(guān)軟硬件的完美集成,大致包括以下幾方面內(nèi)容:內(nèi)容采集、視音頻捕獲和壓縮編碼、內(nèi)容編輯、內(nèi)容存儲(chǔ)、應(yīng)用服務(wù)器內(nèi)容管理發(fā)布及用戶管理等。如圖1所示,現(xiàn)有的流媒體技術(shù)架構(gòu)例如包括攝像機(jī)、采集工作站、數(shù)據(jù)庫服務(wù)器、WEB認(rèn)證服務(wù)器、流媒體服務(wù)器等,分別用于實(shí)現(xiàn)內(nèi)容采集、內(nèi)容存儲(chǔ)、用戶管理等功能。其中,流媒體服務(wù)器是流媒體應(yīng)用的核心系統(tǒng),是運(yùn)營商向用戶提供多媒體服務(wù)的關(guān)鍵平臺(tái)。
[0005]隨著互聯(lián)網(wǎng)的迅猛發(fā)展和普及,目前的流媒體技術(shù)得到了廣泛的應(yīng)用和推廣。目前主流的技術(shù)方式主要有以下三種:Apple公司的QuickTime、RealNetworks公司的RealMedia、微軟公司的 WindowsMedia。
[0006]針對(duì)現(xiàn)有的技術(shù)現(xiàn)狀,流媒體播放尤其是Flash的播放需要瀏覽器的支持。在臺(tái)式機(jī)終端上由于針對(duì)各種播放格式協(xié)議的支持能力較好,一般不存在問題。然而,在移動(dòng)終端等弱終端平臺(tái)上,由于瀏覽器的支持能力有限,因此,對(duì)于Flash的支持能力不像臺(tái)式機(jī)終端那樣普遍。不同的終端類型會(huì)有不同的支持能力,這就要求平臺(tái)對(duì)不同的終端進(jìn)行適配。
[0007]現(xiàn)有的技術(shù)主要針對(duì)流媒體技術(shù)實(shí)現(xiàn)終端推廣方式,如Flash技術(shù)的推廣,主要是通過Adobe公司對(duì)于終端市場(chǎng)的占有來實(shí)現(xiàn)的。而對(duì)于不適配Flash協(xié)議的終端諸如蘋果的終端,現(xiàn)有的技術(shù)主要是通過以下兩種方式來實(shí)現(xiàn):
[0008]一種方式是通過客戶端方式來解決,即用戶通過人工方式在終端上安裝客戶端來實(shí)現(xiàn)對(duì)于業(yè)務(wù)平臺(tái)的內(nèi)容適配。由于目前的流媒體協(xié)議類型比較封閉,每一個(gè)成熟的協(xié)議類型從服務(wù)器到終端以及內(nèi)容編碼等方面都采用自有的標(biāo)準(zhǔn)體系來實(shí)現(xiàn),所以面向不同的終端類型,部署和安裝不同的客戶端,由用戶自己判斷自己所擁有的終端類型,選擇相應(yīng)的客戶端進(jìn)行安裝和適配。業(yè)務(wù)平臺(tái)根據(jù)現(xiàn)有市面上流行的終端類型,開發(fā)不同的客戶端供用戶選擇,比如:面向iPhone的客戶端、面向Android的客戶端、面向其他類型的客戶端等。在業(yè)務(wù)平臺(tái)開發(fā)客戶端時(shí),約定客戶端與業(yè)務(wù)平臺(tái)之間的適配協(xié)議。在客戶端安裝后,后續(xù)客戶端與業(yè)務(wù)平臺(tái)之間的協(xié)議也固定了,業(yè)務(wù)平臺(tái)可直接根據(jù)對(duì)應(yīng)客戶端提交的請(qǐng)求建立協(xié)議通道下發(fā)相應(yīng)的內(nèi)容即可。然而,此種方式只能解決終端的客戶端與業(yè)務(wù)平臺(tái)一對(duì)一的問題,即,不同業(yè)務(wù)平臺(tái)之間不能通用客戶端。因此,現(xiàn)有的市場(chǎng)存在很多不同的客戶端,若訪問不同的業(yè)務(wù)平臺(tái),用戶需要在終端上安裝不同的客戶端,如此會(huì)給用戶造成困擾,從而影響用戶的終端使用體驗(yàn)。
[0009]另外一種方式是平臺(tái)做多制式的內(nèi)容適配,比如優(yōu)酷網(wǎng)等,當(dāng)不同的終端登錄優(yōu)酷網(wǎng)時(shí),平臺(tái)會(huì)配置不同的內(nèi)容進(jìn)行適配。如圖2所示,根據(jù)訪問的終端類型,網(wǎng)站通過內(nèi)容管理服務(wù)器調(diào)用對(duì)應(yīng)的內(nèi)容服務(wù)器將內(nèi)容提供給終端進(jìn)行適配。然而,這種實(shí)現(xiàn)方式中,網(wǎng)站備份內(nèi)容需要由網(wǎng)站管理員進(jìn)行制作或維護(hù),而且需要對(duì)網(wǎng)站內(nèi)容進(jìn)行整體備份,如此,容易因內(nèi)容備份過多而造成網(wǎng)站內(nèi)容冗余或者造成網(wǎng)站架構(gòu)過于復(fù)雜,從而提升網(wǎng)站運(yùn)營成本。而且當(dāng)Flash內(nèi)容更新時(shí),由于備份不及時(shí)可能造成用戶無法及時(shí)訪問更新后的內(nèi)容。
【發(fā)明內(nèi)容】
[0010]本發(fā)明提供一種基于流式的Flash協(xié)議轉(zhuǎn)換方法及系統(tǒng),用來解決終端無法支持Flash內(nèi)容播放時(shí),終端需要安裝不同的客戶端以適配不同的業(yè)務(wù)平臺(tái)或網(wǎng)絡(luò)平臺(tái)需要備份不同的內(nèi)容以適配終端,而造成用戶困擾或網(wǎng)絡(luò)平臺(tái)內(nèi)容冗余等問題。
[0011]為了解決上述技術(shù)問題,本發(fā)明提供一種基于流式的Flash協(xié)議轉(zhuǎn)換方法,包括以下步驟:步驟S1:當(dāng)終端注冊(cè)服務(wù)器根據(jù)終端提供的終端參數(shù)及所述終端注冊(cè)服務(wù)器維護(hù)的終端信息庫判斷所述終端無法支持訪問網(wǎng)站的Flash協(xié)議時(shí),所述終端注冊(cè)服務(wù)器從所述終端信息庫獲取終端適配協(xié)議信息,并向流式Flash轉(zhuǎn)換服務(wù)器發(fā)送流式Flash協(xié)議轉(zhuǎn)換請(qǐng)求,其中,所述流式Flash協(xié)議轉(zhuǎn)換請(qǐng)求攜帶終端適配協(xié)議信息以及所述終端提供的內(nèi)容訪問地址;步驟S2:所述流式Flash轉(zhuǎn)換服務(wù)器根據(jù)所述流式Flash協(xié)議轉(zhuǎn)換請(qǐng)求,至相應(yīng)的業(yè)務(wù)平臺(tái)獲取Flash內(nèi)容,將適配所述業(yè)務(wù)平臺(tái)的Flash內(nèi)容實(shí)時(shí)轉(zhuǎn)換為所述終端適配的協(xié)議內(nèi)容,并通過所述終端注冊(cè)服務(wù)器將所述實(shí)時(shí)轉(zhuǎn)換得到的內(nèi)容傳送至所述終端。
[0012]進(jìn)一步地,所述步驟S2包括:所述流式Flash轉(zhuǎn)換服務(wù)器根據(jù)所述流式Flash協(xié)議轉(zhuǎn)換請(qǐng)求攜帶的內(nèi)容訪問地址,與本地業(yè)務(wù)平臺(tái)或第三方業(yè)務(wù)平臺(tái)建立第一通信信道,通過所述第一通信信道獲取適配所述業(yè)務(wù)平臺(tái)的Flash內(nèi)容,所述流式Flash轉(zhuǎn)換服務(wù)器與所述終端通過所述終端注冊(cè)服務(wù)器建立第二通信信道,所述流式Flash轉(zhuǎn)換服務(wù)器創(chuàng)建第一獨(dú)立緩存及第二獨(dú)立緩存,將通過第一通信信道獲取的Flash內(nèi)容寫入所述第一獨(dú)立緩存,所述流式Flash轉(zhuǎn)換服務(wù)器從第一獨(dú)立緩存中調(diào)度自適應(yīng)的數(shù)據(jù)塊,并轉(zhuǎn)換為適配終端的協(xié)議內(nèi)容數(shù)據(jù)后放入所述第二獨(dú)立緩存,同時(shí),將所述第二獨(dú)立緩存中的數(shù)據(jù)通過所述第二通信信道傳送至所述終端。
[0013]進(jìn)一步地,所述流式Flash轉(zhuǎn)換服務(wù)器根據(jù)所述流式Flash協(xié)議轉(zhuǎn)換請(qǐng)求攜帶的內(nèi)容訪問地址,與本地業(yè)務(wù)平臺(tái)或第三方業(yè)務(wù)平臺(tái)建立第一通信信道包括:所述流式Flash轉(zhuǎn)換服務(wù)器根據(jù)所述流式Flash協(xié)議轉(zhuǎn)換請(qǐng)求攜帶的內(nèi)容訪問地址,向Flash媒體服務(wù)器發(fā)送Flash內(nèi)容傳輸請(qǐng)求,所述Flash媒體服務(wù)器響應(yīng)所述Flash內(nèi)容傳輸請(qǐng)求并調(diào)用本地業(yè)務(wù)平臺(tái)進(jìn)行訪問查詢,將查詢結(jié)果反饋至所述流式Flash轉(zhuǎn)換服務(wù)器,所述流式Flash轉(zhuǎn)換服務(wù)器根據(jù)所述查詢結(jié)果判斷與所述終端請(qǐng)求訪問的內(nèi)容是否一致,若一致,所述流式Flash轉(zhuǎn)換服務(wù)器根據(jù)所述反饋的查詢結(jié)果與本地業(yè)務(wù)平臺(tái)或第三方業(yè)務(wù)平臺(tái)建立第一通信信道。
[0014]進(jìn)一步地,所述基于流式的Flash協(xié)議轉(zhuǎn)換方法,還包括:所述終端注冊(cè)服務(wù)器根據(jù)終端的首次網(wǎng)站訪問請(qǐng)求記錄和注冊(cè)終端的終端參數(shù)至所述終端信息庫,其中,所述網(wǎng)站訪問請(qǐng)求攜帶終端參數(shù)及網(wǎng)站訪問內(nèi)容信息,所述終端信息庫存儲(chǔ)前期注冊(cè)終端的終端參數(shù)及終端適配協(xié)議轉(zhuǎn)換記錄。
[0015]進(jìn)一步地,所述基于流式的Flash協(xié)議轉(zhuǎn)換方法,還包括:所述終端注冊(cè)服務(wù)器接收所述終端發(fā)起的網(wǎng)站訪問請(qǐng)求,查詢認(rèn)證所述網(wǎng)站訪問請(qǐng)求的合法性。
[0016]本發(fā)明還提供一種基于流式的Flash協(xié)議轉(zhuǎn)換系統(tǒng),包括終端注冊(cè)服務(wù)器以及流式Flash轉(zhuǎn)換服務(wù)器。所述終端注冊(cè)服務(wù)器,用于當(dāng)根據(jù)終端提供的終端參數(shù)及所述終端注冊(cè)服務(wù)器維護(hù)的終端信息庫判斷所述終端無法支持訪問網(wǎng)站的Flash協(xié)議時(shí),從所述終端信息庫獲取終端適配協(xié)議信息,并向所述流式Flash轉(zhuǎn)換服務(wù)器發(fā)送流式Flash協(xié)議轉(zhuǎn)換請(qǐng)求,其中,所述流式Flash協(xié)議轉(zhuǎn)換請(qǐng)求攜帶終端適配協(xié)議信息以及所述終端提供的內(nèi)容訪問地址;所述流式Flash轉(zhuǎn)換服務(wù)器,用于根據(jù)所述流式Flash協(xié)議轉(zhuǎn)換請(qǐng)求,至相應(yīng)的業(yè)務(wù)平臺(tái)獲取Flash內(nèi)容,將適配所述業(yè)務(wù)平臺(tái)的Flash內(nèi)容實(shí)時(shí)轉(zhuǎn)換為所述終端適配的協(xié)議內(nèi)容,并通過所述終端注冊(cè)服務(wù)器將所述實(shí)時(shí)轉(zhuǎn)換得到的內(nèi)容傳送至所述終端。
[0017]進(jìn)一步地,所述流式Flash轉(zhuǎn)換服務(wù)器,用于根據(jù)所述流式Flash協(xié)議轉(zhuǎn)換請(qǐng)求攜帶的內(nèi)容訪問地址,與本地業(yè)務(wù)平臺(tái)或第三方業(yè)務(wù)平臺(tái)建立第一通信信道,通過所述第一通信信道獲取適配所述業(yè)務(wù)平臺(tái)的Flash內(nèi)容,所述