專利名稱:一種內容下推方法及系統的制作方法
技術領域:
本發明涉及多媒體技術領域,尤其涉及一種內容下推方法及系統。
背景技術:
網絡帶寬的提高和3G(Third Generation)無線通信技術的發展,為在電信網絡上開展基于媒體內容的增值服務業務提供了可能。流媒體技術是一種在網絡中傳輸視頻、 音頻、圖片等媒體內容的技術,在多媒體業務系統,特別是移動多媒體業務中得到了廣泛應用。隨著電信網絡技術的發展,在電信網絡中開展多媒體業務,比如IPTV網絡電視、移動流媒體系統、視頻監控、手機電視、手機下載等多媒體業務已逐漸成為一種趨勢。多媒體業務系統中,通常采用多個媒體服務器(節點)組成內容分發網絡(⑶N) 為終端用戶提供服務,多個節點采用層級分布,并為每個用戶指定提供服務的節點,為了讓用戶能夠在其歸屬的節點上觀看內容,需要將內容推送到各節點中,隨著終端用戶和節點數量快速增長,如何快速的將內容下推到用戶的服務節點成為CDN網絡的新問題。
發明內容
本發明提供一種內容下推方法及系統,解決如何快速的將內容下推到服務節點的問題。為解決上述技術問題,本發明采用以下技術方案一種內容下推方法,包括指定節點接收內容源模塊發送的碼流;指定節點存儲所述碼流,并將所述碼流發送給與所述指定節點相連的各個二級節占.
^ \\\ 所述二級節點存儲所述碼流,并將所述碼流發送給與所述二級節點相連的三級節點,依此類推。各節點在存儲所述碼流的同時或之前,將所述碼流發送給與自身相連的其他節
點O還包括所述內容源模塊停止發送碼流后,各節點接收完所有碼流后停止存儲。所述碼流通過用戶數據報協議或實時傳輸協議在所述內容源模塊與指定節點、節點與節點之間傳輸。所述碼流為所述內容源模塊采用H. 264、MPEG-4或3GPP2格式將多媒體內容編碼而成。所述指定節點為中心節點。一種內容下推系統,包括多個節點,所述多個節點中包括一個指定節點,其中,所述指定節點與內容源模塊相連,用于接收所述內容源模塊發送的碼流,用于存儲所述碼流,并將所述碼流發送給與所述指定節點相連的各個二級節點;所述二級節點用于存儲所述碼流,并將所述碼流發送給與所述二級節點相連的節點,依此類推。各節點包括中繼模塊和存儲模塊,所述中繼模塊用于接收碼流,將接收到的碼流發送到自身節點的存儲模塊,存儲模塊用于轉碼存儲,所述中繼模塊還用于將接收到的所述碼流發送給與自身相連的其他節點。所述中繼模塊具體用于在所述存儲模塊存儲所述碼流的同時或之前,將所述碼流發送給與自身相連的其他節點。所述存儲模塊還用于在所述內容源模塊停止發送碼流后,接收完所有碼流之后停止存儲。本發明提供一種內容下推方法及系統,指定節點接收內容源模塊發送的碼流,指定節點存儲所述碼流,并將所述碼流發送給與所述指定節點相連的各個二級節點,所述二級節點存儲所述碼流,并將所述碼流發送給與所述二級節點相連的三級節點,依此類推,這樣便可借助中間節點快速的將內容推送到各個邊緣節點。進一步,各節點在存儲所述碼流的同時或之前,將所述碼流發送給與自身相連的其他節點,而不需要等待節點存儲完整個碼流之后,再向其他節點發送碼流,這樣,其他節點就能快速收到同樣的碼流,能節省多倍的下推時間。
圖1為本發明實施例一種內容下推方法的流程圖;圖2為本發明另一實施例一種內容下推方法的流程圖;圖3為本發明實施例一種內容下推系統的框架圖。
具體實施例方式本發明主要包括指定節點收到內容源模塊發送的碼流后,存儲碼流,并將碼流轉發給與指定節點相連的所有其他節點,其他節點收到碼流后,做同樣的操作,即存儲碼流, 并轉發碼流,直到內容源模塊停止發送碼流,其他節點在接收完所有碼流后停止存儲,這樣所有節點幾乎在同一時間就能存儲完整個內容,圖1為本發明實施例一種內容下推方法的流程圖,請參考圖1 S11、指定節點接收內容源模塊發送的碼流。S12、指定節點存儲所述碼流,并將所述碼流發送給與所述指定節點相連的各個二級節點。S13、二級節點存儲所述碼流,并將所述碼流發送給與該二級節點相連的三級節點,依此類推。下面通過具體實施方式
結合附圖對該方法作進一步詳細說明。圖2為本發明另一實施例一種內容下推方法的流程圖,請參考圖2 S21、指定節點的中繼模塊向內容管理服務器CMS的RTSP處理模塊發送 RTSPDESCRIBE 消息。S22、內容管理服務器CMS向指定節點的中繼模塊返回RTSP 200響應。S23、指定節點的中繼模塊向內容管理服務器CMS發送RTSP SETUP消息。S24、內容管理服務器CMS向指定節點的中繼模塊發送RTSP 200響應。
S25、指定節點的中繼模塊向內容管理服務器CMS發送RTSP PLAY消息。S26、內容管理服務器CMS向指定節點的中繼模塊發送RTSP 200響應。S27、內容管理服務器CMS通知內容源模塊將多媒體內容編碼成H. 264碼流格式,并以 UDP (User Datagram Protocol,用戶數據 艮協議)/RTP (Real—time Transport Pro toco 1,實時傳輸協議)方式向指定節點的中繼模塊發送。S28、指定節點的中繼模塊接收內容源模塊發送的H. 264碼流,將碼流發給指定節點自身的存儲模塊,存儲模塊轉碼后寫入存儲設備;指定節點的中繼模塊將碼流發給存儲模塊之前或同時,采用UDP/RTP協議將碼流發送給所有與指定節點相連的二級節點的中繼模塊。S29、二級節點的中繼模塊接收H. 264碼流,將碼流發給二級節點自身的存儲模塊,存儲模塊轉碼后寫入存儲設備;二級節點的中繼模塊將碼流發給二級節點自身的存儲模塊之前或同時,采用UDP/RTP協議將碼流發送給所有與二級節點相連的三級節點的中繼模塊,依此類推。本實施例中,指定節點的中繼模塊與內容管理服務器CMS之間進行媒體信令交互的協議為RTSP,為IETF標準協議,在實際應用中可采用其他不同的媒體交互協議;本實施例編碼格式為H. 264格式,在實際應用中可采用替代的媒體編碼格式,比如MPEG-4、3GPP2 等;優選的,指定節點為中心節點,其他節點為邊緣節點。本實施例中,建立中繼通道的各個節點之間,在某個節點收到碼流之后,其不需要等待該節點存儲完整個內容再向其他節點發送碼流,這樣能節省多倍的下推時間,其他節點就能快速收到同樣的碼流。尤其是在規模較大的終端用戶和節點的多媒體業務系統中, 本實施例能將內容文件快速下推到各服務節點。本發明還包括一種內容下推系統,該系統包括多個節點,該多個節點中包括一個指定節點,其中,指定節點與內容源模塊相連,用于接收內容源模塊發送的碼流,用于存儲所述碼流,并將所述碼流發送給與該指定節點相連的各個二級節點;二級節點用于存儲所述碼流,并將所述碼流發送給與二級節點相連的三級節點,依此類推。下面以該系統中的多個節點包括一個指定節點、多個二級節點和多個三級節點為例,結合附圖對該系統作進一步詳細說明,圖3為本發明實施例一種內容下推系統的框架圖,請參考圖3:一種內容下推系統,該系統包括內容管理服務器1、指定節點2、多個二級節點3和多個三級節點4,指定節點2與內容源模塊12相連,內容管理服務器1上設置有內容管理模塊11和內容源模塊12,內容源模塊12包括碼流轉換模塊121和碼流發送模塊122 各節點中包括中繼模塊和存儲模塊,其中,內容管理模塊11用于建立和管理內容源模塊12與指定節點2之間的中繼通道、 各節點之間的中繼通道;還用于內容發布流程的觸發和停止;內容源模塊12作為碼流的發送源,碼流轉換模塊121用于將多媒體內容編碼成可使用實時傳輸協議傳輸的碼流,碼流發送模塊122用于將碼流發送到指定節點2的中繼模塊;各節點的中繼模塊用于接收碼流,將接收到的碼流發給自身節點的存儲模塊,并將碼流轉發給與自身節點相連的其他節點的中繼模塊。各節點的存儲模塊用于將接收到的碼流轉碼后存儲,寫入存儲設備。進一步,各節點的中繼模塊將接收到的碼流發給自身節點的存儲模塊之前或同時,將碼流轉發給與自身節點相連的其他節點的中繼模塊。進一步,各節點的存儲模塊用于在內容源模塊12停止發送碼流后,接收完所有碼流之后停止存儲。以上內容是結合具體的實施方式對本發明所作的進一步詳細說明,不能認定本發明的具體實施只局限于這些說明。對于本發明所屬技術領域的普通技術人員來說,在不脫離本發明構思的前提下,還可以做出若干簡單推演或替換,都應當視為屬于本發明的保護范圍。
權利要求
1.一種內容下推方法,其特征在于,包括指定節點接收內容源模塊發送的碼流;指定節點存儲所述碼流,并將所述碼流發送給與所述指定節點相連的各個二級節點;所述二級節點存儲所述碼流,并將所述碼流發送給與所述二級節點相連的三級節點, 依此類推。
2.如權利要求1所述的方法,其特征在于,各節點在存儲所述碼流的同時或之前,將所述碼流發送給與自身相連的其他節點。
3.如權利要求1所述的方法,其特征在于,還包括所述內容源模塊停止發送碼流后, 各節點接收完所有碼流后停止存儲。
4.如權利要求1所述的方法,其特征在于,所述碼流通過用戶數據報協議或實時傳輸協議在所述內容源模塊與指定節點、節點與節點之間傳輸。
5.如權利要求1所述的方法,其特征在于,所述碼流為所述內容源模塊采用H.264, MPEG-4或3GPP2格式將多媒體內容編碼而成。
6.如權利要求1至5任一項所述的方法,其特征在于,所述指定節點為中心節點。
7.一種內容下推系統,其特征在于,包括多個節點,所述多個節點中包括一個指定節點,其中,所述指定節點與內容源模塊相連,用于接收所述內容源模塊發送的碼流,用于存儲所述碼流,并將所述碼流發送給與所述指定節點相連的各個二級節點;所述二級節點用于存儲所述碼流,并將所述碼流發送給與所述二級節點相連的節點, 依此類推。
8.如權利要求7所述的系統,其特征在于,各節點包括中繼模塊和存儲模塊,所述中繼模塊用于接收碼流,將接收到的碼流發送到自身節點的存儲模塊,存儲模塊用于轉碼存儲, 所述中繼模塊還用于將接收到的所述碼流發送給與自身相連的其他節點。
9.如權利要求8所述的系統,其特征在于,所述中繼模塊具體用于在所述存儲模塊存儲所述碼流的同時或之前,將所述碼流發送給與自身相連的其他節點。
10.如權利要求8所述的系統,其特征在于,所述存儲模塊還用于在所述內容源模塊停止發送碼流后,接收完所有碼流之后停止存儲。
全文摘要
本發明公開一種內容下推方法及系統,該方法包括指定節點接收內容源模塊發送的碼流;指定節點存儲所述碼流,并將所述碼流發送給與所述指定節點相連的各個二級節點;所述二級節點存儲所述碼流,并將所述碼流發送給與所述二級節點相連的三級節點,依此類推。本發明通過以上技術方案,解決如何快速的將內容下推到服務節點的問題。
文檔編號H04N21/6437GK102413377SQ20111037581
公開日2012年4月11日 申請日期2011年11月23日 優先權日2011年11月23日
發明者熊勤, 謝恩新 申請人:中興通訊股份有限公司