新四季網

一種處理分段節目的方法、伺服器及客戶端設備的製作方法

2023-09-17 03:15:15

一種處理分段節目的方法、伺服器及客戶端設備的製作方法
【專利摘要】本發明提供一種處理分段節目的方法、伺服器及客戶端設備,該方法包括:伺服器將節目源劃分成多個分段節目和分段索引,每個分段索引對應一個或多個分段節目;所述伺服器接收客戶端的分發節目請求;所述伺服器將所述分發節目請求指定的節目的所有分段索引和對應的分段節目,以數據流的形式進行發送。通過本發明還可以實現分段節目快速分發,能夠減少整個節目分發的時間,減少對網絡帶寬的浪費,提高用戶體驗質量。
【專利說明】—種處理分段節目的方法、伺服器及客戶端設備
【技術領域】
[0001]本發明涉及流媒體通訊領域,尤其涉及一種流媒體系統中處理分段節目的方法、伺服器及客戶端設備。
【背景技術】
[0002]隨著通信技術的發展,多媒體技術的應用越來越廣。分段節目是指在節目製作時將節目進行分段,生成多個分段節目和分段索引,發布時首先獲取分段索引,然後根據分段索引獲取相應分段節目。這種方式能夠方便地對節目內容進行修改和替換,而且能夠兼容現有的內容分發網絡(Content Delivery Network,簡稱⑶N)系統。
[0003]現有的分段節目的分發流程如圖1所示,客戶端獲取一個分段節目時,首先獲取分段索引,然後解析索引信息,根據索引信息獲取相應的分段節目。但是隨著節目源內容的增加會導致分段節目和分段索引的內容增大,在網絡上,特別是帶寬受限的行動網路上不斷地傳送分段索引和節目,整個節目完全分發的時間越來越大,不斷的傳送分段索引和解析索引浪費了網絡帶寬也增加了整體時延,最終降低節目分發的速度,時效性也不高。

【發明內容】

[0004]本發明要解決的技術問題是提供一種處理分段節目的方法、伺服器及客戶端設備,以實現分段節目快速分發,能夠減少整個節目分發的時間,減少對網絡帶寬的浪費,提高用戶體驗質量。
[0005]為了解決上述技術問題,本發明提供了一種處理分段節目的方法,應用於伺服器,包括:
[0006]伺服器將節目源劃分成多個分段節目和分段索引,每個分段索引對應一個或多個分段節目;
[0007]所述伺服器接收客戶端的分發節目請求;
[0008]所述伺服器將所述分發節目請求指定的節目的所有分段索引和對應的分段節目,以數據流的形式進行發送。
[0009]進一步地,上述方法還具有下面特點:所述伺服器將所述分發節目請求指定的節目的所有分段索引和對應的分段節目,以數據流的形式進行發送,包括:
[0010]所述伺服器將所述分發節目請求指定的整個節目或者部分節目的所有分段索引和對應的分段節目,以數據流的形式進行發送。
[0011]進一步地,上述方法還具有下面特點:所述伺服器以數據流的形式進行發送包括:
[0012]所述伺服器以數據流的形式單播給所述客戶端。
[0013]進一步地,上述方法還具有下面特點:所述伺服器以數據流的形式進行發送包括:
[0014]所述伺服器以數據流的形式組播給組內所有的客戶端。[0015]進一步地,上述方法還具有下面特點:所述伺服器以數據流的形式進行發送包括:
[0016]所述伺服器通過實時傳送協議或實時流傳輸協議的數據流進行發送。
[0017]為了解決上述問題,本發明還提供了一種伺服器,其中,包括:
[0018]劃分模塊,用於將節目源劃分成多個分段節目和分段索引,每個分段索引對應一個或多個分段節目;
[0019]接收模塊,用於接收客戶端的分發節目請求;
[0020]發送模塊,用於將所述分發節目請求指定的節目的所有分段索引和對應的分段節目,以數據流的形式進行發送。
[0021]進一步地,上述伺服器還具有下面特點:
[0022]所述發送模塊,具體用於將所述分發節目請求指定的整個節目或者部分節目的所有分段索引和對應的分段節目,以數據流的形式進行發送。
[0023]進一步地,上述伺服器還具有下面特點:
[0024]所述發送模塊,以數據流的形式進行發送包括:以數據流的形式單播給所述客戶端。
[0025]進一步地,上述伺服器還具有下面特點:
[0026]所述發送模塊,以數據流的形式進行發送包括:以數據流的形式組播給組內所有的客戶端。
[0027]進一步地,上述伺服器還具有下面特點:
[0028]所述發送模塊,以數據流的形式進行發送包括:通過實時傳送協議或實時流傳輸協議的數據流進行發送。
[0029]為了解決上述問題,本發明還提供了一種處理分段節目的方法,應用於客戶端,包括:
[0030]所述客戶端向伺服器發送分發節目請求;
[0031]所述客戶端接收到所述伺服器響應的數據流後,根據所述數據流中的分段索引和對應的分段節目進行還原。
[0032]進一步地,上述方法還具有下面特點:所述客戶端向伺服器發送分發節目請求,包括:
[0033]所述客戶端向伺服器發送分發整個指定節目請求或分發部分指定節目請求;
[0034]所述客戶端根據所述數據流中的分段索引和對應的分段節目進行還原,包括:
[0035]所述客戶端根據所述數據流中的分段索引和對應的分段節目還原出所述整個指定節目或所述部分指定節目。
[0036]為了解決上述問題,本發明還提供了一種客戶端設備,其中,包括:
[0037]發送模塊,用於向伺服器發送分發節目請求;
[0038]還原模塊,用於接收到所述伺服器發送的數據流後,根據所述數據流中的分段索弓I和對應的分段節目進行還原。
[0039]進一步地,上述客戶端設備還具有下面特點:
[0040]所述發送模塊,發送的分發節目請求包括:分發整個指定節目請求或分發部分指定節目請求;[0041]所述還原模塊,根據所述數據流中的分段索引和對應的分段節目進行還原包括:根據所述數據流中的分段索引和對應的分段節目還原出所述整個指定節目或所述部分指定節目。
[0042]綜上,本發明提供一種處理分段節目的方法、伺服器及客戶端設備,可以實現分段節目快速分發,能夠減少整個節目分發的時間,減少對網絡帶寬的浪費,提高用戶體驗質量。
【專利附圖】

