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