一種區(qū)域化跨平臺數(shù)據(jù)共享的方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本申請涉及數(shù)據(jù)共享技術(shù)領(lǐng)域,具體地說,是涉及一種區(qū)域化跨平臺數(shù)據(jù)共享的方法及系統(tǒng)。
【背景技術(shù)】
[0002]Flash(交互式矢量圖和Web動畫標(biāo)準(zhǔn)),F(xiàn)lash通常也指Macromedia FlashPlayer (現(xiàn)Adobe Flash Player),F(xiàn)lash Player是一款能夠播放小又快速的多媒體動畫,以及交互式的動畫、飛行標(biāo)志和用macromedia flash做出的圖像。這個播放器非常小,只需花一點點時間下載,對于在體驗網(wǎng)頁上的多媒體效果是個很好的開始。
[0003]Flash也支持高品質(zhì)的mp3音頻流、文字輸入字段、交互式接口等等很多東西。這個最新版本可以觀看所有的flash格式。若要觀看網(wǎng)頁上的多媒體內(nèi)容,F(xiàn)lash player幾乎是網(wǎng)絡(luò)上的標(biāo)準(zhǔn),為此播放器所制作的動畫或圖像十分常見。
[0004]通常,使用Flash創(chuàng)作的各個內(nèi)容單元稱為應(yīng)用程序,即使它們可能只是很簡單的動畫。也可以通過添加圖片、聲音、視頻和特殊效果,構(gòu)建包含豐富媒體的Flash應(yīng)用程序。目前,在Web頁面中,F(xiàn)lash由于其強大的功能而得到廣泛的應(yīng)用,比如視頻播放和網(wǎng)頁游戲。傳統(tǒng)上,F(xiàn)lash只從服務(wù)器獲取數(shù)據(jù),或者借助服務(wù)器中轉(zhuǎn),跟其它非Flash客戶端進行數(shù)據(jù)交換。
[0005]目前的Flash通過P2P技術(shù)已經(jīng)開始支持客戶端之間的直接連接,從而可以實現(xiàn)更快速和高效的通訊。通過Netstream提供報文統(tǒng)計功能,它根據(jù)報文的目的IP地址、目的端口號、源IP地址、源端口號、協(xié)議號和tos來區(qū)分流信息,并針對不同的流信息進行獨立的數(shù)據(jù)統(tǒng)計。
[0006]其中,使用到的NetConnect1n類在AIR應(yīng)用程序和Flash Media Server應(yīng)用程序之間或在AIR應(yīng)用程序和運行Flash Remoting的應(yīng)用程序服務(wù)器之間創(chuàng)建雙向連接。NetConnect1n對象如同客戶端與服務(wù)器之間的管道??墒褂肗etStream對象通過此管道發(fā)送流。
[0007]RTMFP是Adobe公司開發(fā)的一套新的通信協(xié)議,全稱Real Time Media FlowProtocol,該協(xié)議可以讓使用Adobe Flash Player的終端用戶之間進行直接通信。用AdobeAIR框架開發(fā)的程序也可以用此協(xié)議來發(fā)布直播、實時信息。
[0008]AS語言是Act1nScript簡稱,它是Flash的腳本語言。正是由于Flash中增加、完善了 Act1nScript,才能創(chuàng)作出來的動畫具有很強的交互性。在簡單的動畫中,F(xiàn)lash按順序播放動畫中的場景和幀,而在交互動畫中,用戶可以使用鍵盤或鼠標(biāo)與動畫交互,大大增強了用戶的參與,同時也大大增強了 Flash動畫的魅力。例如,可以單擊動畫中的按鈕,使動畫跳轉(zhuǎn)到不同部分繼續(xù)播放,還可以移動動畫中的對象。
[0009]現(xiàn)在實現(xiàn)Flash客戶端之間的P2P連接,必須使用AS語言并且運行在Flash容器里,這就極大的限制了 Flash應(yīng)用的范圍。比如,對于已經(jīng)有大量PC桌面客戶端的系統(tǒng),以及不支持Flash的移動客戶端,就無法跟Flash客戶端直接連接。因此,不同平臺的應(yīng)用之間就會形成一座座的孤島,不能進行數(shù)據(jù)的共享傳輸,更無法利用P2P技術(shù)進行加速。
【發(fā)明內(nèi)容】
[0010]為了解決在上述現(xiàn)有技術(shù)中出現(xiàn)的問題,本發(fā)明的目的是提供一種區(qū)域化跨平臺數(shù)據(jù)共享的方法及系統(tǒng)。
[0011]本發(fā)明提供了一種區(qū)域化跨平臺數(shù)據(jù)共享的方法,包括:
[0012]根據(jù)客戶端類型分別設(shè)置各自類型的代理服務(wù)器,所述代理服務(wù)器分別收集各自區(qū)域內(nèi)的本類型的客戶端信息;
[0013]服務(wù)器通過NetConnect1n連接所述代理服務(wù)器,并接收所述代理服務(wù)器上報的各個客戶端信息;
[0014]所述客戶端中的連接請求方通過所述代理服務(wù)器向所述服務(wù)器發(fā)送連接請求;
[0015]所述連接請求方及所述客戶端中的連接目標(biāo)方分別接收所述服務(wù)器根據(jù)所述連接請求返回的對方信息;
[0016]所述連接請求方和所述連接目標(biāo)方根據(jù)返回的對方信息同時向?qū)Ψ桨l(fā)送第二連接請求;
[0017]所述連接請求方和所述連接目標(biāo)方根據(jù)所述第二請求建立雙向連接,進行數(shù)據(jù)共享傳輸。
[0018]進一步地,其中,所述客戶端、連接請求方及連接目標(biāo)方,進一步為:
[0019]所述客戶端包括=Flash客戶端和非Flash客戶端;
[0020]所述連接請求方為所述Flash客戶端和非Flash客戶端中的一方,所述連接目標(biāo)方為所述Flash客戶端和非Flash客戶端中的另一方。
[0021]進一步地,其中,所述信息,進一步包括:所述客戶端的IP地址和端口信息。
[0022]進一步地,其中,所述連接請求方和所述連接目標(biāo)方根據(jù)所述第二請求建立雙向連接,進一步包括:
[0023]所述連接請求方和所述連接目標(biāo)方根據(jù)所述第二請求建立RTMFP連接;
[0024]所述連接請求方和所述連接目標(biāo)方根據(jù)所述RTMFP連接建立NetStream連接。
[0025]進一步地,其中,所述連接請求方和所述連接目標(biāo)方根據(jù)所述RTMFP連接建立NetStream連接,進一步包括:
[0026]所述連接請求方和所述連接目標(biāo)方根據(jù)所述NetStream連接建立P2PStream連接,進行數(shù)據(jù)共享傳輸。
[0027]—種區(qū)域化跨平臺數(shù)據(jù)共享的系統(tǒng),該系統(tǒng)包括:服務(wù)器、代理服務(wù)器、連接請求方及連接目標(biāo)方,其中,
[0028]所述服務(wù)器,用于通過NetConnect1n連接客戶端,并接收所述客戶端上報的信息;
[0029]所述代理服務(wù)器,用于根據(jù)客戶端類型分別設(shè)置各自類型的代理服務(wù)器,所述代理服務(wù)器分別收集各自區(qū)域內(nèi)的本類型的客戶端信息;
[0030]所述連接請求方,用于通過所述代理服務(wù)器向所述服務(wù)器發(fā)送連接請求;
[0031]接收所述服務(wù)器根據(jù)所述連接請求返回的連接目標(biāo)方的信息;
[0032]根據(jù)返回的連接目標(biāo)方信息向所述連接目標(biāo)方發(fā)送第二連接請求;
[0033]根據(jù)所述第二請求與所述連接目標(biāo)方建立雙向連接,進行數(shù)據(jù)共享傳輸;
[0034]所述述連接目標(biāo)方,用于接收所述服務(wù)器根據(jù)所述連接請求返回的連接請求方的信息;
[0035]根據(jù)返回的連接請求方信息向所述連接請求方發(fā)送所述第二連接請求;
[0036]根據(jù)所述第二請求與所述連接請求建立雙向連接,進行數(shù)據(jù)共享傳輸。
[0037]進一步地,其中,所述客戶端、連接請求方及連接目標(biāo)方,進一步為:
[0038]所述客戶端包括=Flash客戶端和非Flash客戶端;
[0039]所述連接請求方為所述Flash客戶端和非Flash客戶端中的一方,所述連接目標(biāo)方為所述Flash客戶端和非Flash客戶端中的另一方。
[0040]進一步地,其中,所述信息,進一步包括:所述客戶端的IP地址和端口信息。
[0041]進一步地,其中,所述連接請求方和所述連接目標(biāo)方,進一步用于:
[0042]根據(jù)所述第二請求建立RTMFP連接;
[0043]根據(jù)所述RTMFP連接建立NetStream連接。
[0044]進一步地,其中,所述連接請求方和所述連接目標(biāo)方,進一步用于:
[0045]根據(jù)所述NetStream連接建立P2PStream連接,進行數(shù)據(jù)共享傳輸。
[0046]與現(xiàn)有技術(shù)相比,本申請所述的一種區(qū)域化跨平臺數(shù)據(jù)共享的方法及系統(tǒng),具有以下優(yōu)點:
[0047