一種碼流錄製方法
2023-04-30 00:36:51
專利名稱:一種碼流錄製方法
技術領域:
本發明涉及廣電領域數字碼流的處理技術,具體地說,是涉及一種碼流錄製方法。
技術背景
用戶在觀看電視節目時,希望將所喜歡的節目錄製並保存下來。機頂盒開發及維護人員也需要經常將廣電傳輸的碼流錄製下來,以便於隨時獲取歷史碼流數據,指導程序開發和維護。
現有技術中若要錄製碼流,一般是採用專用碼流錄製設備,將碼流設備直接插入廣電傳輸接口中獲取碼流數據。由於需要專用碼流錄製設備,一方面,費用較高,需要配備相應設備才能錄製;另一方面,使用不方便,若多人需要同時錄製碼流數據,或者在外地出差等不具備碼流錄製設備的條件下,則無法實現碼流的採集和使用,影響了開發及維護的速度和質量。發明內容
本發明針對現有技術中需要使用專有碼流錄製設備錄製碼流存在的使用不便、費用較高等不足,提供了一種碼流錄製方法,該方法直接採用接收終端獲取數據,並將數據導出,使用方便,成本較低。
為實現上述發明目的,本發明採用下述技術方案予以實現 一種碼流錄製方法,所述方法包括下述步驟a、接收終端接收用戶輸入的碼流錄製請求;b、接收終端的解復用模塊根據碼流錄製請求從TS流中獲取需要錄製的碼流數據,並存儲至緩存中;c、從緩存中讀取碼流數據,並寫入至設定的存儲空間。
本發明提供的上述碼流錄製方法直接採用接收終端獲取數據存入緩存中,並經緩存導入至設定的存儲空間,一方面不需要採用專用碼流錄製設備就可實現碼流的錄製,便於普通用戶及開發和維護人員方便地獲取碼流數據,另一方面用戶可選擇不同的存儲空間來錄存碼流數據,擴展了錄製路徑,使用更加方便。
如上所述的碼流錄製方法,為便於用戶根據需求錄製特定的碼流數據,所述碼流錄製請求包括有需錄製的碼流的調諧參數信息,在所述步驟b中,解復用模塊根據調諧參數信息獲取指定的碼流數據。
如上所述的碼流錄製方法,所述調諧參數信息包括頻點、符號率、調製方式及碼流 PID中的一種或多種,以實現對頻點級、頻道級等不同級別碼流數據的指定錄製。
如上所述的碼流錄製方法,所述碼流錄製請求包括有需錄製的數據的長度信息及單次錄製的錄製模式信息;在單次錄製模式下,所述步驟c從緩存中讀取碼流數據並寫入至設定的存儲空間時,若存儲空間不足或達到錄製的數據長度或用戶退出錄製過程時,結束碼流錄製過程。
如上所述的碼流錄製方法,所述碼流錄製請求包括有需錄製的數據的長度信息及循環錄製的錄製模式信息;在循環錄製模式下,若所述存儲空間不足,則覆蓋最早寫入的碼流數據。
如上所述的碼流錄製方法,為減少資源佔用,在所述步驟b中,解復用模塊從TS流中獲取需要錄製的碼流數據之前,先根據所述碼流錄製請求分配通道及過濾器資源;在將碼流數據寫入至設定的存儲空間之後,解復用模塊再釋放所分配的通道及過濾器資源。
如上所述的碼流錄製方法,所述存儲空間可以選擇多種類型,具體如下所述存儲空間為USB存儲設備,則在所述步驟c中,從緩存中讀取碼流數據,並通過USB 接口寫入至USB存儲設備。
或者,所述存儲空間為網絡文件系統,在所述步驟c中,從緩存中讀取碼流數據, 並通過網絡接口寫入至網絡文件系統。
或者,所述存儲空間為指定IP位址和埠的socket伺服器,在所述步驟c中,從緩存中讀取碼流數據,並通過網絡接口寫入至socket伺服器。
如上所述的碼流錄製方法,所述接收終端尤指數字機頂盒。
與現有技術相比,本發明的優點和積極效果是本發明利用接收終端的解復用模塊直接採用接收終端獲取碼流數據存入緩存中,並經緩存導入至設定的存儲空間,一方面不需要採用專用碼流錄製設備就可實現對各種不同格式的碼流數據進行錄製,便於普通用戶及開發和維護人員方便地獲取碼流數據,另一方面用戶可選擇不同的存儲空間來錄存碼流數據,擴展了碼流錄製位置,使用更加方便。
結合附圖閱讀本發明的具體實施方式
後,本發明的其他特點和優點將變得更加清林疋。
圖1是本發明碼流錄製方法一個實施例的流程圖。
具體實施方式
下面結合附圖和具體實施方式
對本發明的技術方案作進一步詳細的說明。
請參考圖1,該圖1示出了本發明碼流錄製方法一個實施例的流程圖。如圖1所示,該實施例直接通過接收終端錄製碼流數據的流程如下步驟11 流程開始。
步驟12 接收終端接收用戶輸入的碼流錄製請求。
該實施例在實現碼流錄製時,不需要採用專用碼流錄製設備,直接採用接收終端來實現。接收終端可以是數字機頂盒或數字一體機等碼流終端接收設備,尤指為目前比較普遍的數字機頂盒。用戶可以通過調用相應接口函數的方式、或者通過UI界面輸入的方式向接收終端輸入碼流錄製請求。碼流錄製請求可以僅包含一個最簡單的請求錄製碼流的指令,還可以包含對要錄製的碼流類型、目標碼流、錄製模式、存儲路徑等進行指定的指令。例如可以指定碼流類型為TS碼流、ES碼流、PES碼流等中的一種或多種;可以通過添加包括頻點、符號率、調製方式及碼流PID中的一種或多種參數的調諧參數信息指定需要錄製的具體目標碼流數據,若不指定目標碼流,默認為接收當前碼流數據;用戶還可以指定是採用單次錄製模式還是循環錄製模式;還可以輸入指定將錄製的碼流數據存入指定存儲空間的存儲路徑等。
步驟13 根據碼流錄製請求分配slot (通道)及filter (過濾器)資源。
步驟14 根據碼流錄製請求從TS流中獲取相應的碼流數據。
碼流數據的獲取主要通過接收終端中的解復用模塊來實現。在從TS流中獲取碼流數據時,主要根據碼流錄製請求中包含的調諧參數信息及碼流類型信息對需要錄製的碼流數據進行過濾,從TS流中提取出來。若沒有指定,則默認接收當前TS中的碼流數據。
步驟15 將獲取的碼流數據寫入至緩存中。
步驟16 從緩存中讀取碼流數據,寫入至設定的存儲空間。
在將碼流數據寫入至緩存中之後,接收終端可以回調函數的方式通知用戶接收碼流數據,以將緩存中的碼流數據根據碼流錄製請求中的存儲路徑寫入至相應的存儲空間內。
該實施例可以提供多種存儲空間供選擇,以擴展碼流數據存儲位置,便於用戶選擇使用。具體來說,可以包括三種存儲空間第一,存儲空間為USB存儲設備,如U盤、移動硬碟等。USB存儲設備可以內置於接收終端內,也可以是外置存儲設備。對應USB存儲設備,從緩存中讀取的碼流數據將通過USB接口寫入至USB存儲設備。第二,存儲空間為網絡文件系統,對應的存儲路徑為網絡文件系統路徑。此情況下,從緩存中讀取的碼流數據將通過網絡接口寫入至網絡文件系統。第三,存儲空間為指定IP位址和埠的socket伺服器。 在此情況下,接收終端可與遠程具有socket工具的PC機進行通信,通過網絡接口將緩存中的碼流數據寫入至socket伺服器,這樣,用戶通過遠程PC機就可獲得接收終端的碼流數據,極大地方便了用戶對碼流數據的獲取和使用。上述三種存儲空間可以單獨使用,也可以同時使用。在同時採用了不同的多個存儲空間後,可以將碼流數據同時錄製到不同的存儲空間,可滿足多個用戶對碼流的需求。
當然,存儲空間並不局限於上述三種,還可以是現有技術中能夠與接收終端進行通信的其他各種存儲設備構成的存儲空間。
在將碼流數據寫入至存儲空間時,若碼流錄製請求中指定了錄製模式,則根據指定的錄製模式來寫入。例如,優選的,該實施例可提供單次錄製和循環錄製兩種錄製模式。 若為單次錄製模式,在碼流錄製請求中除包含錄製模式信息之外,還包括有需錄製的數據的長度信息,也即要錄製的碼流數據文件的大小。在該錄製模式下,開始碼流錄製過程之後,如果存儲空間不足,或者達到錄製的數據長度,或者用戶主動退出錄製過程,則結束碼流錄製過程;否則,繼續錄製碼流。若為循環錄製模式,同樣,在碼流錄製請求中除包含錄製模式信息之外,還包括有需錄製的數據的長度信息,也即要錄製的碼流數據文件的大小。而且,在循環錄製模式下,以指定長度的數據為單位,當達到錄製數據長度之後,再生成新的、 滿足長度要求的錄製數據文件循環錄製。通過採用循環錄製模式,可以實現不間斷地碼流錄製,直至用戶主動退出。在循環錄製模式下,如果存儲空間不足,採用覆蓋最早寫入的碼流數據的寫入方式,以保證存儲空間中存儲的為最新的碼流數據,確保碼流數據的時效性。
步驟17 碼流數據錄製完畢,釋放所分配的slot及filter資源。
為減少接收終端資源的佔用,在碼流數據錄製完畢之後,需要釋放為獲取碼流獲取所分配的slot及filter資源。
步驟18 流程結束。
應用上述實施例所提供的碼流錄製方法,普通用戶及開發、維護人員可基於數字機頂盒等接收終端實現對多種不同類型的碼流數據的採集,並將採集的碼流數據寫入至不同的存儲空間進行存儲,從而實現碼流的錄製,同時,還可以通過選擇錄製模式實現碼流的不間斷循環錄製和監測,碼流錄製方法簡單,成本低廉,可移植性及通用性較強,便於使用。
以上實施例僅用以說明本發明的技術方案,而非對其進行限制;儘管參照前述實施例對本發明進行了詳細的說明,對於本領域的普通技術人員來說,依然可以對前述實施例所記載的技術方案進行修改,或者對其中部分技術特徵進行等同替換;而這些修改或替換,並不使相應技術方案的本質脫離本發明所要求保護的技術方案的精神和範圍。
權利要求
1.一種碼流錄製方法,其特徵在於,所述方法包括下述步驟a、接收終端接收用戶輸入的碼流錄製請求;b、接收終端的解復用模塊根據碼流錄製請求從TS流中獲取需要錄製的碼流數據,並存儲至緩存中;c、從緩存中讀取碼流數據,並寫入至設定的存儲空間。
2.根據權利要求1所述的碼流錄製方法,其特徵在於,所述碼流錄製請求包括有需錄製的碼流的調諧參數信息,在所述步驟b中,解復用模塊根據調諧參數信息獲取指定的碼流數據。
3.根據權利要求2所述的碼流錄製方法,其特徵在於,所述調諧參數信息包括頻點、符號率、調製方式及碼流PID中的一種或多種。
4.根據權利要求1所述的碼流錄製方法,其特徵在於,所述碼流錄製請求包括有需錄製的數據的長度信息及單次錄製的錄製模式信息;在單次錄製模式下,所述步驟c從緩存中讀取碼流數據並寫入至設定的存儲空間時,若存儲空間不足或達到錄製的數據長度或用戶退出錄製過程時,結束碼流錄製過程。
5.根據權利要求1所述的碼流錄製方法,其特徵在於,所述碼流錄製請求包括有需錄製的數據的長度信息及循環錄製的錄製模式信息;在循環錄製模式下,若所述存儲空間不足,則覆蓋最早寫入的碼流數據。
6.根據權利要求1所述的碼流錄製方法,其特徵在於,在所述步驟b中,解復用模塊從 TS流中獲取需要錄製的碼流數據之前,先根據所述碼流錄製請求分配通道及過濾器資源; 在將碼流數據寫入至設定的存儲空間之後,解復用模塊再釋放所分配的通道及過濾器資源。
7.根據權利要求1至6中任一項所述的碼流錄製方法,其特徵在於,所述存儲空間為 USB存儲設備,在所述步驟c中,從緩存中讀取碼流數據,並通過USB接口寫入至USB存儲設備。
8.根據權利要求1至6中任一項所述的碼流錄製方法,其特徵在於,所述存儲空間為網絡文件系統,在所述步驟c中,從緩存中讀取碼流數據,並通過網絡接口寫入至網絡文件系統。
9.根據權利要求1至6中任一項所述的碼流錄製方法,其特徵在於,所述存儲空間為指定IP位址和埠的socket伺服器,在所述步驟c中,從緩存中讀取碼流數據,並通過網絡接口寫入至socket伺服器。
10.根據權利要求1所述的碼流錄製方法,其特徵在於,所述接收終端為數字機頂盒。
全文摘要
本發明公開了一種碼流錄製方法,所述方法包括下述步驟接收終端接收用戶輸入的碼流錄製請求;接收終端的解復用模塊根據碼流錄製請求從TS流中獲取需要錄製的碼流數據,並存儲至緩存中;從緩存中讀取碼流數據,並寫入至設定的存儲空間。本發明所述的碼流錄製方法直接採用接收終端獲取數據,並將數據導出,而不需要藉助於第三方專用設備,方法簡單,使用方便,成本低廉。
文檔編號H04N21/4402GK102523411SQ20111045783
公開日2012年6月27日 申請日期2011年12月31日 優先權日2011年12月31日
發明者劉鑫 申請人:青島海信寬帶多媒體技術有限公司