亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種用于數(shù)字媒體分發(fā)的點(diǎn)對點(diǎn)通信方法

文檔序號(hào):7549803閱讀:362來源:國知局
專利名稱:一種用于數(shù)字媒體分發(fā)的點(diǎn)對點(diǎn)通信方法
一種用于數(shù)字媒體分發(fā)的點(diǎn)對點(diǎn)通信方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種用于數(shù)字媒體分發(fā)的點(diǎn)對點(diǎn)通信方法。
背景技術(shù)
數(shù)字標(biāo)牌系統(tǒng)是具有時(shí)效保證通訊系統(tǒng),通訊系統(tǒng)具有明確的文件源,且需在指定時(shí)間內(nèi)要保證系統(tǒng)內(nèi)所有節(jié)點(diǎn)都下載到指定的文件內(nèi)容的文件分發(fā)環(huán)境?,F(xiàn)有的數(shù)字標(biāo)牌廣泛使用FTP作為文件服務(wù)器系統(tǒng),作為單點(diǎn)的服務(wù)器系統(tǒng),優(yōu)點(diǎn)是部署簡單,可控性比較好;但缺點(diǎn)也很明顯,如分發(fā)效率比較低、并發(fā)連接數(shù)量有限,為此需要引入二級甚至多級FTP來適應(yīng)大規(guī)模部署的網(wǎng)絡(luò)需求等。原有終端由于性能較低,無法在播放文件的同時(shí),為其他終端提供文件服務(wù),而新的終端在性能上有很大提高,已經(jīng)完全可以在播放的同時(shí)進(jìn)行高速的下載與文件分發(fā)。
發(fā)明內(nèi)容本發(fā)明要解決的技術(shù)問題,在于提供一種用于數(shù)字媒體分發(fā)的點(diǎn)對點(diǎn)通信方法,將文件從單點(diǎn)一對多分發(fā),改變成為多點(diǎn)多對多的分發(fā),簡化的分發(fā)協(xié)議,滿足海量媒體的分發(fā)需求,同時(shí)也將終端本身納入分發(fā)體系中,成為一個(gè)分發(fā)節(jié)點(diǎn),大大降低服務(wù)器的分發(fā)壓力。本發(fā)明是這樣實(shí)現(xiàn)的一種用于數(shù)字媒體分發(fā)的點(diǎn)對點(diǎn)通信方法,在文件分發(fā)系統(tǒng)中引入一調(diào)度服務(wù)器、同時(shí)將終端本身納入分發(fā)系統(tǒng)中,既用于下載文件,同時(shí)也給其他終端提供文件,成為一個(gè)分發(fā)節(jié)點(diǎn),由調(diào)度服務(wù)器完成終端與終端,終端與文件服務(wù)器之間的連接與穿透,使得終端之間文件能直接分享。本發(fā)明進(jìn)一步可以是所述方法包括系統(tǒng)運(yùn)行主流程、終端日常運(yùn)行流程、終端發(fā)起文件服務(wù)器的主流程以及終端與終端文件分發(fā)流程;所述系統(tǒng)運(yùn)行主流程由用戶在管理平臺(tái)發(fā)起素材添加任務(wù),文件服務(wù)器下載任務(wù);所述終端日常運(yùn)行流程包括定時(shí)與調(diào)度服務(wù)器連接,上報(bào)所擁有的文件內(nèi)容;所述終端發(fā)起文件服務(wù)器的主流程a.請求終端在內(nèi)部進(jìn)行文件查詢,如果其他終端擁有該文件,可以直接響應(yīng),并發(fā)送文件,如果系統(tǒng)是內(nèi)網(wǎng)運(yùn)行模式,文件服務(wù)器響應(yīng)文件查詢請求;b.請求終端在內(nèi)網(wǎng)沒有找到文件的情況下,發(fā)送下載請求到調(diào)度服務(wù)器,請求內(nèi)容包含文件MD5值和文件路徑,如果查找到另一組網(wǎng)的某終端擁有該文件,同時(shí)處于可服務(wù)狀態(tài),則該終端為一目標(biāo)終端,發(fā)送該目標(biāo)終端的連結(jié)信息;c.沒有可服務(wù)的終端情況下,由文件服務(wù)器提供服務(wù);所述終端與終端文件分發(fā)流程基于所述終端發(fā)起文件服務(wù)器的主流程中的第b點(diǎn),如果找到擁有文件的目標(biāo)終端,而且目標(biāo)終端處于可服務(wù)情況,由文件服務(wù)器發(fā)起請求終端與目標(biāo)終端同時(shí)向?qū)Ψ桨l(fā)送穿透報(bào)文,穿透成功之后,目標(biāo)終端向請求終端發(fā)送文件。本發(fā)明進(jìn)一步可以是所述系統(tǒng)使用UDP報(bào)文進(jìn)行控制報(bào)文和數(shù)據(jù)報(bào)文的傳輸,同時(shí)引入可靠UDP協(xié)議,確保數(shù)據(jù)的完整性;該系統(tǒng)的文件隊(duì)列與終端隊(duì)列在內(nèi)存中進(jìn)行管理;所述系統(tǒng)采用最小緩存技術(shù),將所述文件服務(wù)器分為一主文件服務(wù)器和至少一分支文件服務(wù)器,所述主文件服務(wù)器保留所有素材文件,所述分支文件服務(wù)器只保留最新的文件,即一定時(shí)效內(nèi)的文件,如果 終端請求的文件不存在,該分支文件服務(wù)器會(huì)與主文件服務(wù)器同步獲取該文件。本發(fā)明進(jìn)一步可以是所述系統(tǒng)中的調(diào)度服務(wù)器負(fù)責(zé)終端管理、文件列表管理以及檢索功能,調(diào)度服務(wù)器保存所有終端的文件信息,文件信息只用該文件內(nèi)容MD5值來唯一表示,所有終端的文件查詢都基于該MD5值進(jìn)行,文件的文件名與文件大小由提供文件的文件服務(wù)器或者終端提供,調(diào)度服務(wù)器不保存該信息。本發(fā)明進(jìn)一步可以是所述調(diào)度服務(wù)器提供webservice接口,調(diào)用該接口獲取調(diào)度服務(wù)器運(yùn)行狀態(tài)、連接的終端數(shù)量與服務(wù)終端數(shù)量信息。本發(fā)明所述系統(tǒng)運(yùn)行主流程具體包括步驟11、用戶通過HTTP方式上傳素材;步驟12、管理平臺(tái)分發(fā)下載任務(wù);步驟13、終端接受下載任務(wù),向調(diào)度服務(wù)器發(fā)起查詢請求;步驟14、調(diào)動(dòng)服務(wù)器檢索文件鏈接隊(duì)列,發(fā)送擁有該文件的前5個(gè)目標(biāo)終端地址給請求終端,如果沒有目標(biāo)終端可服務(wù),發(fā)送文件服務(wù)器地址給請求終端。本發(fā)明所述終端日常運(yùn)行流程具體包括步驟21,登陸調(diào)度服務(wù)器,回報(bào)終端內(nèi)網(wǎng)地址,調(diào)度服務(wù)器反饋終端的外網(wǎng)地址和內(nèi)網(wǎng)地址,同時(shí)要求終端回報(bào)擁有的文件內(nèi)容;步驟22,終端匯報(bào)所擁有的所有文件內(nèi)容,該文件內(nèi)容為GUID值;步驟23,終端開啟監(jiān)聽進(jìn)程和心跳時(shí)間,如果有文件請求,發(fā)送文件給請求終端;步驟24,心跳時(shí)間到,發(fā)送心跳報(bào)文給服務(wù)器。本發(fā)明所述終端與終端文件分發(fā)流程具體包括步驟31、請求終端發(fā)起連接到目標(biāo)終端的外網(wǎng)地址,如果連接成功,開始文件下載,如果連接失敗,啟動(dòng)穿透機(jī)制,無法成功穿透之后,更換下一個(gè)目標(biāo)終端,如果都失敗,向主FTP地址發(fā)起請求;步驟32、請求終端連接成功后,發(fā)送文件片斷下載請求;步驟33、接收目標(biāo)終端報(bào)文,解析并校驗(yàn)通過后存入緩存;步驟34、將接受的片段組合成完整的文件,再次進(jìn)行全文校驗(yàn),若校驗(yàn)成功更名文件,若校驗(yàn)失敗,則重新下載;步驟35、下載完成,上報(bào)新增的文件的⑶ID值。本發(fā)明所述終端對文件服務(wù)器下載流程具體包括步驟41、請求終端發(fā)起連接到文件服務(wù)器的外網(wǎng)地址,如果連接成功,開始文件下載,如果連接失敗,向主FTP地址發(fā)起請求;步驟42、請求終端連接成功后,發(fā)送文件查詢請求,包含文件全路徑和⑶ID值;步驟43、文件服務(wù)器接收該請求,查找本地文件隊(duì)列,如果文件存在并且出于可服務(wù)狀態(tài)返回可下載,否則返回等待,文件服務(wù)會(huì)根據(jù)接收到的文件地址去FTP服務(wù)器下載該文件,下載完成后,將成為可服務(wù)文件;步驟44、請求終端連接成功后,發(fā)送文件片斷下載請求;步驟45、接收文件服務(wù)器報(bào)文,解析并校驗(yàn)通過后存入緩存;
步驟46、將接受的片段組合成完整的文件,再次進(jìn)行全文校驗(yàn),若校驗(yàn)成功更名文件,若校驗(yàn)失敗,重新下載;步驟47、下載完成,上報(bào)新增的文件的⑶ID值。此時(shí)文件服務(wù)器相當(dāng)于一個(gè)服務(wù)能力較佳的目標(biāo)終端。本發(fā)明具有如下優(yōu)點(diǎn)本發(fā)明方法將文件從單點(diǎn)一對多分發(fā),改變成為多點(diǎn)多對多的分發(fā),簡化的分發(fā)協(xié)議,滿足海量媒體的分發(fā)需求,同時(shí)也將終端本身納入分發(fā)體系中,成為一個(gè)分發(fā)節(jié)點(diǎn),大大降低服務(wù)器的分發(fā)壓力。本發(fā)明方法由調(diào)度服務(wù)器完成終端與終端,終端與文件服務(wù)器之間的連接與穿透,使得終端之間文件直接分享成為可能,主文件服務(wù)器只需要有限次數(shù)的下載,就能通過終端間分享,完成所有終端的下載過程,從而大大降低主文件服務(wù)器的下載壓力;通過UDP無連接方式,調(diào)度服務(wù)器可以提供遠(yuǎn)遠(yuǎn)高于TCP方式的并發(fā)連接,理論上可以支持系統(tǒng)允許的最大連接數(shù),同時(shí)也可以很方便的進(jìn)行防火墻穿透,擴(kuò)大使用范圍;使用MD5值代表文件,能夠使用最小的內(nèi)存空間保存所有終端的文件信息,以一臺(tái)終端擁有1000個(gè)文件為例,一次完成匯報(bào),只需要32000個(gè)字節(jié),按一個(gè)UDP報(bào)文傳輸8K來計(jì)算,只需要4個(gè)報(bào)文就能完成傳輸,同時(shí)服務(wù)器只保留終端與文件的映射, 即WD (8)-)⑶ID (32)個(gè),檢索效率非常高;P2P文件服務(wù)器是主文件服務(wù)器的備份,在系統(tǒng)中與終端處于相同的位置,因此該服務(wù)器的部署很靈活,而且具備集群功能,可以單臺(tái)部署,也可以多臺(tái)部署,可廣泛應(yīng)用于象數(shù)字標(biāo)牌等具有時(shí)效保證通訊系統(tǒng)中。

