專利名稱:對等網絡流媒體業務處理系統及方法
技術領域:
本發明涉及一種流媒體技術,尤其涉及一種適合運營商應用的對等網絡流媒體業
務處理系統及方法,屬于網絡通信領域。
背景技術:
流媒體(Streaming Media)是指數據在網絡上按時間先后次序傳輸和播放的連續 音/視頻數據流。與傳統的播放方式不同,以流媒體方式播放節目時并不需要客戶端下載 整個節目文件,而是邊接收邊播放,并且只需將部分節目數據緩存,這樣就節省了下載等待 時間和存儲空間。 隨著對等網絡(Peer-to-Peer,以下簡稱P2P)技術的發展,P2P流媒體業務得到 了廣泛應用。P2P技術打破了傳統的客戶端/服務器模式,是一種基于對等節點非中心化服 務的方案。在P2P網絡中,每個節點的地位都是相同的,具備客戶端和服務器雙重特性,可 以同時作為服務使用者和服務提供者,其中,節點可以為服務器或者客戶端。P2P技術充分 利用了對等節點的服務能力,能在較低的擴展成本下避免擁塞,為大量用戶提供具備高實 時性和容錯性能的流媒體服務,為流媒體服務開辟了一條嶄新的道路。
現有技術中,P2P流媒體業務系統實現流媒體業務的方法是用戶登陸客戶端,在 頻道門戶點擊節目后,由客戶端向頻道門戶服務器發送節目標識獲取請求,頻道門戶服務 器將作為節目唯一標識的節目標識信息返回給客戶端;客戶端向節點索引服務器發送包括 節目標識信息的節目數據請求,節點索引服務器查詢出邊緣服務器不存在節目標識信息對 應的節目數據時,客戶端根據節目標識信息向內容源服務器請求節目數據;內容源服務器 將節目數據分片下發給各邊緣服務器;各邊緣服務器通知節點索引服務器更新節點列表, 其中,節點列表中的節點包括邊緣服務器與其它客戶端;節點索引服務器向客戶端返回更 新后的節點列表;客戶端根據更新后的節點列表,與其它客戶端及各邊緣服務器之間實現 節目數據傳輸。 但是,現有技術中存在如下問題現有的處理P2P流媒體業務的系統主要是由內 容源服務器、節點索引服務器、頻道門戶服務器等各種業務提供類服務器、管理類服務器以 及邊緣服務器組成。該系統僅存在一套業務提供類服務器和管理類服務器,并且未對邊緣 服務器按區域進行劃分,因此,無法實現P2P流媒體業務的分區域管理,對于運營商來講這 樣的系統難于控制和管理;并且現有系統中由于未對邊緣服務器按區域進行劃分,客戶端 與邊緣服務器之間進行節目數據傳輸時,所有的邊緣服務器都可作為P2P流媒體業務中節 目數據的提供方,這樣不僅同一區域的客戶端之間可以進行節目數據傳輸,不同區域的客 戶端同樣可以進行節目數據傳輸,這就使節目數據傳輸過程中跨區域流量增加,而現有系 統無法實現將P2P流媒體業務的流量限制在該客戶端所在的區域內,即無法實現流量區域 化,從而增加了骨干網絡的負荷。
發明內容
本發明的目的是提供一種對等網絡流媒體業務處理系統及方法,從而實現了 P2P流媒體業務的分區域管理以及流量區域化。
為實現上述目的,本發明提供了一種對等網絡流媒體業務處理方法,包括
客戶端從用戶定位服務器獲取該客戶端所在區域的綜合服務器的地址信息;
所述客戶端根據所述綜合服務器的地址信息連接該客戶端所在區域的綜合服務 器; 所述客戶端通過該客戶端所在區域的綜合服務器向該客戶端所在區域的節點索 引服務器發送節目數據請求,該節目數據請求包括節目標識信息; 所述客戶端接收所述節點索引服務器根據所述節目數據請求生成并通過該客戶 端所在區域的綜合服務器返回的節點列表; 所述客戶端與所述節點列表中的節點進行節目數據傳輸,所述節點列表中的節點 包括該客戶端所在區域的邊緣服務器與其它客戶端。 為實現上述目的,本發明還提供了一種對等網絡流媒體業務處理系統,包括包括 客戶端,用戶定位服務器,和位于所述客戶端所在區域的綜合服務器、節點索引服務器以及 邊緣服務器; 所述客戶端,用于向用戶定位服務器發送定位請求,并接收該客戶端所在區域的 綜合服務器的地址信息,根據所述綜合服務器的地址信息連接該客戶端所在區域的綜合服 務器,向該客戶端所在區域的綜合服務器發送包括節目標識信息的節目數據請求以及與接 收的節點列表中的節點進行節目數據傳輸,所述節點列表中的節點包括位于所述客戶端所 在區域的邊緣服務器與其它客戶端; 所述用戶定位服務器,用于接收所述客戶端發送的定位請求,并向所述客戶端返 回該客戶端所在區域的綜合服務器的地址信息; 所述綜合服務器,用于將接收的所述節目數據請求發送給所述節點索引服務器以 及將接收的所述節點列表發送給所述客戶端; 所述節點索引服務器,用于根據所述節目數據請求生成并向所述綜合服務器發送 所述節點列表。 本發明P2P流媒體業務處理系統和方法通過劃分多個區域,使客戶端可以在其所 在區域內實現P2P流媒體業務,從而使運營商可以對P2P流媒體業務分區域管理,符合運營 商需要對P2P流媒體業務進行控制和管理的要求;實現了 P2P流媒體業務的流量區域化,最 小化了各區域間的流量,從而減少了骨干網絡的負荷。 下面通過附圖和實施例,對本發明的技術方案做進一步的詳細描述。
圖1為本發明P2P流媒體業務處理系統實施例一的結構示意圖;
圖2為本發明P2P流媒體業務處理系統實施例二的結構示意圖;
圖3為本發明P2P流媒體業務處理系統實施例三的結構示意圖;
圖4為本發明P2P流媒體業務處理系統實施例四的結構示意圖;
圖5為本發明P2P流媒體業務處理方法實施例一的流程 圖6為本發明P2P流媒體業務處理方法實施例二的流程圖;
圖7為本發明P2P流媒體業務處理方法實施例三的流程圖。
具體實施例方式
本發明P2P流媒體業務處理系統在保留現有的全網統一的管理類服務器的基礎 上,劃分多個區域,每個區域內配置有例如內容源服務器、頻道門戶服務器等各種業務提供 類服務器,并在每個區域設置一個綜合服務器,用于管理其所在區域內的節點和各種業務 提供類服務器,以及作為與其它區域內的服務器的統一接口 ;同時將邊緣服務器也按照上 述區域進行劃分,并且根據實際需要可以在各區域內增加或減少邊緣服務器。在劃分的各 區域內,通過邊緣服務器與上述配置的各區域的業務提供類服務器,使客戶端可以在其所 在區域內實現P2P流媒體業務,從而使運營商可以對P2P流媒體業務分區域管理,符合運營 商需要對P2P流媒體業務進行控制和管理的要求,并可以實現P2P流媒體業務的流量區域 化,減少骨干網絡的負荷。其中區域的劃分可以按照現有網絡結構以省為單位進行劃分,各 省的客戶端均可以在本省內實現P2P流媒體業務,運營商可以以省為單位實現P2P流媒體 業務的運營,有利于運營商進行網絡部署和發展用戶;同時由于各省的客戶端均在本省內 實現P2P流媒體業務,進行節目數據傳輸的流量均被限制在各個省內,最小化了各個省間 的流量,從而實現了流量區域化,減少骨干網絡的負荷。 圖1為本發明P2P流媒體業務處理系統實施例一的結構示意圖,如圖1所示,該系 統包括客戶端1,用戶定位服務器2,位于客戶端1所在區域的綜合服務器3、節點索引服務 器4、邊緣服務器5。其中,在劃分的各個區域內,客戶端1為多個,邊緣服務器5為多個。圖 1中僅示出一個區域,并且該區域內的客戶端1僅示出三個,邊緣服務器5僅示出二個。其 中,用戶定位服務器2屬于全網統一的管理類服務器。 客戶端1向用戶定位服務器2發送定位請求,用戶定位服務器2將客戶端1所在區 域的綜合服務器3的地址信息返回給客戶端1 ;客戶端1根據綜合服務器3的地址信息連接 綜合服務器3,此過程中綜合服務器3會驗證客戶端1的合法性;客戶端1向綜合服務器3 發送包括節目標識信息的節目數據請求,綜合服務器3將接收的節目數據請求發送給節點 索引服務器4,其中節目標識信息為節目的唯一標識,其可為ID號碼,該ID號碼可以包括節 目來源編號和節目編號,本實施例中節目標識信息已保存在客戶端1中;節點索引服務器4 根據節目數據請求生成節點列表,并將生成的節點列表返回給綜合服務器3,綜合服務器3 再將接收的節點列表返回給客戶端1 ;客戶端1與接收的節點列表中的節點進行節目數據 傳輸,該節點列表中的節點包括邊緣服務器與其它客戶端。其中,為了使該區域內進行節目 數據傳輸時的流量分布更合理以及邊緣服務器的負載均衡,可以預先設定優化策略,例如, 該優化策略可以為在所有符合節目數據傳輸條件的邊緣服務器和其它客戶端中優先選擇 與請求節目數據的客戶端的物理網絡位置鄰近的客戶端以及負載相對較低的邊緣服務器; 節點索引服務器4在生成節點列表時,可以根據節目數據請求以及優化策略從該區域內的 邊緣服務器5和其它的客戶端1中選擇出符合優化策略的邊緣服務器5和客戶端l,生成節 點列表;則在進行節目數據傳輸時,請求節目數據的客戶端1可與符合優化策略的邊緣服 務器5和客戶端1進行節目數據傳輸,并且在傳輸過程中,客戶端1會優先連接其它客戶端 1,當其他客戶端上傳帶寬不夠時,再連接邊緣服務器5進行節目數據傳輸。圖1中所示的各個客戶端1之間以及與邊緣服務器5之間的連接關系,僅為進行節目數據傳輸時的一種 示例,而不應成為對本發明保護范圍的限制。 圖2為本發明P2P流媒體業務處理系統實施例二的結構示意圖,如圖2所示,本實 施例在實施例一的基礎上增設了客戶端1所在區域的頻道門戶服務器6,頻道門戶服務器6 與客戶端l連接。當用戶在瀏覽該區域的頻道門戶網站發現需要觀看的新節目時,需要首 先點擊該節目,由用戶登陸的客戶端l獲取該節目的節目標識信息。客戶端l向頻道門戶 服務器6發送節目標識獲取請求,頻道門戶服務器6接收客戶端1發送的節目標識獲取請 求,并向客戶端1返回該節目的節目標識信息。 進一步地,當該區域內的邊緣服務器5中不存在客戶端1所請求的節目數據時,該 系統還可以包括客戶端1所在區域的內容源服務器7,內容源服務器7分別與綜合服務器3 和邊緣服務器5連接,綜合服務器3可向內容源服務器7請求節目數據。客戶端1通過綜 合服務器3向節點索引服務器4發送包括節目標識信息的節目數據請求,如果節點索引服 務器4查詢出該區域內的邊緣服務器5中不存在該節目的節目數據,則節點索引服務器4 通知綜合服務器3無該節目的節目數據,綜合服務器3向內容源服務器7發送節目數據請 求,內容源服務器7接收綜合服務器3發送的節目數據請求,并將節目數據分片下發給該區 域內的邊緣服務器5 ;該區域內的邊緣服務器5向節點索引服務器4發送邊緣服務器的更 新信息,節點索引服務器4在接收到邊緣服務器的更新信息后更新目錄,生成并向綜合服 務器3返回節點列表,綜合服務器3再將接收的節點列表返回給客戶端1。
進一步地,為了方便運營商對P2P流媒體業務進行控制和管理,該系統還通過增 設認證授豐又計費(Authentication、 Authorization、 Accounting,以下簡稱AAA)月艮務器8 以及客戶端1所在區域的授權服務器9來實現認證、授權、計費的功能。用戶登錄客戶端1 后,客戶端1首先通過用戶定位服務器2完成定位,獲取該客戶端l所在區域的綜合服務器 3的地址信息,并根據綜合服務器3的地址信息連接綜合服務器3,此時,AAA服務器8可以 對客戶端1進行認證,具體為,客戶端1向綜合服務器3發送認證請求,綜合服務器3將接 收的認證請求發送給AAA服務器8, AAA服務器8對客戶端1進行認證,認證成功后向綜合 服務器3返回認證通過,綜合服務器3向客戶端1返回認證通過。另外,該系統還通過進一 步增設授權服務器9而具備授權計費的功能,客戶端1向綜合服務器3發送攜帶節目標識 信息的節目授權請求,綜合服務器3解析節目標識信息,并向AAA服務器8發送節目授權請 求;AAA服務器8根據節目標識信息查詢出客戶端1具備節目標識信息對應的節目的權限, 并向授權服務器9發送代理授權請求,請求授權服務器9為客戶端1授權;授權服務器9通 過對客戶端1的授權,向客戶端1返回節目授權證書;授權服務器9向AAA服務器8發送授 權通過通知消息,通知AAA服務器8開始計費。本實施例中在由內容源服務器7提供節目 數據,即由各區域自行提供節目數據的情況下,由全網的AAA服務器8統一計費,AAA服務器 在計費的過程中,同時會記錄下節目標識信息,而后可由結算中心為各區域進行賬務結算, 也就是說,本實施例采用的是由全網統一收費,而后為各區域結算支付的方法。本實施例中 AAA服務器屬于全網統一的管理類服務器。 圖3為本發明P2P流媒體業務處理系統實施例三的結構示意圖,如圖3所示,本實 施例在實施例一的基礎上增設了另一區域的頻道門戶服務器6,為了與客戶端1所在的區 域進行區分,客戶端1所在區域設為A區域,另一區域設為B區域,則增設的B區域的頻道門戶服務器6與A區域的客戶端1連接。當用戶在瀏覽B區域的頻道門戶網站發現需要觀 看的新節目時,需要首先點擊該節目,由用戶登陸的客戶端1獲取該節目的節目標識信息。 客戶端1向B區域的頻道門戶服務器6發送節目標識獲取請求,B區域的頻道門戶服務器6 接收客戶端1發送的節目標識獲取請求,并向客戶端1返回該節目的節目標識信息。
進一步地,當A區域內的邊緣服務器5中不存在客戶端1所請求的節目數據時,該 系統還可以包括A區域的內容源服務器7、B區域的綜合服務器3和B區域的內容源服務器 7,B區域的綜合服務器3分別與B區域的內容源服務器7以及A區域的綜合服務器3連接, B區域的內容源服務器7還與A區域的內容源服務器7連接。客戶端1根據節目標識信息 通過A區域的綜合服務器3向節點索引服務器4發送節目數據請求,如果節點索引服務器4 查詢出A區域的邊緣服務器5中不存在該節目的節目數據,則節點索引服務器4通知A區 域的綜合服務器3無該節目的節目數據,如果A區域的綜合服務器3出查詢A區域的內容 源服務器7中也沒有該節目的節目數據,則A區域的綜合服務器3通過B區域的綜合服務 器3向B區域的內容源服務器7發送節目數據請求,B區域的內容源服務器7接收綜合服 務器3發送的節目數據請求,并向A區域的內容源服務器7發送節目數據,A區域的內容源 服務器7將接收的節目數據分片下發給A區域的的邊緣服務器5 ;A區域的邊緣服務器5向 節點索引服務器4發送邊緣服務器的更新信息,節點索引服務器4在接收到邊緣服務器的 更新信息后更新目錄。 進一步地,為了方便運營商對P2P流媒體業務進行控制和管理,該系統還通過增 設AAA服務器8以及B區域的授權服務器9來實現認證、授權、計費的功能。用戶登錄客戶 端1后,客戶端1首先通過用戶定位服務器2完成定位,獲取該客戶端1所在區域的綜合服 務器3的地址信息,并根據綜合服務器3的地址信息連接綜合服務器3,隨后AAA服務器8 對客戶端1進行認證,AAA服務器8對客戶端1進行認證的過程與實施例二相同。另外,該 系統還通過增設B區域的授權服務器9而具備授權計費的功能,客戶端1向A區域的綜合 服務器3發送包括節目標識信息的節目授權請求,A區域的綜合服務器3解析節目標識信 息,并向AAA服務器8發送節目授權請求;AAA服務器8根據節目標識信息查詢出客戶端1 具備節目標識信息對應的節目的權限,并向B區域的授權服務器9發送代理授權請求,請求 B區域的授權服務器9為客戶端1授權;B區域的授權服務器9通過對客戶端1的授權,向 客戶端1返回節目授權證書;B區域的授權服務器9向AM服務器8發送授權通過通知消息, 通知AM服務器8開始計費。本實施例中在由B區域的內容源服務器7提供節目數據,即由 各區域自行提供節目數據的情況下,由全網的AM服務器8統一計費,AM服務器8在計費的 過程中,同時會記錄下節目標識信息,而后可由結算中心為各區域進行賬務結算,也就是說, 本實施例同實施例二相同,采用的也是由全網統一收費,而后為各區域結算支付的方法。
圖4為本發明P2P流媒體業務處理系統實施例四的結構示意圖,如圖4所示,該系 統在實施例一的基礎上結合了實施例二以及實施例三。該系統由全網的管理類服務器與位 于劃分的各區域內的業務提供類服務器、邊緣服務器以及客戶端組成,具體地,全網的管理 類服務器包括用戶定位服務器2以及AAA服務器8 ;各區域包括綜合服務器3、頻道門戶服 務器6、授權服務器9、節點索引服務器4、內容源服務器7、多個邊緣服務器5和多個客戶端 1,其中圖4僅以A區域和B區域二個區域為例,各區域中的邊緣服務器5僅示出二個,客戶 端1僅示出三個。圖4中各服務器與客戶端的功能具體可參見上述實施例一至實施例三中
10的描述。以A區域為例,當客戶端1請求的節目數據保存于A區域的內容源服務器7中,且 邊緣服務器5中不存在該節目數據時,內容源服務器7將該節目數據分片下發給邊緣服務 器5,使客戶端1可以在其位于的A區域內實現P2P流媒體業務;當客戶端1請求的節目數 據保存于B區域的內容源服務器7中,且邊緣服務器5與A區域的內容源服務器7中均不 存在該節目數據時,B區域的內容源服務器7將該節目數據發送給A區域的內容源服務器 7,由A區域的內容源服務器7將節目數據分片下發給邊緣服務器5,使客戶端1可以在其位 于的A區域內實現P2P流媒體業務。運營商可以利用本實施例中的P2P流媒體業務處理系 統實現P2P流媒體業務的運營,運營商可以對P2P流媒體業務實現分區域控制和管理,并且 該系統實現了 P2P流媒體業務的流量區域化。 本發明P2P流媒體業務處理系統通過劃分多個區域,使客戶端可以在其所在區域 內實現P2P流媒體業務,從而使運營商可以對P2P流媒體業務分區域管理,符合運營商需要 對P2P流媒體業務進行控制和管理的要求;該系統還實現了 P2P流媒體業務的流量區域化, 最小化了各區域間的流量,從而減少了骨干網絡的負荷;各區域的內容源服務器均可提供 節目數據,解決了現有技術中節目數據提供源單一的問題;在一個區域內,節點索引服務器 可根據預先設置的優化策略選擇合適的客戶端和邊緣服務器生成節點列表,從而均衡了各 邊緣服務器的負載以及使區域內的流量分布更合理;該系統具備認證授權計費的功能,進 一步滿足了運營商對P2P流媒體業務進行控制和管理的需要;該系統采用由全網的AAA服 務器統一計費,而后對各區域進行賬務結算的方法, 一方面實現了運營商對賬務的統一管 理,另一方面也增加了各區域自行開拓業務的驅動力。 圖5為本發明P2P流媒體業務處理方法實施例一的流程圖,如圖5所示,該方法包 括 步驟101、客戶端從用戶定位服務器獲取該客戶端所在區域的綜合服務器的地址 信息; 步驟102、客戶端根據綜合服務器的地址信息連接該客戶端所在區域的綜合服務 器; 步驟103、客戶端通過該客戶端所在區域的綜合服務器向該客戶端所在區域的節 點索引服務器發送節目數據請求,該節目數據請求包括節目標識信息; 步驟104、客戶端接收節點索引服務器根據節目數據請求生成并通過該客戶端所 在區域的綜合服務器返回的節點列表; 在此步驟中,節點索引服務器根據節目數據請求查詢出該客戶端所在區域的邊緣 服務器中存在節目標識信息對應的節目數據,因此可直接向客戶端返回生成的節點列表。
步驟105、客戶端與節點列表中的節點進行節目數據傳輸,該節點列表中的節點包 括該客戶端所在區域的邊緣服務器與其它客戶端。 本實施例客戶端通過用戶定位服務器進行定位后,可以在其所在區域內實現P2P 流媒體業務,從而使運營商可以對P2P流媒體業務分區域管理,符合運營商需要對P2P流媒 體業務進行控制和管理的要求;該方法還實現了 P2P流媒體業務的流量區域化,最小化了 各區域間的流量,從而減少了骨干網絡的負荷。 圖6為本發明P2P流媒體業務處理方法實施例二的流程圖,如圖6所示,該方法包 括
步驟201、客戶端向用戶定位服務器發送定位請求; 步驟202、用戶定位服務器將該客戶端所在區域的綜合服務器的地址信息返回給 客戶端; 步驟203、客戶端根據綜合服務器的地址信息連接該客戶端所在區域的綜合服務 器; 步驟204、客戶端通過綜合服務器向AAA服務器發送認證請求; 步驟205、 AAA服務器對客戶端進行認證,認證成功后通過綜合服務器向客戶端返
回認證通過; 步驟206、客戶端向該客戶端所在區域的頻道門戶服務器發送節目標識獲取請 求; 用戶通過客戶端所在區域的頻道門戶點擊節目,再由客戶端向頻道門戶服務器發 送節目標識獲取請求。 步驟207、頻道門戶服務器向客戶端返回節目標識信息; 步驟208 、客戶端向綜合服務器發送節目授權請求,該節目授權請求包括節目標識 信息; 步驟209、綜合服務器解析節目標識信息,并向AAA服務器發送節目授權請求;
步驟210、 AAA服務器根據節目標識信息查詢出客戶端具備節目標識信息對應的 節目的權限,并向授權服務器發送代理授權請求,請求授權服務器為客戶端授權;
步驟211、授權服務器通過對客戶端的授權,并向客戶端返回節目授權證書;
步驟212、授權服務器向AAA服務器發送授權通過通知消息,通知AAA服務器開始 計費; 步驟213、客戶端通過綜合服務器向節點索引服務器發送節目數據請求,該節目數 據請求包括節目標識信息; 步驟214、節點索引服務器查詢出邊緣服務器中不存在節目標識信息對應的節目 數據,向綜合服務器返回通知消息,通知綜合服務器邊緣服務器中不存在節目標識信息對 應的節目數據; 步驟215 、綜合服務器向該客戶端所在區域的內容源服務器發送節目數據請求;
步驟216、內容源服務器向邊緣服務器下發節目數據; 內容源服務器將節目數據分片下發給該客戶端所在區域的各邊緣服務器。
步驟217、邊緣服務器向節點索引服務器發送邊緣服務器的更新信息;
步驟218、節點索引服務器根據節目數據請求生成節點列表,并通過綜合服務器向 客戶端返回生成的節點列表; 步驟219、客戶端與節點列表中的節點進行節目數據傳輸,該節點列表中的節點包 括該客戶端所在區域的邊緣服務器與其它客戶端。 本實施例為當邊緣服務器中不存在客戶端請求的節目數據時,由客戶端所在區域 的內容源服務器提供節目數據的情況。在實施例一的基礎上,本實施例在對P2P流媒體業 務進行處理過程中,可實現對客戶端的認證、授權和計費,進一步滿足了運營商對P2P流媒 體業務進行控制和管理的需要。 圖7本發明P2P流媒體業務處理方法實施例三的流程圖,本實施例中客戶端所在
12的區域為A區域,客戶端所在區域之外的另一區域為B區域,如圖7所示,該方法包括
步驟301、客戶端向用戶定位服務器發送定位請求; 步驟302、用戶定位服務器將A區域的綜合服務器的地址信息返回給客戶端;
步驟303、客戶端根據綜合服務器的地址信息連接A區域的綜合服務器;
步驟304、客戶端通過A區域的綜合服務器向AAA服務器發送認證請求;
步驟305、 AAA服務器對客戶端進行認證,認證成功后通過A區域的綜合服務器向 客戶端返回認證通過; 步驟306、客戶端向B區域的頻道門戶服務器發送節目標識獲取請求; 用戶通過客戶端在B區域的頻道門戶點擊節目,再由客戶端向B區域的頻道門戶
服務器發送節目標識獲取請求。 步驟307、B區域的頻道門戶服務器向客戶端返回節目標識信息; 步驟308、客戶端向A區域的綜合服務器發送節目授權請求,該節目授權請求包括
節目標識信息; 步驟309、 A區域的綜合服務器解析節目標識信息,并向AAA服務器發送節目授權 請求; 步驟310、 AAA服務器根據節目標識信息查詢出客戶端具備節目標識信息對應的 節目的權限,并向B區域的授權服務器發送代理授權請求,請求B區域的授權服務器為客戶 端授權; 步驟311、 B區域的授權服務器通過對客戶端的授權,并向客戶端返回節目授權證 書; 步驟312、 B區域的授權服務器向AAA服務器發送授權通過通知消息,通知AAA服 務器開始計費; 步驟313、客戶端通過A區域的綜合服務器向A區域的節點索引服務器發送節目數 據請求,該節目數據請求包括節目標識信息; 步驟314、 A區域的節點索引服務器查詢出邊緣服務器中不存在節目標識信息對 應的節目數據,向A區域的綜合服務器返回通知消息,通知A區域的綜合服務器邊緣服務器 中不存在節目標識信息對應的節目數據; 步驟315、如果A區域的綜合服務器查詢出A區域的內容源服務器中也沒有該節目 的節目數據,則A區域的綜合服務器通過B區域的綜合服務器向B區域的內容源服務器發 送節目數據請求; 此步驟中A區域的綜合服務器發送節目數據請求之前會根據節目標識信息判斷 出節目來源為B區域的內容源服務器。 步驟316、B區域的內容源服務器向A區域的內容源服務器發送節目數據; 步驟317、A區域的內容源服務器向A區域的邊緣服務器下發節目數據; A區域的內容源服務器將節目數據分片下發給A區域的各邊緣服務器。 步驟318、 A區域的邊緣服務器向節點索引服務器發送邊緣服務器的更新信息; 步驟319、 A區域的節點索引服務器根據節目數據請求生成節點列表,并通過A區
域的綜合服務器向客戶端返回生成的節點列表; 步驟320、客戶端與節點列表中的節點進行節目數據傳輸,該節點列表中的節點包括A區域的邊緣服務器與其它客戶端。 本實施例與實施例二不同之處在于,本實施例為由另一區域的內容源服務器提供 節目數據的情況。另一區域的內容源服務器將客戶端請求的節目數據發送給該客戶端所 在區域的內容源服務器,由該客戶端所在區域的內容源服務器將節目數據下發給邊緣服務 器,使客戶端可以在其所在區域內實現P2P流媒體業務。 上述實施例一至實施例三中節點索引服務器可以根據節目數據請求以及優化策 略生成節點列表,該優化策略可以為在所有符合節目數據傳輸條件的邊緣服務器和其它客 戶端中優先選擇與請求節目數據的客戶端的物理網絡位置鄰近的客戶端以及負載相對較 低的邊緣服務器,節點索引服務器在生成節點列表時,可以根據節目數據請求以及優化策 略從該區域內的邊緣服務器和其它的客戶端中選擇出符合優化策略的邊緣服務器和客戶 端,生成節點列表。 本發明P2P流媒體業務處理方法使客戶端可以在其所在區域內實現P2P流媒體業 務,從而使運營商可以對P2P流媒體業務分區域管理,符合運營商需要對P2P流媒體業務進 行控制和管理的要求;該方法還實現了 P2P流媒體業務的流量區域化,最小化了各區域間 的流量,從而減少了骨干網絡的負荷;各區域的內容源服務器均可提供節目數據,解決了現 有技術中節目數據提供源單一的問題;在一個區域內,節點索引服務器可根據預先設置的 優化策略選擇合適的客戶端和邊緣服務器生成節點列表,從而均衡了各邊緣服務器的負載 以及使區域內的流量分布更合理;該方法具備認證授權計費的功能,進一步滿足了運營商 對P2P流媒體業務進行控制和管理的需要;該方法采用由全網的AAA服務器統一計費,而后 對各區域進行賬務結算的方法, 一方面實現了運營商對賬務的統一管理,另一方面也增加 了各區域自行開拓業務的驅動力。 最后應說明的是以上實施例僅用以說明本發明的技術方案而非對其進行限制, 盡管參照較佳實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解其依 然可以對本發明的技術方案進行修改或者等同替換,而這些修改或者等同替換亦不能使修 改后的技術方案脫離本發明技術方案的精神和范圍。
權利要求
一種對等網絡流媒體業務處理方法,其特征在于,包括客戶端從用戶定位服務器獲取該客戶端所在區域的綜合服務器的地址信息;所述客戶端根據所述綜合服務器的地址信息連接該客戶端所在區域的綜合服務器;所述客戶端通過該客戶端所在區域的綜合服務器向該客戶端所在區域的節點索引服務器發送節目數據請求,該節目數據請求包括節目標識信息;所述客戶端接收所述節點索引服務器根據所述節目數據請求生成并通過該客戶端所在區域的綜合服務器返回的節點列表;所述客戶端與所述節點列表中的節點進行節目數據傳輸,所述節點列表中的節點包括該客戶端所在區域的邊緣服務器與其它客戶端。
2. 根據權利要求1所述的方法,其特征在于,所述客戶端從用戶定位服務器獲取該客 戶端所在區域的綜合服務器的地址信息具體為所述客戶端向所述用戶定位服務器發送定位請求;所述客戶端接收所述用戶定位服務器返回的所述綜合服務器的地址信息。
3. 根據權利要求l所述的方法,其特征在于,所述客戶端接收所述節點索引服務器 根據所述節目數據請求生成并通過該客戶端所在區域的綜合服務器返回的節點列表具體 為所述客戶端接收所述節點索引服務器根據所述節目數據請求以及優化策略生成并通 過該客戶端所在區域的綜合服務器返回的節點列表。
4. 根據權利要求1所述的方法,其特征在于,所述客戶端根據所述綜合服務器的地址 信息連接該客戶端所在區域的綜合服務器之后還包括所述客戶端通過該客戶端所在區域的綜合服務器向認證授權計費服務器發送認證請求;所述客戶端接收所述認證授權計費服務器對所述客戶端認證成功后、通過該客戶端所 在區域的綜合服務器返回的認證通過。
5. 根據權利要求l-4任一所述的方法,其特征在于,所述客戶端通過該客戶端所在區 域的綜合服務器向該客戶端所在區域的節點索引服務器發送節目數據請求之前還包括所述客戶端獲取所述節目標識信息。
6. 根據權利要求5所述的方法,其特征在于,所述客戶端獲取所述節目標識信息具體為所述客戶端向該客戶端所在區域的頻道門戶服務器發送節目標識獲取請求; 所述客戶端接收該客戶端所在區域的頻道門戶服務器向所述客戶端返回的所述節目 標識信息。
7. 根據權利要求6所述的方法,其特征在于,所述客戶端獲取所述節目標識信息之后 還包括所述客戶端向該客戶端所在區域的綜合服務器發送節目授權請求,所述節目授權請求 包括所述節目標識信息;該客戶端所在區域的綜合服務器解析所述節目標識信息,并向所述認證授權計費服務 器發送所述節目授權請求;所述認證授權計費服務器根據所述節目標識信息查詢出所述客戶端具備所述節目標識信息對應的節目的權限,并向該客戶端所在區域的授權服務器發送代理授權請求;該客戶端所在區域的授權服務器通過對所述客戶端的授權,并向所述客戶端返回節目 授權證書;該客戶端所在區域的授權服務器向所述認證授權計費服務器發送授權通過通知消息, 通知所述認證授權計費服務器開始計費。
8. 根據權利要求7所述的方法,其特征在于,所述客戶端通過該客戶端所在區域的綜 合服務器向該客戶端所在區域的節點索引服務器發送節目數據請求之后還包括所述綜合服務器向該客戶端所在區域的內容源服務器發送節目數據請求; 該客戶端所在區域的內容源服務器向所述邊緣服務器下發節目數據; 所述邊緣服務器向所述節點索引服務器發送邊緣服務器的更新信息。
9. 根據權利要求5所述的方法,其特征在于,所述客戶端獲取所述節目標識信息具體為所述客戶端向該客戶端所在區域之外的另一區域的頻道門戶服務器發送節目標識獲 取請求;所述客戶端接收所述另一區域的頻道門戶服務器返回的節目標識信息。
10. 根據權利要求9所述的方法,其特征在于,所述客戶端獲取所述節目標識信息之后 還包括所述客戶端向該客戶端所在區域的綜合服務器發送節目授權請求,所述節目授權請求 包括所述節目標識信息;該客戶端所在區域的綜合服務器解析所述節目標識信息,并向所述認證授權計費服務 器發送所述節目授權請求;所述認證授權計費服務器根據所述節目標識信息查詢出所述客戶端具備所述節目標 識信息對應的節目的權限,并向另一區域的授權服務器發送代理授權請求;所述另一區域的授權服務器通過對所述客戶端的授權,并向所述客戶端返回節目授權 證書;所述另一區域的授權服務器向所述認證授權計費服務器發送授權通過通知消息,通知 所述認證授權計費服務器開始計費。
11. 根據權利要求10所述的方法,其特征在于,所述客戶端通過該客戶端所在區域的 綜合服務器向該客戶端所在區域的節點索引服務器發送節目數據請求之后還包括所述客戶端所在區域的綜合服務器通過所述另一區域的綜合服務器向另一區域的內 容源服務器發送節目數據請求;所述另一區域的內容源服務器向該客戶端所在區域的內容源服務器發送節目數據; 該客戶端所在區域的內容源服務器向所述邊緣服務器下發所述節目數據; 所述邊緣服務器向所述節點索引服務器發送邊緣服務器的更新信息。
12. —種對等網絡流媒體業務處理系統,其特征在于,包括客戶端,用戶定位服務器,和 位于所述客戶端所在區域的綜合服務器、節點索引服務器以及邊緣服務器;所述客戶端,用于向用戶定位服務器發送定位請求,并接收該客戶端所在區域的綜合 服務器的地址信息,根據所述綜合服務器的地址信息連接該客戶端所在區域的綜合服務 器,向該客戶端所在區域的綜合服務器發送包括節目標識信息的節目數據請求以及與接收的節點列表中的節點進行節目數據傳輸,所述節點列表中的節點包括位于所述客戶端所在 區域的邊緣服務器與其它客戶端;所述用戶定位服務器,用于接收所述客戶端發送的定位請求,并向所述客戶端返回該 客戶端所在區域的綜合服務器的地址信息;所述綜合服務器,用于將接收的所述節目數據請求發送給所述節點索引服務器以及將 接收的所述節點列表發送給所述客戶端;所述節點索引服務器,用于根據所述節目數據請求生成并向所述綜合服務器發送所述 節點列表。
13. 根據權利要求12所述的系統,其特征在于,還包括認證授權計費服務器,用于接收所述客戶端通過該客戶端所在區域的綜合服務器發送 的認證請求,并對所述客戶端進行認證,認證成功后通過該客戶端所在區域的綜合服務器 向所述客戶端返回認證通過。
14. 根據權利要求12所述的系統,其特征在于,還包括客戶端所在區域的頻道門戶服務器,用于接收所述客戶端發送的節目標識獲取請求, 并向所述客戶端返回所述節目標識信息。
15. 根據權利要求12-14任一所述的系統,其特征在于,還包括客戶端所在區域的內容源服務器,用于接收所述客戶端所在區域的綜合服務器發送的 節目數據請求,并向所述客戶端所在區域的邊緣服務器下發節目數據。
16. 根據權利要求12-14任一所述的系統,其特征在于,還包括客戶端所在區域的授權服務器,用于接收所述認證授權計費服務器根據所述節目標識 信息查詢出所述客戶端具備所述節目標識信息對應的節目的權限后發送的代理授權請求, 通過對所述客戶端的授權后,向所述客戶端返回節目授權證書,并向所述認證授權計費服 務器發送授權通過通知消息,通知所述認證授權計費服務器開始計費;所述認證授權計費服務器還用于接收客戶端通過該客戶端所在區域的綜合服務器發 送的攜帶有所述節目標識信息的節目授權請求。
17. 根據權利要求12所述的系統,其特征在于,還包括所述客戶端所在區域之外的另一區域的頻道門戶服務器,用于接收所述客戶端發送的 節目標識獲取請求,并向所述客戶端返回所述節目標識信息。
18. 根據權利要求12、 13或17所述的系統,其特征在于,還包括該客戶端所在區域的內 容源服務器、所述另一區域的綜合服務器和內容源服務器;所述另一區域的綜合服務器,用于接收該客戶端所在區域的綜合服務器發送的節目數 據請求,并向所述另一區域的內容源服務器發送所述節目數據請求;所述另一區域的內容源服務器,用于接收所述節目數據請求,向該客戶端所在區域的 內容源服務器發送節目數據;該客戶端所在區域的內容源服務器,用于接收所述節目數據,并向所述客戶端所在區 域的邊緣服務器下發所述節目數據。
19. 根據權利要求12、13或17所述的系統,其特征在于,還包括所述另一區域的授權服務器,用于接收所述認證授權計費服務器根據所述節目標識信 息查詢出所述客戶端具備所述節目標識信息對應的節目的權限后發送的代理授權請求,通過對所述客戶端的授權后,向所述客戶端返回節目授權證書,并向所述認證授權計費服務 器發送授權通過通知消息,通知所述認證授權計費服務器開始計費;所述認證授權計費服務器還用于接收客戶端通過該客戶端所在區域的綜合服務器發 送的攜帶有所述節目標識信息的節目授權請求。
全文摘要
本發明公開了一種對等網絡流媒體業務處理系統及方法。方法包括客戶端從用戶定位服務器獲取客戶端所在區域的綜合服務器的地址信息;客戶端根據綜合服務器的地址信息連接該客戶端所在區域的綜合服務器;客戶端通過該客戶端所在區域的綜合服務器向節點索引服務器發送節目數據請求,節目數據請求包括節目標識信息;客戶端接收節點索引服務器根據節目數據請求生成并通過綜合服務器返回的節點列表;客戶端與節點列表中的節點進行節目數據傳輸。本發明中客戶端可以在其所在區域內實現對等網絡流媒體業務,從而使運營商可以對對等網絡流媒體業務分區域管理;實現了對等網絡流媒體業務的流量區域化,從而減少了骨干網絡的負荷。
文檔編號H04L29/08GK101741893SQ200810227149
公開日2010年6月16日 申請日期2008年11月24日 優先權日2008年11月24日
發明者馮立華, 劉俊軒, 周巍, 唐雄燕, 徐雷, 房秉毅, 文湘江, 楊帆, 潘海鵬, 申志偉, 辛喆, 馬少武 申請人:中國網通集團寬帶業務應用國家工程實驗室有限公司