国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種P2P流媒體數(shù)據(jù)分發(fā)的方法、系統(tǒng)和proxy節(jié)點(diǎn)的制作方法

      文檔序號(hào):7704593閱讀:227來源:國知局
      專利名稱:一種P2P流媒體數(shù)據(jù)分發(fā)的方法、系統(tǒng)和proxy節(jié)點(diǎn)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及在一種P2P流媒體數(shù)據(jù)分發(fā)的方法、系統(tǒng)和 proxy節(jié)點(diǎn)。
      背景技術(shù)
      隨著對(duì)等網(wǎng)(Peer-to-Peer,P2P)和疊加網(wǎng)絡(luò)(Overlay Network)等技術(shù)的出現(xiàn), 應(yīng)用層組播(Application Layer Multicast, ALM)技術(shù)在流媒體視頻直播/點(diǎn)播得到了廣 泛的應(yīng)用。該應(yīng)用層技術(shù)保持Internet原有的“單播、盡力發(fā)送”模型,盡量不改變?cè)瓉砭W(wǎng) 絡(luò)的體系結(jié)構(gòu),而主要通過增加端系統(tǒng)的功能來實(shí)現(xiàn)組播的功能。在現(xiàn)有技術(shù)中,主要為基 于P2P的ALM算法通過Overlay節(jié)點(diǎn)來實(shí)現(xiàn)應(yīng)用層的組播與管理。發(fā)明人在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下缺點(diǎn)現(xiàn)有的ALM大 多基于TCP通過定義私有的媒體分發(fā)協(xié)議來實(shí)現(xiàn),從而導(dǎo)致用戶終端必須與組播網(wǎng)絡(luò)相匹 配,才能使用戶享受直播/點(diǎn)播業(yè)務(wù),也就導(dǎo)致現(xiàn)有技術(shù)的直播/點(diǎn)播業(yè)務(wù)使用范圍很低, 并且靈活性很低。

      發(fā)明內(nèi)容
      本發(fā)明的實(shí)施例提供了一種P2P流媒體數(shù)據(jù)分發(fā)的方法、系統(tǒng)、proxy節(jié)點(diǎn)、接入 設(shè)備及接入服務(wù)器,以提高了業(yè)務(wù)的使用范圍和流媒體分發(fā)系統(tǒng)的靈活性。根據(jù)本發(fā)明的一方面,提供一種P2P流媒體數(shù)據(jù)分發(fā)的方法,包括接收Client節(jié)點(diǎn)發(fā)送的請(qǐng)求媒體資源的消息,并發(fā)送所述消息對(duì)應(yīng)的媒體資源 查詢請(qǐng)求至多個(gè)資源網(wǎng)絡(luò);獲取所述媒體資源查詢請(qǐng)求的響應(yīng)消息;根據(jù)所述響應(yīng)消息確認(rèn)存儲(chǔ)所述媒體資源的Cache節(jié)點(diǎn);向所述Cache節(jié)點(diǎn)請(qǐng)求媒體資源。根據(jù)本發(fā)明的另一方面,還提供一種Proxy節(jié)點(diǎn),所述Proxy節(jié)點(diǎn)應(yīng)用于流媒體數(shù) 據(jù)分發(fā),包括Client響應(yīng)單元,用于接收Client節(jié)點(diǎn)發(fā)送的包括請(qǐng)求媒體資源的消息;組播接口單元,用于發(fā)送所述消息對(duì)應(yīng)的媒體資源查詢請(qǐng)求至多個(gè)資源網(wǎng)絡(luò),并 獲取所述媒體資源查詢請(qǐng)求的響應(yīng)消息,及根據(jù)所述響應(yīng)消息確認(rèn)存儲(chǔ)所述媒體資源的 Cache節(jié)點(diǎn);流媒體傳輸單元,用于向所述Cache節(jié)點(diǎn)請(qǐng)求媒體資源。根據(jù)本發(fā)明的另一方面,還提供一種接入設(shè)備,包括Client響應(yīng)單元,用于接收Client節(jié)點(diǎn)發(fā)送的請(qǐng)求媒體資源的消息;組播接口單元,用于發(fā)送所述消息對(duì)應(yīng)的媒體資源查詢請(qǐng)求至多個(gè)資源網(wǎng)絡(luò),并 獲取所述多個(gè)資源網(wǎng)絡(luò)發(fā)送的所述媒體資源查詢請(qǐng)求的響應(yīng)消息,及根據(jù)所述響應(yīng)消息確 認(rèn)存儲(chǔ)所述媒體資源的Cache節(jié)點(diǎn);
      流媒體傳輸單元,用于向所述Cache節(jié)點(diǎn)請(qǐng)求媒體資源。根據(jù)本發(fā)明的另一方面,還提供一種接入服務(wù)器,包括Client響應(yīng)單元,用于接收Client節(jié)點(diǎn)發(fā)送的請(qǐng)求媒體資源的消息;組播接口單元,用于發(fā)送所述消息對(duì)應(yīng)的媒體資源查詢請(qǐng)求至多個(gè)資源網(wǎng)絡(luò),并 獲取所述多個(gè)資源網(wǎng)絡(luò)發(fā)送的所述媒體資源查詢請(qǐng)求的響應(yīng)消息,及根據(jù)所述響應(yīng)消息確 認(rèn)存儲(chǔ)所述媒體資源的Cache節(jié)點(diǎn);流媒體傳輸單元,用于向所述Cache節(jié)點(diǎn)請(qǐng)求媒體資源。根據(jù)本發(fā)明的另一方面,還提供一種流媒體數(shù)據(jù)分發(fā)系統(tǒng),包括Proxy節(jié)點(diǎn),用于接收Client節(jié)點(diǎn)發(fā)送的包括請(qǐng)求媒體資源的消息,并發(fā)送所述 消息對(duì)應(yīng)的媒體資源查詢請(qǐng)求;多個(gè)資源網(wǎng)絡(luò),用于根據(jù)發(fā)送所述媒體資源查詢請(qǐng)求的響應(yīng)消息至所述Proxy節(jié)占.
      ^ \\\ 其中,所述Proxy節(jié)點(diǎn)還用于根據(jù)所述響應(yīng)消息確認(rèn)存儲(chǔ)所述媒體資源的Cache 節(jié)點(diǎn),向所述Cache節(jié)點(diǎn)請(qǐng)求媒體資源。本發(fā)明實(shí)施例提供的技術(shù)方案,可以使用戶終端通過Proxy節(jié)點(diǎn)從多個(gè)資源網(wǎng)絡(luò) 獲取需要的媒體資源對(duì)應(yīng)的Cache節(jié)點(diǎn)的相關(guān)信息,從而通過Proxy節(jié)點(diǎn)從Cache節(jié)點(diǎn)獲 取媒體資源,從而無須用戶終端與組播網(wǎng)絡(luò)相匹配,從而提高了用戶的直播/點(diǎn)播業(yè)務(wù)的 使用范圍,從而增強(qiáng)了流媒體分發(fā)系統(tǒng)的靈活性。


      為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使 用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于 本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其 他的附圖。圖1是本發(fā)明實(shí)施例中流媒體分發(fā)系統(tǒng)示意圖;圖2是本發(fā)明實(shí)施例中Proxy節(jié)點(diǎn)的示意圖;圖3本發(fā)明實(shí)施例中一種P2P流媒體分發(fā)的方法的總體流程圖;圖4是本發(fā)明實(shí)施例中一種P2P流媒體分發(fā)的方法的具體流程圖。
      具體實(shí)施例下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;?本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明的實(shí)施例吸取RTSP協(xié)議對(duì)于流媒體傳輸效率高的優(yōu)點(diǎn),結(jié)合應(yīng)用層組播 技術(shù),提供一種流媒體數(shù)據(jù)分發(fā)系統(tǒng),以解決現(xiàn)有P2P應(yīng)用層組播所面臨的問題,使其既具 有可擴(kuò)展性強(qiáng)、部署靈活、傳輸效率高等優(yōu)點(diǎn)。圖1為一種流媒體數(shù)據(jù)分發(fā)系統(tǒng)示意圖。在本實(shí)施例中,可以為P2P流媒體數(shù)據(jù) 分發(fā)系統(tǒng)的示意圖。
      5
      本發(fā)明實(shí)施例的P2P流媒體數(shù)據(jù)分發(fā)系統(tǒng)包括客戶端Client節(jié)點(diǎn)101、代理 Proxy節(jié)點(diǎn)102、緩存Cache節(jié)點(diǎn)群103及多個(gè)資源網(wǎng)絡(luò)104。在本實(shí)施例中,該多個(gè)資源網(wǎng) 絡(luò)104可以為P2P組播網(wǎng)絡(luò)群,也可以是P2P組播網(wǎng)絡(luò)和媒體分發(fā)網(wǎng)絡(luò)所組成的多個(gè)資源 網(wǎng)絡(luò)。在本實(shí)施例中,該多個(gè)資源網(wǎng)絡(luò)104包括多個(gè)不同的組播網(wǎng)絡(luò),可以為第一組播網(wǎng)絡(luò)
      1041、第二組播網(wǎng)絡(luò)1042.....第N組播網(wǎng)絡(luò)104N。在本實(shí)施例中,Cache節(jié)點(diǎn)群103包括
      多個(gè)Cache節(jié)點(diǎn),可以為第一 Cache節(jié)點(diǎn)1031、第二 Cache節(jié)點(diǎn)1032、...、第NCache節(jié)點(diǎn) 103N。在本實(shí)施例中,資源網(wǎng)絡(luò)104中包括的多個(gè)不同的組播網(wǎng)絡(luò)可以由不同的網(wǎng)絡(luò)運(yùn)營 商所提供。其中,Client節(jié)點(diǎn)101用于響應(yīng)用戶的流媒體請(qǐng)求,根據(jù)用戶的流媒體請(qǐng)求向 Proxy節(jié)點(diǎn)102發(fā)送實(shí)時(shí)流傳輸協(xié)議(Real Time Streaming Protocol, RTSP)請(qǐng)求消息, 從該P(yáng)roxy節(jié)點(diǎn)102獲取媒體數(shù)據(jù)并播放。在本實(shí)施例中,該用戶的流媒體請(qǐng)求可以為用 戶的流媒體點(diǎn)播請(qǐng)求。所述的RTSP請(qǐng)求消息包括用戶需要獲取的媒體資源信息,該媒體資 源信息由用戶提供或者由Client節(jié)點(diǎn)101結(jié)合用戶的流媒體請(qǐng)求通過其他方式獲得,如 Client節(jié)點(diǎn)101通過用戶點(diǎn)擊流媒體點(diǎn)播網(wǎng)頁獲取對(duì)應(yīng)的媒體資源信息。在本實(shí)施例中, Client節(jié)點(diǎn)101需要支持RTSP。Proxy節(jié)點(diǎn)102用于響應(yīng)該client節(jié)點(diǎn)101發(fā)送的RTSP請(qǐng)求消息;根據(jù)該RTSP 請(qǐng)求消息獲取Client節(jié)點(diǎn)101請(qǐng)求媒體資源對(duì)應(yīng)的資源標(biāo)志符(Universal Resource Identifier, URI)。在本實(shí)施例中,該P(yáng)roxy節(jié)點(diǎn)102根據(jù)該RTSP請(qǐng)求消息中的用戶需要 獲取的媒體資源信息獲取該媒體資源對(duì)應(yīng)的URI。在本實(shí)施例中,該P(yáng)roxy節(jié)點(diǎn)102還用向多個(gè)資源網(wǎng)絡(luò)104發(fā)送帶有該URI信息 的媒體資源查詢請(qǐng)求。在本實(shí)施例中,Proxy節(jié)點(diǎn)102可以向多個(gè)資源網(wǎng)絡(luò)104中的任意一 個(gè)組播網(wǎng)絡(luò)發(fā)送該媒體資源查詢請(qǐng)求,也可以同時(shí)向多個(gè)不同的組播網(wǎng)絡(luò)發(fā)送該媒體資源 查詢請(qǐng)求。在本實(shí)施例中,Proxy節(jié)點(diǎn)102上還可以記錄多個(gè)資源網(wǎng)絡(luò)104中的組播網(wǎng)絡(luò) 情況,可以理解為,記錄多個(gè)資源網(wǎng)絡(luò)104中的組播網(wǎng)絡(luò)的個(gè)數(shù)、組播網(wǎng)絡(luò)的運(yùn)營商、組播 網(wǎng)絡(luò)的運(yùn)行狀況等。在本實(shí)施例中,Proxy節(jié)點(diǎn)102可以根據(jù)記錄的多個(gè)資源網(wǎng)絡(luò)104中 的組播網(wǎng)絡(luò)情況選擇多個(gè)資源網(wǎng)絡(luò)104中的組播網(wǎng)絡(luò),并向該選擇后的組播網(wǎng)絡(luò)發(fā)送該媒 體資源查詢請(qǐng)求。多個(gè)資源網(wǎng)絡(luò)104中的組播網(wǎng)絡(luò)用于接收Proxy節(jié)點(diǎn)102發(fā)送的媒體資源查詢 請(qǐng)求,根據(jù)該資源查詢請(qǐng)求中的所需查詢的媒體資源的URI,通過P2P網(wǎng)絡(luò)查詢存儲(chǔ)有該媒 體資源的cache節(jié)點(diǎn)的位置信息以及對(duì)應(yīng)媒體資源的分片存儲(chǔ)信息,并根據(jù)應(yīng)用層組播算 法選擇一組合適的Cache節(jié)點(diǎn)以及與Cache節(jié)點(diǎn)的媒體資源請(qǐng)求方式。多個(gè)資源網(wǎng)絡(luò)104 返回該資源查詢請(qǐng)求對(duì)應(yīng)的響應(yīng)消息,該響應(yīng)消息包括所選擇的存儲(chǔ)有該媒體資源的一組 Cache節(jié)點(diǎn)的位置信息、對(duì)應(yīng)媒體資源的分片存儲(chǔ)信息以及Cache節(jié)點(diǎn)的資源請(qǐng)求方式。對(duì) 應(yīng)的媒體請(qǐng)求方式為獲取媒體資源的推/拉請(qǐng)求操作。在本實(shí)施例中,該選擇的一組合適 的Cache節(jié)點(diǎn)數(shù)量可能為一個(gè),也可能為多個(gè)。該P(yáng)roxy節(jié)點(diǎn)102還用于接收多個(gè)資源網(wǎng)絡(luò)104發(fā)送的該資源查詢請(qǐng)求對(duì)應(yīng)的響 應(yīng)消息,并根據(jù)所述響應(yīng)消息確認(rèn)存儲(chǔ)所述媒體資源的Cache節(jié)點(diǎn)。在本實(shí)施例中,Proxy 節(jié)點(diǎn)102獲取該響應(yīng)消息中的所選擇的存儲(chǔ)有該媒體資源的一組Cache節(jié)點(diǎn)的位置信息、 對(duì)應(yīng)媒體資源的分片存儲(chǔ)信息以及Cache節(jié)點(diǎn)的媒體資源請(qǐng)求方式。在本實(shí)施例中,Proxy節(jié)點(diǎn)102還用于根據(jù)本節(jié)點(diǎn)存儲(chǔ)的媒體資源的分片存儲(chǔ)信息,結(jié)合多個(gè)資源網(wǎng)絡(luò)104返回 的Cache節(jié)點(diǎn)的該媒體資源的分片存儲(chǔ)信息,從該響應(yīng)消息中的所選擇的存儲(chǔ)有該媒體資 源的一組Cache節(jié)點(diǎn)的位置信息所對(duì)應(yīng)的Cache節(jié)點(diǎn)中,選擇若干個(gè)Cache節(jié)點(diǎn)作為資源 節(jié)點(diǎn),即確認(rèn)存儲(chǔ)所述媒體資源的Cache節(jié)點(diǎn),并把多個(gè)資源網(wǎng)絡(luò)104返回的對(duì)該資源節(jié)點(diǎn) 的媒體資源請(qǐng)求方式轉(zhuǎn)化為pull/push操作原語。Proxy節(jié)點(diǎn)102還用于根據(jù)多個(gè)資源網(wǎng)絡(luò)104返回的對(duì)應(yīng)Cache節(jié)點(diǎn)的位置信息, 通過pull/push操作原語向Cache節(jié)點(diǎn)群103中的選為資源節(jié)點(diǎn)的若干個(gè)Cache節(jié)點(diǎn)請(qǐng)求 媒體傳輸??梢岳斫獾氖?,Proxy節(jié)點(diǎn)102根據(jù)選為資源節(jié)點(diǎn)的位置信息,即選中為資源節(jié) 點(diǎn)的Cache節(jié)點(diǎn)的位置信息,通過pull/push操作原語向該資源節(jié)點(diǎn)請(qǐng)求媒體傳輸。Proxy節(jié)點(diǎn)102接收Cache節(jié)點(diǎn)群103中的該若干個(gè)Cache節(jié)點(diǎn)的媒體流,并對(duì)媒 體流進(jìn)行匯聚與組合后通過RTSP協(xié)議傳輸?shù)絚lient節(jié)點(diǎn)101。所述URI為用戶所請(qǐng)求的 媒體資源通用資源標(biāo)志符,需要根據(jù)不同的應(yīng)用場景具體確定,如可以是一個(gè)流媒體文件 或者一個(gè)流媒體文件中的某段或若干段分片。Cache節(jié)點(diǎn)群103中的每個(gè)Cache節(jié)點(diǎn)用于緩存媒體資源,并向多個(gè)資源網(wǎng)絡(luò)104 中的組播網(wǎng)絡(luò)注冊(cè)所緩存的資源信息。在本實(shí)施例中,Cache節(jié)點(diǎn)可以向多個(gè)資源網(wǎng)絡(luò)104 中的任意一個(gè)組播網(wǎng)絡(luò),或同時(shí)向多個(gè)不同的組播網(wǎng)絡(luò)進(jìn)行注冊(cè)所緩存的資源信息。在本實(shí)施例中,所述的Cache節(jié)點(diǎn)可以是流媒體分發(fā)系統(tǒng)中的專屬服務(wù)器,也可 以是同時(shí)參與多個(gè)相近的業(yè)務(wù)網(wǎng)絡(luò)的緩存服務(wù)器,為不同業(yè)務(wù)網(wǎng)絡(luò)之間的資源提供資源共 享與交互,如Cache節(jié)點(diǎn)可以同時(shí)參與多個(gè)組播網(wǎng)絡(luò),為多個(gè)組播網(wǎng)絡(luò)提供Cache服務(wù)。即, 由于Cache節(jié)點(diǎn)可以向多個(gè)組播網(wǎng)絡(luò)進(jìn)行注冊(cè),也就是可以向多個(gè)組播網(wǎng)絡(luò)提供資源信 息,從而為同時(shí)為多個(gè)組播網(wǎng)絡(luò)提供資源共享。上述邏輯功能可以映射為各自獨(dú)立的物理設(shè)備,或者由他們形成的任意組合位于 同一物理設(shè)備,或者分別是一臺(tái)物理設(shè)備上的獨(dú)立進(jìn)程,也可以一起作為一臺(tái)物理設(shè)備上 的一個(gè)進(jìn)程。本發(fā)明實(shí)施例提供的流媒體分發(fā)系統(tǒng),在流媒體分發(fā)系統(tǒng)中加入Proxy節(jié)點(diǎn),可 以使用戶終端通過Proxy節(jié)點(diǎn)從不同組播網(wǎng)絡(luò)獲取需要的媒體資源對(duì)應(yīng)的Cache節(jié)點(diǎn)的相 關(guān)信息,從而通過Proxy節(jié)點(diǎn)從Cache節(jié)點(diǎn)獲取媒體資源,從而使用戶可以通過不同的組播 網(wǎng)絡(luò)來享受直播/點(diǎn)播的業(yè)務(wù),即提高了直播/點(diǎn)播業(yè)務(wù)的使用范圍,因而避免了現(xiàn)有技術(shù) 中用戶終端和組播網(wǎng)絡(luò)須匹配才能享受直播或點(diǎn)播業(yè)務(wù)的情況,從而增強(qiáng)了流媒體分發(fā)系 統(tǒng)的可擴(kuò)展性、靈活性。通過把應(yīng)用層組播的流媒體傳輸方式抽象為推/拉兩種方式并結(jié)合RTSP協(xié)議實(shí) 現(xiàn)組播網(wǎng)絡(luò)的流媒體傳輸,提高了流媒體組播系統(tǒng)的傳輸效率。圖2為Proxy節(jié)點(diǎn)的結(jié)構(gòu)示意圖,包括Client響應(yīng)單元1020、組播接口單元1022 及流媒體傳輸單元1024。在本實(shí)施例中,組播接口單元1022也可以為P2P應(yīng)用層組播接口 單元。Client響應(yīng)單元1020用于接收Client節(jié)點(diǎn)發(fā)送的RTSP請(qǐng)求消息,根據(jù)RTSP請(qǐng)求 消息中的用戶需要獲取的媒體資源信息獲取該Client節(jié)點(diǎn)所請(qǐng)求的媒體資源對(duì)應(yīng)的URI ;組播接口單元1022用于發(fā)送所述RTSP請(qǐng)求消息對(duì)應(yīng)的媒體資源查詢請(qǐng)求至多個(gè) 資源網(wǎng)絡(luò),并獲取所述媒體資源查詢請(qǐng)求的響應(yīng)消息,及根據(jù)所述響應(yīng)消息確認(rèn)存儲(chǔ)所述
      7媒體資源的Cache節(jié)點(diǎn)。在本實(shí)施例中,組播接口單元1022根據(jù)Client響應(yīng)單元1020發(fā) 送的媒體資源對(duì)應(yīng)的URI,向多個(gè)資源網(wǎng)絡(luò)的組播網(wǎng)絡(luò)發(fā)送媒體資源查詢請(qǐng)求,通過組播網(wǎng) 絡(luò)回復(fù)的響應(yīng)消息中獲取存儲(chǔ)有媒體資源的Cache節(jié)點(diǎn)的位置信息、對(duì)應(yīng)媒體資源的分片 存儲(chǔ)信息以及該Cache節(jié)點(diǎn)的媒體資源請(qǐng)求方式。在本實(shí)施例中,組播接口單元1022還用 于根據(jù)本節(jié)點(diǎn)存儲(chǔ)的媒體資源的分片存儲(chǔ)信息,結(jié)合組播網(wǎng)絡(luò)返回的Cache節(jié)點(diǎn)的該媒體 資源的分片存儲(chǔ)信息,從響應(yīng)消息中的Cache節(jié)點(diǎn)的位置信息對(duì)應(yīng)的Cache節(jié)點(diǎn)中選擇若 干個(gè)Cache節(jié)點(diǎn)作為資源節(jié)點(diǎn),即確認(rèn)存儲(chǔ)所述媒體資源的Cache節(jié)點(diǎn),并把組播網(wǎng)絡(luò)返回 的對(duì)該資源節(jié)點(diǎn)的媒體資源請(qǐng)求方式轉(zhuǎn)化為pull/push操作原語;流媒體傳輸單元1024用于根據(jù)組播網(wǎng)絡(luò)返回的Cache節(jié)點(diǎn)位置信息,通過pull/ push操作原語向選為資源節(jié)點(diǎn)的若干個(gè)Cache節(jié)點(diǎn)請(qǐng)求媒體傳輸。可以理解的是,流媒體 傳輸單元1024根據(jù)組播接口單元1022選中的資源節(jié)點(diǎn)的位置信息,即選中為資源節(jié)點(diǎn)的 Cache節(jié)點(diǎn)的位置信息,通過pull/push操作原語向該資源節(jié)點(diǎn)請(qǐng)求媒體傳輸。在本實(shí)施例中,流媒體傳輸單元1024還用于接收該若干個(gè)Cache節(jié)點(diǎn)的媒體流, 并對(duì)媒體流進(jìn)行匯聚與組合。Client響應(yīng)單元1020還用于通過RTSP協(xié)議把流媒體傳輸單元1024接收的媒體 流發(fā)送給Client節(jié)點(diǎn)。在本實(shí)施例中,Proxy節(jié)點(diǎn)可以部署在流媒體組播網(wǎng)絡(luò)的專屬服務(wù)器,也可以部 署在與內(nèi)容分發(fā)網(wǎng)絡(luò)(Content Delivery Network, CDN)服務(wù)器相結(jié)合的設(shè)備,也可以 部署在接入網(wǎng)關(guān)相結(jié)合的設(shè)備,比如可以部署在有線網(wǎng)絡(luò)接入服務(wù)器或?qū)拵Ы尤敕?wù)器 (Broadband Remote Access Server, BRAS),或無線網(wǎng)絡(luò)接入設(shè)備,或網(wǎng)關(guān)通用分組無線服 務(wù)支持節(jié)點(diǎn)(Gateway GPRSSupporting Node,GGSN),或是GPRS路由器,當(dāng)然,Proxy節(jié)點(diǎn)也 可以與終端相結(jié)合,即部署在性能較好的PC終端上。即,流媒體組播網(wǎng)絡(luò)的專屬服務(wù)器,或 ⑶N服務(wù)器,或有線網(wǎng)絡(luò)接入服務(wù)器,或?qū)拵Ы尤敕?wù)器,或無線網(wǎng)絡(luò)接入設(shè)備,或GGSN包 括該P(yáng)roxy節(jié)點(diǎn)所包括的單元。此處不再重復(fù)描述。本發(fā)明實(shí)施例提供的Proxy節(jié)點(diǎn),可以使用戶終端通過Proxy節(jié)點(diǎn)從不同組播網(wǎng) 絡(luò)獲取需要的媒體資源對(duì)應(yīng)的Cache節(jié)點(diǎn)的相關(guān)信息,從而通過Proxy節(jié)點(diǎn)從Cache節(jié)點(diǎn) 獲取媒體資源,從而使用戶可以通過不同的組播網(wǎng)絡(luò)來享受直播/點(diǎn)播的業(yè)務(wù),即提高了 直播/點(diǎn)播業(yè)務(wù)的使用范圍,因而避免了現(xiàn)有技術(shù)中用戶終端和組播網(wǎng)絡(luò)須匹配才能享受 直播或點(diǎn)播業(yè)務(wù)的情況,從而增強(qiáng)了流媒體分發(fā)系統(tǒng)的可擴(kuò)展性、靈活性。并通過RTSP協(xié) 議提高了流媒體傳輸?shù)男室约翱箵砣芰ΑD3為一種P2P流媒體分發(fā)的方法的總體流程圖。步驟S300,接收Client節(jié)點(diǎn)發(fā)送的RTSP請(qǐng)求消息,并獲取該RTSP請(qǐng)求消息對(duì)應(yīng) 的媒體資源的URI。在本實(shí)施例中,根據(jù)RTSP請(qǐng)求消息中的用戶需要獲取的媒體資源信息 獲取該Client節(jié)點(diǎn)所請(qǐng)求媒體資源對(duì)應(yīng)的URI ;步驟S302,向多個(gè)資源網(wǎng)絡(luò)發(fā)送媒體資源查詢請(qǐng)求,在本實(shí)施例中,該資源查詢請(qǐng) 求中包括媒體資源的URI ;在本實(shí)施例中,多個(gè)資源網(wǎng)絡(luò)包括多個(gè)不同的組播網(wǎng)絡(luò)。在本實(shí) 施例中,可以向多個(gè)資源網(wǎng)絡(luò)中的任意一個(gè)組播網(wǎng)絡(luò)發(fā)送該媒體資源查詢請(qǐng)求,也可以同 時(shí)向多個(gè)不同的組播網(wǎng)絡(luò)發(fā)送該媒體資源查詢請(qǐng)求。在本實(shí)施例中,Proxy節(jié)點(diǎn)可能不知 道哪個(gè)具體的組播網(wǎng)絡(luò)中有該請(qǐng)求媒體資源的Cache節(jié)點(diǎn)的相關(guān)信息,所以,可以向多個(gè)不同的組播網(wǎng)絡(luò)發(fā)送該媒體資源查詢請(qǐng)求,或任意選擇一個(gè)組播網(wǎng)絡(luò),并發(fā)送該媒體資源 查詢請(qǐng)求。步驟S304,獲取該多個(gè)資源網(wǎng)絡(luò)發(fā)送的該資源查詢請(qǐng)求的響應(yīng)消息。在本實(shí)施例 中,該響應(yīng)消息包括存儲(chǔ)有媒體資源的Cache節(jié)點(diǎn)的位置信息、Cache節(jié)點(diǎn)對(duì)應(yīng)的媒體資源 的分片存儲(chǔ)信息以及該Cache節(jié)點(diǎn)的媒體資源請(qǐng)求方式。在本實(shí)施例中,多個(gè)資源網(wǎng)絡(luò)的 組播網(wǎng)絡(luò)接收到該資源查詢請(qǐng)求后,根據(jù)該資源查詢請(qǐng)求中的所需查詢的媒體資源的URI, 通過P2P網(wǎng)絡(luò)查詢存儲(chǔ)有該媒體資源的cache節(jié)點(diǎn)的位置信息以及對(duì)應(yīng)媒體資源的分片存 儲(chǔ)信息,并根據(jù)應(yīng)用層組播算法選擇一組合適的Cache節(jié)點(diǎn)以及與Cache節(jié)點(diǎn)的媒體資源 請(qǐng)求方式。在本實(shí)施例中,可以獲取該多個(gè)資源網(wǎng)絡(luò)中的多個(gè)組播網(wǎng)絡(luò)發(fā)送的響應(yīng)消息,假 設(shè)多個(gè)資源網(wǎng)絡(luò)包括兩個(gè)組播網(wǎng)絡(luò),分別為第一組播網(wǎng)絡(luò)和第二組播網(wǎng)絡(luò),則可以接收第 一組播網(wǎng)絡(luò)發(fā)送的響應(yīng)消息,和接收第二組播網(wǎng)絡(luò)發(fā)送的響應(yīng)消息。由于同一個(gè)Cache節(jié) 點(diǎn)可以同時(shí)在第一組播網(wǎng)絡(luò)和第二組播網(wǎng)絡(luò)進(jìn)行注冊(cè),則第一組播網(wǎng)絡(luò)發(fā)送的響應(yīng)消息和 第二組播網(wǎng)絡(luò)發(fā)送的響應(yīng)消息中可能會(huì)同時(shí)包括該Cache節(jié)點(diǎn)的位置信息。步驟S306,從該響應(yīng)消息中的Cache節(jié)點(diǎn)的位置信息對(duì)應(yīng)的Cache節(jié)點(diǎn)中選擇若 干個(gè)Cache節(jié)點(diǎn)作為資源節(jié)點(diǎn)。在本實(shí)施例中,根據(jù)存儲(chǔ)的該媒體資源的分片存儲(chǔ)信息和 該響應(yīng)消息中的Cache節(jié)點(diǎn)對(duì)應(yīng)的該媒體資源的分片存儲(chǔ)信息,從該響應(yīng)消息中的Cache 節(jié)點(diǎn)的位置信息對(duì)應(yīng)的Cache節(jié)點(diǎn)中選擇若干個(gè)Cache節(jié)點(diǎn)作為資源節(jié)點(diǎn)。本步驟也可以 理解為,根據(jù)所述響應(yīng)消息確認(rèn)存儲(chǔ)所述媒體資源的Cache節(jié)點(diǎn)。在本實(shí)施例中,可以從不 同的組播網(wǎng)絡(luò)所發(fā)送的響應(yīng)消息中的Cache節(jié)點(diǎn)的位置信息對(duì)應(yīng)的Cache節(jié)點(diǎn)中選擇若干 個(gè)Cache節(jié)點(diǎn)作為資源節(jié)點(diǎn)。步驟S308,將該資源節(jié)點(diǎn)的媒體資源請(qǐng)求方式轉(zhuǎn)化為pull/push操作原語。由于 在步驟S306中,從該響應(yīng)消息中的Cache節(jié)點(diǎn)的位置信息對(duì)應(yīng)的Cache節(jié)點(diǎn)中選擇若干個(gè) Cache節(jié)點(diǎn)作為資源節(jié)點(diǎn),因此,本步驟可以理解為將該選擇的Cache節(jié)點(diǎn)的媒體資源請(qǐng)求 方式轉(zhuǎn)化為pull/push操作原語。步驟S310,向該資源節(jié)點(diǎn)請(qǐng)求媒體傳輸。在本實(shí)施例中,根據(jù)該資源節(jié)點(diǎn)的位置 信息,通過pull/push操作原語向該資源節(jié)點(diǎn)請(qǐng)求媒體傳輸。由于在步驟S306中,從該響 應(yīng)消息中的Cache節(jié)點(diǎn)的位置信息對(duì)應(yīng)的Cache節(jié)點(diǎn)中選擇若干個(gè)Cache節(jié)點(diǎn)作為資源節(jié) 點(diǎn),因此,本步驟可以理解為將該選擇的Cache節(jié)點(diǎn)的位置信息,通過pull/push操作原語 向該Cache節(jié)點(diǎn)請(qǐng)求媒體傳輸。步驟S312,獲取該資源節(jié)點(diǎn)返回的媒體流,并將對(duì)該返回的媒體流進(jìn)行匯聚與組 合,并將匯聚與組合后的媒體流發(fā)送至Client節(jié)點(diǎn)。在本實(shí)施例中,流媒體分發(fā)的方法可以在Proxy節(jié)點(diǎn),或Proxy服務(wù)器,或一個(gè)可 以實(shí)現(xiàn)Proxy功能的實(shí)體上進(jìn)行。本發(fā)明實(shí)施例提供的技術(shù)方案,可以使用戶終端通過Proxy節(jié)點(diǎn)從多個(gè)資源網(wǎng)絡(luò) 的不同組播網(wǎng)絡(luò)獲取需要的媒體資源對(duì)應(yīng)的Cache節(jié)點(diǎn)的相關(guān)信息,從而通過Proxy節(jié)點(diǎn) 從Cache節(jié)點(diǎn)獲取媒體資源,從而使用戶可以通過不同的組播網(wǎng)絡(luò)來享受直播/點(diǎn)播的業(yè) 務(wù),即提高了直播/點(diǎn)播業(yè)務(wù)的使用范圍,因而避免了現(xiàn)有技術(shù)中用戶終端和組播網(wǎng)絡(luò)須 匹配才能享受直播或點(diǎn)播業(yè)務(wù)的情況,從而增強(qiáng)了流媒體分發(fā)系統(tǒng)的可擴(kuò)展性、靈活性。圖4為一種P2P媒體分發(fā)的方法的具體流程圖,包括如下步驟
      9
      步驟S400、Client節(jié)點(diǎn)響應(yīng)用戶的流媒體請(qǐng)求,并根據(jù)該用戶的流媒體請(qǐng)求發(fā)送 RTSP請(qǐng)求消息至Proxy節(jié)點(diǎn)。在本實(shí)施例中,Client節(jié)點(diǎn)獲取用戶的流媒體請(qǐng)求中的所請(qǐng) 求的媒體資源信息,并發(fā)送該媒體資源對(duì)應(yīng)的RTSP請(qǐng)求消息。該RTSP請(qǐng)求消息包括用戶 需要獲取的媒體資源信息,可以理解為RTSP請(qǐng)求消息攜帶用戶需要獲取的媒體資源信息;步驟S402、Proxy節(jié)點(diǎn)接收Client節(jié)點(diǎn)的RTSP請(qǐng)求消息,并根據(jù)RTSP請(qǐng)求消息 獲取Client節(jié)點(diǎn)請(qǐng)求媒體資源的URI ;在本實(shí)施例中,根據(jù)RTSP請(qǐng)求消息中的用戶需要獲 取的媒體資源信息獲取該Client節(jié)點(diǎn)所請(qǐng)求媒體資源對(duì)應(yīng)的URI。步驟S404、Proxy節(jié)點(diǎn)根據(jù)所述Client節(jié)點(diǎn)請(qǐng)求媒體資源URI,向多個(gè)資源網(wǎng)絡(luò) 發(fā)送媒體資源查詢請(qǐng)求;在本實(shí)施例中,多個(gè)資源網(wǎng)絡(luò)包括多個(gè)不同的組播網(wǎng)絡(luò)。在本實(shí)施 例中,可以向多個(gè)資源網(wǎng)絡(luò)中的任意一個(gè)組播網(wǎng)絡(luò)發(fā)送該媒體資源查詢請(qǐng)求,也可以同時(shí) 向多個(gè)不同的組播網(wǎng)絡(luò)發(fā)送該媒體資源查詢請(qǐng)求。在本實(shí)施例中,Proxy節(jié)點(diǎn)可能不知道 哪個(gè)具體的組播網(wǎng)絡(luò)中有該請(qǐng)求媒體資源的Cache節(jié)點(diǎn)的相關(guān)信息,所以,可以向多個(gè)不 同的組播網(wǎng)絡(luò)發(fā)送該媒體資源查詢請(qǐng)求,或任意選擇一個(gè)組播網(wǎng)絡(luò),并發(fā)送該媒體資源查 詢請(qǐng)求。步驟S406、多個(gè)資源網(wǎng)絡(luò)接收Proxy節(jié)點(diǎn)發(fā)送的資源查詢請(qǐng)求,并根據(jù)該資源查 詢請(qǐng)求中的所需查詢的媒體資源的URI,通過P2P網(wǎng)絡(luò)查詢存儲(chǔ)有該媒體資源的cache節(jié) 點(diǎn)的位置信息以及對(duì)應(yīng)媒體資源的分片存儲(chǔ)信息,并根據(jù)應(yīng)用層組播算法選擇一組合適的 Cache節(jié)點(diǎn)以及與Cache節(jié)點(diǎn)的媒體資源請(qǐng)求方式;在本實(shí)施例中,可以是多個(gè)資源網(wǎng)絡(luò) 的一個(gè)組播網(wǎng)絡(luò)接收Proxy節(jié)點(diǎn)發(fā)送的資源查詢請(qǐng)求,也可以是多個(gè)不同的組播網(wǎng)絡(luò)接收 Proxy節(jié)點(diǎn)發(fā)送的資源查詢請(qǐng)求。步驟S408、多個(gè)資源網(wǎng)絡(luò)向Proxy節(jié)點(diǎn)返回所述媒體資源查詢請(qǐng)求對(duì)應(yīng)的響應(yīng)消 息,所述的響應(yīng)消息包括所選擇的存儲(chǔ)有該媒體資源的一組Cache節(jié)點(diǎn)的位置信息、對(duì)應(yīng) 媒體資源的分片存儲(chǔ)信息以及Cache節(jié)點(diǎn)的資源請(qǐng)求方式。其中媒體資源請(qǐng)求方式為應(yīng)用 層組播中常用的推/拉兩種媒體傳輸方式;步驟S410,Proxy節(jié)點(diǎn)獲取多個(gè)資源網(wǎng)絡(luò)發(fā)送的該資源查詢請(qǐng)求的響應(yīng)消息。在 本實(shí)施例中,可以獲取該多個(gè)資源網(wǎng)絡(luò)中的多個(gè)組播網(wǎng)絡(luò)發(fā)送的響應(yīng)消息,假設(shè)多個(gè)資源 網(wǎng)絡(luò)包括兩個(gè)組播網(wǎng)絡(luò),分別為第一組播網(wǎng)絡(luò)和第二組播網(wǎng)絡(luò),則可以接收第一組播網(wǎng)絡(luò) 發(fā)送的響應(yīng)消息,和接收第二組播網(wǎng)絡(luò)發(fā)送的響應(yīng)消息。由于同一個(gè)Cache節(jié)點(diǎn)可以同時(shí) 在第一組播網(wǎng)絡(luò)和第二組播網(wǎng)絡(luò)進(jìn)行注冊(cè),則第一組播網(wǎng)絡(luò)發(fā)送的響應(yīng)消息和第二組播網(wǎng) 絡(luò)發(fā)送的響應(yīng)消息中可能會(huì)同時(shí)包括該Cache節(jié)點(diǎn)的位置信息。步驟S412、Proxy節(jié)點(diǎn)從該響應(yīng)消息中的Cache節(jié)點(diǎn)的位置信息對(duì)應(yīng)的Cache節(jié) 點(diǎn)中選擇若干個(gè)Cache節(jié)點(diǎn)作為資源節(jié)點(diǎn)。在本實(shí)施例中,根據(jù)存儲(chǔ)的該媒體資源的分片 存儲(chǔ)信息和該響應(yīng)消息中的Cache節(jié)點(diǎn)對(duì)應(yīng)的該媒體資源的分片存儲(chǔ)信息,從該響應(yīng)消息 中的Cache節(jié)點(diǎn)的位置信息對(duì)應(yīng)的Cache節(jié)點(diǎn)中選擇若干個(gè)Cache節(jié)點(diǎn)作為資源節(jié)點(diǎn)。在 本實(shí)施例中,可以從不同的組播網(wǎng)絡(luò)所發(fā)送的響應(yīng)消息中的Cache節(jié)點(diǎn)的位置信息對(duì)應(yīng)的 Cache節(jié)點(diǎn)中選擇若干個(gè)Cache節(jié)點(diǎn)作為資源節(jié)點(diǎn)。步驟S414,Proxy節(jié)點(diǎn)將該資源節(jié)點(diǎn)的媒體資源請(qǐng)求方式轉(zhuǎn)化為pull/push操作 原語;本步驟可以理解為,將該選擇的Cache節(jié)點(diǎn)的媒體資源請(qǐng)求方式轉(zhuǎn)化為pull/push操
      作原語。
      10
      步驟S416、Proxy節(jié)點(diǎn)根據(jù)所述push/pull原語,通過RTSP協(xié)議向所述選為資源 節(jié)點(diǎn)的若干個(gè)Cache節(jié)點(diǎn)實(shí)現(xiàn)媒體傳輸。本步驟可以理解為將該選擇的Cache節(jié)點(diǎn)的位置 信息,通過pull/push操作原語向該Cache節(jié)點(diǎn)請(qǐng)求媒體傳輸。在本實(shí)施例中,根據(jù)該資源 節(jié)點(diǎn)的位置信息,通過pull/push操作原語向該資源節(jié)點(diǎn)請(qǐng)求媒體傳輸。其中pull原語與RTSP相結(jié)合的傳輸流程為AA.Proxy節(jié)點(diǎn)根據(jù)本節(jié)點(diǎn)Buffer緩存的狀況以及Cache節(jié)點(diǎn)的媒體資源分片存 儲(chǔ)信息,通過PTSP PLAY請(qǐng)求向Cache節(jié)點(diǎn)請(qǐng)求特定片段媒體資源;BB、Proxy節(jié)點(diǎn)通過在PLAY請(qǐng)求中攜帶Range頭域,實(shí)現(xiàn)特定片段媒體資源的獲 取。其中 Range 的形式為 Range :smpte = a_b ;或者 Range :npt = a_b ;或者 Range :clock =a-b ;其中a為媒體資源的起始點(diǎn),b為媒體資源的結(jié)束點(diǎn)。為了獲取資源節(jié)點(diǎn)的多個(gè)不 連續(xù)媒體片段,可以在PLAY請(qǐng)求中帶有多個(gè)Range頭域來標(biāo)識(shí)不同的片段;CCXache節(jié)點(diǎn)根據(jù)Proxy節(jié)點(diǎn)在PLAY請(qǐng)求中Range頭域所標(biāo)識(shí)的范圍,通過RTSP 協(xié)議把該部分媒體資源返回給請(qǐng)求節(jié)點(diǎn)。push原語與RTSP相結(jié)合的傳輸流程為DD、Proxy節(jié)點(diǎn)通過RTSP PLAY方法實(shí)現(xiàn)向Cache節(jié)點(diǎn)請(qǐng)求媒體資源的周期性推 送;EE、Proxy節(jié)點(diǎn)通過在PLAY請(qǐng)求中攜帶Range頭域,實(shí)現(xiàn)對(duì)媒體資源的獲取。其 中 Range 的形式為 Range :smpte = a_ ;或者 Range :npt = a_ ;或者 Range :clock = a_ ;其 中a為媒體資源的起始點(diǎn);FF、Cache資源節(jié)點(diǎn)根據(jù)請(qǐng)求節(jié)點(diǎn)在PLAY請(qǐng)求中Range頭域所標(biāo)識(shí)的范圍,通過 RTSP協(xié)議向請(qǐng)求節(jié)點(diǎn)推送媒體資源步驟S418、PrOXy節(jié)點(diǎn)接收該若干個(gè)Cache節(jié)點(diǎn)發(fā)送的媒體數(shù)據(jù)并進(jìn)行匯聚、重新組合。步驟S420、Proxy節(jié)點(diǎn)把重新組合后的流媒體數(shù)據(jù)通過RTSP協(xié)議傳輸給上述 Client 節(jié)點(diǎn)。步驟S422、Client節(jié)點(diǎn)通過RTSP協(xié)議接收Proxy節(jié)點(diǎn)傳輸?shù)牧髅襟w數(shù)據(jù),并向用 戶進(jìn)行播放。如果Proxy節(jié)點(diǎn)和上述Client節(jié)點(diǎn)位于同一臺(tái)物理設(shè)備上,步驟S400、步驟S420 所示的Client節(jié)點(diǎn)和Proxy節(jié)點(diǎn)之間的數(shù)據(jù)交互可以通過其他方式來實(shí)現(xiàn),如進(jìn)程間通
      fn °如果用戶數(shù)據(jù)服務(wù)器所處具體應(yīng)用場景不需要用戶向多個(gè)Cache節(jié)點(diǎn)請(qǐng)求數(shù)據(jù), 則所述步驟S418可以不執(zhí)行。本發(fā)明實(shí)施例提供的技術(shù)方案,可以使用戶終端通過Proxy節(jié)點(diǎn)從不同組播網(wǎng)絡(luò) 獲取需要的媒體資源對(duì)應(yīng)的Cache節(jié)點(diǎn)的相關(guān)信息,從而通過Proxy節(jié)點(diǎn)從Cache節(jié)點(diǎn)獲 取媒體資源,從而使用戶可以通過不同的組播網(wǎng)絡(luò)來享受直播/點(diǎn)播的業(yè)務(wù),即提高了直 播/點(diǎn)播業(yè)務(wù)的使用范圍,因而避免了現(xiàn)有技術(shù)中用戶終端和組播網(wǎng)絡(luò)須匹配才能享受直 播或點(diǎn)播業(yè)務(wù)的情況,從而增強(qiáng)了流媒體分發(fā)系統(tǒng)的可擴(kuò)展性、靈活性。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以 通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁 碟、光盤、只讀存儲(chǔ)記憶體(Read-Only Memory, ROM)或隨機(jī)存儲(chǔ)記憶體(Random Access Memory, RAM)等。 以上所述僅為本發(fā)明的幾個(gè)實(shí)施例,本領(lǐng)域的技術(shù)人員依據(jù)申請(qǐng)文件公開的可以 對(duì)本發(fā)明進(jìn)行各種改動(dòng)或變型而不脫離本發(fā)明的精神和范圍。
      權(quán)利要求
      一種P2P流媒體數(shù)據(jù)分發(fā)的方法,其特征在于,包括接收Client節(jié)點(diǎn)發(fā)送的請(qǐng)求媒體資源的消息,并發(fā)送所述消息對(duì)應(yīng)的媒體資源查詢請(qǐng)求至多個(gè)資源網(wǎng)絡(luò);獲取所述多個(gè)資源網(wǎng)絡(luò)返回的所述媒體資源查詢請(qǐng)求的響應(yīng)消息;根據(jù)所述響應(yīng)消息確認(rèn)存儲(chǔ)所述媒體資源的Cache節(jié)點(diǎn);向所述Cache節(jié)點(diǎn)請(qǐng)求媒體資源。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述接收Client節(jié)點(diǎn)發(fā)送的請(qǐng)求媒體資 源的消息,并發(fā)送所述消息對(duì)應(yīng)的媒體資源查詢請(qǐng)求至多個(gè)資源網(wǎng)絡(luò)的步驟包括獲取所述媒體資源對(duì)應(yīng)的資源標(biāo)志符;發(fā)送包括所述資源標(biāo)志符的媒體資源查詢請(qǐng)求至所述多個(gè)資源網(wǎng)絡(luò)。
      3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述響應(yīng)消息確認(rèn)所述媒體資 源的Cache節(jié)點(diǎn)的步驟包括根據(jù)存儲(chǔ)的所述媒體資源的分片存儲(chǔ)信息和所述響應(yīng)消息中的Cache節(jié)點(diǎn)對(duì)應(yīng)的該 媒體資源的分片存儲(chǔ)信息,從所述響應(yīng)消息中的Cache節(jié)點(diǎn)的位置信息對(duì)應(yīng)的Cache節(jié)點(diǎn) 中選擇多個(gè)Cache節(jié)點(diǎn)。
      4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述向所述Cache節(jié)點(diǎn)請(qǐng)求媒體資源的步 驟包括將所述響應(yīng)消息中的所述Cache節(jié)點(diǎn)的媒體資源請(qǐng)求方式轉(zhuǎn)化為pull/push操作原語;根據(jù)所述選擇的Cache節(jié)點(diǎn)的位置信息,通過所述pull/push操作原語向所述選擇的 Cache節(jié)點(diǎn)請(qǐng)求媒體傳輸。
      5.一種Proxy節(jié)點(diǎn),其特征在于,所述Proxy節(jié)點(diǎn)應(yīng)用于流媒體數(shù)據(jù)分發(fā),包括Client響應(yīng)單元,用于接收Client節(jié)點(diǎn)發(fā)送的請(qǐng)求媒體資源的消息;組播接口單元,用于發(fā)送所述消息對(duì)應(yīng)的媒體資源查詢請(qǐng)求至多個(gè)資源網(wǎng)絡(luò),并獲取 所述媒體資源查詢請(qǐng)求的響應(yīng)消息,及根據(jù)所述響應(yīng)消息確認(rèn)存儲(chǔ)所述媒體資源的Cache 節(jié)占.I— /、、、 流媒體傳輸單元,用于向所述Cache節(jié)點(diǎn)請(qǐng)求媒體資源。
      6.根據(jù)權(quán)利要求5所述的Proxy節(jié)點(diǎn),其特征在于,所述Client響應(yīng)單元還用于獲取 所述媒體資源對(duì)應(yīng)的資源標(biāo)志符;所述組播接口單元還用于發(fā)送包括所述資源標(biāo)志符的媒 體資源查詢請(qǐng)求至所述多個(gè)資源網(wǎng)絡(luò)。
      7.根據(jù)權(quán)利要求5所述的Proxy節(jié)點(diǎn),其特征在于,所述組播接口單元還用于根據(jù)存 儲(chǔ)的所述媒體資源的分片存儲(chǔ)信息和所述響應(yīng)消息中的Cache節(jié)點(diǎn)對(duì)應(yīng)的該媒體資源的 分片存儲(chǔ)信息,從所述響應(yīng)消息中的Cache節(jié)點(diǎn)的位置信息對(duì)應(yīng)的Cache節(jié)點(diǎn)中選擇多個(gè) Cache節(jié)點(diǎn),并將所述響應(yīng)消息中的所述Cache節(jié)點(diǎn)的媒體資源請(qǐng)求方式轉(zhuǎn)化為pull/push 操作原語。
      8.根據(jù)權(quán)利要求7所述的Proxy節(jié)點(diǎn),其特征在于,所述流媒體傳輸單元還用于根據(jù)所 述選擇的Cache節(jié)點(diǎn)的位置信息,通過所述pull/push操作原語向所述選擇的Cache節(jié)點(diǎn) 請(qǐng)求媒體傳輸。
      9.根據(jù)權(quán)利要求5所述的Proxy節(jié)點(diǎn),其特征在于,所述流媒體傳輸單元還用于接收所述選擇的Cache節(jié)點(diǎn)發(fā)送的媒體流,并通過實(shí)時(shí)流傳輸協(xié)議將所述媒體流發(fā)送至所述 Client 節(jié)點(diǎn)。
      10.一種接入設(shè)備,其特征在于,包括Client響應(yīng)單元,用于接收Client節(jié)點(diǎn)發(fā)送的請(qǐng)求媒體資源的消息;組播接口單元,用于發(fā)送所述消息對(duì)應(yīng)的媒體資源查詢請(qǐng)求至多個(gè)資源網(wǎng)絡(luò),并獲取 所述多個(gè)資源網(wǎng)絡(luò)發(fā)送的所述媒體資源查詢請(qǐng)求的響應(yīng)消息,及根據(jù)所述響應(yīng)消息確認(rèn)存 儲(chǔ)所述媒體資源的Cache節(jié)點(diǎn);流媒體傳輸單元,用于向所述Cache節(jié)點(diǎn)請(qǐng)求媒體資源。
      11.一種接入服務(wù)器,其特征在于,包括Client響應(yīng)單元,用于接收Client節(jié)點(diǎn)發(fā)送的請(qǐng)求媒體資源的消息;組播接口單元,用于發(fā)送所述消息對(duì)應(yīng)的媒體資源查詢請(qǐng)求至多個(gè)資源網(wǎng)絡(luò),并獲取 所述多個(gè)資源網(wǎng)絡(luò)發(fā)送的所述媒體資源查詢請(qǐng)求的響應(yīng)消息,及根據(jù)所述響應(yīng)消息確認(rèn)存 儲(chǔ)所述媒體資源的Cache節(jié)點(diǎn);流媒體傳輸單元,用于向所述Cache節(jié)點(diǎn)請(qǐng)求媒體資源。
      12.一種流媒體數(shù)據(jù)分發(fā)系統(tǒng),其特征在于,包括Proxy節(jié)點(diǎn),用于接收Client節(jié)點(diǎn)發(fā)送的請(qǐng)求媒體資源的消息,并發(fā)送所述消息對(duì)應(yīng) 的媒體資源查詢請(qǐng)求;多個(gè)資源網(wǎng)絡(luò),用于發(fā)送所述媒體資源查詢請(qǐng)求的響應(yīng)消息至所述Proxy節(jié)點(diǎn);其中,所述Proxy節(jié)點(diǎn)還用于根據(jù)所述響應(yīng)消息確認(rèn)存儲(chǔ)所述媒體資源的Cache節(jié)點(diǎn), 向所述Cache節(jié)點(diǎn)請(qǐng)求媒體資源。
      13.根據(jù)權(quán)利要求12所述的流媒體數(shù)據(jù)分發(fā)系統(tǒng),其特征在于,所述Proxy節(jié)點(diǎn)還用于 獲取所述媒體資源對(duì)應(yīng)的資源標(biāo)志符,并發(fā)送包括所述資源標(biāo)志符的媒體資源查詢請(qǐng)求至 所述多個(gè)資源網(wǎng)絡(luò)。
      14.根據(jù)權(quán)利要求12所述的流媒體數(shù)據(jù)分發(fā)系統(tǒng),其特征在于,所述Proxy節(jié)點(diǎn)還用于 根據(jù)存儲(chǔ)的所述媒體資源的分片存儲(chǔ)信息和所述響應(yīng)消息中的Cache節(jié)點(diǎn)對(duì)應(yīng)的該媒體 資源的分片存儲(chǔ)信息,從所述響應(yīng)消息中的Cache節(jié)點(diǎn)的位置信息對(duì)應(yīng)的Cache節(jié)點(diǎn)中選 擇多個(gè)Cache節(jié)點(diǎn)。
      15.根據(jù)權(quán)利要求12所述的流媒體數(shù)據(jù)分發(fā)系統(tǒng),其特征在于,所述Proxy節(jié)點(diǎn)還用 于將所述響應(yīng)消息中的所述Cache節(jié)點(diǎn)的媒體資源請(qǐng)求方式轉(zhuǎn)化為pull/push操作原語, 根據(jù)所述選擇的Cache節(jié)點(diǎn)的位置信息,通過所述pull/push操作原語向所述選擇的Cache 節(jié)點(diǎn)請(qǐng)求媒體傳輸。
      16.根據(jù)權(quán)利要求12所述的流媒體數(shù)據(jù)分發(fā)系統(tǒng),其特征在于,所述多個(gè)資源網(wǎng)絡(luò) 包括多個(gè)不同的組播網(wǎng)絡(luò),所述系統(tǒng)還包括Cache節(jié)點(diǎn)群,所述Cache節(jié)點(diǎn)群還包括多個(gè) Cache節(jié)點(diǎn),所述Cache節(jié)點(diǎn)用于緩存媒體資源,并向所述多個(gè)資源網(wǎng)絡(luò)的多個(gè)不同的組播 網(wǎng)絡(luò)注冊(cè)所緩存的媒體資源信息。
      全文摘要
      本發(fā)明實(shí)施例提供一種P2P流媒體數(shù)據(jù)分發(fā)的方法,其特征在于,包括接收Client節(jié)點(diǎn)發(fā)送的包括請(qǐng)求媒體資源的消息,并發(fā)送所述消息對(duì)應(yīng)的媒體資源查詢請(qǐng)求至多個(gè)資源網(wǎng)絡(luò);獲取所述媒體資源查詢請(qǐng)求的響應(yīng)消息;根據(jù)所述響應(yīng)消息確認(rèn)存儲(chǔ)所述媒體資源的Cache節(jié)點(diǎn);向所述Cache節(jié)點(diǎn)請(qǐng)求媒體資源。本發(fā)明實(shí)施例還提供一種流媒體數(shù)據(jù)分發(fā)的系統(tǒng)及proxy節(jié)點(diǎn),提高了用戶的直播/點(diǎn)播業(yè)務(wù)的使用范圍,從而增強(qiáng)了流媒體分發(fā)系統(tǒng)的靈活性。
      文檔編號(hào)H04L29/06GK101938505SQ20091010861
      公開日2011年1月5日 申請(qǐng)日期2009年7月1日 優(yōu)先權(quán)日2009年7月1日
      發(fā)明者張?jiān)骑w, 文劉飛, 施廣宇, 龍有水 申請(qǐng)人:華為技術(shù)有限公司;中國移動(dòng)通信集團(tuán)公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1