1.一種頻道錄制方法,應(yīng)用于頻道錄制系統(tǒng)的多個服務(wù)器,所述多個服務(wù)器時鐘同步,所述頻道錄制系統(tǒng)還包括與所述多個服務(wù)器通信連接的轉(zhuǎn)碼子系統(tǒng),其特征在于,所述方法包括:
所述每個服務(wù)器接收所述轉(zhuǎn)碼子系統(tǒng)發(fā)送的TS流數(shù)據(jù);
將接收到的所述TS流數(shù)據(jù)打上系統(tǒng)時間戳,記錄所述TS流數(shù)據(jù)所在服務(wù)器的當(dāng)前系統(tǒng)時間;
解析接收到的所述TS流數(shù)據(jù),獲取關(guān)鍵幀的PTS;
根據(jù)預(yù)設(shè)文件切片的錄制長度確定錄制目標(biāo)文件切片在所述服務(wù)器中的結(jié)束系統(tǒng)時間;
根據(jù)所述當(dāng)前系統(tǒng)時間、結(jié)束系統(tǒng)時間及關(guān)鍵幀的PTS,計算所述錄制目標(biāo)文件切片的結(jié)束PTS;
根據(jù)所述關(guān)鍵幀的PTS及所述錄制目標(biāo)文件切片的結(jié)束PTS判斷所述錄制目標(biāo)文件切片是否完整,在錄制目標(biāo)文件切片完整時,結(jié)束對所述錄制目標(biāo)文件切片的錄制。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述關(guān)鍵幀的PTS及所述錄制目標(biāo)文件切片的結(jié)束PTS判斷所述錄制目標(biāo)文件切片是否完整,在錄制目標(biāo)文件切片完整時,結(jié)束對所述錄制目標(biāo)文件切片的錄制的步驟,包括:
判斷所述關(guān)鍵幀的PTS與所述錄制目標(biāo)文件切片的結(jié)束PTS的大??;
在所述關(guān)鍵幀的PTS大于所述結(jié)束PTS時,判斷所述錄制目標(biāo)文件切片完整,結(jié)束所述錄制目標(biāo)文件切片。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,在結(jié)束對所述錄制目標(biāo)文件切片的錄制的步驟之后,所述方法還包括:
判斷所述頻道節(jié)目錄制是否結(jié)束;
在所述頻道節(jié)目錄制未結(jié)束時,繼續(xù)進行目標(biāo)文件切片的錄制。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述當(dāng)前系統(tǒng)時間、結(jié)束系統(tǒng)時間及關(guān)鍵幀的PTS,計算錄制目標(biāo)文件切片的結(jié)束PTS的步驟包括:
將所述結(jié)束系統(tǒng)時間與所述當(dāng)前系統(tǒng)時間相減,得到系統(tǒng)時間差值;
將所述系統(tǒng)時間差值與預(yù)先設(shè)定的系數(shù)相乘,得到系統(tǒng)時間乘積值;
將所述系統(tǒng)時間乘積值與所述關(guān)鍵幀的PTS求和的結(jié)果進行取整得到所述結(jié)束PTS。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
將解析后的所述TS流數(shù)據(jù)以GOP的方式保存到緩存。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,在所述將解析后的所述TS流數(shù)據(jù)以GOP的方式保存到緩存的步驟之后,所述方法還包括:
判斷所述錄制目標(biāo)文件切片中GOP是否完整,其中所述錄制目標(biāo)文件切片包括至少一個GOP;
當(dāng)所述GOP完整時,執(zhí)行所述根據(jù)預(yù)設(shè)文件切片的錄制長度確定錄制目標(biāo)文件切片在所述服務(wù)器中的結(jié)束系統(tǒng)時間的步驟;
當(dāng)所述GOP不完整時,繼續(xù)接收所述轉(zhuǎn)碼子系統(tǒng)發(fā)送的TS流數(shù)據(jù)。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法還包括:
將所述GOP數(shù)據(jù)保存到所述錄制目標(biāo)文件切片中,并將所述緩存中的所述GOP數(shù)據(jù)清空。
8.一種頻道錄制裝置,應(yīng)用于頻道錄制系統(tǒng)的多個服務(wù)器,所述多個服務(wù)器時鐘同步,所述頻道錄制系統(tǒng)還包括與所述多個服務(wù)器通信連接的轉(zhuǎn)碼子系統(tǒng),其特征在于,所述裝置包括:
接收模塊,用于所述每個服務(wù)器接收所述轉(zhuǎn)碼子系統(tǒng)發(fā)送的TS流數(shù)據(jù);
記錄模塊,用于將接收到的所述TS流數(shù)據(jù)打上系統(tǒng)時間戳,記錄所述TS流數(shù)據(jù)所在服務(wù)器的當(dāng)前系統(tǒng)時間;
解析模塊,用于解析接收到的所述TS流數(shù)據(jù),獲取關(guān)鍵幀的PTS;
確定時間模塊,用于根據(jù)預(yù)設(shè)文件切片的錄制長度確定錄制目標(biāo)文件切片在所述服務(wù)器中的結(jié)束系統(tǒng)時間;
計算模塊,用于根據(jù)所述當(dāng)前系統(tǒng)時間、結(jié)束系統(tǒng)時間及關(guān)鍵幀的PTS,計算所述錄制目標(biāo)文件切片的結(jié)束PTS;
第一判斷模塊,用于根據(jù)所述關(guān)鍵幀的PTS及所述錄制目標(biāo)文件切片的結(jié)束PTS判斷所述錄制目標(biāo)文件切片是否完整,在錄制目標(biāo)文件切片完整時,結(jié)束對所述錄制目標(biāo)文件切片的錄制。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述第一判斷模塊根據(jù)所述關(guān)鍵幀的PTS及所述錄制目標(biāo)文件切片的結(jié)束PTS判斷所述錄制目標(biāo)文件切片是否完整,在錄制目標(biāo)文件切片完整時,結(jié)束對所述錄制目標(biāo)文件切片的錄制的方式包括:
判斷所述關(guān)鍵幀的PTS與所述錄制目標(biāo)文件切片的結(jié)束PTS的大??;
在所述關(guān)鍵幀的PTS大于所述結(jié)束PTS時,判斷所述錄制目標(biāo)文件切片完整,結(jié)束所述錄制目標(biāo)文件切片。
10.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述計算模塊根據(jù)所述當(dāng)前系統(tǒng)時間、結(jié)束系統(tǒng)時間及關(guān)鍵幀的PTS,計算所述錄制目標(biāo)文件切片的結(jié)束PTS的方式包括:
將所述結(jié)束系統(tǒng)時間與所述當(dāng)前系統(tǒng)時間相減,得到系統(tǒng)時間差值;
將所述系統(tǒng)時間差值與預(yù)先設(shè)定的系數(shù)相乘,得到系統(tǒng)時間乘積值;
將所述系統(tǒng)時間乘積值與所述關(guān)鍵幀的PTS求和的結(jié)果進行取整得到所述結(jié)束PTS。