下面參照附圖結(jié)合實(shí)施例對本發(fā)明作進(jìn)一步的說明。圖1為本發(fā)明方法的文件分發(fā)系統(tǒng)結(jié)構(gòu)示意圖。
具體實(shí)施方式如圖1所示,本發(fā)明的用于數(shù)字媒體分發(fā)的點(diǎn)對點(diǎn)通信方法,設(shè)立一文件分發(fā)系統(tǒng),該系統(tǒng)包括調(diào)度服務(wù)器、文件服務(wù)器以及終端,所述調(diào)度服務(wù)器負(fù)責(zé)終端管理、文件列表管理以及檢索功能;所述文件服務(wù)器負(fù)責(zé)初始文件分發(fā),可以使用原有的FTP服務(wù)器;所述終端用于下載文件,同時(shí)也給其他終端提供文件。本發(fā)明所述系統(tǒng)使用UDP報(bào)文進(jìn)行控制報(bào)文和數(shù)據(jù)報(bào)文的傳輸,同時(shí)引入可靠UDP協(xié)議,確保數(shù)據(jù)的完整性;該系統(tǒng)的文件隊(duì)列與終端隊(duì)列在內(nèi)存中進(jìn)行管理,通過同步協(xié)議確保信息的實(shí)時(shí)性和實(shí)效性,避免數(shù)據(jù)庫訪問帶來的死鎖之類的問題,可以快速部署;所述系統(tǒng)采用最小緩存技術(shù),將所述文件服務(wù)器分為一主文件服務(wù)器和至少一分支文件服務(wù)器,所述主文件服務(wù)器保留所有素材文件,所述分支文件服務(wù)器只保留最新的文件,即一定時(shí)效內(nèi)的文件,如果終端請求的文件不存在,該分支文件服務(wù)器會(huì)與主文件服務(wù)器同步獲取該文件,這樣可以確保文件服務(wù)器的高效服務(wù),同時(shí)也能節(jié)約空間。本發(fā)明所述系統(tǒng)中,調(diào)度服務(wù)器起最核心的作用,負(fù)責(zé)終端管理、文件列表管理以及檢索功能,調(diào)度服務(wù)器保存所有終端的文件信息,文件信息只用該文件內(nèi)容MD5值來唯一表示,所有終端的文件查詢都基于該MD5值進(jìn)行,文件的文件名與文件大小由提供文件的文件服務(wù)器或者終端提供,調(diào)度服務(wù)器不保存該信息。所述調(diào)度服務(wù)器提供webservice接口,調(diào)用該接口獲取調(diào)度服務(wù)器運(yùn)行狀態(tài)、連接的終端數(shù)量與服務(wù)終端數(shù)量信息。本發(fā)明方法是在文件分發(fā)系統(tǒng)中引入一調(diào)度服務(wù)器、同時(shí)將終端本身納入分發(fā)系統(tǒng)中,既用于下載文件,同時(shí)也給其他終端提供文件,成為一個(gè)分發(fā)節(jié)點(diǎn),由調(diào)度服務(wù)器完成終端與終端,終端與文件服務(wù)器之間的連接與穿透,使得終端之間文件能直接分享。本發(fā)明方法包括系統(tǒng)運(yùn)行主流程、終端日常運(yùn)行流程、終端發(fā)起文件服務(wù)器的主流程以及終端與終端文件分發(fā)流程。所述系統(tǒng)運(yùn)行主流程由用戶在管理平臺(tái)發(fā)起素材添加任務(wù),文件服務(wù)器下載任務(wù);具體步驟如下步驟11、用戶通過HTTP方式上傳素材;步驟12、管理平臺(tái)分發(fā)下載任務(wù); 步驟13、終端接受下載任務(wù),向調(diào)度服務(wù)器發(fā)起查詢請求;步驟14、調(diào)動(dòng)服務(wù)器檢索文件鏈接隊(duì)列,發(fā)送擁有該文件的前5個(gè)目標(biāo)終端地址給請求終端,如果沒有目標(biāo)終端可服務(wù),發(fā)送文件服務(wù)器地址給請求終端。所述終端日常運(yùn)行流程包括定時(shí)與調(diào)度服務(wù)器連接,上報(bào)所擁有的文件內(nèi)容;具體步驟如下步驟21,登陸調(diào)度服務(wù)器,回報(bào)終端內(nèi)網(wǎng)地址,服務(wù)器反饋終端的外網(wǎng)地址和內(nèi)網(wǎng)地址,同時(shí)要求終端回報(bào)擁有的文件內(nèi)容;步驟22,終端匯報(bào)所擁有的所有文件內(nèi)容,該文件內(nèi)容為GUID值;步驟23,終端開啟監(jiān)聽進(jìn)程和心跳時(shí)間,如果有文件請求,發(fā)送文件給請求終端;步驟24,心跳時(shí)間到,發(fā)送心跳報(bào)文給服務(wù)器。所述終端發(fā)起文件服務(wù)器的主流程假設(shè)有A、B兩組內(nèi)網(wǎng)的終端,A組內(nèi)網(wǎng)具有終端AA、終端AB、終端AC等;B組內(nèi)網(wǎng)具有終端BA、終端BB、終端BC等;a.終端AA作為請求終端在A網(wǎng)內(nèi)部進(jìn)行文件查詢,如果其他終端,如終端AC擁有該文件,終端AC即作為目標(biāo)終端,可以直接響應(yīng),并發(fā)送文件,如果系統(tǒng)是內(nèi)網(wǎng)運(yùn)行模式,文件服務(wù)器響應(yīng)文件查詢請求;b.若終端AA在A網(wǎng)內(nèi)部沒有找到文件的情況下,發(fā)送下載請求到調(diào)度服務(wù)器,請求內(nèi)容包含文件MD5值和文件路徑,如果查找到另一組網(wǎng)B的某終端BA擁有該文件,同時(shí)處于可服務(wù)狀態(tài),終端BA即作為目標(biāo)終端,發(fā)送該終端BA的連結(jié)信息;c.若沒有可服務(wù)的終端情況下,由文件服務(wù)器提供服務(wù);d:如果文件服務(wù)器無法找到該文件,會(huì)根據(jù)終端請求去主FTP下載,同時(shí)反饋給終端,告訴終端延后下載該文件或者選擇從主FTP下載。所述終端發(fā)起文件服務(wù)器的主流程的具體步驟如下步驟31、請求終端發(fā)起連接到目標(biāo)終端的外網(wǎng)地址,如果連接成功,開始文件下載,如果連接失敗,啟動(dòng)穿透機(jī)制,無法成功穿透之后,更換下一個(gè)目標(biāo)終端,如果都失敗,向主FTP地址發(fā)起請求;步驟32、請求終端連接成功后,發(fā)送文件片斷下載請求;步驟33、接收目標(biāo)終端報(bào)文,解析并校驗(yàn)通過后存入緩存;步驟34、將接受的片段組合成完整的文件,再次進(jìn)行全文校驗(yàn),若校驗(yàn)成功更名文件,若校驗(yàn)失敗,則重新下載;
步驟35、下載完成,上報(bào)新增的文件的⑶ID值。所述終端與終端文件分發(fā)流程基于所述終端發(fā)起文件服務(wù)器的主流程中的第b點(diǎn),如果找到擁有文件的終端BA,而且終端BA處于可服務(wù)情況,由文件服務(wù)器發(fā)起終端AA與終端BA同時(shí)向?qū)Ψ桨l(fā)送穿透報(bào)文,穿透成功之后,終端BA向終端AA發(fā)送文件。所述終端對文件服務(wù)器下載流程可以具體包括步驟41、請求終端發(fā)起連接到文件服務(wù)器的外網(wǎng)地址,如果連接成功,開始文件下載,如果連接失敗,向主FTP地址發(fā)起請求;步驟42、請求終端連接成功后,發(fā)送文件查詢請求,包含文件全路徑和⑶ID值;步驟43、文件服務(wù)器接收該請求,查找本地文件隊(duì)列,如果文件存在并且出于可服務(wù)狀態(tài)返回可下載,否則返回等待,文件服務(wù)會(huì)根據(jù)接收到的文件地址去FTP服務(wù)器下載 該文件,下載完成后,將成為可服務(wù)文件;步驟44、請求終端連接成功后,發(fā)送文件片斷下載請求;步驟45、接收文件服務(wù)器報(bào)文,解析并校驗(yàn)通過后存入緩存;步驟46、將接受的片段組合成完整的文件,再次進(jìn)行全文校驗(yàn),若校驗(yàn)成功更名文件,若校驗(yàn)失敗,重新下載;步驟47、下載完成,上報(bào)新增的文件的⑶ID值。本發(fā)明方法將文件從單點(diǎn)一對多分發(fā),改變成為多點(diǎn)多對多的分發(fā),簡化的分發(fā)協(xié)議,滿足海量媒體的分發(fā)需求,同時(shí)也將終端本身納入分發(fā)體系中,成為一個(gè)分發(fā)節(jié)點(diǎn),大大降低服務(wù)器的分發(fā)壓力。本發(fā)明方法由調(diào)度服務(wù)器完成終端與終端,終端與文件服務(wù)器之間的連接與穿透,使得終端之間文件直接分享成為可能,主文件服務(wù)器只需要有限次數(shù)的下載,就能通過終端間分享,完成所有終端的下載過程,從而大大降低主文件服務(wù)器的下載壓力;通過UDP無連接方式,調(diào)度服務(wù)器可以提供遠(yuǎn)遠(yuǎn)高于TCP方式的并發(fā)連接,理論上可以支持系統(tǒng)允許的最大連接數(shù),同時(shí)也可以很方便的進(jìn)行防火墻穿透,擴(kuò)大使用范圍;使用MD5值代表文件,能夠使用最小的內(nèi)存空間保存所有終端的文件信息,以一臺(tái)終端擁有1000個(gè)文件為例,一次完成匯報(bào),只需要32000個(gè)字節(jié),按一個(gè)UDP報(bào)文傳輸8K來計(jì)算,只需要4個(gè)報(bào)文就能完成傳輸,同時(shí)服務(wù)器只保留終端與文件的映射,即WD (8)-)⑶ID (32)個(gè),檢索效率非常高;P2P文件服務(wù)器是主文件服務(wù)器的備份,在系統(tǒng)中與終端處于相同的位置,因此該服務(wù)器的部署很靈活,而且具備集群功能,可以單臺(tái)部署,也可以多臺(tái)部署。雖然以上描述了本發(fā)明的具體實(shí)施方式
,但是熟悉本技術(shù)領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,我們所描述的具體的實(shí)施例只是說明性的,而不是用于對本發(fā)明的范圍的限定,熟悉本領(lǐng)域的技術(shù)人員在依照本發(fā)明的精神所作的等效的修飾以及變化,都應(yīng)當(dāng)涵蓋在本發(fā)明的權(quán)利要求所保護(hù)的范圍內(nèi)。
權(quán)利要求
1.一種用于數(shù)字媒體分發(fā)的點(diǎn)對點(diǎn)通信方法,其特征在于在文件分發(fā)系統(tǒng)中引入一調(diào)度服務(wù)器、同時(shí)將終端本身納入分發(fā)系統(tǒng)中,既用于下載文件,同時(shí)也給其他終端提供文件,成為一個(gè)分發(fā)節(jié)點(diǎn),由調(diào)度服務(wù)器完成終端與終端,終端與文件服務(wù)器之間的連接與穿透,使得終端之間文件能直接分享。
2.根據(jù)權(quán)利要求1所述的一種用于數(shù)字媒體分發(fā)的點(diǎn)對點(diǎn)通信方法,其特征在于所述方法包括系統(tǒng)運(yùn)行主流程、終端日常運(yùn)行流程、終端發(fā)起文件服務(wù)器的主流程以及終端與終端文件分發(fā)流程;所述系統(tǒng)運(yùn)行主流程由用戶在管理平臺(tái)發(fā)起素材添加任務(wù),文件服務(wù)器下載任務(wù);所述終端日常運(yùn)行流程包括定時(shí)與調(diào)度服務(wù)器連接,上報(bào)所擁有的文件內(nèi)容;所述終端發(fā)起文件服務(wù)器的主流程a.請求終端在內(nèi)部進(jìn)行文件查詢,如果其他終端擁有該文件,可以直接響應(yīng),并發(fā)送文件,如果系統(tǒng)是內(nèi)網(wǎng)運(yùn)行模式,文件服務(wù)器響應(yīng)文件查詢請求;b.請求終端在內(nèi)網(wǎng)沒有找到文件的情況下,發(fā)送下載請求到調(diào)度服務(wù)器,請求內(nèi)容包含文件MD5值和文件路徑,如果查找到另一組網(wǎng)的某終端擁有該文件,同時(shí)處于可服務(wù)狀態(tài),則該終端為一目標(biāo)終端,發(fā)送該目標(biāo)終端的連結(jié)信息;c.沒有可服務(wù)的終端情況下,由文件服務(wù)器提供服務(wù);所述終端與終端文件分發(fā)流程基于所述終端發(fā)起文件服務(wù)器的主流程中的第b點(diǎn),如果找到擁有文件的目標(biāo)終端, 而且目標(biāo)終端處于可服務(wù)情況,由文件服務(wù)器發(fā)起請求終端與目標(biāo)終端同時(shí)向?qū)Ψ桨l(fā)送穿透報(bào)文,穿透成功之后,目標(biāo)終端向請求終端發(fā)送文件。
3.根據(jù)權(quán)利要求2所述的一種用于數(shù)字媒體分發(fā)的點(diǎn)對點(diǎn)通信方法,其特征在于所述系統(tǒng)使用UDP報(bào)文進(jìn)行控制報(bào)文和數(shù)據(jù)報(bào)文的傳輸,同時(shí)引入可靠UDP協(xié)議,確保數(shù)據(jù)的完整性;該系統(tǒng)的文件隊(duì)列與終端隊(duì)列在內(nèi)存中進(jìn)行管理;所述系統(tǒng)采用最小緩存技術(shù), 將所述文件服務(wù)器分為一主文件服務(wù)器和至少一分支文件服務(wù)器,所述主文件服務(wù)器保留所有素材文件,所述分支文件服務(wù)器只保留最新的文件,即一定時(shí)效內(nèi)的文件,如果終端請求的文件不存在,該分支文件服務(wù)器會(huì)與主文件服務(wù)器同步獲取該文件。
4.根據(jù)權(quán)利要求1至3任一項(xiàng)所述的一種用于數(shù)字媒體分發(fā)的點(diǎn)對點(diǎn)通信方法,其特征在于所述系統(tǒng)中的調(diào)度服務(wù)器負(fù)責(zé)終端管理、文件列表管理以及檢索功能,調(diào)度服務(wù)器保存所有終端的文件信息,文件信息只用該文件內(nèi)容MD5值來唯一表示,所有終端的文件查詢都基于該MD5值進(jìn)行,文件的文件名與文件大小由提供文件的文件服務(wù)器或者終端提供,調(diào)度服務(wù)器不保存該信息。
5.根據(jù)權(quán)利要求4所述的一種用于數(shù)字媒體分發(fā)的點(diǎn)對點(diǎn)通信方法,其特征在于所述調(diào)度服務(wù)器提供webservice接口,調(diào)用該接口獲取調(diào)度服務(wù)器運(yùn)行狀態(tài)、連接的終端數(shù)量與服務(wù)終端數(shù)量信息。
6.根據(jù)權(quán)利要求2所述的一種用于數(shù)字媒體分發(fā)的點(diǎn)對點(diǎn)通信方法,其特征在于所述系統(tǒng)運(yùn)行主流程具體包括步驟11、用戶通過HTTP方式上傳素材;步驟12、管理平臺(tái)分發(fā)下載任務(wù);步驟13、終端接受下載任務(wù),向調(diào)度服務(wù)器發(fā)起查詢請求;步驟14、調(diào)動(dòng)服務(wù)器檢索文件鏈接隊(duì)列,發(fā)送擁有該文件的前5個(gè)目標(biāo)終端地址給請求終端,如果沒有目標(biāo)終端可服務(wù),發(fā)送文件服務(wù)器地址給請求終端。
7.根據(jù)權(quán)利要求2所述的一種用于數(shù)字媒體分發(fā)的點(diǎn)對點(diǎn)通信方法,其特征在于所述終端日常運(yùn)行流程具體包括步驟21,登陸調(diào)度服務(wù)器,回報(bào)終端內(nèi)網(wǎng)地址,調(diào)度服務(wù)器反饋終端的外網(wǎng)地址和內(nèi)網(wǎng)地址,同時(shí)要求終端回報(bào)擁有的文件內(nèi)容;步驟22,終端匯報(bào)所擁有的所有文件內(nèi)容,該文件內(nèi)容為GUID值;步驟23,終端開啟監(jiān)聽進(jìn)程和心跳時(shí)間,如果有文件請求,發(fā)送文件給請求終端;步驟24,心跳時(shí)間到,發(fā)送心跳報(bào)文給服務(wù)器。
8.根據(jù)權(quán)利要求2所述的一種用于數(shù)字媒體分發(fā)的點(diǎn)對點(diǎn)通信方法,其特征在于所述終端與終端文件分發(fā)流程具體包括步驟31、請求終端發(fā)起連接到目標(biāo)終端的外網(wǎng)地址,如果連接成功,開始文件下載,如果連接失敗,啟動(dòng)穿透機(jī)制,無法成功穿透之后,更換下一個(gè)目標(biāo)終端,如果都失敗,向主 FTP地址發(fā)起請求;步驟32、請求終端連接成功后,發(fā)送文件片斷下載請求;步驟33、接收目標(biāo)終端報(bào)文,解析并校驗(yàn)通過后存入緩存;步驟34、將接受的片段組合成完整的文件,再次進(jìn)行全文校驗(yàn),若校驗(yàn)成功更名文件, 若校驗(yàn)失敗,則重新下載;步驟35、下載完成,上報(bào)新增的文件的GUID值。
9.根據(jù)權(quán)利要求2所述的一種用于數(shù)字媒體分發(fā)的點(diǎn)對點(diǎn)通信方法,其特征在于所述終端對文件服務(wù)器下載流程具體包括步驟41、請求終端發(fā)起連接到文件服務(wù)器的外網(wǎng)地址,如果連接成功,開始文件下載, 如果連接失敗,向主FTP地址發(fā)起請求;步驟42、請求終端連接成功后,發(fā)送文件查詢請求,包含文件全路徑和⑶ID值;步驟43、文件服務(wù)器接收該請求,查找本地文件隊(duì)列,如果文件存在并且出于可服務(wù)狀態(tài)返回可下載,否則返回等待,文件服務(wù)會(huì)根據(jù)接收到的文件地址去FTP服務(wù)器下載該文件,下載完成后,將成為可服務(wù)文件;步驟44、請求終端連接成功后,發(fā)送文件片斷下載請求;步驟45、接收文件服務(wù)器報(bào)文,解析并校驗(yàn)通過后存入緩存;步驟46、將接受的片段組合成完整的文件,再次進(jìn)行全文校驗(yàn),若校驗(yàn)成功更名文件, 若校驗(yàn)失敗,重新下載;步驟47、下載完成,上報(bào)新增的文件的GUID值。
全文摘要
本發(fā)明提供一種用于數(shù)字媒體分發(fā)的點(diǎn)對點(diǎn)通信方法,在文件分發(fā)系統(tǒng)中引入一調(diào)度服務(wù)器、同時(shí)將終端本身納入分發(fā)系統(tǒng)中,既用于下載文件,同時(shí)也給其他終端提供文件,成為一個(gè)分發(fā)節(jié)點(diǎn),由調(diào)度服務(wù)器完成終端與終端,終端與文件服務(wù)器之間的連接與穿透,使得終端之間文件能直接分享。本發(fā)明方法為多點(diǎn)多對多的分發(fā),滿足海量媒體的分發(fā)需求,大大降低服務(wù)器的分發(fā)壓力。
文檔編號(hào)H04L29/08GK103024082SQ20131000270
公開日2013年4月3日 申請日期2013年1月4日 優(yōu)先權(quán)日2013年1月4日
發(fā)明者董昌朝, 陳錚, 胡慧研, 劉靈輝, 鄭維宏 申請人:福建星網(wǎng)視易信息系統(tǒng)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1