【附圖說明】
[0043]圖1為採用本發明之前節目分發示意圖;
[0044]圖2為本發明實施例的伺服器側處理分段節目的方法的流程圖;
[0045]圖3為本發明實施例的客戶端側處理分段節目的方法的流程圖;
[0046]圖4為本發明涉及的實施例的RTP消息格式示意圖;
[0047]圖5為本發明實施例的處理分段節目的方法的流程圖;
[0048]圖6為本發明實施例的伺服器的示意圖;
[0049]圖7為本發明實施例的客戶端設備的示意圖。
【具體實施方式】
[0050]為使本發明的目的、技術方案和優點更加清楚明白,下文中將結合附圖對本發明的實施例進行詳細說明。需要說明的是,在不衝突的情況下,本申請中的實施例及實施例中的特徵可以相互任意組合。
[0051]圖2為本發明實施例的伺服器側處理分段節目的方法的流程圖,如圖2所示,本實施例的方法包括:
[0052]步驟11、伺服器將節目源劃分成多個分段節目和分段索引,每個分段索引對應一個或多個分段節目;
[0053]步驟12、伺服器接收客戶端的分發節目請求;
[0054]步驟13、伺服器將所述分發節目請求指定的節目的所有分段索引和對應的分段節目,以數據流的形式進行發送。
[0055]本實施例中,伺服器端預先將節目源分成多個分段節目和分段索引,每個分段索引對應一個或多個分段節目,每個分段數據都包含節目解碼信息和隨機訪問單元信息,保證每一個分段數據可以獨立解碼播放,這樣方便分發後的分段節目可以單獨提供其他服務,比如點播。
[0056]本實施例中,伺服器端將整個節目的分段索引和分段節目通過數據流的形式推送
給客戶端。
[0057]對於多碼率的節目,為了便於客戶端識別出媒體源推送的數據包是屬於哪個碼率,哪個文件的,需要對媒體源推送的數據包格式作一些約定。例如,利用RTP (Real-timeTransport Protocol,實時傳送協議)包格式,SSRC(Synchronization Source Identifier,同步源標識)欄位用來攜帶流標識。不同流有自己獨立的序號空間。利用RTP擴展頭加一些標識信息,例如,標記數據類型為控制信息(用戶傳遞子文件名、播放列表長度、子文件類型等信息。)或數據包。還可以標明相應的數據包屬於文件的首包、中間包或尾包等等。[0058]本實施例中,伺服器可以將客戶端請求的整個節目或者部分節目,以數據流的形式單播給請求的客戶端,也可以組播給組內所有的客戶端。
[0059]圖3為本發明實施例的客戶端側處理分段節目的方法的流程圖,如圖3所示,本實施例的方法包括:
[0060]步驟21、客戶端向伺服器發送分發節目請求;
[0061]步驟22、客戶端接收到所述伺服器響應的數據流後,根據所述數據流中的分段索引和對應的分段節目進行還原。
[0062]本實施例中,客戶端收到數據後根據與伺服器約定的標識將分段索引跟分段節目還原。
[0063]根據本實施例的方法進行分段節目的分發,減少了傳統的不斷解析分段索引獲取分段節目中的網絡時延和解析分段索引的時延,也增加了網絡帶寬的利用率,提高了用戶體驗,最終達到一種快速分發的效果。
[0064]為便於描述,實施例米用MPEG-2 (Moving Pictures Experts Group-2,動態圖像專家組-2) TS (Transport Stream,傳輸流)流文件作為數據源,文件名為file, ts。根據本方法在伺服器端按以下步驟將節目源進行分段,生成多個分段索引和分段節目:
[0065]1、從視頻圖像關鍵幀的位置開始將文件file, ts按照時間切分為10秒長度的多個分段數據,每一個分段數據均為MPEG-2TS文件,每一個分段數據的解碼單位均以圖像關鍵幀開始。這樣得到 的多個分段TS文件,分別命名為1.ts,2.ts,…,lO0.ts。
[0066]2、利用XML (extensible Markup Language,可擴展標記語言)格式生成每個小TS文件對應的索引文件,用來描述小TS文件的播放時長、文件名、分段數據系列號範圍等信息。比如1.1ndex對應1.ts。
[0067]3、構造統一資源管理文件index.m3u8,該文件用來描述所有的分段索引信息,生成 URL (Uniform Resource Locator,統一資源定位符)。
[0068]將分段後的多個小TS文件1.ts,2.ts,…100.ts和分段索引文件1.1ndex,
2.1ndex,…100.1ndex放在伺服器的存儲設備上,同時生成統一資源管理文件index, idx,文件中包含所有的分段索引文件名,從1.1ndex到100.1ndex。
[0069]客戶端根據統一資源定位URL通過RTSP (Real Time Streaming Protocol,實時流傳輸協議)/RTP方法獲取節目數據。
[0070]圖5為本發明實施例的處理分段節目的方法的流程圖,如圖5所示,本實施例中,客戶端向伺服器端請求,例如,向伺服器發送URL (rtsp://ip:port/path/index.m3u8),其中,指定了伺服器的IP和埠,以及伺服器端分段節目的目錄。
[0071]伺服器收到該URL之後,採用傳統的流媒體技術,不斷地讀取分段節目,並將讀取的分段節目內容,通過RTP數據流發給客戶端,RTP的結構如圖4所示。
[0072]客戶端根據PT (RTP數據格式中的有效載荷類型,佔7位,用於說明RTP報文中有效載荷的類型,如GSM音頻、JPEM圖像等)欄位判斷是索引還是數據,從擴展頭中獲取文件名,如此將分段索引和分段節目在客戶端得以還原。
[0073]圖6為本發明實施例的伺服器的示意圖,如圖6所示,本實施例的伺服器包括:
[0074]劃分模塊,用於將節目源劃分成多個分段節目和分段索引,每個分段索引對應一個或多個分段節目;[0075]接收模塊,用於接收客戶端的分發節目請求;
[0076]發送模塊,用於將所述分發節目請求指定的節目的所有分段索引和對應的分段節目,以數據流的形式進行發送。
[0077]在一優選實施例中,所述發送模塊,具體可以用於將所述分發節目請求指定的整個節目或者部分節目的所有分段索引和對應的分段節目,以數據流的形式進行發送。
[0078]在一優選實施例中,所述發送模塊以數據流的形式進行發送可以包括:以數據流的形式單播給所述客戶端或者組播給組內所有的客戶端。
[0079]在一優選實施例中,所述發送模塊,以數據流的形式進行發送可以包括:通過實時傳送協議或實時流傳輸協議的數據流進行發送。
[0080]圖7為本發明實施例的客戶端設備的示意圖,如圖7所示,本實施例的客戶端設備包括:
[0081]發送模塊,用於向伺服器發送分發節目請求;
[0082]還原模塊,用於接收到所述伺服器發送的數據流後,根據所述數據流中的分段索弓I和對應的分段節目進行還原。
[0083]在一優選實施例中,所述發送模塊,發送的分發節目請求可以包括:分發整個指定節目請求或分發部分指定節目請求;
[0084]所述還原模塊,根據所述數據流中的分段索引和對應的分段節目進行還原可以包括:根據所述數據流中的分段索引和對應的分段節目還原出所述整個指定節目或所述部分指定節目。
[0085]本領域普通技術人員可以理解上述方法中的全部或部分步驟可通過程序來指令相關硬體完成,所述程序可以存儲於計算機可讀存儲介質中,如只讀存儲器、磁碟或光碟等。可選地,上述實施例的全部或部分步驟也可以使用一個或多個集成電路來實現。相應地,上述實施例中的各模塊/單元可以採用硬體的形式實現,也可以採用軟體功能模塊的形式實現。本發明不限制於任何特定形式的硬體和軟體的結合。
[0086]以上僅為本發明的優選實施例,當然,本發明還可有其他多種實施例,在不背離本發明精神及其實質的情況下,熟悉本領域的技術人員當可根據本發明作出各種相應的改變和變形,但這些相應的改變和變形都應屬於本發明所附的權利要求的保護範圍。
【權利要求】
1.一種處理分段節目的方法,應用於伺服器,包括: 伺服器將節目源劃分成多個分段節目和分段索引,每個分段索引對應一個或多個分段節目; 所述伺服器接收客戶端的分發節目請求; 所述伺服器將所述分發節目請求指定的節目的所有分段索引和對應的分段節目,以數據流的形式進行發送。
2.如權利要求1所述的方法,其特徵在於:所述伺服器將所述分發節目請求指定的節目的所有分段索引和對應的分段節目,以數據流的形式進行發送,包括: 所述伺服器將所述分發節目請求指定的整個節目或者部分節目的所有分段索引和對應的分段節目,以數據流的形式進行發送。
3.如權利要求1所述的方法,其特徵在於:所述伺服器以數據流的形式進行發送包括: 所述伺服器以數據流的形式單播給所述客戶端。
4.如權利要求1所述的方法,其特徵在於:所述伺服器以數據流的形式進行發送包括: 所述伺服器以數據流的形式組播給組內所有的客戶端。
5.如權利要求1-4任一項所述的方法,其特徵在於:所述伺服器以數據流的形式進行發送包括: 所述伺服器通過實時傳送協議或實時流傳輸協議的數據流進行發送。
6.一種伺服器,其特徵在於,包括: 劃分模塊,用於將節目源劃分成多個分段節目和分段索引,每個分段索引對應一個或多個分段節目; 接收模塊,用於接收客戶端的分發節目請求; 發送模塊,用於將所述分發節目請求指定的節目的所有分段索引和對應的分段節目,以數據流的形式進行發送。
7.如權利要求6所述的伺服器,其特徵在於: 所述發送模塊,具體用於將所述分發節目請求指定的整個節目或者部分節目的所有分段索引和對應的分段節目,以數據流的形式進行發送。
8.如權利要求6所述的伺服器,其特徵在於: 所述發送模塊,以數據流的形式進行發送包括:以數據流的形式單播給所述客戶端。
9.如權利要求6所述的伺服器,其特徵在於: 所述發送模塊,以數據流的形式進行發送包括:以數據流的形式組播給組內所有的客戶端。
10.如權利要求6-9任一項所述的伺服器,其特徵在於: 所述發送模塊,以數據流的形式進行發送包括:通過實時傳送協議或實時流傳輸協議的數據流進行發送。
11.一種處理分段節 目的方法,應用於客戶端,包括: 所述客戶端向伺服器發送分發節目請求; 所述客戶端接收到所述伺服器響應的數據流後,根據所述數據流中的分段索引和對應的分段節目進行還原。
12.如權利要求11所述的方法,其特徵在於: 所述客戶端向伺服器發送分發節目請求,包括: 所述客戶端向伺服器發送分發整個指定節目請求或分發部分指定節目請求; 所述客戶端根據所述數據流中的分段索引和對應的分段節目進行還原,包括: 所述客戶端根據所述數據流中的分段索引和對應的分段節目還原出所述整個指定節目或所述部分指定節目。
13.一種客戶端設備,其特徵在於,包括: 發送模塊,用於向伺服器發送分發節目請求; 還原模塊,用於接收到所述伺服器發送的數據流後,根據所述數據流中的分段索引和對應的分段節目進行還原。
14.如權利要求13所述的客戶端設備,其特徵在於: 所述發送模塊,發送的分發節目請求包括:分發整個指定節目請求或分發部分指定節目請求; 所述還原模塊,根據所述數 據流中的分段索引和對應的分段節目進行還原包括:根據所述數據流中的分段索引和對應的分段節目還原出所述整個指定節目或所述部分指定節目。
【文檔編號】H04N21/234GK103796035SQ201410038787
【公開日】2014年5月14日 申請日期:2014年1月27日 優先權日:2014年1月27日
【發明者】周美豔, 陳光亮, 王芳 申請人:中興通訊股份有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