国产精品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>

      一種iptv媒體交付系統(tǒng)、方法及媒體交付系統(tǒng)的制作方法

      文檔序號(hào):7693968閱讀:215來源:國(guó)知局
      專利名稱:一種iptv媒體交付系統(tǒng)、方法及媒體交付系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及數(shù)據(jù)通信領(lǐng)域,尤其涉及一種IPTV (Internet Protocol Television,因特網(wǎng)網(wǎng)絡(luò)電視)媒體交付系統(tǒng)、IPTV媒體交付系統(tǒng)內(nèi)容發(fā)布的 實(shí)現(xiàn)方法及媒體交付系統(tǒng)。
      背景技術(shù)
      隨著視頻和寬帶接入技術(shù)的迅速發(fā)展和成熟,通過Internet (因特網(wǎng))收 看直播電視節(jié)目已經(jīng)成為現(xiàn)實(shí)。IPTV能夠提供直播電視、時(shí)移電視和TVOD (TVOnDemand ,錄播)等業(yè)務(wù),用戶在收看電視直播的同時(shí),還能夠時(shí)移 電視和回看等,使用戶徹底地從傳統(tǒng)的"你播我看"的被動(dòng)收看電視模式中解 放出來。
      現(xiàn)有的IPTV媒體交付系統(tǒng),是一個(gè)基于C/S (Client/Server,客戶端/服 務(wù)器)的結(jié)構(gòu)。其中,客戶端向服務(wù)器請(qǐng)求媒體內(nèi)容,并接收來自服務(wù)器的媒 體內(nèi)容。媒體內(nèi)容是被存儲(chǔ)在視頻服務(wù)器中,該服務(wù)器在接收請(qǐng)求后通過網(wǎng)絡(luò) 將媒體內(nèi)容交付給客戶端。在某些情況下,客戶端還能夠?qū)⒐?jié)目?jī)?nèi)容下載到本 地后再播放以實(shí)現(xiàn)"邊放邊拉"的功能。但是,基于這種C/S方法的IPTV媒 體交付系統(tǒng)的可擴(kuò)展性差,系統(tǒng)難以擴(kuò)展到用戶客戶端數(shù)量非常多(例如,百 萬(wàn)級(jí)用戶客戶端、或者千萬(wàn)級(jí)用戶客戶端)的情況,或者說,要擴(kuò)展到用戶客 戶端非常多的情況要付出極其昂貴的代價(jià)。當(dāng)用戶客戶端請(qǐng)求媒體服務(wù)的數(shù)量 越來越多時(shí),任何一種容量的服務(wù)器,最終都會(huì)出現(xiàn)不能及時(shí)地響應(yīng)用戶請(qǐng)求 的現(xiàn)象。服務(wù)器的資源最終會(huì)被消耗盡,則不能向用戶客戶端提供媒體流服務(wù), 由此服務(wù)器成為IPTV媒體交付系統(tǒng)的瓶頸。
      為此,如何減少服務(wù)器的壓力就成為IPTV媒體交付系統(tǒng)設(shè)計(jì)的關(guān)鍵?,F(xiàn) 有技術(shù)提供了許多方法,例如,組播方法(Multicasting)、批處理技術(shù) (Batching)、補(bǔ)丁技術(shù)(Patching)、合并技術(shù)(Merging)、周期性地廣播 技術(shù)(Periodicbroadcasting)等,這些方法的基本出發(fā)點(diǎn)是采用組播方式,將
      7同一個(gè)文件的多個(gè)點(diǎn)播合并為一個(gè)組播信道服務(wù);但是這些方法在實(shí)際商用運(yùn) 營(yíng)中卻難以得到實(shí)際使用,其原因在于,目前整個(gè)網(wǎng)絡(luò)并不支持全網(wǎng)IP組播,
      而目前使用最廣泛的ADSL線路帶寬不足以支撐同時(shí)傳輸兩個(gè)流,且這種節(jié)省 資源的策略是以延時(shí)用戶響應(yīng)為代價(jià)的,在商業(yè)運(yùn)營(yíng)中得不償失。
      另一種現(xiàn)有技術(shù)采用媒體分片方法,該媒體分片方法包括協(xié)作代理緩存
      技術(shù) (Cooperative proxy catching techniques ) 禾卩基于段的緩存技術(shù) (Segment-based caching)等。其中,協(xié)作代理緩存技術(shù)是將熱片節(jié)目的初始 分片存儲(chǔ)在Proxy (代理)中,其與以完整的文件都存儲(chǔ)在服務(wù)器中相比較, 縮短了用戶在頻道切換和節(jié)目播放前的等待時(shí)間,改進(jìn)了用戶的體驗(yàn);而基于 段的緩存技術(shù)是將媒體文件的各個(gè)不同的段存儲(chǔ)在代理中,各個(gè)段以協(xié)作方式 被分發(fā)到用戶客戶端進(jìn)行播放。所述協(xié)作代理緩存技術(shù)和基于段的緩存技術(shù)均 存在如下缺陷需要額外添加Proxy,增加了系統(tǒng)成本。
      綜上可知,現(xiàn)有的IPTV媒體交付系統(tǒng)及其內(nèi)容發(fā)布的實(shí)現(xiàn)方式在實(shí)際使 用上,顯然存在不便與缺陷,所以有必要加以改進(jìn)。

      發(fā)明內(nèi)容
      針對(duì)上述的缺陷,本發(fā)明的第一目的在于提供一種IPTV媒體交付系統(tǒng), 該系統(tǒng)可以實(shí)現(xiàn)實(shí)用、低成本的媒體內(nèi)容發(fā)布。
      本發(fā)明的第二目的在于提供一種IPTV媒體交付系統(tǒng)內(nèi)容發(fā)布的實(shí)現(xiàn)方 法,該方法可以實(shí)現(xiàn)實(shí)用、低成本的媒體內(nèi)容發(fā)布。
      本發(fā)明的第三目的在于提供一種媒體交付系統(tǒng),該系統(tǒng)可以實(shí)現(xiàn)實(shí)用、低 成本的媒體內(nèi)容發(fā)布。
      為了實(shí)現(xiàn)上述第一目的,本發(fā)明提供一種IPTV媒體交付系統(tǒng),該系統(tǒng)基 于對(duì)等網(wǎng)絡(luò),包括多個(gè)對(duì)等節(jié)點(diǎn),其中
      所述對(duì)等節(jié)點(diǎn),用于將期望發(fā)布的IPTV媒體內(nèi)容文件分割成多個(gè)IPTV 媒體內(nèi)容文件段,并將所述多個(gè)IPTV媒體內(nèi)容文件段交付至若干對(duì)端對(duì)等節(jié) 點(diǎn)進(jìn)行存儲(chǔ);和/或,用于接收并存儲(chǔ)所述對(duì)端對(duì)等節(jié)點(diǎn)交付的IPTV媒體內(nèi)容 文件段。
      根據(jù)所述的IPTV媒體交付系統(tǒng),所述對(duì)等節(jié)點(diǎn)將期望發(fā)布的IPTV媒體 內(nèi)容文件分割成多個(gè)IPTV媒體內(nèi)容文件段后,從所述系統(tǒng)中選擇出若干對(duì)端對(duì)等節(jié)點(diǎn),并將所述各個(gè)IPTV媒體內(nèi)容文件段交付至所述選擇出的若干對(duì)端 對(duì)等節(jié)點(diǎn)進(jìn)行存儲(chǔ)。
      根據(jù)所述的IPTV媒體交付系統(tǒng),所述對(duì)等節(jié)點(diǎn)根據(jù)節(jié)點(diǎn)可利用的帶寬
      5vv,,和/或節(jié)點(diǎn)可利用的存儲(chǔ)空間&,,和/或節(jié)點(diǎn)穩(wěn)定性£幼'附鵬必鄉(xiāng),,和/或系 統(tǒng)最近利用節(jié)點(diǎn)的程度來選擇出所述對(duì)端對(duì)等節(jié)點(diǎn)。
      根據(jù)所述的IPTV媒體交付系統(tǒng),所述對(duì)等節(jié)點(diǎn)根據(jù)對(duì)等節(jié)點(diǎn)的候選概率
      值來選擇出所述對(duì)端對(duì)等節(jié)點(diǎn),且所述對(duì)等節(jié)點(diǎn)的候選概率C^根據(jù)所述對(duì)
      等節(jié)點(diǎn)的心跳信息來測(cè)量,該心跳信息包括節(jié)點(diǎn)穩(wěn)定性^"w加e必to^,節(jié)點(diǎn)
      可利用的帶寬的平均使用率^v,,節(jié)點(diǎn)可利用的帶寬的平均使用率R,u^和節(jié)點(diǎn)
      服務(wù)流媒體請(qǐng)求的頻率Fr叫,e;和/或,所述對(duì)等節(jié)點(diǎn)根據(jù)對(duì)等節(jié)點(diǎn)的候選概
      率W值來選擇出所述對(duì)端對(duì)等節(jié)點(diǎn),且所述對(duì)等節(jié)點(diǎn)的候選概率(^'根據(jù)如下
      公式來測(cè)量
      ^st EstimatedStay, lf1 x (1 - R'usage)
      max{EstimatedStay,} max(Bw, x (1 - i ,", )} max(Fre《'置}
      其中,fori膨&必鄉(xiāng),為時(shí)間周期內(nèi)對(duì)等節(jié)點(diǎn)的節(jié)點(diǎn)穩(wěn)定性;^n為時(shí)間周期 內(nèi)端對(duì)等節(jié)點(diǎn)的節(jié)點(diǎn)可利用的帶寬;R,^為時(shí)間周期內(nèi)對(duì)等節(jié)點(diǎn)的節(jié)點(diǎn)可利 用的寬的平均使用率;^叫',為時(shí)間周期內(nèi)對(duì)等節(jié)點(diǎn)的節(jié)點(diǎn)服務(wù)流媒體請(qǐng) 求的頻率; 、&、 ^為權(quán)重因子;m為加入所述系統(tǒng)的對(duì)等節(jié)點(diǎn)的個(gè)數(shù)。
      根據(jù)所述的IPTV媒體交付系統(tǒng),所述對(duì)等節(jié)點(diǎn)的節(jié)點(diǎn)穩(wěn)定性foriw"^^"y,
      基于時(shí)間周期的長(zhǎng)度來測(cè)量;和/或,
      所述對(duì)等節(jié)點(diǎn)的節(jié)點(diǎn)穩(wěn)定性E幼'/n她必鄉(xiāng),根據(jù)如下公式來測(cè)量
      其中,Q^^說^,為時(shí)間周期內(nèi)對(duì)等節(jié)點(diǎn)停留至所述系統(tǒng)或在系統(tǒng)內(nèi)工作 正常的時(shí)間長(zhǎng)度;E^'/w^e必ta;;,0"ev)為五幼7w^必toj;,的歷史{直;a 、 為豐又重 參數(shù),與節(jié)點(diǎn)可利用的存儲(chǔ)空間&,相關(guān),并且《+/ = 1。
      根據(jù)所述的IPTV媒體交付系統(tǒng),所述IPTV媒體交付系統(tǒng)為集群結(jié)構(gòu), 并且其中一對(duì)等節(jié)點(diǎn)為中心節(jié)點(diǎn);和/或其中一對(duì)等節(jié)點(diǎn)為中心節(jié)點(diǎn),其它對(duì) 等節(jié)點(diǎn)為區(qū)域中心節(jié)點(diǎn)和/或邊緣節(jié)點(diǎn);并且,
      所述子節(jié)點(diǎn)采集自身心跳信息以計(jì)算所述節(jié)點(diǎn)候選概率GS'',并將所述節(jié)點(diǎn)候選概率GS''和自身心跳信息上報(bào)至所述父節(jié)點(diǎn);和/或所述子節(jié)點(diǎn)采集自身 心跳信息并將所述自身心跳信息上報(bào)至所述父節(jié)點(diǎn);和,
      若所述父節(jié)點(diǎn)同時(shí)為子節(jié)點(diǎn),則所述父節(jié)點(diǎn)還將其所接收的子節(jié)點(diǎn)的自身 心跳信息和/或節(jié)點(diǎn)候選概率^'上報(bào)至其父節(jié)點(diǎn);
      所述中心節(jié)點(diǎn),用于接收系統(tǒng)內(nèi)所有子節(jié)點(diǎn)采集并上報(bào)的心跳信息以計(jì)算 所述系統(tǒng)內(nèi)所有對(duì)等節(jié)點(diǎn)的候選概率&、并提供給期望發(fā)布IPTV媒體內(nèi)容 文件的對(duì)等節(jié)點(diǎn)以選擇所述存儲(chǔ)各個(gè)段的對(duì)端對(duì)等節(jié)點(diǎn);和/或,用于接收所 有子節(jié)點(diǎn)采集并上報(bào)的心跳信息和/或計(jì)算出的對(duì)等節(jié)點(diǎn)的候選概率^'以維 護(hù)數(shù)據(jù)結(jié)構(gòu),該數(shù)據(jù)結(jié)構(gòu)將對(duì)等節(jié)點(diǎn)和相應(yīng)的候選概率進(jìn)行關(guān)聯(lián),并在接收到 來自期望發(fā)布IPTV媒體內(nèi)容文件的對(duì)等節(jié)點(diǎn)的請(qǐng)求消息后,選擇具有最高候 選概率G^的對(duì)等節(jié)點(diǎn),并返回所確認(rèn)的對(duì)等節(jié)點(diǎn)的信息。
      根據(jù)所述的IPTV媒體交付系統(tǒng),所述對(duì)等節(jié)點(diǎn)周期性發(fā)送心跳信息至所 述中心節(jié)點(diǎn)。
      根據(jù)所述的IPTV媒體交付系統(tǒng),所述對(duì)等節(jié)點(diǎn)將所述多個(gè)IPTV媒體內(nèi) 容文件段以循環(huán)的方式交付至所述選擇出的若干對(duì)端對(duì)等節(jié)點(diǎn)進(jìn)行存儲(chǔ);和/ 或
      所述多個(gè)IPTV媒體內(nèi)容文件段中的起始段或起始的若干段在所述IPTV 媒體交付系統(tǒng)的存儲(chǔ)份數(shù)大于所述起始段后或所述起始的若干段后的文件段。
      根據(jù)所述的IPTV媒體交付系統(tǒng),所述對(duì)等節(jié)點(diǎn)將所述IPTV媒體內(nèi)容文 件分割為多個(gè)大小相等或不等的IPTV媒體內(nèi)容文件段。
      根據(jù)所述的IPTV媒體交付系統(tǒng),所述對(duì)等節(jié)點(diǎn)進(jìn)一步包括
      數(shù)據(jù)存儲(chǔ)設(shè)備,用于接收并存儲(chǔ)對(duì)端對(duì)等節(jié)點(diǎn)交付的IPTV媒體內(nèi)容文件
      段;
      數(shù)據(jù)處理器,用于將期望發(fā)布的IPTV媒體內(nèi)容文件分割成多個(gè)IPTV媒 體內(nèi)容文件段,從所述系統(tǒng)中選擇出若干對(duì)端對(duì)等節(jié)點(diǎn),并將所述各個(gè)IPTV 媒體內(nèi)容文件段交付至所述選擇出的對(duì)端對(duì)等節(jié)點(diǎn)進(jìn)行存儲(chǔ)。
      根據(jù)所述的IPTV媒體交付系統(tǒng),所述數(shù)據(jù)處理器進(jìn)一步包括 分片處理模塊,用于將期望發(fā)布的IPTV媒體內(nèi)容文件分割成多個(gè)IPTV 媒體內(nèi)容文件段;
      對(duì)端對(duì)等節(jié)點(diǎn)選擇模塊,用于從所述系統(tǒng)中選擇出若干對(duì)端對(duì)等節(jié)點(diǎn);段交付模塊,用于將所述各個(gè)IPTV媒體內(nèi)容文件段交付至所述選擇出的 對(duì)端對(duì)等節(jié)點(diǎn)進(jìn)行存儲(chǔ)。
      為了實(shí)現(xiàn)上述第二目的,本發(fā)明提供一種IPTV媒體交付系統(tǒng)的內(nèi)容發(fā)布 的實(shí)現(xiàn)方法,該系統(tǒng)基于對(duì)等網(wǎng)絡(luò),包括多個(gè)對(duì)等節(jié)點(diǎn),所述IPTV媒體內(nèi)容
      發(fā)布方法包括
      A、 對(duì)等節(jié)點(diǎn)將期望發(fā)布的IPTV媒體內(nèi)容文件分割成多個(gè)IPTV媒體內(nèi) 容文件段,并將所述多個(gè)IPTV媒體內(nèi)容文件段交付至若干對(duì)端對(duì)等節(jié)點(diǎn);
      B、 所述若干對(duì)端對(duì)等節(jié)點(diǎn)接收并存儲(chǔ)所述對(duì)等節(jié)點(diǎn)交付的IPTV媒體內(nèi) 容文件段。
      根據(jù)所述的方法,所述步驟A進(jìn)一步包括
      Al、對(duì)等節(jié)點(diǎn)將期望發(fā)布的IPTV媒體內(nèi)容文件分割成多個(gè)IPTV媒體內(nèi) 容文件段;
      A2、所述對(duì)等節(jié)點(diǎn)從所述系統(tǒng)中選擇出若干對(duì)端對(duì)等節(jié)點(diǎn);
      A3、所述對(duì)等節(jié)點(diǎn)將所述多個(gè)IPTV媒體內(nèi)容文件段交付至所述選擇出的 若干對(duì)端對(duì)等節(jié)點(diǎn)。
      為了實(shí)現(xiàn)上述第三目的,本發(fā)明提供一種媒體交付系統(tǒng),該系統(tǒng)基于對(duì)等 網(wǎng)絡(luò),包括多個(gè)對(duì)等節(jié)點(diǎn),其中
      所述對(duì)等節(jié)點(diǎn),用于將期望發(fā)布的媒體內(nèi)容文件分割成多個(gè)媒體內(nèi)容文件 段,并將所述多個(gè)媒體內(nèi)容文件段交付至若干對(duì)端對(duì)等節(jié)點(diǎn)進(jìn)行存儲(chǔ);和/或, 用于接收并存儲(chǔ)所述對(duì)端對(duì)等節(jié)點(diǎn)交付的媒體內(nèi)容文件段。
      根據(jù)所述的媒體交付系統(tǒng),所述對(duì)等節(jié)點(diǎn)將期望發(fā)布的媒體內(nèi)容文件分割 成多個(gè)媒體內(nèi)容文件段后,從所述系統(tǒng)中選擇出若干對(duì)端對(duì)等節(jié)點(diǎn),并將所述 各個(gè)媒體內(nèi)容文件段交付至所述選擇出的若干對(duì)端對(duì)等節(jié)點(diǎn)進(jìn)行存儲(chǔ)。
      根據(jù)所述的媒體交付系統(tǒng),所述對(duì)等節(jié)點(diǎn)根據(jù)對(duì)等節(jié)點(diǎn)的候選概率^'值 來選擇出所述對(duì)端對(duì)等節(jié)點(diǎn),且所述對(duì)等節(jié)點(diǎn)的候選概率GS''根據(jù)所述對(duì)等節(jié) 點(diǎn)的心跳信息來測(cè)量,該心跳信息包括節(jié)點(diǎn)穩(wěn)定性&"m她必鄉(xiāng),,節(jié)點(diǎn)可利 用的帶寬的平均使用率^V節(jié)點(diǎn)可利用的帶寬的平均使用率R,u,和節(jié)點(diǎn)服務(wù) 流媒體請(qǐng)求的頻率Fr叫,、和/或,所述對(duì)等節(jié)點(diǎn)根據(jù)對(duì)等節(jié)點(diǎn)的候選概率GS'' 值來選擇出所述對(duì)端對(duì)等節(jié)點(diǎn),且所述對(duì)等節(jié)點(diǎn)的候選概率G"根據(jù)如下公式 來測(cè)量
      11"st EstimatedStay, lo Sw, x (1 — R,usage) Fa"^,,'
      max(EstimatedStay,} max{Sw, x (1 —尺'",')} max《i^ J
      其中,^"m"fc必toy,為時(shí)間周期內(nèi)對(duì)等節(jié)點(diǎn)的節(jié)點(diǎn)穩(wěn)定性;^v,為時(shí)間周期 內(nèi)端對(duì)等節(jié)點(diǎn)的節(jié)點(diǎn)可利用的帶寬;R, u,為時(shí)間周期內(nèi)對(duì)等節(jié)點(diǎn)的節(jié)點(diǎn)可利 用的帶寬的平均使用率;Fr叫5,為時(shí)間周期內(nèi)對(duì)等節(jié)點(diǎn)的節(jié)點(diǎn)服務(wù)流媒體請(qǐng) 求的頻率;《s,、 &、 ^為權(quán)重因子;m為加入所述系統(tǒng)的對(duì)等節(jié)點(diǎn)的個(gè)數(shù)。
      根據(jù)所述的媒體交付系統(tǒng),所述多個(gè)對(duì)等節(jié)點(diǎn)構(gòu)成集群結(jié)構(gòu),并且其中一 對(duì)等節(jié)點(diǎn)為中心節(jié)點(diǎn)以作為其它對(duì)等節(jié)點(diǎn)的父節(jié)點(diǎn);和/或其中一對(duì)等節(jié)點(diǎn)為 中心節(jié)點(diǎn),其它對(duì)等節(jié)點(diǎn)為區(qū)域中心節(jié)點(diǎn)和/或邊緣節(jié)點(diǎn);并且,
      所述子節(jié)點(diǎn)采集自身心跳信息以計(jì)算所述節(jié)點(diǎn)候選概率G^ ,并將所述節(jié) 點(diǎn)候選概率GS"和自身心跳信息上報(bào)至所述父節(jié)點(diǎn);和/或所述子節(jié)點(diǎn)采集自身 心跳信息并將所述自身心跳信息上報(bào)至所述父節(jié)點(diǎn);和,
      若所述父節(jié)點(diǎn)同時(shí)為子節(jié)點(diǎn),則所述父節(jié)點(diǎn)還將其所接收的子節(jié)點(diǎn)的自身 心跳信息和/或節(jié)點(diǎn)候選概率G^上報(bào)至其父節(jié)點(diǎn);
      所述中心節(jié)點(diǎn)接收系統(tǒng)內(nèi)所有子節(jié)點(diǎn)采集并上報(bào)的心跳信息以計(jì)算所述 系統(tǒng)內(nèi)所有對(duì)等節(jié)點(diǎn)的候選概率^',并提供給期望發(fā)布媒體內(nèi)容文件的對(duì)等 節(jié)點(diǎn)以選擇所述存儲(chǔ)各個(gè)段的對(duì)端對(duì)等節(jié)點(diǎn);和/或,接收所有子節(jié)點(diǎn)采集并 上報(bào)的心跳信息和/或計(jì)算出的對(duì)等節(jié)點(diǎn)的候選概率GS'.以建立和維護(hù)候選概 率數(shù)據(jù)結(jié)構(gòu)列表,該數(shù)據(jù)結(jié)構(gòu)列表將對(duì)等節(jié)點(diǎn)和相應(yīng)的候選概率進(jìn)行關(guān)聯(lián),并 在接收到來自期望發(fā)布媒體內(nèi)容文件的對(duì)等節(jié)點(diǎn)的請(qǐng)求消息后,選擇具有最高 候選概率C^的對(duì)等節(jié)點(diǎn),并返回所確認(rèn)的對(duì)等節(jié)點(diǎn)的信息至所述期望發(fā)布媒 體內(nèi)容文件的對(duì)等節(jié)點(diǎn)。
      本發(fā)明基于對(duì)等網(wǎng)絡(luò),包括多個(gè)對(duì)等節(jié)點(diǎn),所述對(duì)等節(jié)點(diǎn)將期望發(fā)布的媒 體內(nèi)容文件分割成多個(gè)媒體內(nèi)容文件段,并將所述多個(gè)媒體內(nèi)容文件段交付至 若干對(duì)端對(duì)等節(jié)點(diǎn)進(jìn)行存儲(chǔ),借此實(shí)現(xiàn)了實(shí)用、低成本的媒體內(nèi)容發(fā)布。


      圖1是本發(fā)明提供的媒體交付系統(tǒng)示意圖2是本發(fā)明提供的媒體交付系統(tǒng)中對(duì)等節(jié)點(diǎn)的結(jié)構(gòu)模塊示意圖; 圖3是本發(fā)明提供的媒體內(nèi)容文件切割示意圖;圖4是本發(fā)明優(yōu)選實(shí)施例提供的媒體交付系統(tǒng)中各對(duì)等節(jié)點(diǎn)的組織結(jié)構(gòu)
      示意圖5是本發(fā)明提供的媒體交付系統(tǒng)內(nèi)容發(fā)布的實(shí)現(xiàn)方法流程圖; 圖6是本發(fā)明優(yōu)選實(shí)施例提供的IPTV媒體交付系統(tǒng)內(nèi)容發(fā)布的實(shí)現(xiàn)方法 流程圖。
      具體實(shí)施例方式
      為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí) 施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅 僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
      本發(fā)明的基本思想是在P2P (Peer to Peer,對(duì)等網(wǎng)絡(luò))的基礎(chǔ)上,將 多個(gè)peer (對(duì)等節(jié)點(diǎn))組成為媒體交付系統(tǒng),所述對(duì)等節(jié)點(diǎn)將期望發(fā)布的媒體 內(nèi)容文件分割成多個(gè)媒體內(nèi)容文件段,并在基于段的內(nèi)容發(fā)布(MSD: Media Segment Distributing)算法的基礎(chǔ)上將所述多個(gè)媒體內(nèi)容文件段交付至若干對(duì) 端對(duì)等節(jié)點(diǎn)進(jìn)行存儲(chǔ),借此實(shí)現(xiàn)了實(shí)用、低成本的媒體內(nèi)容發(fā)布。
      P2P軟件允許不同的計(jì)算機(jī)之間對(duì)等地交換數(shù)據(jù),每個(gè)運(yùn)行P2P軟件的 Computer (計(jì)算機(jī))被稱謂一個(gè)peer (對(duì)等節(jié)點(diǎn))。多臺(tái)運(yùn)行P2P軟件的計(jì)算 機(jī)就能夠構(gòu)成一個(gè)計(jì)算機(jī)網(wǎng)絡(luò)即對(duì)等網(wǎng)絡(luò)。每一個(gè)對(duì)等節(jié)點(diǎn)能夠與網(wǎng)絡(luò)上的其 它對(duì)等節(jié)點(diǎn)共享媒體內(nèi)容數(shù)據(jù),并且能夠通過媒體服務(wù)定位和搜索査找其它對(duì) 等節(jié)點(diǎn),然后從其它對(duì)等節(jié)點(diǎn)請(qǐng)求和接收媒體內(nèi)容數(shù)據(jù),也就是每一個(gè)對(duì)等節(jié) 點(diǎn)既是客戶端也是服務(wù)器。典型地,對(duì)等節(jié)點(diǎn)能夠動(dòng)態(tài)地加入和離開P2P網(wǎng)絡(luò)。 例如, 一個(gè)對(duì)等節(jié)點(diǎn)離開了 P2P網(wǎng)絡(luò)的原因,要么是P2P軟件,要么是對(duì)等 節(jié)點(diǎn)的計(jì)算機(jī),要么是對(duì)等節(jié)點(diǎn)的計(jì)算機(jī)到因特網(wǎng)(Internet)的連接的不可用。 這個(gè)現(xiàn)象可能由于用戶,或者由于P2P軟件、計(jì)算機(jī)或計(jì)算機(jī)連接的故障等造 成的。P2P網(wǎng)絡(luò)的規(guī)模大小可以隨時(shí)地在波動(dòng)和改變的,例如,GnutdlaTM、 NapsterTM和BitTorrentTM等,其不受用戶數(shù)量限制,可擴(kuò)展性強(qiáng)。本發(fā)明在 基于對(duì)等網(wǎng)絡(luò)的基礎(chǔ)上構(gòu)造媒體交付系統(tǒng),以增強(qiáng)媒體交付系統(tǒng)的可擴(kuò)展性。
      本發(fā)明提供的媒體交付系統(tǒng)10如圖1所示,該系統(tǒng)10包括多個(gè)對(duì)等節(jié)點(diǎn) 12等,所述多個(gè)對(duì)等節(jié)點(diǎn)12通過數(shù)據(jù)通信網(wǎng)絡(luò)11互連。該媒體交付系統(tǒng)10 的規(guī)模大小可以隨時(shí)改變,對(duì)等節(jié)點(diǎn)12可以隨時(shí)加入或離開該媒體交付系統(tǒng)
      1310。該媒體交付系統(tǒng)io提供了媒體服務(wù)定位和搜索查找的功能。
      對(duì)等節(jié)點(diǎn)12,可以是但不限于PC、工作站、機(jī)頂盒、其它網(wǎng)絡(luò)設(shè)備等, 主要用于將期望發(fā)布的媒體內(nèi)容文件31分割成多個(gè)媒體內(nèi)容文件段31A,并 將所述多個(gè)媒體內(nèi)容文件段31A交付至若干對(duì)端對(duì)等節(jié)點(diǎn)12進(jìn)行存儲(chǔ),和/ 或,用于接收并存儲(chǔ)所述對(duì)端對(duì)等節(jié)點(diǎn)12交付的媒體內(nèi)容文件段31A。具體 而言,當(dāng)對(duì)等節(jié)點(diǎn)12需要發(fā)布媒體內(nèi)容文件31時(shí),將期望發(fā)布的媒體內(nèi)容文 件分割成多個(gè)媒體內(nèi)容文件段31A后,在MSD算法的基礎(chǔ)上從所述系統(tǒng)100 中選擇出若干對(duì)端對(duì)等節(jié)點(diǎn)12,并將所述各個(gè)媒體內(nèi)容文件段31A交付至所 述選擇出的若干對(duì)端對(duì)等節(jié)點(diǎn)12進(jìn)行存儲(chǔ)。本發(fā)明中,所述媒體內(nèi)容文件31 可以為IPTV媒體內(nèi)容文件或非IPTV媒體內(nèi)容文件。
      參加圖2,所述對(duì)等節(jié)點(diǎn)12進(jìn)一步包括網(wǎng)絡(luò)接口21、數(shù)據(jù)處理器22、 數(shù)據(jù)存儲(chǔ)設(shè)備23、 P2P軟件24和/或播放裝置25,其中
      網(wǎng)絡(luò)接口 21,與數(shù)據(jù)通信網(wǎng)絡(luò)11和數(shù)據(jù)處理器22相連,用于由對(duì)等節(jié) 點(diǎn)12通過該網(wǎng)絡(luò)接口 21接入數(shù)據(jù)通信網(wǎng)絡(luò)11,與其它對(duì)等節(jié)點(diǎn)12進(jìn)行互連 通信。
      數(shù)據(jù)處理器22,除了用于對(duì)媒體內(nèi)容文件進(jìn)行編解碼、加密解密處理外, 還用于將期望發(fā)布的媒體內(nèi)容文件31分割成多個(gè)媒體內(nèi)容文件段31A,從所 述系統(tǒng)10中選擇出若干對(duì)端對(duì)等節(jié)點(diǎn)12,并將所述各個(gè)媒體內(nèi)容文件段31A 交付至所述選擇出的對(duì)端對(duì)等節(jié)點(diǎn)12的數(shù)據(jù)存儲(chǔ)設(shè)備23進(jìn)行存儲(chǔ)。
      所述數(shù)據(jù)處理器22還進(jìn)一步包括分片處理模塊221、對(duì)端對(duì)等節(jié)點(diǎn)選 擇模塊222和段交付模塊223,其中
      分片處理模塊221,用于將期望發(fā)布的媒體內(nèi)容文件31分割成多個(gè)媒體 內(nèi)容文件段31A。
      分片處理模塊221可以將期望發(fā)布的媒體內(nèi)容文件31分割成多個(gè)大小相 等的媒體內(nèi)容文件段31A,也可以將期望發(fā)布的媒體內(nèi)容文件31分割成多個(gè) 大小不相等的媒體內(nèi)容文件段31A。優(yōu)選地,將期望發(fā)布的媒體內(nèi)容文件31 分割成大小不相等的媒體內(nèi)容文件段31A以利于發(fā)現(xiàn)媒體數(shù)據(jù)的接入點(diǎn),例 如,電影或電視的一個(gè)鏡頭的起始位置。段可以分得較長(zhǎng)或者較短以致媒體數(shù) 據(jù)的邏輯接入點(diǎn)就是段的起始位置。例如,期望在一個(gè)視頻分片開始播放某一 個(gè)鏡頭。鏡頭的開始相應(yīng)于段的起始位置是方便的。每一個(gè)媒體內(nèi)容文件段31A又包含有若干個(gè)塊31B,可參見圖3。塊31B的大小是可調(diào)整和配置的。 優(yōu)選的,部分的(不是所有的)媒體內(nèi)容文件段31A所包含的各個(gè)塊31B大 小相等的。但所有的媒體內(nèi)容文件段31A所包含的各個(gè)塊31B大小相等也在 本發(fā)明保護(hù)的范圍內(nèi)。
      對(duì)端對(duì)等節(jié)點(diǎn)選擇模塊222,與分片處理模塊221互連,用于在分片處理 模塊221將期望發(fā)布的媒體內(nèi)容文件分割成多個(gè)媒體內(nèi)容文件段后,從系統(tǒng) 10中選擇出若干對(duì)端對(duì)等節(jié)點(diǎn)12。該對(duì)端對(duì)等節(jié)點(diǎn)選擇模塊222在MSD算 法的基礎(chǔ)上從所述系統(tǒng)100中選擇出若干對(duì)端對(duì)等節(jié)點(diǎn)12。具體而言,主要 是根據(jù)系統(tǒng)10中各個(gè)對(duì)等節(jié)點(diǎn)12的節(jié)點(diǎn)可利用的帶寬Sw,,和/或節(jié)點(diǎn)可利用 的存儲(chǔ)空間&,,和/或節(jié)點(diǎn)穩(wěn)定性&"m她必鄉(xiāng),,和/或系統(tǒng)最近利用節(jié)點(diǎn)的程度 來選擇出對(duì)端對(duì)等節(jié)點(diǎn)12。
      本發(fā)明中,系統(tǒng)內(nèi)的對(duì)等節(jié)點(diǎn)12被選擇存儲(chǔ)媒體內(nèi)容文件段31A的可能 性是隨著節(jié)點(diǎn)可利用的帶寬^v,、節(jié)點(diǎn)可利用的存儲(chǔ)空間^和節(jié)點(diǎn)穩(wěn)定性 五幼',&必鄉(xiāng),的增加而增加的;相反地,隨著該節(jié)點(diǎn)12已經(jīng)被系統(tǒng)10利用程 度的增加而減少。
      所述對(duì)等節(jié)點(diǎn)12的節(jié)點(diǎn)穩(wěn)定性可以基于時(shí)間周期的長(zhǎng)度來測(cè)量,并且系 統(tǒng)最近利用節(jié)點(diǎn)的程度可以用時(shí)間周期內(nèi)對(duì)等節(jié)點(diǎn)的節(jié)點(diǎn)可利用的帶寬的平 均使用率和時(shí)間周期內(nèi)對(duì)等節(jié)點(diǎn)的節(jié)點(diǎn)服務(wù)流媒體請(qǐng)求的頻率來表示。
      作為本發(fā)明的一種優(yōu)選實(shí)施方式,對(duì)端對(duì)等節(jié)點(diǎn)選擇模塊222根據(jù)系統(tǒng)內(nèi) 的各個(gè)對(duì)等節(jié)點(diǎn)的候選概率05''來選擇出所述對(duì)端對(duì)等節(jié)點(diǎn)12進(jìn)行段存儲(chǔ),且 所述對(duì)等節(jié)點(diǎn)的候選概率G"根據(jù)所述對(duì)等節(jié)點(diǎn)的心跳信息來測(cè)量,該心跳信 息包括節(jié)點(diǎn)穩(wěn)定性&"m她必鄉(xiāng),,節(jié)點(diǎn)可利用的帶寬的平均使用率5w,,節(jié)點(diǎn)
      可利用的帶寬的平均使用率R,,和節(jié)點(diǎn)服務(wù)流媒體請(qǐng)求的頻率^^r^。優(yōu)選
      地,所述對(duì)等節(jié)點(diǎn)的候選概率GS''根據(jù)如下公式來測(cè)量
      <formula>formula see original document page 15</formula>
      其中,fo^7"&必toy,為時(shí)間周期內(nèi)對(duì)等節(jié)點(diǎn)的節(jié)點(diǎn)穩(wěn)定性;Bvv,為時(shí)間周期 內(nèi)對(duì)等節(jié)點(diǎn)的節(jié)點(diǎn)可利用的帶寬;R,u,為時(shí)間周期內(nèi)對(duì)等節(jié)點(diǎn)的節(jié)點(diǎn)可利用 的帶寬的平均使用率;i^^,為時(shí)間周期內(nèi)對(duì)等節(jié)點(diǎn)的節(jié)點(diǎn)服務(wù)流媒體請(qǐng)求的頻率;《s,、 / s,、 ^為權(quán)重因子;m為加入所述系統(tǒng)的對(duì)等節(jié)點(diǎn)的個(gè)數(shù)。 并且,所述對(duì)等節(jié)點(diǎn)12的節(jié)點(diǎn)穩(wěn)定性fo"m她必鄉(xiāng),根據(jù)如下公式來測(cè)量
      =a x五對(duì)/mate必啤(/ rev) + 〃 x Q/^rew汲q^ ; 其中,a^e"汲^,為時(shí)間周期內(nèi)對(duì)等節(jié)點(diǎn)停留至所述系統(tǒng)或在系統(tǒng)內(nèi)工作
      正常的時(shí)間長(zhǎng)度;£W>nWeWto_y,(prev)為的歷史值;a、 )8為權(quán)重
      參數(shù),與節(jié)點(diǎn)可利用的存儲(chǔ)空間^相關(guān),并且《+^3=1。
      由此, 一個(gè)更加穩(wěn)定的,具有較高可利用帶寬的和較低被利用歷史的對(duì)等 節(jié)點(diǎn)將具有較高的候選概率^'。對(duì)端對(duì)等節(jié)點(diǎn)選擇模塊222采集各個(gè)對(duì)等節(jié) 點(diǎn)的心跳信息,并計(jì)算得到系統(tǒng)IO內(nèi)的各個(gè)對(duì)等節(jié)點(diǎn)的候選概率^'后,從中 選擇一個(gè)或多個(gè)具有最高候選概率Ga的對(duì)等節(jié)點(diǎn)作為對(duì)端對(duì)等節(jié)點(diǎn)以在該對(duì) 端對(duì)等節(jié)點(diǎn)存儲(chǔ)媒體內(nèi)容文件段31A。
      本發(fā)明中,所述媒體交付系統(tǒng)IO優(yōu)選為集群結(jié)構(gòu),并且其中一對(duì)等節(jié)點(diǎn) 12置為中心節(jié)點(diǎn)即為父節(jié)點(diǎn),系統(tǒng)內(nèi)的其它對(duì)等節(jié)點(diǎn)為中心節(jié)點(diǎn)的子節(jié)點(diǎn)。
      本發(fā)明另一優(yōu)選實(shí)施方式,所述媒體交付系統(tǒng)10為集群結(jié)構(gòu),并且其中 一對(duì)等節(jié)點(diǎn)為中心節(jié)點(diǎn)即為父節(jié)點(diǎn),其它對(duì)等節(jié)點(diǎn)為區(qū)域中心節(jié)點(diǎn)和/或邊緣 節(jié)點(diǎn)即為中心節(jié)點(diǎn)的子節(jié)點(diǎn)或子節(jié)點(diǎn)的子節(jié)點(diǎn)。例如圖4所示的媒體交付系統(tǒng) 10的各個(gè)對(duì)等節(jié)點(diǎn)所組成的集群結(jié)構(gòu)為樹形結(jié)構(gòu)。其中一對(duì)等節(jié)點(diǎn)12為中心 節(jié)點(diǎn)41,系統(tǒng)內(nèi)的其它對(duì)等節(jié)點(diǎn)12為區(qū)域中心節(jié)點(diǎn)42或邊緣節(jié)點(diǎn)43。除了 中心節(jié)點(diǎn)41,其它對(duì)等節(jié)點(diǎn)如區(qū)域中心節(jié)點(diǎn)42直接與中心節(jié)點(diǎn)41即父節(jié)點(diǎn) 相連接,或者如為邊緣節(jié)點(diǎn)43的對(duì)等節(jié)點(diǎn)經(jīng)過中間節(jié)點(diǎn)即區(qū)域中心節(jié)點(diǎn)42 即其父節(jié)點(diǎn)與區(qū)域中心節(jié)點(diǎn)42的父節(jié)點(diǎn)即中心節(jié)點(diǎn)41相連接。
      本發(fā)明中,所述集群結(jié)構(gòu)是邏輯上的組織結(jié)構(gòu),并且僅與路由有關(guān),按照 該路由,對(duì)等節(jié)點(diǎn)和中心節(jié)點(diǎn)可以通信和交換信息。集群結(jié)構(gòu)內(nèi)對(duì)等節(jié)點(diǎn)12 的排列沒有必要受到網(wǎng)絡(luò)結(jié)構(gòu)或?qū)Φ裙?jié)點(diǎn)地理位置的影響。
      所述子節(jié)點(diǎn)采集自身心跳信息以計(jì)算所述節(jié)點(diǎn)候選概率GS',,并將所述節(jié) 點(diǎn)候選概率GS''和自身心跳信息上報(bào)至所述父節(jié)點(diǎn);和/或所述子節(jié)點(diǎn)采集自身 心跳信息并將所述自身心跳信息上報(bào)至所述父節(jié)點(diǎn)。
      若所述父節(jié)點(diǎn)同時(shí)為子節(jié)點(diǎn),則所述父節(jié)點(diǎn)還將其所接收的子節(jié)點(diǎn)的自身 心跳信息和/或節(jié)點(diǎn)候選概率&''上報(bào)至其父節(jié)點(diǎn);
      中心節(jié)點(diǎn)41是系統(tǒng)內(nèi)各個(gè)對(duì)等節(jié)點(diǎn)12處理能力較強(qiáng)中的一個(gè)對(duì)等節(jié)點(diǎn)
      1612,用于接收系統(tǒng)內(nèi)所有子節(jié)點(diǎn)采集并上報(bào)的心跳信息以計(jì)算所述系統(tǒng)內(nèi)所有 對(duì)等節(jié)點(diǎn)的候選概率G"',并提供給期望發(fā)布媒體內(nèi)容文件的對(duì)等節(jié)點(diǎn)以選擇 所述存儲(chǔ)各個(gè)段的對(duì)端對(duì)等節(jié)點(diǎn);和/或,用于接收所有子節(jié)點(diǎn)采集并上報(bào)的 心跳信息和/或計(jì)算出的對(duì)等節(jié)點(diǎn)的候選概率&''以維護(hù)數(shù)據(jù)結(jié)構(gòu),該數(shù)據(jù)結(jié)構(gòu) 將對(duì)等節(jié)點(diǎn)和相應(yīng)的候選概率進(jìn)行關(guān)聯(lián),并在接收到來自期望發(fā)布媒體內(nèi)容文 件的對(duì)等節(jié)點(diǎn)的請(qǐng)求消息后,選擇具有最高候選概率^'的對(duì)等節(jié)點(diǎn),并返回 所確認(rèn)的對(duì)等節(jié)點(diǎn)的信息。
      具體而言,系統(tǒng)10內(nèi)的各個(gè)對(duì)等節(jié)點(diǎn)12采集其心跳信息,并計(jì)算得到其 候選概率^'后,將所述心跳信息和候選概率(^''轉(zhuǎn)發(fā)至中心節(jié)點(diǎn)。中心節(jié)點(diǎn)維 護(hù)一個(gè)數(shù)據(jù)結(jié)構(gòu),該數(shù)據(jù)結(jié)構(gòu)將對(duì)等節(jié)點(diǎn)12和相應(yīng)的候選概率C^進(jìn)行關(guān)聯(lián), 所述數(shù)據(jù)結(jié)構(gòu)可以包括按照對(duì)等節(jié)點(diǎn)12的候選概率^'大小來分類的列表。中 心節(jié)點(diǎn)可以以對(duì)等節(jié)點(diǎn)候選概率GS''的大小按照降序方式分類對(duì)等節(jié)點(diǎn),并且 存儲(chǔ)以這種方式分類而獲得的候選節(jié)點(diǎn)列表。中心節(jié)點(diǎn)是基于最近的節(jié)點(diǎn)信息 維護(hù)以這種方式分類而獲得的候選節(jié)點(diǎn)列表。由此,不但有利于集中維護(hù)各個(gè) 對(duì)等節(jié)點(diǎn)12的候選概率W,而且當(dāng)心跳消息的停止發(fā)送至中心節(jié)點(diǎn)時(shí),可以 由中心節(jié)點(diǎn)用來檢測(cè)對(duì)等節(jié)點(diǎn)12離開系統(tǒng)10的原因。
      一旦中心節(jié)點(diǎn)接收到來自期望發(fā)布媒體內(nèi)容文件的對(duì)端對(duì)等節(jié)點(diǎn)選擇模 塊222的請(qǐng)求后,中心節(jié)點(diǎn)可以選擇具有最高候選概率GS'的對(duì)等節(jié)點(diǎn),并且 將所確認(rèn)的對(duì)等節(jié)點(diǎn)的信息發(fā)回至對(duì)端對(duì)等節(jié)點(diǎn)選擇模塊222。
      系統(tǒng)10內(nèi)的各個(gè)對(duì)等節(jié)點(diǎn)12也可以只采集心跳信息,然后發(fā)送所述心跳 信息至所述中心節(jié)點(diǎn)以由所述中心節(jié)點(diǎn)的對(duì)端對(duì)等節(jié)點(diǎn)選擇模塊222計(jì)算得 到系統(tǒng)內(nèi)所有對(duì)等節(jié)點(diǎn)12的候選概率GS''。系統(tǒng)10內(nèi)的各個(gè)對(duì)等節(jié)點(diǎn)12所組 成的集群結(jié)構(gòu)為如圖4所示的樹形結(jié)構(gòu),區(qū)域中心節(jié)點(diǎn)42除了確認(rèn)在自己集 群內(nèi)含有最高&"值的節(jié)點(diǎn)以外,還可以將請(qǐng)求轉(zhuǎn)發(fā)給中心節(jié)點(diǎn)41或其它的區(qū) 域中心節(jié)點(diǎn)。來自期望發(fā)布媒體內(nèi)容文件的對(duì)等節(jié)點(diǎn)最多等待Timeoutp時(shí)間 就能夠接收到中心節(jié)點(diǎn)41的響應(yīng),并且,段交付模塊223基于候選概率&''大 小將段31A發(fā)送給相應(yīng)的對(duì)等節(jié)點(diǎn)。
      在集群結(jié)構(gòu)的系統(tǒng)10中,各個(gè)對(duì)等節(jié)點(diǎn)12優(yōu)選周期性地發(fā)送心跳消息給 其父節(jié)點(diǎn),該父節(jié)點(diǎn)采集包括心跳消息在內(nèi)的這些信息和連同自己的心跳消息 一起,周期性地將這個(gè)累加報(bào)告發(fā)送給該父節(jié)點(diǎn)的父節(jié)點(diǎn)。這樣,最終,中心節(jié)點(diǎn)將擁有計(jì)算每一個(gè)對(duì)等節(jié)點(diǎn)候選概率GS''值的足夠的最近的信息。參見圖
      4,邊緣節(jié)點(diǎn)43周期性地發(fā)送心跳消息給其父節(jié)點(diǎn)即區(qū)域中心節(jié)點(diǎn)42,區(qū)域 中心節(jié)點(diǎn)42采集包括心跳消息在內(nèi)的這些信息和連同自己的心跳消息一起, 周期性地將這個(gè)累加報(bào)告發(fā)送給其父節(jié)點(diǎn)即中心節(jié)點(diǎn)41。
      段交付模塊223,與對(duì)端對(duì)等節(jié)點(diǎn)選擇模塊222互連,用于將所述各個(gè)媒 體內(nèi)容文件段31A交付至所述對(duì)端對(duì)等節(jié)點(diǎn)選擇模塊222選擇出的若干對(duì)端 對(duì)等節(jié)點(diǎn)12進(jìn)行存儲(chǔ)。
      對(duì)端對(duì)等節(jié)點(diǎn)選擇模塊222選擇出若干對(duì)端對(duì)等節(jié)點(diǎn)12后,段交付模塊 223將媒體內(nèi)容文件段31A以循環(huán)的方式交付至所述選擇出的若干對(duì)端對(duì)等節(jié) 點(diǎn)12進(jìn)行存儲(chǔ)。段交付模塊223按照MSD算法或段發(fā)布算法將各個(gè)媒體內(nèi) 容文件段31八的起始段分配給具有最高候選概率^'值的對(duì)等節(jié)點(diǎn),然后,將 第二個(gè)段分配給具有次高候選概率(^''值的候選節(jié)點(diǎn),如此等等。 一旦所有的 段被分配完成時(shí),段交付模塊223就將各個(gè)媒體內(nèi)容文件段31A的內(nèi)容交付 到若干對(duì)端對(duì)等節(jié)點(diǎn)12,然后由對(duì)端對(duì)等節(jié)點(diǎn)12將已經(jīng)接收到的段31A存 儲(chǔ)在數(shù)據(jù)存儲(chǔ)設(shè)備23中。在系統(tǒng)10中,優(yōu)選的,所述多個(gè)媒體內(nèi)容文件段 31A中的起始段或起始的若干段在所述媒體交付系統(tǒng)10的存儲(chǔ)份數(shù)大于所述 起始段后或所述起始的若干段后的文件段。這是因?yàn)橛脩粼谟^看了起始段后如 果不感興趣,則用戶不會(huì)看完該媒體文件所有段的內(nèi)容。
      數(shù)據(jù)存儲(chǔ)設(shè)備23,用于接收并存儲(chǔ)對(duì)端對(duì)等節(jié)點(diǎn)交付的媒體內(nèi)容文件段 31A和/或媒體內(nèi)容文件31。
      另外,當(dāng)用戶利用系統(tǒng)10檢索和提供的媒體內(nèi)容文件31在對(duì)等節(jié)點(diǎn)12 播放時(shí),P2P軟件24能夠使得媒體內(nèi)容文件31的某些媒體內(nèi)容文件段31A保 存在用戶節(jié)點(diǎn)12的數(shù)據(jù)存儲(chǔ)設(shè)備23中。這些被保存的段可以被系統(tǒng)10中的 其它對(duì)等節(jié)點(diǎn)所利用,尤其是期望熱片的多個(gè)段被自動(dòng)地保存在系統(tǒng)10中。 選擇哪個(gè)段31A被保存是隨機(jī)的或準(zhǔn)隨機(jī)的。偏向于選擇起始段31A保存在 系統(tǒng)10的可能性大于它后面的段。
      本發(fā)明中,媒體內(nèi)容文件31的媒體數(shù)據(jù)的所有的段被保存在數(shù)據(jù)存儲(chǔ)設(shè) 備23中的時(shí)間優(yōu)選地至少是一個(gè)周期時(shí)間。只要段被保存在數(shù)據(jù)存儲(chǔ)設(shè)備23 中,媒體數(shù)據(jù)(例如,視頻)能夠在接收節(jié)點(diǎn)回放或時(shí)移電視,沒有必要再下 載段了 (P2P軟件24可以配置所允許回放的時(shí)間長(zhǎng)度)。本發(fā)明中,媒體內(nèi)容文件31的完整拷貝可以保存在已經(jīng)選擇的非常穩(wěn)定 的對(duì)等節(jié)點(diǎn)(例如,連續(xù)在線的節(jié)點(diǎn))以保證節(jié)目?jī)?nèi)容的"種子"存在。只有 當(dāng)其它對(duì)等節(jié)點(diǎn)都沒有所請(qǐng)求的內(nèi)容時(shí)才求助于這樣的對(duì)等節(jié)點(diǎn)或者說才將 媒體服務(wù)定位到該節(jié)點(diǎn)上。
      P2P軟件24,用于使系統(tǒng)10中的節(jié)點(diǎn)如PC、工作站、機(jī)頂盒、其它網(wǎng)絡(luò) 設(shè)備具有P2P對(duì)等能力,提供媒體服務(wù)定位和搜索查找其它P2P節(jié)點(diǎn)信息, 即同時(shí)具有客戶端和服務(wù)器的能力。
      播放裝置25,用于播放數(shù)據(jù)存儲(chǔ)設(shè)備23所存儲(chǔ)的媒體內(nèi)容文件段31A或 媒體內(nèi)容文件31。
      作為本發(fā)明的一個(gè)優(yōu)選實(shí)施例,圖1 3所示的媒體交付系統(tǒng)10為IPTV 媒體交付系統(tǒng),其同樣包括多個(gè)對(duì)等節(jié)點(diǎn)12等,所述多個(gè)對(duì)等節(jié)點(diǎn)12通過數(shù) 據(jù)通信網(wǎng)絡(luò)11互連。該媒體交付系統(tǒng)10的規(guī)模大小可以隨時(shí)改變,對(duì)等節(jié)點(diǎn) 12可以隨時(shí)加入或離開該IPTV媒體交付系統(tǒng)。該IPTV媒體交付系統(tǒng)同樣提 供了媒體服務(wù)定位和搜索查找的功能。其所包括的對(duì)等節(jié)點(diǎn)12用于將期望發(fā) 布的IPTV媒體內(nèi)容文件分割成多個(gè)IPTV媒體內(nèi)容文件段,并將所述多個(gè) IPTV媒體內(nèi)容文件段交付至若干對(duì)端對(duì)等節(jié)點(diǎn)進(jìn)行存儲(chǔ);和/或,用于接收并 存儲(chǔ)所述對(duì)端對(duì)等節(jié)點(diǎn)交付的IPTV媒體內(nèi)容文件段。所述IPTV媒體內(nèi)容文 件包含有媒體數(shù)據(jù),所述媒體數(shù)據(jù)可以是視頻數(shù)據(jù),例如,電影、電視節(jié)目、 實(shí)況電視轉(zhuǎn)播等,也可以是音頻數(shù)據(jù),例如,音樂等等。
      圖5是本發(fā)明提供的媒體交付系統(tǒng)內(nèi)容發(fā)布的實(shí)現(xiàn)方法流程圖。結(jié)合圖 1 3所示的媒體交付系統(tǒng)10進(jìn)行描述,該系統(tǒng)10基于對(duì)等網(wǎng)絡(luò),包括多個(gè)對(duì) 等節(jié)點(diǎn)12,該方法包括如下
      步驟S501,對(duì)等節(jié)點(diǎn)12將期望發(fā)布的媒體內(nèi)容文件31分割成多個(gè)媒體 內(nèi)容文件段31A,并將所述多個(gè)媒體內(nèi)容文件段31A交付至若干對(duì)端對(duì)等節(jié) 點(diǎn)12。
      本發(fā)明中,所述媒體內(nèi)容文件可以為IPTV媒體內(nèi)容文件或非IPTV媒體 內(nèi)容文件。
      步驟S502,所述若干對(duì)端對(duì)等節(jié)點(diǎn)12接收并存儲(chǔ)所述對(duì)等節(jié)點(diǎn)12交付 的媒體內(nèi)容文件段31A。
      為了更好的描述本發(fā)明,本發(fā)明優(yōu)選實(shí)施例提供了 IPTV媒體交付系統(tǒng)內(nèi)容發(fā)布的實(shí)現(xiàn)方法,結(jié)合圖1 3所示的IPTV媒體交付系統(tǒng)10進(jìn)行描述,該 系統(tǒng)10基于對(duì)等網(wǎng)絡(luò),包括多個(gè)對(duì)等節(jié)點(diǎn)12,該方法如圖6所示包括如下
      步驟S601,對(duì)等節(jié)點(diǎn)12的分片處理模塊221將期望發(fā)布的IPTV媒體內(nèi) 容文件31分割成多個(gè)IPTV媒體內(nèi)容文件段31A,如圖3所示。
      分片處理模塊221可以將期望發(fā)布的IPTV媒體內(nèi)容文件31分割成多個(gè) 大小相等的IPTV媒體內(nèi)容文件段31A,也可以將期望發(fā)布的IPTV媒體內(nèi)容 文件31分割成多個(gè)大小不相等的IPTV媒體內(nèi)容文件段31A。本實(shí)施例中, 分片處理模塊221將期望發(fā)布的IPTV媒體內(nèi)容文件31分割成大小不相等的 IPTV媒體內(nèi)容文件段31A以利于發(fā)現(xiàn)媒體數(shù)據(jù)的接入點(diǎn)。
      步驟S602,對(duì)端對(duì)等節(jié)點(diǎn)選擇模塊222根據(jù)系統(tǒng)內(nèi)的各個(gè)對(duì)等節(jié)點(diǎn)12的 候選概率gs',值來選擇出若干對(duì)端對(duì)等節(jié)點(diǎn)12進(jìn)行段存儲(chǔ)。
      本實(shí)施例中,所述對(duì)等節(jié)點(diǎn)12為圖4的邊緣節(jié)點(diǎn)43,并且中心節(jié)點(diǎn)12 為所述對(duì)等節(jié)點(diǎn)12的父節(jié)點(diǎn)的父節(jié)點(diǎn),接收所述其子節(jié)點(diǎn)周期性采集上報(bào)的 自身心跳信息和其子節(jié)點(diǎn)的子節(jié)點(diǎn)(如果存在的話)自身心跳信息,然后計(jì)算 出節(jié)點(diǎn)的候選概率(/'',并建立和維護(hù)候選概率數(shù)據(jù)結(jié)構(gòu)列表,該數(shù)據(jù)結(jié)構(gòu)列 表將對(duì)等節(jié)點(diǎn)和相應(yīng)的候選概率進(jìn)行關(guān)聯(lián)。
      對(duì)端對(duì)等節(jié)點(diǎn)選擇模塊222首先向中心節(jié)點(diǎn)12發(fā)送獲取具有最高候選概 率gs''的對(duì)等節(jié)點(diǎn)的請(qǐng)求信息,中心節(jié)點(diǎn)12接收后在候選概率數(shù)據(jù)結(jié)構(gòu)列表選 擇若干選擇具有最高候選概率G"的對(duì)等節(jié)點(diǎn),并返回所確認(rèn)的對(duì)等節(jié)點(diǎn)的信 息至對(duì)端對(duì)等節(jié)點(diǎn)選擇模塊222,由此,對(duì)端對(duì)等節(jié)點(diǎn)選擇模塊222可以選擇 出若干對(duì)端對(duì)等節(jié)點(diǎn)12進(jìn)行段存儲(chǔ)。
      所述對(duì)等節(jié)點(diǎn)的候選概率C^根據(jù)如下公式來測(cè)量
      <formula>formula see original document page 20</formula>
      其中,^"m她必f,為時(shí)間周期內(nèi)對(duì)等節(jié)點(diǎn)的節(jié)點(diǎn)穩(wěn)定性;Sw,為時(shí)間周期 內(nèi)對(duì)等節(jié)點(diǎn)的節(jié)點(diǎn)可利用的帶寬;R,",為時(shí)間周期內(nèi)對(duì)等節(jié)點(diǎn)的節(jié)點(diǎn)可利用 的帶寬的平均使用率;為時(shí)間周期內(nèi)對(duì)等節(jié)點(diǎn)的節(jié)點(diǎn)服務(wù)流媒體請(qǐng)求 的頻率; 、^為權(quán)重因子;m為加入所述系統(tǒng)的對(duì)等節(jié)點(diǎn)的個(gè)數(shù)。
      并且,所述對(duì)等節(jié)點(diǎn)12的節(jié)點(diǎn)穩(wěn)定性&"m"^^砂,根據(jù)如下公式來測(cè)量其中,Q^e"股,為時(shí)間周期內(nèi)對(duì)等節(jié)點(diǎn)停留至所述系統(tǒng)或在系統(tǒng)內(nèi)工作 正常的時(shí)間長(zhǎng)度;五對(duì)/w"&必to少,0"ev)為五勸7n",e必to乂的歷史值;a、 為豐又重 參數(shù),與節(jié)點(diǎn)可利用的存儲(chǔ)空間&,相關(guān),并且CC + J3-1。
      由此, 一個(gè)更加穩(wěn)定的,具有較高可利用帶寬的和較低被利用歷史的對(duì)等 節(jié)點(diǎn)將具有較高的候選概率C^'。對(duì)端對(duì)等節(jié)點(diǎn)選擇模塊222得到系統(tǒng)10內(nèi)的 各個(gè)對(duì)等節(jié)點(diǎn)的候選概率^'后,從中選擇一個(gè)或多個(gè)具有最高候選概率C^'的 對(duì)等節(jié)點(diǎn)作為對(duì)端對(duì)等節(jié)點(diǎn)以在該對(duì)端對(duì)等節(jié)點(diǎn)存儲(chǔ)IPTV媒體內(nèi)容文件段 31A。
      步驟S603,段交付模塊223將所述各個(gè)IPTV媒體內(nèi)容文件段31A交付 至所述對(duì)端對(duì)等節(jié)點(diǎn)選擇模塊222選擇出的若干對(duì)端對(duì)等節(jié)點(diǎn)12進(jìn)行存儲(chǔ)。
      段交付模塊223將所述多個(gè)IPTV媒體內(nèi)容文件段31A以循環(huán)的方式交付 至所述選擇出的若干對(duì)端對(duì)等節(jié)點(diǎn)12進(jìn)行存儲(chǔ);并且所述多個(gè)IPTV媒體內(nèi) 容文件段31A中的起始段或起始的若干段在所述IPTV媒體交付系統(tǒng)10的存 儲(chǔ)份數(shù)大于所述起始段后或所述起始的若干段后的文件段。
      步驟S604,對(duì)端對(duì)等節(jié)點(diǎn)12的數(shù)據(jù)存儲(chǔ)設(shè)備23接收并存儲(chǔ)所述對(duì)等節(jié) 點(diǎn)的段交付模塊223所交付的IPTV媒體內(nèi)容文件段31A。
      綜上可知,本發(fā)明媒體交付系統(tǒng)基于對(duì)等網(wǎng)絡(luò),包括多個(gè)對(duì)等節(jié)點(diǎn),所述 對(duì)等節(jié)點(diǎn)將期望發(fā)布的媒體內(nèi)容文件分割成多個(gè)媒體內(nèi)容文件段,并將所述多 個(gè)媒體內(nèi)容文件段交付至若干對(duì)端對(duì)等節(jié)點(diǎn)進(jìn)行存儲(chǔ),實(shí)現(xiàn)了實(shí)用、低成本的 媒體內(nèi)容發(fā)布。
      當(dāng)然,本發(fā)明還可有其它多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情 況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但 這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
      權(quán)利要求
      1、一種IPTV媒體交付系統(tǒng),其特征在于,該系統(tǒng)基于對(duì)等網(wǎng)絡(luò),包括多個(gè)對(duì)等節(jié)點(diǎn),其中所述對(duì)等節(jié)點(diǎn),用于將期望發(fā)布的IPTV媒體內(nèi)容文件分割成多個(gè)IPTV媒體內(nèi)容文件段,并將所述多個(gè)IPTV媒體內(nèi)容文件段交付至若干對(duì)端對(duì)等節(jié)點(diǎn)進(jìn)行存儲(chǔ);和/或,用于接收并存儲(chǔ)所述對(duì)端對(duì)等節(jié)點(diǎn)交付的IPTV媒體內(nèi)容文件段。
      2、 根據(jù)權(quán)利要求1所述的IPTV媒體交付系統(tǒng),其特征在于,所述對(duì)等 節(jié)點(diǎn)將期望發(fā)布的IPTV媒體內(nèi)容文件分割成多個(gè)IPTV媒體內(nèi)容文件段后, 從所述系統(tǒng)中選擇出若干對(duì)端對(duì)等節(jié)點(diǎn),并將所述各個(gè)IPTV媒體內(nèi)容文件段 交付至所述選擇出的若干對(duì)端對(duì)等節(jié)點(diǎn)進(jìn)行存儲(chǔ)。
      3、 根據(jù)權(quán)利要求2所述的IPTV媒體交付系統(tǒng),其特征在于,所述對(duì)等 節(jié)點(diǎn)根據(jù)節(jié)點(diǎn)可利用的帶寬Svv,,和/或節(jié)點(diǎn)可利用的存儲(chǔ)空間&,,和/或節(jié)點(diǎn) 穩(wěn)定性&"/m^必to少,,和/或系統(tǒng)最近利用節(jié)點(diǎn)的程度來選擇出所述對(duì)端對(duì)等節(jié) 點(diǎn)。
      4、 根據(jù)權(quán)利要求3所述的IPTV媒體交付系統(tǒng),其特征在于,所述對(duì)等 節(jié)點(diǎn)根據(jù)對(duì)等節(jié)點(diǎn)的候選概率^'值來選擇出所述對(duì)端對(duì)等節(jié)點(diǎn),且所述對(duì)等 節(jié)點(diǎn)的候選概率C^'根據(jù)所述對(duì)等節(jié)點(diǎn)的心跳信息來測(cè)量,該心跳信息包括節(jié)點(diǎn)穩(wěn)定性&rim"&必toX,節(jié)點(diǎn)可利用的帶寬的平均使用率^V節(jié)點(diǎn)可利用的 帶寬的平均使用率R,,和節(jié)點(diǎn)服務(wù)流媒體請(qǐng)求的頻率&C和域,所述對(duì)等節(jié)點(diǎn)根據(jù)對(duì)等節(jié)點(diǎn)的候選概率GS''值來選擇出所述對(duì)端對(duì)等節(jié)點(diǎn),且所述對(duì) 等節(jié)點(diǎn)的候選概率^'根據(jù)如下公式來測(cè)量。st EstimatedStay, ln ~, x (1 — R, , ) F叫謂6G。V=aStx——-!——+(3stx-—Ystx--;max(EstimatedStayJ max(Bw, x (1 - i /'Mge)} max(伶觀辦"其中,^^"fe必鄉(xiāng),為時(shí)間周期內(nèi)對(duì)等節(jié)點(diǎn)的節(jié)點(diǎn)穩(wěn)定性;Bw,為時(shí)間周期內(nèi)端對(duì)等節(jié)點(diǎn)的節(jié)點(diǎn)可利用的帶寬;R,u,為時(shí)間周期內(nèi)對(duì)等節(jié)點(diǎn)的節(jié)點(diǎn)可利 用的帶寬的平均使用率;Fr叫,e為時(shí)間周期內(nèi)對(duì)等節(jié)點(diǎn)的節(jié)點(diǎn)服務(wù)流媒體請(qǐng) 求的頻率; 、A、 ^為權(quán)重因子;m為加入所述系統(tǒng)的對(duì)等節(jié)點(diǎn)的個(gè)數(shù)。
      5、 根據(jù)權(quán)利要求4所述的IPTV媒體交付系統(tǒng),其特征在于,所述對(duì)等 節(jié)點(diǎn)的節(jié)點(diǎn)穩(wěn)定性fo"/n他必鄉(xiāng),基于時(shí)間周期的長(zhǎng)度來測(cè)量;和/或,所述對(duì)等節(jié)點(diǎn)的節(jié)點(diǎn)穩(wěn)定性根據(jù)如下公式來測(cè)量<formula>formula see original document page 3</formula>其中,a^m^to乂為時(shí)間周期內(nèi)對(duì)等節(jié)點(diǎn)停留至所述系統(tǒng)或在系統(tǒng)內(nèi)工作 正常的時(shí)間長(zhǎng)度;五幼7wa/e必to乂 為fo,/wflfc必,a少,的歷史值;a 、戶為權(quán)重參數(shù),與節(jié)點(diǎn)可利用的存儲(chǔ)空間^相關(guān),并且《+)8=1。
      6、 根據(jù)權(quán)利要求4所述的IPTV媒體交付系統(tǒng),其特征在于,所述IPTV 媒體交付系統(tǒng)為集群結(jié)構(gòu),并且其中一對(duì)等節(jié)點(diǎn)為中心節(jié)點(diǎn);和/或其中一對(duì) 等節(jié)點(diǎn)為中心節(jié)點(diǎn),其它對(duì)等節(jié)點(diǎn)為區(qū)域中心節(jié)點(diǎn)和/或邊緣節(jié)點(diǎn);并且,所述子節(jié)點(diǎn)采集自身心跳信息以計(jì)算所述節(jié)點(diǎn)候選概率^ ,并將所述節(jié) 點(diǎn)候選概率&''和自身心跳信息上報(bào)至所述父節(jié)點(diǎn);和/或所述子節(jié)點(diǎn)采集自身 心跳信息并將所述自身心跳信息上報(bào)至所述父節(jié)點(diǎn);禾口,若所述父節(jié)點(diǎn)同時(shí)為子節(jié)點(diǎn),則所述父節(jié)點(diǎn)還將其所接收的子節(jié)點(diǎn)的自身 心跳信息和/或節(jié)點(diǎn)候選概率^'上報(bào)至其父節(jié)點(diǎn);所述中心節(jié)點(diǎn),用于接收系統(tǒng)內(nèi)所有子節(jié)點(diǎn)采集并上報(bào)的心跳信息以計(jì)算 所述系統(tǒng)內(nèi)所有對(duì)等節(jié)點(diǎn)的候選概率^',并提供給期望發(fā)布IPTV媒體內(nèi)容 文件的對(duì)等節(jié)點(diǎn)以選擇所述存儲(chǔ)各個(gè)段的對(duì)端對(duì)等節(jié)點(diǎn);和/或,用于接收所 有子節(jié)點(diǎn)采集并上報(bào)的心跳信息和/或計(jì)算出的對(duì)等節(jié)點(diǎn)的候選概率C^'以維 護(hù)數(shù)據(jù)結(jié)構(gòu),該數(shù)據(jù)結(jié)構(gòu)將對(duì)等節(jié)點(diǎn)和相應(yīng)的候選概率進(jìn)行關(guān)聯(lián),并在接收到 來自期望發(fā)布IPTV媒體內(nèi)容文件的對(duì)等節(jié)點(diǎn)的請(qǐng)求消息后,選擇具有最高候 選概率G^的對(duì)等節(jié)點(diǎn),并返回所確認(rèn)的對(duì)等節(jié)點(diǎn)的信息。
      7、 根據(jù)權(quán)利要求6所述的IPTV媒體交付系統(tǒng),其特征在于,所述對(duì)等 節(jié)點(diǎn)周期性發(fā)送心跳信息至所述中心節(jié)點(diǎn)。
      8、 根據(jù)權(quán)利要求2所述的IPTV媒體交付系統(tǒng),其特征在于,所述對(duì)等 節(jié)點(diǎn)將所述多個(gè)IPTV媒體內(nèi)容文件段以循環(huán)的方式交付至所述選擇出的若干 對(duì)端對(duì)等節(jié)點(diǎn)進(jìn)行存儲(chǔ);和/或所述多個(gè)IPTV媒體內(nèi)容文件段中的起始段或起始的若干段在所述IPTV 媒體交付系統(tǒng)的存儲(chǔ)份數(shù)大于所述起始段后或所述起始的若干段后的文件段。
      9、 根據(jù)權(quán)利要求2所述的IPTV媒體交付系統(tǒng),其特征在于,所述對(duì)等節(jié)點(diǎn)將所述IPTV媒體內(nèi)容文件分割為多個(gè)大小相等或不等的IPTV媒體內(nèi)容 文件段。
      10、 根據(jù)權(quán)利要求2所述的IPTV媒體交付系統(tǒng),其特征在于,所述對(duì)等 節(jié)點(diǎn)進(jìn)一步包括數(shù)據(jù)存儲(chǔ)設(shè)備,用于接收并存儲(chǔ)對(duì)端對(duì)等節(jié)點(diǎn)交付的IPTV媒體內(nèi)容文件段;數(shù)據(jù)處理器,用于將期望發(fā)布的IPTV媒體內(nèi)容文件分割成多個(gè)IPTV媒 體內(nèi)容文件段,從所述系統(tǒng)中選擇出若干對(duì)端對(duì)等節(jié)點(diǎn),并將所述各個(gè)IPTV 媒體內(nèi)容文件段交付至所述選擇出的對(duì)端對(duì)等節(jié)點(diǎn)進(jìn)行存儲(chǔ)。
      11、 根據(jù)權(quán)利要求10所述的IPTV媒體交付系統(tǒng),其特征在于,所述數(shù) 據(jù)處理器進(jìn)一步包括.-分片處理模塊,用于將期望發(fā)布的IPTV媒體內(nèi)容文件分割成多個(gè)IPTV 媒體內(nèi)容文件段;對(duì)端對(duì)等節(jié)點(diǎn)選擇模塊,用于從所述系統(tǒng)中選擇出若干對(duì)端對(duì)等節(jié)點(diǎn); 段交付模塊,用于將所述各個(gè)IPTV媒體內(nèi)容文件段交付至所述選擇出的 對(duì)端對(duì)等節(jié)點(diǎn)進(jìn)行存儲(chǔ)。
      12、 一種應(yīng)用于如權(quán)利要求1~11任一項(xiàng)所述IPTV媒體交付系統(tǒng)的IPTV 媒體內(nèi)容發(fā)布方法,其特征在于,該系統(tǒng)基于對(duì)等網(wǎng)絡(luò),包括多個(gè)對(duì)等節(jié)點(diǎn), 所述IPTV媒體內(nèi)容發(fā)布方法包括A、 對(duì)等節(jié)點(diǎn)將期望發(fā)布的IPTV媒體內(nèi)容文件分割成多個(gè)IPTV媒體內(nèi) 容文件段,并將所述多個(gè)IPTV媒體內(nèi)容文件段交付至若干對(duì)端對(duì)等節(jié)點(diǎn);B、 所述若干對(duì)端對(duì)等節(jié)點(diǎn)接收并存儲(chǔ)所述對(duì)等節(jié)點(diǎn)交付的IPTV媒體內(nèi) 容文件段。
      13、 根據(jù)權(quán)利要求12所述的方法,其特征在于,所述步驟A進(jìn)一步包括 Al、對(duì)等節(jié)點(diǎn)將期望發(fā)布的IPTV媒體內(nèi)容文件分割成多個(gè)IPTV媒體內(nèi)容文件段;A2、所述對(duì)等節(jié)點(diǎn)從所述系統(tǒng)中選擇出若干對(duì)端對(duì)等節(jié)點(diǎn); A3、所述對(duì)等節(jié)點(diǎn)將所述多個(gè)IPTV媒體內(nèi)容文件段交付至所述選擇出的 若干對(duì)端對(duì)等節(jié)點(diǎn)。
      14、 一種媒體交付系統(tǒng),其特征在于,該系統(tǒng)基于對(duì)等網(wǎng)絡(luò),包括多個(gè)對(duì)等節(jié)點(diǎn),其中所述對(duì)等節(jié)點(diǎn),用于將期望發(fā)布的媒體內(nèi)容文件分割成多個(gè)媒體內(nèi)容文件 段,并將所述多個(gè)媒體內(nèi)容文件段交付至若干對(duì)端對(duì)等節(jié)點(diǎn)進(jìn)行存儲(chǔ);和/或, 用于接收并存儲(chǔ)所述對(duì)端對(duì)等節(jié)點(diǎn)交付的媒體內(nèi)容文件段。
      15、 根據(jù)權(quán)利要求14所述的媒體交付系統(tǒng),其特征在于,所述對(duì)等節(jié)點(diǎn) 將期望發(fā)布的媒體內(nèi)容文件分割成多個(gè)媒體內(nèi)容文件段后,從所述系統(tǒng)中選擇 出若干對(duì)端對(duì)等節(jié)點(diǎn),并將所述各個(gè)媒體內(nèi)容文件段交付至所述選擇出的若干 對(duì)端對(duì)等節(jié)點(diǎn)進(jìn)行存儲(chǔ)。
      16、 根據(jù)權(quán)利要求15所述的媒體交付系統(tǒng),其特征在于,所述對(duì)等節(jié)點(diǎn) 根據(jù)對(duì)等節(jié)點(diǎn)的候選概率GS''值來選擇出所述對(duì)端對(duì)等節(jié)點(diǎn),且所述對(duì)等節(jié)點(diǎn) 的候選概率C^根據(jù)所述對(duì)等節(jié)點(diǎn)的心跳信息來測(cè)量,該心跳信息包括節(jié)點(diǎn) 穩(wěn)定性&rim"^^^,,節(jié)點(diǎn)可利用的帶寬的平均使用率^v,,節(jié)點(diǎn)可利用的帶寬 的平均使用率R,u哪和節(jié)點(diǎn)服務(wù)流媒體請(qǐng)求的頻率Fr叫,e;和/或,所述對(duì)等節(jié) 點(diǎn)根據(jù)對(duì)等節(jié)點(diǎn)的候選概率W值來選擇出所述對(duì)端對(duì)等節(jié)點(diǎn),且所述對(duì)等節(jié) 點(diǎn)的候選概率C^'根據(jù)如下公式來測(cè)量、st— EstimatedStay, 丄。 x (1 — R,usage) Fr^,s,G i=aStx——-^ ' 、 +Pstx-— Yst>max(EstimatedStay'} max{5w, x (1 - i ,ge)} max(Fr^ '匿}其中,fo"蹈&必to乂為時(shí)間周期內(nèi)對(duì)等節(jié)點(diǎn)的節(jié)點(diǎn)穩(wěn)定性;Sw,為時(shí)間周期 內(nèi)端對(duì)等節(jié)點(diǎn)的節(jié)點(diǎn)可利用的帶寬;R,u^為時(shí)間周期內(nèi)對(duì)等節(jié)點(diǎn)的節(jié)點(diǎn)可利 用的帶寬的平均使用率;為時(shí)間周期內(nèi)對(duì)等節(jié)點(diǎn)的節(jié)點(diǎn)服務(wù)流媒體請(qǐng) 求的頻率; 、/ a、 ^為權(quán)重因子;m為加入所述系統(tǒng)的對(duì)等節(jié)點(diǎn)的個(gè)數(shù)。
      17、根據(jù)權(quán)利要求16所述的媒體交付系統(tǒng),其特征在于,所述多個(gè)對(duì)等 節(jié)點(diǎn)構(gòu)成集群結(jié)構(gòu),并且其中一對(duì)等節(jié)點(diǎn)為中心節(jié)點(diǎn)以作為其它對(duì)等節(jié)點(diǎn)的父 節(jié)點(diǎn);和/或其中一對(duì)等節(jié)點(diǎn)為中心節(jié)點(diǎn),其它對(duì)等節(jié)點(diǎn)為區(qū)域中心節(jié)點(diǎn)和/或 邊緣節(jié)點(diǎn);并且,所述子節(jié)點(diǎn)采集自身心跳信息以計(jì)算所述節(jié)點(diǎn)候選概率GS'',并將所述節(jié) 點(diǎn)候選概率^'和自身心跳信息上報(bào)至所述父節(jié)點(diǎn);和/或所述子節(jié)點(diǎn)采集自身 心跳信息并將所述自身心跳信息上報(bào)至所述父節(jié)點(diǎn);和,若所述父節(jié)點(diǎn)同時(shí)為子節(jié)點(diǎn),則所述父節(jié)點(diǎn)還將其所接收的子節(jié)點(diǎn)的自身心跳信息和域節(jié)點(diǎn)候選概率GS''上報(bào)至其父節(jié)點(diǎn);所述中心節(jié)點(diǎn)接收系統(tǒng)內(nèi)所有子節(jié)點(diǎn)采集并上報(bào)的心跳信息以計(jì)算所述 系統(tǒng)內(nèi)所有對(duì)等節(jié)點(diǎn)的候選概率^',并提供給期望發(fā)布媒體內(nèi)容文件的對(duì)等節(jié)點(diǎn)以選擇所述存儲(chǔ)各個(gè)段的對(duì)端對(duì)等節(jié)點(diǎn);和/或,接收所有子節(jié)點(diǎn)采集并 上報(bào)的心跳信息和/或計(jì)算出的對(duì)等節(jié)點(diǎn)的候選概率G"以建立和維護(hù)候選概率數(shù)據(jù)結(jié)構(gòu)列表,該數(shù)據(jù)結(jié)構(gòu)列表將對(duì)等節(jié)點(diǎn)和相應(yīng)的候選概率進(jìn)行關(guān)聯(lián),并 在接收到來自期望發(fā)布媒體內(nèi)容文件的對(duì)等節(jié)點(diǎn)的請(qǐng)求消息后,選擇具有最高 候選概率C^'的對(duì)等節(jié)點(diǎn),并返回所確認(rèn)的對(duì)等節(jié)點(diǎn)的信息至所述期望發(fā)布媒 體內(nèi)容文件的對(duì)等節(jié)點(diǎn)。
      全文摘要
      本發(fā)明公開了一種IPTV媒體交付系統(tǒng),該系統(tǒng)基于對(duì)等網(wǎng)絡(luò),包括多個(gè)對(duì)等節(jié)點(diǎn),其中所述對(duì)等節(jié)點(diǎn),用于將期望發(fā)布的IPTV媒體內(nèi)容文件分割成多個(gè)媒體內(nèi)容文件段,并將所述多個(gè)IPTV媒體內(nèi)容文件段交付至若干對(duì)端對(duì)等節(jié)點(diǎn)進(jìn)行存儲(chǔ);和/或,用于接收并存儲(chǔ)所述對(duì)端對(duì)等節(jié)點(diǎn)交付的IPTV媒體內(nèi)容文件段。本發(fā)明相應(yīng)地公開了一種IPTV媒體交付系統(tǒng)的內(nèi)容發(fā)布的實(shí)現(xiàn)方法。另外,本發(fā)明還公開了一種媒體交付系統(tǒng)。借此本發(fā)明實(shí)現(xiàn)了實(shí)用、低成本的媒體內(nèi)容發(fā)布。
      文檔編號(hào)H04N7/173GK101577658SQ200810105920
      公開日2009年11月11日 申請(qǐng)日期2008年5月5日 優(yōu)先權(quán)日2008年5月5日
      發(fā)明者徐火順, 朱興昌, 李木金 申請(qǐng)人:中興通訊股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1