專利名稱:一種頻道時移分片錄制的方法及系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及多媒體通訊技術領域,特別是涉及一種頻道時移分片錄制的方法及系統(tǒng)。
背景技術:
時移是IPTV (Interactive Personality TV,個性化互動的電視)的一個特色業(yè)務,是通過將本節(jié)點電視頻道的媒體碼流錄制存儲實現(xiàn)的,當用戶進入時移服務時,其觀看的已經(jīng)不再是直播的媒體碼流,而是從本節(jié)點的存儲器中讀出的媒體文件流化后的媒體碼流。 IPTV系統(tǒng)通常由多個流媒體服務器節(jié)點構成,每個節(jié)點都需要進行時移節(jié)目的錄制。在采用層次結構組網(wǎng)的網(wǎng)絡中,各個節(jié)點的服務能力是不同的。越是靠近用戶的邊緣節(jié)點,其存儲空間配置越小,越靠近中心的節(jié)點存儲空間越大。為了便于多節(jié)點間共享時移媒體文件、優(yōu)化全網(wǎng)存儲效率、提高系統(tǒng)的可服務能力和健壯性,時移文件通常采取統(tǒng)一存儲、分片錄制的方式對時移文件進行錄制。 所謂分片錄制統(tǒng)一存儲方案就是指將頻道的時移文件按照設定原則,錄制成連續(xù)的分片文件。這些歸屬于一個頻道的分片文件可以在IPTV系統(tǒng)中各個節(jié)點之間自由的調度、使用。最常見的劃分分片策略是以統(tǒng)一的時間點來作為一個分片錄制結束、下一個分片開始錄制標簽,比如分片半個小時一片,那么就可以用半點的時間點作為完成一個分片錄制以及開始一個新的分片錄制點。 以頻道CH001和CH002為例,傳統(tǒng)的錄制步驟如下
1、頻道CH001和頻道CH002時移分片n錄制中; 2、到了以整點開始,分片時長為分界點的時刻,進行新的一個時移分片n+l的錄制,并結束時移分片n的錄制; 這樣,有兩個分片同時結束錄制,并同時開始新分片的錄制。 由于用統(tǒng)一的時間點作為時移文件分片之間的連接點的錄制方法,有著分片文件命名有規(guī)律、分片文件通用性好等優(yōu)點,目前業(yè)界普遍采用這種方法。但是這種方法存在以下缺點一個IPTV系統(tǒng)中,為了便于實現(xiàn)時移分片的通用性,通常分片時長是一個通用值,也就是所有的時移頻道都按照同一個原則進行分片錄制。這樣就會出現(xiàn)在分片切換的時間點,所有的時移頻道都有完成舊分片錄制、開始新分片錄制的操作,而這種操作一般都伴隨著文件系統(tǒng)的一系列的處理過程。當一個媒體服務器上的時移頻道較多時,這種并發(fā)的操作會引起服務器負載瞬時變大,對服務器正在提供的服務產(chǎn)生影響,嚴重時,甚至會引起服務器宕機。
發(fā)明內(nèi)容
本發(fā)明要解決的技術問題是提供一種頻道時移分片錄制的方法及系統(tǒng),用以解決
現(xiàn)有技術中在進行時移分片錄制時負載瞬時變大的問題。
為解決上述技術問題,一方面,本發(fā)明提供一種頻道時移分片錄制的方法,所述方法包括以下步驟 分別獲取各個頻道對應的錄制延時時間; 當頻道進行分片錄制時,將其分片錄制分界點時間推遲該頻道對應的錄制延時時
間后,進行分片錄制,且結束錄制時間也推遲該頻道對應的錄制延時時間。
進一步,各個頻道的錄制分片長度相同,且同一個頻道的頻道身份標示碼CID相同。 進一步,根據(jù)各個頻道的CID,分別獲取各個頻道對應的錄制延時時間。
進一步,獲取各個頻道對應的錄制延時時間,具體包括以下步驟 將頻道的CID中各個字符對應的阿斯科碼相加,所得和值除以流媒體服務器性能
參數(shù),所得余數(shù)為該頻道對應的錄制延時時間。 進一步,流媒體服務器性能參數(shù)為流媒體服務器最大同時錄制分片個數(shù)。 另一方面,本發(fā)明還提供一種頻道時移分片錄制的系統(tǒng),包括媒體定位服務器和
流媒體服務器,所述流媒體服務器包括 錄制延時時間獲取單元,用于分別獲取各個頻道對應的錄制延時時間; 分片錄制單元,用于當頻道進行分片錄制時,將其分片錄制分界點時間推遲該頻
道對應的錄制延時時間后,進行分片錄制,且結束錄制時間也推遲該頻道對應的錄制延時時間。 進一步,各個頻道的錄制分片長度相同,且同一個頻道的頻道身份標示碼CID相同。 進一步,根據(jù)各個頻道的CID,分別獲取各個頻道對應的錄制延時時間。 進一步,將頻道的CID中各個字符對應的阿斯科碼相加,所得和值除以流媒體服
務器性能參數(shù),所得余數(shù)為該頻道對應的錄制延時時間。 進一步,流媒體服務器性能參數(shù)為流媒體服務器最大同時錄制分片個數(shù)。
本發(fā)明有益效果如下 本發(fā)明通過對不同的頻道進行不同的分片錄制延時,進而降低了系統(tǒng)進行分片錄制時,瞬間的數(shù)據(jù)處理量,可以避免時移頻道同時切換時移分片錄制時,導致服務器負載高,容易宕機的危險,又可以保證任意流媒體服務器節(jié)點上的同一頻道的對應時間段的分片能夠隨意調度、實現(xiàn)無縫拼接。
圖1是本發(fā)明實施例1 一種頻道時移分片錄制方法的流程圖; 圖2是本發(fā)明實施例1 一種頻道時移分片錄制方法的時移分片錄制時序示意圖 圖3是本發(fā)明實施例2 —種頻道時移分片錄制系統(tǒng)的結構示意圖; 圖4是本發(fā)明實施例2 —種流媒體服務器的結構示意圖。
具體實施例方式
為了解決現(xiàn)有技術中在進行時移分片錄制時負載瞬時變大的問題,本發(fā)明提供了一種頻道時移分片錄制的方法及系統(tǒng),以下結合附圖以及實施例,對本發(fā)明進行進一步詳
4細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不限定本發(fā)明。
如圖1所示,本發(fā)明實施例1涉及一種頻道時移分片錄制的方法,所述方法包括以下步驟 步驟S101,分別獲取各個頻道對應的錄制延時時間。 由于時移頻道都在同一個時刻完成舊分片的錄制,開始新分片錄制的操作,而這種操作一般又都伴隨著文件系統(tǒng)的一系列的處理過程。因此,會引起服務器負載瞬時變大,對服務器正在提供的服務產(chǎn)生影響,嚴重時,甚至會引起服務器宕機。為了避免這種情況發(fā)生,應當避免各個頻道同時進行時移操作(完成舊分片的錄制和開始新分片錄制),也就是錯開各個頻道的時移操作時間。因此,需要獲取與各個頻道對應的錄制延時時間。
首先,進行參數(shù)設置,設置系統(tǒng)中同一頻道的錄制分片長度(即分片時長)均相同;設置系統(tǒng)中所有頻道采用同一種串行錄制方法,且系統(tǒng)中同一個頻道CID(ChannelIDentity,頻道身份標示碼)相同。這樣,系統(tǒng)中,不同的頻道對應不同的CID,就可以根據(jù)各個頻道不同的CID,獲取各個頻道對應的錄制延時時間。另外,系統(tǒng)中,處于不同流媒體服務器的相同頻道,具有相同的CID,又保證了同一個頻道對應的錄制延時時間相同,可以保證服務器之間同一個頻道分片可以自由調度,并無縫拼接。 然后,根據(jù)各個頻道的CID,計算得到各個頻道對應的錄制延時時間。錄制延時時間T的計算公式為
T = X(CID)/B, 其中,X是頻道CID的函數(shù),S卩,X是根據(jù)頻道的CID計算出的一個數(shù)值;B為流媒體服務器的性能參數(shù);T為數(shù)值X(CID)除以性能參數(shù)B后,取余數(shù),單位為秒。
由于該步驟的主要目的是計算頻道對應的錄制延時時間,而系統(tǒng)對錄制延時時間并沒有過多的要求,因此,可以根據(jù)頻道的CID,通過不同的設定規(guī)則計算X。例如,把頻道CID中各個字符的ASCII (American Standard Code forlnformation Interchange,美國信息交換標準代碼,音譯為阿斯科)碼相加,得到一個和該頻道唯一對應的數(shù)值X(CID)。也可以根據(jù)頻道CID中部分字符的ASCII碼相加,得到一個和該頻道唯一對應的數(shù)值X(CID),或者,直接將頻道CID相加得到一個和該頻道唯一對應的數(shù)值X(CID)。例如,頻道CH001的CID為1234567,則可以分別查找1、2、3、4、5、6、7對應的ASCII碼,然后將這些碼相加,得到和值X (CID);也可以只查找1、2、3、4或4、5、6、7對應的ASCII碼,然后將這些碼相加,得到和值X(CID);還可以直接將1、2、3、4、5、6、7相加,得到和值X(CID)。 B通常是流媒體服務器最大同時錄制分片個數(shù),也可以在流媒體服務器最小同時錄制分片個數(shù)與流媒體服務器最大同時錄制分片個數(shù)之間選值。 在上述計算錄制延時時間T的步驟,系統(tǒng)中所有的流媒體服務器節(jié)點都用相同的公式T = X(CID) % B計算出頻道的對應錄制延時時間,即系統(tǒng)中所有的頻道都采用相同的設定規(guī)則,得到和值X(CID)。 步驟S 102,當頻道進行分片錄制時,將其分片錄制分界點時間推遲該頻道對應的錄制延時時間后,進行分片錄制,且結束錄制時間也推遲該頻道對應的錄制延時時間,即錄制時長仍為一個分片時長。 以頻道在以整點開始錄制為例,如果不進行延時,所有頻道都從整點開始結束上一個分片的錄制,并開始下一個分片的錄制。而進行延時時,則從整點開始,頻道1從整點延時Tl時間后,結束上一個分片的錄制,并開始下一個分片的錄制;頻道2從整點延時T2
時間后,結束上一個分片的錄制,并開始下一個分片的錄制;......,頻道n(n為頻道編號,
n大于等于l)從整點延時Tn時間后,結束上一個分片的錄制,并開始下一個分片的錄制。相鄰的兩個分片的媒體數(shù)據(jù)包中的標識不同,即,當標識發(fā)生變化時,表示前一個分片錄制結束,后一個分片錄制開始。 這樣,就錯開了分片錄制的時間,避免時移頻道同時切換時移分片錄制時,導致服務器負載高,容易宕機的危險;又可以保證任意流媒體服務器節(jié)點上的同一頻道的對應時間段的分片能夠隨意調度、實現(xiàn)無縫拼接。 如圖2所示,以頻道CH001和頻道CH002為例,描述某一時段內(nèi)進行錄制延時的步驟 1、頻道CH001和頻道CH002時移分片n錄制中; 2、到了以整點開始,時移錄制的分界點為a(00:00)、b(00:30).......。分片時長
為分界點的時刻,假設X1(CID) = 82,X2(CID) = 84,B = IO,則利用公式T = X(CID) % B,計算出頻道CH001的錄制延時時間Tl = 2s,頻道CH002的錄制延時時間T2 = 4s ;
則在分界點a再推遲時間Tl (2S)秒后,S卩,從A時刻開始,進行頻道CH001新的一個時移分片n+l的錄制,并結束時移分片n的錄制,且時移分片n+l的結束錄制時間也推遲T1(2S)秒;在分界點b再推遲時間Tl(2S)秒后,S卩,從B時刻開始,進行頻道CH001新的一個時移分片n+2的錄制,并結束時移分片n+l的錄制,且時移分片n+2的結束錄制時間也推遲T1(2S)秒,......,依次類推,完成各個時移分片的錄制。 在分界點a再推遲時間T2 (4S)秒后,即,從C時刻開始,進行頻道CH002新的一個時移分片n+l的錄制,并結束時移分片n的錄制,且時移分片n+l的結束錄制時間也推遲T2 (4S)秒;在分界點b再經(jīng)過時間T2 (4S)秒后,即,從D時刻開始,進行頻道CH002新的一個時移分片n+2的錄制,并結束時移分片n+l的錄制,且時移分片n+2的結束錄制時間也推遲T2(4S)秒,......,依次類推,完成各個時移分片的錄制。 由上述步驟可以看出,頻道CHOOl分片錄制開始后,再經(jīng)過時間T2-T1,進行頻道CH002新的一個時移分片n+l的錄制,并結束時移分片n的錄制,這樣,就避免了頻道CH001和頻道CH002同時進行分片錄制的操作。 頻道CH001和頻道CH002各自的分片錄制分界點推遲Tl和T2時間后,開始新的分片錄制和結束舊的分片錄制。由于各個流媒體服務器采用同一種計算頻道錄制延時時間,因此,可以保證服務器之間同一個頻道分片可以自由調度,并無縫拼接。
錄制時移分片文件時,建議采用統(tǒng)一的命名方式,命名方式不在本專利的發(fā)明范圍內(nèi),但是應保證節(jié)點間下載分片文件時,易于查找定位。 如圖3所示,本發(fā)明實施例2涉及一種頻道時移分片錄制的系統(tǒng),包括媒體定位服務器301和流媒體服務器。其中,流媒體服務器又包括中心流媒體服務器302和邊緣流媒體服務器303。 媒體定位服務器301負責對整個系統(tǒng)中頻道錄制時移分片的時長進行統(tǒng)一管理,對時移分片文件所處的節(jié)點位置進行定位、調度,并對存儲時長超期的時移分片文件進行
統(tǒng)一刪除。 其中流媒體服務器負責對媒體碼流的封裝、錄制、存儲和分發(fā)。中心流媒體服務器
6302和邊緣流媒體服務器303的區(qū)別在于中心流媒體服務器302上的頻道錄制時移分片的時間比邊緣流媒體服務器303的頻道錄制時移分片的時間長。當邊緣流媒體服務器303需要某個頻道的某個時移分片時,它通過媒體定位服務器301獲取中心流媒體服務器302的信息,將中心流媒體服務器302上對應的時移分片下載到本地,完成對某個頻道的某個時移分片的調度。 如圖4所示,每個流媒體服務器又包括錄制延時時間獲取單元401和分片錄制單元402,其中,錄制延時時間獲取單元401用于分別獲取各個頻道對應的錄制延時時間;分片錄制單元402用于當頻道進行分片錄制時,將其分片錄制分界點時間推遲該頻道對應的錄制延時時間后,進行分片錄制,且結束錄制時間也推遲該頻道對應的錄制延時時間。
本實施例中的頻道時移分片錄制系統(tǒng)進行分片錄制的方法與實施例1所涉及的方法相同,因此,在本實施例中,不再詳述。 由上述實施例可以看出,本發(fā)明通過對不同的頻道進行不同的分片錄制延時,進而降低了系統(tǒng)進行分片錄制時,瞬間的數(shù)據(jù)處理量,可以避免時移頻道同時切換時移分片錄制時,導致服務器負載高,容易宕機的危險,又可以保證任意流媒體服務器節(jié)點上的同一頻道的對應時間段的分片能夠隨意調度、實現(xiàn)無縫拼接。 盡管為示例目的,已經(jīng)公開了本發(fā)明的優(yōu)選實施例,本領域的技術人員將意識到各種改進、增加和取代也是可能的,因此,本發(fā)明的范圍應當不限于上述實施例。
權利要求
一種頻道時移分片錄制的方法,其特征在于,所述方法包括以下步驟分別獲取各個頻道對應的錄制延時時間;當頻道進行分片錄制時,將其分片錄制分界點時間推遲該頻道對應的錄制延時時間后,進行分片錄制,且結束錄制時間也推遲該頻道對應的錄制延時時間。
2. 如權利要求1所述的頻道時移分片錄制的方法,其特征在于,各個頻道的錄制分片長度相同,且同一個頻道的頻道身份標示碼CID相同。
3. 如權利要求2所述的頻道時移分片錄制的方法,其特征在于,根據(jù)各個頻道的CID,分別獲取各個頻道對應的錄制延時時間。
4. 如權利要求3所述的頻道時移分片錄制的方法,其特征在于,獲取各個頻道對應的錄制延時時間,具體包括以下步驟將頻道的CID中各個字符對應的阿斯科碼相加,所得和值除以流媒體服務器性能參數(shù),所得余數(shù)為該頻道對應的錄制延時時間。
5. 如權利要求4所述的頻道時移分片錄制的方法,其特征在于,流媒體服務器性能參數(shù)為流媒體服務器最大同時錄制分片個數(shù)。
6. —種頻道時移分片錄制的系統(tǒng),包括媒體定位服務器和流媒體服務器,其特征在于,所述流媒體服務器包括錄制延時時間獲取單元,用于分別獲取各個頻道對應的錄制延時時間;分片錄制單元,用于當頻道進行分片錄制時,將其分片錄制分界點時間推遲該頻道對應的錄制延時時間后,進行分片錄制,且結束錄制時間也推遲該頻道對應的錄制延時時間。
7. 如權利要求6所述的頻道時移分片錄制的系統(tǒng),其特征在于,各個頻道的錄制分片長度相同,且同一個頻道的頻道身份標示碼CID相同。
8 . 如權利要求7所述的頻道時移分片錄制的系統(tǒng),其特征在于,根據(jù)各個頻道的CID,分別獲取各個頻道對應的錄制延時時間。
9. 如權利要求8所述的頻道時移分片錄制的系統(tǒng),其特征在于,將頻道的CID中各個字符對應的阿斯科碼相加,所得和值除以流媒體服務器性能參數(shù),所得余數(shù)為該頻道對應的錄制延時時間。
10. 如權利要求9所述的頻道時移分片錄制的系統(tǒng),其特征在于,流媒體服務器性能參數(shù)為流媒體服務器最大同時錄制分片個數(shù)。
全文摘要
本發(fā)明公開了一種頻道時移分片錄制的方法及系統(tǒng),所述方法包括以下步驟分別獲取各個頻道對應的錄制延時時間;當頻道進行分片錄制時,將其分片錄制分界點時間推遲該頻道對應的錄制延時時間后,進行分片錄制,且結束錄制時間也推遲該頻道對應的錄制延時時間。本發(fā)明通過對不同的頻道進行不同的分片錄制延時,進而降低了系統(tǒng)進行分片錄制時,瞬間的數(shù)據(jù)處理量,可以避免時移頻道同時切換時移分片錄制時,導致服務器負載高,容易宕機的危險,又可以保證任意流媒體服務器節(jié)點上的同一頻道的對應時間段的分片能夠隨意調度、實現(xiàn)無縫拼接。
文檔編號H04N7/173GK101720005SQ20091025933
公開日2010年6月2日 申請日期2009年12月18日 優(yōu)先權日2009年12月18日
發(fā)明者劉澍, 徐東升, 王鑫輝 申請人:中興通訊股份有限公司