專利名稱:一種網絡電視直播的方法、裝置和系統的制作方法
技術領域:
本發明涉及互聯網技術領域,尤其涉及一種網絡電視直播的方法、裝置和系統。
背景技術:
隨著網絡技術的發展和網絡影響的擴大,網絡電視直播受到越來越多的關注。 相對于傳統的電視直播,網絡電視直播的選擇性強,且收視方便。網絡電視直播應用于 P2P(Peer to Peer,點對點)網絡,P2P網絡中的所有設備都是通信平等的一端,每一端的 設備既是客戶端又是服務器端,如何表現取決于用戶的要求,網絡應用由使用者自由驅動。 網絡設備有大量的數據流入與流出,信息在網絡設備間直接流動,高速及時,降低了中轉服 務成本,構成網絡設備互動的基礎和應用。在使網絡信息分散化的同時,相同特性的P2P設 備可以構成存在于互聯網中的子網,使信息按照新方式又一次集中。在使用P2P方式播放的網絡電視直播系統中,所有觀看同一個節目的用戶構成一 張P2P網絡,每個用戶都可以從其他多個用戶中獲取節目數據,同時向其他用戶提供節目 數據。現有的網絡電視直播系統包括P(Peer,種子)節點和SP(Super Peer,超級種子)服 務器,其中,P節點為觀看直播節目的普通用戶;SP服務器由運營商部署,存儲有直播節目 的媒體數據,當P節點不能從其他P節點上獲取節目數據時,可以從SP服務器上獲得節目 數據。現有技術中,SP服務器一般會配置多個直播節目,實時地從節目發布源服務器上 下載所配置的直播節目的數據。SP服務器所下載的節目是在部署SP服務器時,在數據庫中 靜態配置的,不會根據直播系統中每個節目在線觀看的人數動態的調整。發明人在實現本發明的過程中,發現現有技術至少存在以下缺陷由于SP服務器下載的直播節目不會根據整個直播系統中每個節目的在線人數進 行動態調整,會導致不能充分利用SP服務器的設備以及帶寬資源,一方面導致資源的浪 費,另一方面會導致用戶下載數據變慢,影響用戶觀看節目的流暢度。例如,每當碰到一些 大事件(如春晚、神7發射)時,電視直播系統中90%以上的用戶都在觀看某個熱點節目, 但是由于整個系統中的各個直播節目配置的SP服務器數目是按照該直播節目的日常觀看 人數配置的,不能根據節目在線人數進行動態調整,一方面熱點節目所部署的SP數量較 少,不能支撐90%在線用戶的觀看,另一方面大量冷門節目所部署的sp卻處于空閑狀態, 造成了 SP設備以及帶寬資源的浪費。
發明內容
本發明提供了一種網絡電視直播的方法、裝置和系統,能夠充分利用系統的設備 資源和帶寬資源。本發明提供了一種網絡電視直播的方法,應用于包括種子節點、超級種子服務器 和超級種子管理設備的網絡電視直播系統中,所述方法包括以下步驟所述超級種子管理設備獲取所述網絡電視直播系統中的各個直播節目的在線人數的比例,根據所述各個直播節目的在線人數的比例動態分配各個直播節目的超級種子資 源;所述超級種子管理設備根據所述動態分配的每個直播節目的超級種子資源,配置 系統中的各個超級種子服務器播放的直播節目,使所述超級種子服務器向所述種子節點提 供直播節目的數據。優選地,所述超級種子管理設備配置系統中的各個超級種子服務器播放的直播節 目之后,還包括所述超級種子服務器根據所述超級種子管理設備配置的直播節目,從節目發布源 模塊中讀取所述直播節目對應的節目數據。優選地,所述超級種子管理設備根據各個直播節目的在線人數的比例動態分配各 個直播節目的超級種子資源,具體包括所述超級種子管理設備根據各個直播節目的在線人數的比例,向所述各個直播節 目分配超級種子服務器,并使每個直播節目至少配置一個超級種子服務器。優選地,所述超級種子管理設備的工作模式包括大事件工作模式和日常工作模 式,所述超級種子管理設備獲取網絡電視直播系統中的各個直播節目的在線人數的 比例之前,還包括所述超級種子管理設備接受觸發,將自身的工作模式切換到大事件工作模式。優選地,所述超級種子管理設備將自身的工作模式切換到日常工作模式后,還包 括所述超級種子管理設備從數據庫中讀取直播節目的配置信息,并將所述配置信息 下發給對應的超級種子服務器;所述超級種子服務器根據所述配置信息,從節目發布源模塊中讀取所述配置信息 對應的節目數據。本發明還提供了一種網絡電視直播的裝置,應用于包括種子節點、超級種子服務 器和超級種子管理設備的網絡電視直播系統中,所述裝置包括分配模塊,用于獲取所述網絡電視直播系統中的各個直播節目的在線人數的比 例,根據所述各個直播節目的在線人數的比例動態分配各個直播節目的超級種子資源;配置模塊,用于根據所述分配模塊動態分配的每個直播節目的超級種子資源,配 置系統中的各個超級種子服務器播放的直播節目,使所述超級種子服務器向所述種子節點 提供直播節目的數據。優選地,所述配置模塊,具體用于根據各個直播節目的在線人數的比例,向所述各 個直播節目分配超級種子服務器,并使每個直播節目至少配置一個超級種子服務器。優選地,所述裝置的工作模式包括大事件工作模式和日常工作模式,所述裝置,還 包括切換模塊,用于接受觸發,將自身的工作模式切換到大事件工作模式,指示所述分 配模塊向各個直播節目分配超級種子資源。優選地,所述的裝置,還包括讀取模塊,用于在所述切換模塊將自身的工作模式切換到日常工作模式后,從數5據庫中讀取直播節目的配置信息,并將所述配置信息下發給對應的超級種子服務器,使所 述超級種子服務器根據所述配置信息從節目發布源模塊中讀取所述配置信息對應的節目 數據。本發明提供了一種網絡電視直播系統,包括種子節點、超級種子服務器和超級種 子管理設備,所述超級種子管理設備,用于獲取系統中的各個直播節目的在線人數的比例,根 據所述各個直播節目的在線人數的比例動態分配各個直播節目的超級種子資源,根據所述 動態分配的每個直播節目的超級種子資源,配置系統中的各個超級種子服務器播放的直播 節目,使所述超級種子服務器向所述種子節點提供直播節目的數據;所述超級種子服務器,用于根據所述超級種子管理設備配置的直播節目,從節目 發布源模塊中讀取所述直播節目的數據;所述種子節點,用于從所述超級種子服務器獲取直播節目的數據,并播放所述直 播節目。優選地,所述超級種子管理設備的工作模式包括大事件工作模式和日常工作模 式,所述超級種子管理設備,還用于接受觸發,將自身的工作模式在日常工作模式和 大事件工作模式之間切換。優選地,所述超級種子管理設備,還用于在將自身的工作模式切換到日常工作模 式后,從數據庫中讀取直播節目的配置信息,并將所述配置信息下發給對應的超級種子服 務器,使所述超級種子服務器根據所述配置信息從所述節目發布源模塊中讀取所述配置信 息對應的節目數據。與現有技術相比,本發明具有以下優點本發明根據各個直播節目的在線人數的 比例動態分配各個直播節目的超級種子資源,能夠充分利用超級種子服務器的帶寬資源, 以達到設備和帶寬的最大利用,并保證了熱點節目的下載速度,保障了用戶的觀看流暢體驗。
為了更清楚地說明本發明或現有技術中的技術方案,下面將對本發明或現有技術 描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的 一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據 這些附圖獲得其他的附圖。圖1為本發明中的一種網絡電視直播的方法流程圖;圖2為本發明應用場景中網絡電視直播流程圖;圖3為本發明應用場景中的網絡電視直播的裝置結構示意圖;圖4為本發明應用場景中的網絡電視直播系統結構示意圖。
具體實施例方式本發明提供的技術方案中,其核心思想為SP管理設備的工作模式包括大事件工 作模式和日常工作模式,當SP管理設備處于大事件工作模式時,根據各個直播節目的在線人數的比例動態分配各個直播節目的SP資源,配置每個SP服務器播放的直播節目,使該SP 服務器向P節點提供直播節目的數據。下面將結合本發明中的附圖,對本發明的技術方案進行清楚、完整地描述,顯然, 所描述的實施例是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本 領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明 保護的范圍。如圖1所示,為本發明中的一種網絡電視直播的方法流程圖,應用于包括P節點、 SP服務器和SP管理設備的網絡電視直播系統中,該方法包括以下步驟步驟101,SP管理設備獲取網絡電視直播系統中的各個直播節目的在線人數的比 例,根據各個直播節目的在線人數的比例動態分配各個直播節目的SP資源。步驟102,SP管理設備根據動態分配的每個直播節目的SP資源,配置系統中的各 個SP服務器播放的直播節目,使該SP服務器向所述P節點提供直播節目的數據。以下結合應用場景,對本發明中的網絡電視直播的方法進行詳細、具體的描述。如 圖2所示,為本發明應用場景中網絡電視直播流程圖,具體包括以下步驟步驟201,SP管理設備處于日常工作模式時,從數據庫中讀取直播節目的配置信 息,并將所述配置信息下發給對應的SP服務器。其中,SP管理設備的工作模式包括大事件工作模式和日常工作模式,當SP管理設 備處于日常工作模式時,從數據庫中讀取每個SP服務器的節目配置,并將該節目配置下發 給各個SP服務器,不根據節目在線人數進行動態調整SP服務器的節目配置。SP管理設備 是SP服務器的管理服務器,每個SP服務器啟動時,都登錄SP管理設備,從SP管理設備上 查詢應該下載的直播節目。步驟202,SP服務器根據來自SP管理設備的配置信息,從節目發布源模塊中讀取 該配置信息對應的節目數據。步驟203,SP管理設備接受觸發,將自身的工作模式由日常工作模式切換到大事 件工作模式。具體地,如果碰到大事件(例如春晚、神7發射等),直播系統的運維人員觸發SP 管理設備進入大事件工作模式。當大事件結束時,可以由運維人員通知SP管理設備,使SP 管理設備在從數據庫讀取節目的配置信息并將該配置信息下發給SP服務器,SP管理設備 進入日常工作模式。步驟204,SP管理設備獲取網絡電視直播系統中的各個直播節目的在線人數的比 例,根據各個直播節目的在線人數的比例動態分配各個直播節目的SP資源。具體地,SP管理設備根據各個直播節目的在線人數的比例,按照一定的算法向各 個直播節目動態分配SP服務器,并使每個直播節目至少配置一個SP服務器。例如,當90% 用戶在觀看某一個熱點節目時,在保證每個節目都至少配置一個SP服務器的情況下,會有 和熱點節目人數比例相適應的SP比例數目為該熱點節目提供帶寬資源。步驟205,SP管理設備根據動態分配的每個直播節目的SP資源,配置系統中的各 個SP服務器播放的直播節目。步驟206,SP服務器根據SP管理設備配置的直播節目,從節目發布源模塊中讀取 該直播節目對應的節目數據。
步驟207,SP服務器根據獲取的節目數據,向P節點進行直播節目播放。需要說明的是,本發明方法可以根據實際需要對各個步驟順序進行調整。本發明中的SP管理設備根據各個直播節目的在線人數的比例動態分配各個直播 節目的SP資源,能夠充分利用SP服務器的帶寬資源,以達到設備和帶寬的最大利用,并保 證了熱點節目的下載速度,保障了用戶的觀看流暢體驗。本發明在上述實施方式中提供了網絡電視直播的方法和多種應用場景,相應地, 本發明還提供了應用上述網絡電視直播的方法的裝置和系統。如圖3所示,為本發明應用場景中的網絡電視直播的裝置結構示意圖,應用于包 括P節點、SP服務器和SP管理設備的網絡電視直播系統中,該裝置包括分配模塊310,用于獲取所述網絡電視直播系統中的各個直播節目的在線人數的 比例,根據所述各個直播節目的在線人數的比例動態分配各個直播節目的SP資源。配置模塊320,用于根據所述分配模塊310動態分配的每個直播節目的SP資源,配 置系統中的各個SP服務器播放的直播節目,使所述SP服務器向所述P節點提供直播節目 的數據。上述配置模塊320,具體用于根據各個直播節目的在線人數的比例,向所述各個直 播節目分配SP服務器,并使每個直播節目至少配置一個SP服務器。切換模塊330,用于接受觸發,將自身的工作模式切換到大事件工作模式,指示分 配模塊310向各個直播節目分配SP資源。讀取模塊340,用于在切換模塊330將自身的工作模式切換到日常工作模式后,從 數據庫中讀取直播節目的配置信息,并將所述配置信息下發給對應的SP服務器,使所述SP 服務器根據所述配置信息從節目發布源模塊中讀取所述配置信息對應的節目數據。本發明根據各個直播節目的在線人數的比例動態分配各個直播節目的SP資源, 能夠充分利用SP服務器的帶寬資源,以達到設備和帶寬的最大利用,并保證了熱點節目的 下載速度,保障了用戶的觀看流暢體驗。如圖4所示,為本發明應用場景中的網絡電視直播系統結構示意圖,包括SP管理 設備410、SP服務器420和P節點430,其中,SP管理設備410,用于獲取系統中的各個直播節目的在線人數的比例,根據所述 各個直播節目的在線人數的比例動態分配各個直播節目的SP資源,根據所述動態分配的 每個直播節目的SP資源,配置系統中的各個SP服務器播放的直播節目,使所述SP服務器 向所述P節點提供直播節目的數據。上述SP管理設備410的工作模式包括大事件工作模式和日常工作模式,還用于接 受觸發,將自身的工作模式在日常工作模式和大事件工作模式之間切換。
上述SP管理設備410,還用于在將自身的工作模式切換到日常工作模式后,從數 據庫中讀取直播節目的配置信息,并將所述配置信息下發給對應的SP服務器,使所述SP服 務器根據所述配置信息從所述節目發布源模塊中讀取所述配置信息對應的節目數據。SP服務器420,用于根據SP管理設備410配置的直播節目,從節目發布源模塊中 讀取所述直播節目的數據。P節點430,用于從SP服務器420獲取直播節目的數據,并播放所述直播節目。本發明中的SP管理設備根據各個直播節目的在線人數的比例動態分配各個直播節目的SP資源,能夠充分利用SP服務器的帶寬資源,以達到設備和帶寬的最大利用,并保 證了熱點節目的下載速度,保障了用戶的觀看流暢體驗。通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到本發明可借助 軟件加必需的通用硬件平臺的方式來實現,當然也可以通過硬件,但很多情況下前者是更 佳的實施方式。基于這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的 部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質中,包括若 干指令用以使得一臺終端設備(可以是手機,個人計算機,服務器,或者網絡設備等)執行 本發明各個實施例所述的方法。以上所述僅是本發明的優選實施方式,應當指出,對于本技術領域的普通技術人 員來說,在不脫離本發明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應 視本發明的保護范圍。本領域技術人員可以理解實施例中的裝置中的模塊可以按照實施例描述進行分 布于實施例的裝置中,也可以進行相應變化位于不同于本實施例的一個或多個裝置中。上 述實施例的模塊可以集成于一體,也可以分離部署;可以合并為一個模塊,也可以進一步拆 分成多個子模塊。上述本發明實施例序號僅僅為了描述,不代表實施例的優劣。以上公開的僅為本發明的幾個具體實施例,但是,本發明并非局限于此,任何本領 域的技術人員能思之的變化都應落入本發明的保護范圍。
權利要求
1.一種網絡電視直播的方法,其特征在于,應用于包括種子節點、超級種子服務器和超 級種子管理設備的網絡電視直播系統中,所述方法包括以下步驟所述超級種子管理設備獲取所述網絡電視直播系統中的各個直播節目的在線人數的 比例,根據所述各個直播節目的在線人數的比例動態分配各個直播節目的超級種子資源;所述超級種子管理設備根據所述動態分配的每個直播節目的超級種子資源,配置系統 中的各個超級種子服務器播放的直播節目,使所述超級種子服務器向所述種子節點提供直 播節目的數據。
2.如權利要求1所述的方法,其特征在于,所述超級種子管理設備配置系統中的各個 超級種子服務器播放的直播節目之后,還包括所述超級種子服務器根據所述超級種子管理設備配置的直播節目,從節目發布源模塊 中讀取所述直播節目對應的節目數據。
3.如權利要求1所述的方法,其特征在于,所述超級種子管理設備根據各個直播節目 的在線人數的比例動態分配各個直播節目的超級種子資源,具體包括所述超級種子管理設備根據各個直播節目的在線人數的比例,向所述各個直播節目分 配超級種子服務器,并使每個直播節目至少配置一個超級種子服務器。
4.如權利要求1所述的方法,其特征在于,所述超級種子管理設備的工作模式包括大 事件工作模式和日常工作模式,所述超級種子管理設備獲取網絡電視直播系統中的各個直播節目的在線人數的比例 之前,還包括所述超級種子管理設備接受觸發,將自身的工作模式切換到大事件工作模式。
5.如權利要求4所述的方法,其特征在于,所述超級種子管理設備將自身的工作模式 切換到日常工作模式后,還包括所述超級種子管理設備從數據庫中讀取直播節目的配置信息,并將所述配置信息下發 給對應的超級種子服務器;所述超級種子服務器根據所述配置信息,從節目發布源模塊中讀取所述配置信息對應 的節目數據。
6.一種網絡電視直播的裝置,其特征在于,應用于包括種子節點、超級種子服務器和超 級種子管理設備的網絡電視直播系統中,所述裝置包括分配模塊,用于獲取所述網絡電視直播系統中的各個直播節目的在線人數的比例,根 據所述各個直播節目的在線人數的比例動態分配各個直播節目的超級種子資源;配置模塊,用于根據所述分配模塊動態分配的每個直播節目的超級種子資源,配置系 統中的各個超級種子服務器播放的直播節目,使所述超級種子服務器向所述種子節點提供 直播節目的數據。
7.如權利要求6所述的裝置,其特征在于,所述配置模塊,具體用于根據各個直播節目的在線人數的比例,向所述各個直播節目 分配超級種子服務器,并使每個直播節目至少配置一個超級種子服務器。
8.如權利要求6所述的裝置,其特征在于,所述裝置的工作模式包括大事件工作模式 和日常工作模式,所述裝置,還包括切換模塊,用于接受觸發,將自身的工作模式切換到大事件工作模式,指示所述分配模塊向各個直播節目分配超級種子資源。
9.如權利要求8所述的裝置,其特征在于,還包括讀取模塊,用于在所述切換模塊將自身的工作模式切換到日常工作模式后,從數據庫 中讀取直播節目的配置信息,并將所述配置信息下發給對應的超級種子服務器,使所述超 級種子服務器根據所述配置信息從節目發布源模塊中讀取所述配置信息對應的節目數據。
10.一種網絡電視直播系統,其特征在于,包括種子節點、超級種子服務器和超級種子 管理設備,所述超級種子管理設備,用于獲取系統中的各個直播節目的在線人數的比例,根據所 述各個直播節目的在線人數的比例動態分配各個直播節目的超級種子資源,根據所述動態 分配的每個直播節目的超級種子資源,配置系統中的各個超級種子服務器播放的直播節 目,使所述超級種子服務器向所述種子節點進行提供直播節目的數據;所述超級種子服務器,用于根據所述超級種子管理設備配置的直播節目,從節目發布 源模塊中讀取所述直播節目的數據;所述種子節點,用于從所述超級種子服務器獲取直播節目的數據,并播放所述直播節目。
11.如權利要求10所述的系統,其特征在于,所述超級種子管理設備的工作模式包括 大事件工作模式和日常工作模式,所述超級種子管理設備,還用于接受觸發,將自身的工作模式在日常工作模式和大事 件工作模式之間切換。
12.如權利要求11所述的系統,其特征在于,所述超級種子管理設備,還用于在將自身的工作模式切換到日常工作模式后,從數據 庫中讀取直播節目的配置信息,并將所述配置信息下發給對應的超級種子服務器,使所述 超級種子服務器根據所述配置信息從所述節目發布源模塊中讀取所述配置信息對應的節 目數據。
全文摘要
本發明公開了一種網絡電視直播的方法,應用于包括種子節點、超級種子服務器和超級種子管理設備的網絡電視直播系統中,所述方法包括以下步驟所述超級種子管理設備獲取所述網絡電視直播系統中的各個直播節目的在線人數的比例,根據所述各個直播節目的在線人數的比例動態分配各個直播節目的超級種子資源;所述超級種子管理設備根據所述動態分配的每個直播節目的超級種子資源,配置系統中的各個超級種子服務器播放的直播節目,使所述超級種子服務器向所述種子節點提供直播節目的數據。本發明能夠充分利用系統的設備資源和帶寬資源。本發明同樣公開了一種應用上述方法的裝置和系統。
文檔編號H04L29/08GK102045241SQ20091018054
公開日2011年5月4日 申請日期2009年10月20日 優先權日2009年10月20日
發明者王濤偉 申請人:騰訊科技(深圳)有限公司