一種跨平臺(tái)數(shù)據(jù)共享的方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及數(shù)據(jù)共享技術(shù)領(lǐng)域,具體地說,是涉及一種跨平臺(tái)數(shù)據(jù)共享的方法及系統(tǒng)。
【背景技術(shù)】
[0002]Flash(交互式矢量圖和Web動(dòng)畫標(biāo)準(zhǔn)),F(xiàn)lash通常也指Macromedia FlashPlayer (現(xiàn)Adobe Flash Player),F(xiàn)lash Player是一款能夠播放小又快速的多媒體動(dòng)畫,以及交互式的動(dòng)畫、飛行標(biāo)志和用macromedia flash做出的圖像。這個(gè)播放器非常小,只需花一點(diǎn)點(diǎn)時(shí)間下載,對(duì)于在體驗(yàn)網(wǎng)頁上的多媒體效果是個(gè)很好的開始。
[0003]Flash也支持高品質(zhì)的mp3音頻流、文字輸入字段、交互式接口等等很多東西。這個(gè)最新版本可以觀看所有的flash格式。若要觀看網(wǎng)頁上的多媒體內(nèi)容,F(xiàn)lash player幾乎是網(wǎng)絡(luò)上的標(biāo)準(zhǔn),為此播放器所制作的動(dòng)畫或圖像十分常見。
[0004]通常,使用Flash創(chuàng)作的各個(gè)內(nèi)容單元稱為應(yīng)用程序,即使它們可能只是很簡單的動(dòng)畫。也可以通過添加圖片、聲音、視頻和特殊效果,構(gòu)建包含豐富媒體的Flash應(yīng)用程序。目前,在Web頁面中,F(xiàn)lash由于其強(qiáng)大的功能而得到廣泛的應(yīng)用,比如視頻播放和網(wǎng)頁游戲。傳統(tǒng)上,F(xiàn)lash只從服務(wù)器獲取數(shù)據(jù),或者借助服務(wù)器中轉(zhuǎn),跟其它非Flash客戶端進(jìn)行數(shù)據(jù)交換。
[0005]目前的Flash通過P2P技術(shù)已經(jīng)開始支持客戶端之間的直接連接,從而可以實(shí)現(xiàn)更快速和高效的通訊。通過Netstream提供報(bào)文統(tǒng)計(jì)功能,它根據(jù)報(bào)文的目的IP地址、目的端口號(hào)、源IP地址、源端口號(hào)、協(xié)議號(hào)和tos來區(qū)分流信息,并針對(duì)不同的流信息進(jìn)行獨(dú)立的數(shù)據(jù)統(tǒng)計(jì)。
[0006]其中,使用到的NetConnect1n類在AIR應(yīng)用程序和Flash Media Server應(yīng)用程序之間或在AIR應(yīng)用程序和運(yùn)行Flash Remoting的應(yīng)用程序服務(wù)器之間創(chuàng)建雙向連接。NetConnect1n對(duì)象如同客戶端與服務(wù)器之間的管道??墒褂肗etStream對(duì)象通過此管道發(fā)送流。
[0007]RTMFP是Adobe公司開發(fā)的一套新的通信協(xié)議,全稱Real Time Media FlowProtocol,該協(xié)議可以讓使用Adobe Flash Player的終端用戶之間進(jìn)行直接通信。用AdobeAIR框架開發(fā)的程序也可以用此協(xié)議來發(fā)布直播、實(shí)時(shí)信息。
[0008]AS語言是Act1nScript簡稱,它是Flash的腳本語言。正是由于Flash中增加、完善了 Act1nScript,才能創(chuàng)作出來的動(dòng)畫具有很強(qiáng)的交互性。在簡單的動(dòng)畫中,F(xiàn)lash按順序播放動(dòng)畫中的場(chǎng)景和幀,而在交互動(dòng)畫中,用戶可以使用鍵盤或鼠標(biāo)與動(dòng)畫交互,大大增強(qiáng)了用戶的參與,同時(shí)也大大增強(qiáng)了 Flash動(dòng)畫的魅力。例如,可以單擊動(dòng)畫中的按鈕,使動(dòng)畫跳轉(zhuǎn)到不同部分繼續(xù)播放,還可以移動(dòng)動(dòng)畫中的對(duì)象。
[0009]現(xiàn)在實(shí)現(xiàn)Flash客戶端之間的P2P連接,必須使用AS語言并且運(yùn)行在Flash容器里,這就極大的限制了 Flash應(yīng)用的范圍。比如,對(duì)于已經(jīng)有大量PC桌面客戶端的系統(tǒng),以及不支持Flash的移動(dòng)客戶端,就無法跟Flash客戶端直接連接。因此,不同平臺(tái)的應(yīng)用之間就會(huì)形成一座座的孤島,不能進(jìn)行數(shù)據(jù)的共享傳輸,更無法利用P2P技術(shù)進(jìn)行加速。
【發(fā)明內(nèi)容】
[0010]為了解決在上述現(xiàn)有技術(shù)中出現(xiàn)的問題,本發(fā)明的目的是提供一種跨平臺(tái)數(shù)據(jù)共享的方法及系統(tǒng)。
[0011]本發(fā)明提供了一種跨平臺(tái)數(shù)據(jù)共享的方法,包括:
[0012]服務(wù)器通過NetConnect1n連接客戶端,并接收所述客戶端上報(bào)的信息;
[0013]所述客戶端中的連接請(qǐng)求方向所述服務(wù)器發(fā)送連接請(qǐng)求;
[0014]所述連接請(qǐng)求方及所述客戶端中的連接目標(biāo)方分別接收所述服務(wù)器根據(jù)所述連接請(qǐng)求返回的對(duì)方信息;
[0015]所述連接請(qǐng)求方和所述連接目標(biāo)方根據(jù)返回的對(duì)方信息同時(shí)向?qū)Ψ桨l(fā)送第二連接請(qǐng)求;
[0016]所述連接請(qǐng)求方和所述連接目標(biāo)方根據(jù)所述第二請(qǐng)求建立雙向連接,進(jìn)行數(shù)據(jù)共享傳輸。
[0017]進(jìn)一步地,其中,所述客戶端、連接請(qǐng)求方及連接目標(biāo)方,進(jìn)一步為:
[0018]所述客戶端包括:Flash客戶端和非Flash客戶端;
[0019]所述連接請(qǐng)求方為所述Flash客戶端和非Flash客戶端中的一方,所述連接目標(biāo)方為所述Flash客戶端和非Flash客戶端中的另一方。
[0020]進(jìn)一步地,其中,所述信息,進(jìn)一步包括:所述客戶端的IP地址和端口信息。
[0021]進(jìn)一步地,其中,所述連接請(qǐng)求方和所述連接目標(biāo)方根據(jù)所述第二請(qǐng)求建立雙向連接,進(jìn)一步包括:
[0022]所述連接請(qǐng)求方和所述連接目標(biāo)方根據(jù)所述第二請(qǐng)求建立RTMFP連接;
[0023]所述連接請(qǐng)求方和所述連接目標(biāo)方根據(jù)所述RTMFP連接建立NetStream連接。
[0024]進(jìn)一步地,其中,所述連接請(qǐng)求方和所述連接目標(biāo)方根據(jù)所述RTMFP連接建立NetStream連接,進(jìn)一步包括:
[0025]所述連接請(qǐng)求方和所述連接目標(biāo)方根據(jù)所述NetStream連接建立P2PStream連接,進(jìn)行數(shù)據(jù)共享傳輸。
[0026]—種跨平臺(tái)數(shù)據(jù)共享的系統(tǒng),該系統(tǒng)包括:服務(wù)器、連接請(qǐng)求方及連接目標(biāo)方,其中,
[0027]所述服務(wù)器,用于通過NetConnect1n連接客戶端,并接收所述客戶端上報(bào)的信息;
[0028]所述連接請(qǐng)求方,用于向所述服務(wù)器發(fā)送連接請(qǐng)求;
[0029]接收所述服務(wù)器根據(jù)所述連接請(qǐng)求返回的連接目標(biāo)方的信息;
[0030]根據(jù)返回的連接目標(biāo)方信息向所述連接目標(biāo)方發(fā)送第二連接請(qǐng)求;
[0031]根據(jù)所述第二請(qǐng)求與所述連接目標(biāo)方建立雙向連接,進(jìn)行數(shù)據(jù)共享傳輸;
[0032]所述述連接目標(biāo)方,用于接收所述服務(wù)器根據(jù)所述連接請(qǐng)求返回的連接請(qǐng)求方的信息;
[0033]根據(jù)返回的連接請(qǐng)求方信息向所述連接請(qǐng)求方發(fā)送所述第二連接請(qǐng)求;
[0034]根據(jù)所述第二請(qǐng)求與所述連接請(qǐng)求建立雙向連接,進(jìn)行數(shù)據(jù)共享傳輸。
[0035]進(jìn)一步地,其中,所述客戶端、連接請(qǐng)求方及連接目標(biāo)方,進(jìn)一步為:
[0036]所述客戶端包括:Flash客戶端和非Flash客戶端;
[0037]所述連接請(qǐng)求方為所述Flash客戶端和非Flash客戶端中的一方,所述連接目標(biāo)方為所述Flash客戶端和非Flash客戶端中的另一方。
[0038]進(jìn)一步地,其中,所述信息,進(jìn)一步包括:所述客戶端的IP地址和端口信息。
[0039]進(jìn)一步地,其中,所述連接請(qǐng)求方和所述連接目標(biāo)方,進(jìn)一步用于:
[0040]根據(jù)所述第二請(qǐng)求建立RTMFP連接;
[0041 ]根據(jù)所述RTMFP連接建立NetStream連接。
[0042]進(jìn)一步地,其中,所述連接請(qǐng)求方和所述連接目標(biāo)方,進(jìn)一步用于:
[0043]根據(jù)所述NetStream連接建立P2PStream連接,進(jìn)行數(shù)據(jù)共享傳輸。
[0044]與現(xiàn)有技術(shù)相比,本申請(qǐng)所述的一種跨平臺(tái)數(shù)據(jù)共享的方法及系統(tǒng),具有以下優(yōu)占.
[0045](1)本發(fā)明在服務(wù)器上接收Flash客戶端和非Flash客戶端的信息及連接請(qǐng)求,分別向連接請(qǐng)求方和連接目標(biāo)方提供對(duì)方的信息,通過RTMFP協(xié)議建立兩者的RTMFP連接,進(jìn)而建立NetStream連接。通過在非Flash平臺(tái)上實(shí)現(xiàn)了 NetStream對(duì)象從而實(shí)現(xiàn)與Flash客戶端的對(duì)接,實(shí)現(xiàn)了跨FI ash平臺(tái)的數(shù)據(jù)通訊功能。
[0046](2)本發(fā)明通過服務(wù)器轉(zhuǎn)換,建立Flash客戶端和非Flash客戶端的對(duì)接及數(shù)據(jù)通訊,進(jìn)而方便建立P2P連接,利用P2P技術(shù)實(shí)現(xiàn)Flash客戶端和非Flash客戶端之間數(shù)據(jù)的快速共享傳輸。
[0047](3)本發(fā)明通過服務(wù)器轉(zhuǎn)換,建立Flash客戶端和非Flash客戶端的對(duì)接及數(shù)據(jù)通訊,不依賴于Flash控件,不需要使用AS語言,就可以在非Flash平臺(tái)上實(shí)現(xiàn)與Flash平臺(tái)的通訊。擴(kuò)大了 Flash平臺(tái)的應(yīng)用范圍,可以實(shí)現(xiàn)Flash頁面跟PC桌面客戶端以及移動(dòng)客戶端之間的直接數(shù)據(jù)交換,比如視頻的P2P下載和播放。
[0048]當(dāng)然,實(shí)施本申請(qǐng)的任一產(chǎn)品必不一定需要同時(shí)達(dá)到以上所述的所有技術(shù)效果。
【附圖說明】
[0049]此處所說明的附圖用來提供對(duì)本申請(qǐng)的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本申請(qǐng)的示意性實(shí)施例及其說明用于解釋本申請(qǐng),并不構(gòu)成對(duì)本申請(qǐng)的不當(dāng)限定。在附圖中:
[0050]圖1是本發(fā)明的一種跨平臺(tái)數(shù)據(jù)共享的方法流程示意圖;
[0051]圖2是本發(fā)明實(shí)施例2所述的一種跨平臺(tái)數(shù)據(jù)共享的方法流程示意圖;
[0052]圖3是本發(fā)明的一種跨平臺(tái)數(shù)據(jù)共享的系統(tǒng)結(jié)構(gòu)框圖。
[0053]圖4是本發(fā)明的一種跨平臺(tái)數(shù)據(jù)共享的系統(tǒng)各結(jié)構(gòu)間通訊的示意框圖。
【具體實(shí)施方式】
[0054]如在說明書及權(quán)利要求當(dāng)中使用了某些詞匯來指稱特定組件。本領(lǐng)域技術(shù)人員應(yīng)可理解,硬件制造商可能會(huì)用不同名詞來稱呼同一個(gè)組件。本說明書及權(quán)利要求并不以名稱的差異來作為區(qū)分組件的方式,而是以組件在功能上的差異來作為區(qū)分的準(zhǔn)則。如在通篇說明書及權(quán)利要求當(dāng)中所提及的“包含”為一開放式用語,故應(yīng)解釋成“包含但不限定于”。“大致”是指在可接收的誤差范圍內(nèi),本領(lǐng)域技術(shù)人員能夠在一定誤差范圍內(nèi)解決所述技術(shù)問題,基本達(dá)到所述技術(shù)效果。此外,“耦接”一詞在此包含任何直接及間接的電性耦接手段。因此,若文中描述一第一裝置耦接于一第二裝置,則代表所述第一裝置可直接電性耦接于所述第二裝置,或通過其他裝置或耦接手段間接地電性耦接至所述第二裝置。說明書后續(xù)描述為實(shí)施本申請(qǐng)的較佳實(shí)施方式,然所述描述乃以說明本申請(qǐng)的一般原則為目的,并非用以限定本申請(qǐng)的范圍。本申請(qǐng)的保護(hù)范圍當(dāng)視所附權(quán)利要求所界定者為準(zhǔn)。
[0055]以下結(jié)合附圖對(duì)本申請(qǐng)作進(jìn)一步詳細(xì)說明,但不作為對(duì)本申請(qǐng)的限定。
[0056]實(shí)施例1:
[0057]如圖1所示,是本發(fā)明實(shí)施例1所述的一種跨平臺(tái)數(shù)據(jù)共享的方法,包括:
[0058]步驟101,服務(wù)器通過NetConnect1n連接客戶端,并接收所述客戶端上報(bào)的信息;
[0059]通過服務(wù)器連接Flash客戶端和非Flash客戶端,能將Flash客戶端和非Flash客戶端各自的屬性信息保存在服務(wù)器上,方便后續(xù)建立Flash客戶端和非Flash客戶端的連接。
[0060]步驟102,所述客戶端中的連接請(qǐng)求方向所述服務(wù)器發(fā)送連接請(qǐng)求;其中,
[0061]所述客戶端包括:Flash客戶端和非Flash客戶端,F(xiàn)lash客戶端和非Flash客戶端中的任意一方都可以發(fā)送連接請(qǐng)求,另一方則作