一種利用虛擬cdn進行流媒體點播的系統的制作方法
【專利摘要】一種利用虛擬CDN進行流媒體點播的系統,包括至少一個用戶網關終端和在網關終端下的多個點播用戶,在所述網關終端上設置CDN服務,使得所述網關終端成為虛擬CDN節點,點播用戶直接向所述虛擬CDN節點進行業務請求,以請求獲得媒體資源,所述虛擬CDN節點可以在低峰時刻根據所在區域內資源訪問趨勢提前下載各類媒體資源,在高峰時段通過代理節點從傳統網絡中獲取資源,再進行傳播,虛擬CDJ節點具有資源列表,以便臨近的節點進行資源的傳播。本發明將用戶的網關終端充當CDN服務器用,用戶的網關終端組成一個虛擬的CDN的網絡,直接面對用戶的應用終端.共享資源,加速資源訪問,還提高了用戶網絡在非高峰時期的網絡使用率。
【專利說明】一種利用虛擬CDN進行流媒體點播的系統
【技術領域】
[0001]本申請涉及流媒體點播領域,具體的,涉及一種利用虛擬CDN進行流媒體點播的系統。
【背景技術】
[0002]流媒體是指以流的方式在網絡中傳輸音頻、視頻和多媒體文件的形式。目前在線點播、在線直播視頻,視頻通話等流媒體應用已經被廣泛使用。關于流媒體服務的播放體驗,以及其耗費的大量帶寬也被廣泛關注。
[0003]流媒體使用主要采用在線點播的方式,在線點播的主要方式為用戶下載網站存儲到服務器的視頻資源頻道,緩存一小部分之后就可以邊下邊播。為了提高下載速度,網站會在離用戶比較近的idc機房假設服務器,并把內容提前分發過來。這套內容分發網絡(content Delivery Network)簡稱為⑶N。在線直播還可以采用對等網絡的技術。所謂對等網絡,又稱為P2P網絡,是無中心服務器、依靠用戶群(peers)交換信息的互聯網體系。與有中心服務器的中央網絡系統不同,對等網絡的每個用戶端既是一個節點,也有服務器的功能。P2P網絡的一個重要的目標就是讓所有的客戶端都能提供資源,包括帶寬,存儲空間和計算能力。
[0004]Q)N的全稱是Content Delivery Network,即內容分發網絡。其目的是通過在現有的Internet中增加一層新的網絡架構,將網站的內容發布到最接近用戶的網絡“邊緣”,使用戶可以就近取得所需的內容,提高用戶訪問網站的響應速度。當用戶訪問已經加入CDN服務的網站時,首先通過DNS重定向技術確定最接近用戶的最佳CDN節點,同時將用戶的請求指向該節點。當用戶的請求到達指定節點時,CDN的服務器(節點上的高速緩存)負責將用戶請求的內容提供給用戶。
[0005]對等計算(Peer to Peer,簡稱P2P)可以簡單的定義成通過直接交換來共享計算機資源和服務,而對等計算模型應用層形成的網絡通常稱為對等網絡。在P2P網絡環境中,成千上萬臺彼此連接的計算機都處于對等的地位,整個網絡一般來說不依賴專用的集中服務器。網絡中的每一臺計算機既能充當網絡服務的請求者,又對其它計算機的請求作出響應,提供資源和服務。通常這些資源和服務包括:信息的共享和交換、計算資源(如CPU的共享)、存儲共享(如緩存和磁盤空間的使用)等。
[0006]但是當點播用戶處在一個域或者一個網關(例如一個小區的小區寬帶)下時,由于出口的網關速度是固定的,因此,用戶的訪問速度受地理環境帶寬總出口限制。并且,局域網和網關下用戶訪問通常具有同質性,用戶使用習慣相同,造成明顯的高峰時段和低谷時段,使得出口帶寬具有明顯的不均衡性。使得用戶在使用流媒體點播時,往往存在卡、慢等冋題。
[0007]因此,如何解決在局域網或者同一網關用戶下的流媒體點播問題,成為現有技術亟需解決的技術問題。
【發明內容】
[0008]本發明的目的在于提出一種基于虛擬CDN的流媒體點播系統,從而使得使用戶訪問速度可以突破帶寬總出口的限制.同時提高高峰期和低谷期的帶寬使用率。
[0009]為達此目的,本發明采用以下技術方案:
一種利用虛擬CDN進行流媒體點播的系統,包括至少一個用戶網關終端和在所述網關終端下的多個點播用戶,其中,在所述網關終端上設置CDN服務,使得所述網關終端成為虛擬CDN節點,所述點播用戶直接向所述虛擬CDN節點進行業務請求,以請求獲得媒體資源。
[0010]優選地,所述虛擬CDN節點在低峰的時刻提前下載各類媒體資源,所述虛擬CDN節點在低峰的時刻所下載的媒體資源由所在區域內資源訪問趨勢決定。在高峰時刻,所述虛擬CDN節點間均缺失的資源,由某一個或幾個虛擬CDN節點作為代理節點從傳統CDN網絡或者P2P網絡中接受資源,其它虛擬CDN節點從所述代理節點獲取所述資源。
[0011 ] 優選地,所述虛擬CDN節點具有資源列表,所述資源列表即在該虛擬CDN節點下緩存的資源數據,當某個虛擬CDN節點被請求某一資源時,虛擬CDN節點間通過一定的協議可以尋找到擁有相應資源的虛擬CDN節點。
[0012]優選地,點播用戶所連接的虛擬CDN節點擁有用戶需要的資源,所述點播用戶可直接下載。
[0013]優選地,當點播用戶連接的虛擬CDN節點沒有用戶需要的資源,該虛擬CDN節點通過所述資源列表從鄰近的虛擬⑶N節點中得到該資源,從而使得點播用戶得到所需要的資源;當所有的虛擬CDN中都沒有用戶所需要的資源時,可以從傳統CDN網絡下載資源。
[0014]優選地,所述虛擬CDN節點的資源從傳統⑶N網絡或傳統P2P網絡中獲取。所述虛擬⑶N節點之間資源的傳播能夠是P2P的模式。
[0015]本發明將用戶的網關終端充當CDN服務器用,用戶的網關終端組成一個虛擬的CDN的網絡,直接面對用戶的應用終端.共享資源,加速資源訪問,在非高峰時期將內容提前準備,在高峰期時期優化用戶的網站訪問體驗,同時還提高了用戶網絡在非高峰時期的網絡使用率。
【專利附圖】
【附圖說明】
[0016]圖1是根據本發明的具體實施例的利用虛擬CDN進行流媒體點播的系統的網絡示意圖。
[0017]圖中的附圖標記所分別指代的技術特征為:
1、虛擬CDN節點;2、點播用戶。
【具體實施方式】
[0018]下面結合附圖和實施例對本發明作進一步的詳細說明。可以理解的是,此處所描述的具體實施例僅僅用于解釋本發明,而非對本發明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發明相關的部分而非全部結構。
[0019]參見圖1,示出了根據本發明的具體實施例的利用虛擬CDN進行流媒體點播的系統的網絡示意圖,該系統包括至少一個用戶網關終端和在所述網關終端下的多個點播用戶,其中,在所述網關終端上設置CDN服務,使得所述網關終端成為虛擬CDN節點,所述點播用戶直接向所述虛擬CDN節點進行業務請求,以請求獲得媒體資源。
[0020]其中,在本發明中,所述網關終端位于帶寬出口處,示例性的,所述網關終端包括但不限于路由器,交換機。在通常的網絡服務中,各個點播用戶通過該帶寬出口獲得網絡資源。因此,當用戶的網關終端直接布置了 CDN服務以后成為了一個虛擬CDN節點,在該虛擬CDN節點上即擁有了一定量的媒體資源,因此,點播用戶可以直接從該虛擬CDN節點上得到媒體資源,而不會受到寬帶出口大小的限制,從而提高了在同一用戶的網關終端下各個點播用戶的點播速度。
[0021]優選地,所述虛擬CDN節點在低峰的時刻提前下載各類媒體資源,進一步優選地,所述虛擬CDN節點在低峰的時刻所下載的媒體資源由所在區域內資源訪問趨勢決定。所述區域內資源訪問趨勢,指的是對未來一段時間內網絡訪問熱點的預測,尤其對于視頻網站,電視劇集,電影,綜藝的發布時間都是確定的,熱門程度也基本是已知的,根據現有技術中已知的模型,就可以預測到一定時段的熱門訪問趨勢,加上一定的其它的預測方式,就能更智能的預測到未來的資源訪問趨勢。本領域技術人員應當知道,所述區域內資源訪問趨勢的確定在本領域中是已知的。
[0022]進一步的,所述虛擬CDN節點具有資源列表,所述資源列表即為在該虛擬CDN節點下緩存的資源數據,當某個虛擬CDN節點被請求某一資源時,虛擬CDN節點間通過一定的協議可以尋找到擁有相應資源的虛擬CDN節點。
[0023]進一步的,在高峰時刻,所述虛擬CDN節點間均缺失的資源,由某一個或幾個虛擬⑶N節點作為代理節點從傳統⑶N網絡或者P2P網絡中接受資源,其它虛擬⑶N節點從所述代理節點獲取所述資源。
[0024]由于不可能預測到所有的訪問,所以肯定會有一些資源是該虛擬CDN節點,以及臨近虛擬CDN節點中所沒有的,因此需要從傳統CDN網絡中來訪問。如果所有的節點同時去訪問,由于帶寬的限制,勢必造成訪問的擁擠以及速度的緩慢,由幾個虛擬的中心節點來獲取資源,其它節點從這些中心節點獲取資源,由于虛擬CDN內的網速是出口帶寬的幾倍甚至幾十倍,因此用戶訪問速度會更快。
[0025]因此,當點播用戶直接訪問所述虛擬CDN節點時,可能存在如下幾種可能:
1.由于對資源訪問趨勢預測準確,點播用戶所連接的虛擬CDN節點擁有用戶需要的資源,所述點播用戶可直接下載。
[0026]2.雖然點播用戶連接的虛擬⑶N節點沒有用戶需要的資源,該虛擬⑶N節點通過所述資源列表從鄰近的虛擬CDN節點中得到該資源,從而使得點播用戶得到所需要的資源。
[0027]3.當所有的虛擬CDN中都沒有用戶所需要的資源時,可以從傳統CDN網絡下載資源。該下載可以在高峰時段,由代理節點進行下載,在非高峰時段,由點播用戶所直接連接的虛擬CDN節點進行下載。
[0028]進一步的,對于所述虛擬⑶N節點的資源可以從傳統⑶N網絡獲取,也可從傳統P2P網絡中獲取,所述虛擬CDN節點之間資源的傳播,也能夠是P2P的模式。
[0029]變形實施例:雖然,本發明在上述實施例中闡述了利用虛擬CDN進行的是流媒體點播,但該系統并不局限于流媒體點播,任何基于CDN網絡的網絡服務均可以,例如文件下載等等,均在本發明的保護范圍之內。
[0030]因此,本發明將用戶的網關終端充當⑶N服務器用,用戶的網關終端組成一個虛擬的CDN的網絡,直接面對用戶的應用終端.共享資源,加速資源訪問,在非高峰時期將內容提前準備,在高峰期時期優化用戶的網站訪問體驗,同時還提高了用戶網絡在非高峰時期的網絡使用率。
[0031]以上內容是結合具體的優選實施方式對本發明所作的進一步詳細說明,不能認定本發明的【具體實施方式】僅限于此,對于本發明所屬【技術領域】的普通技術人員來說,在不脫離本發明構思的前提下,還可以做出若干簡單的推演或替換,都應當視為屬于本發明由所提交的權利要求書確定保護范圍。
【權利要求】
1.一種利用虛擬CDN進行流媒體點播的系統,包括至少一個用戶網關終端和在所述網關終端下的多個點播用戶,其中,在所述網關終端上設置CDN服務,使得所述網關終端成為虛擬CDN節點,所述點播用戶直接向所述虛擬CDN節點進行業務請求,以請求獲得媒體資源。
2.根據權利要求1所述的利用虛擬CDN進行流媒體點播的系統,其特征在于: 所述虛擬CDN節點在低峰的時刻提前下載各類媒體資源。
3.根據權利要求2所述的利用虛擬CDN進行流媒體點播的系統,其特征在于: 所述虛擬CDN節點在低峰的時刻所下載的媒體資源由所在區域內資源訪問趨勢決定。
4.根據權利要求2所述的利用虛擬CDN進行流媒體點播的系統,其特征在于: 所述虛擬CDN節點具有資源列表,所述資源列表即在該虛擬CDN節點下緩存的資源數據,當某個虛擬CDN節點被請求某一資源時,虛擬CDN節點間通過一定的協議可以尋找到擁有相應資源的虛擬CDN節點。
5.根據權利要求4所述的利用虛擬CDN進行流媒體點播的系統,其特征在于: 在高峰時刻,所述虛擬CDN節點間均缺失的資源,由某一個或幾個虛擬CDN節點作為代理節點從傳統CDN網絡或者P2P網絡中接受資源,其它虛擬CDN節點從所述代理節點獲取所述資源。
6.根據權利要求5所述的利用虛擬CDN進行流媒體點播的系統,其特征在于: 點播用戶所連接的虛擬CDN節點擁有用戶需要的資源,所述點播用戶可直接下載。
7.根據權利要求6所述的利用虛擬CDN進行流媒體點播的系統,其特征在于: 當點播用戶連接的虛擬CDN節點沒有用戶需要的資源,該虛擬CDN節點通過所述資源列表從鄰近的虛擬CDN節點中得到該資源,從而使得點播用戶得到所需要的資源。
8.根據權利要求6所述的利用虛擬CDN進行流媒體點播的系統,其特征在于: 當所有的虛擬CDN中都沒有用戶所需要的資源時,可以從傳統CDN網絡下載資源。
9.根據權利要求6-8中任意一項所述的利用虛擬CDN進行流媒體點播的系統,其特征在于: 所述虛擬CDN節點的資源從傳統CDN網絡或傳統P2P網絡中獲取。
10.根據權利要求9所述的利用虛擬CDN進行流媒體點播的系統,其特征在于: 所述虛擬CDN節點之間資源的傳播能夠是P2P的模式。
【文檔編號】H04N21/238GK104506884SQ201410801029
【公開日】2015年4月8日 申請日期:2014年12月22日 優先權日:2014年12月22日
【發明者】熊鷹, 張士波, 楊敬宇, 闕宏宇, 姚鍵, 潘柏宇, 盧述奇 申請人:合一網絡技術(北京)有限公司