可借助軟件加必需的通用硬件平臺的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件?;谶@樣的理解,上述技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品可以存儲在計算機(jī)可讀存儲介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個實(shí)施例或者實(shí)施例的某些部分所述的方法。
[0044]最后應(yīng)說明的是:以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
【主權(quán)項(xiàng)】
1.一種直播視頻的錄制方法,其特征在于,包括: 接收到來自管理模塊的錄制指令,所述錄制指令包括時間信息和直播視頻信息; 根據(jù)所述時間信息,從與所述直播視頻信息對應(yīng)的直播視頻流中獲取全局TS切片文件索引; 將所述全局TS切片文件索引對應(yīng)的TS切片文件拼接成一個錄制TS文件。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述時間信息,從與所述直播視頻信息對應(yīng)的直播視頻流中獲取全局TS切片文件索引包括: 根據(jù)所述時間信息的分鐘級數(shù)據(jù),從與所述直播視頻信息對應(yīng)的直播視頻流中匹配出所有視頻流切片的第一索引文件; 將所述所有第一索引文件拼接成一個第二索引文件; 根據(jù)所述時間信息的秒級數(shù)據(jù),從所述第二索引文件中匹配出全局TS切片文件索引。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述全局TS切片文件索引對應(yīng)的TS切片文件拼接為一個錄制TS文件包括: 根據(jù)所述全局TS切片文件索引解析出待錄制的TS切片文件; 調(diào)整所述待錄制的TS切片文件的錄制信息; 根據(jù)調(diào)整后的所述待錄制的TS切片文件的錄制信息,將所述待錄制的TS切片文件拼接為一個錄制TS文件。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,根據(jù)所述全局TS切片文件索引解析出待錄制的TS切片文件包括: 根據(jù)所述全局TS切片文件索引中的TS切片文件的標(biāo)示類型,判斷所述TS切片文件是否為直播切片; 當(dāng)所述TS切片文件是直播切片時,根據(jù)所述TS切片文件的物理路徑解析出待錄制的TS切片文件; 當(dāng)所述TS切片文件是備用切片時,從所述全局TS切片文件索引中刪除所述TS切片文件的索引信息。5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述調(diào)整所述待錄制的TS切片文件的錄制信息包括: 根據(jù)所述全局TS切片文件索引中的第一個待錄制的TS切片文件的開始時間與所述錄制指令的開始時間確定第一相對時間;在所述第一個待錄制的TS切片文件中,查找與所述第一相對時間最接近的第一視頻關(guān)鍵幀;將所述第一視頻關(guān)鍵幀的時間重新做為所述錄制指令的開始時間; 根據(jù)所述全局TS切片文件索引中的最后一個待錄制的TS切片文件的結(jié)束時間與所述錄制指令的結(jié)束時間確定第二相對時間;在所述最后一個待錄制的TS切片文件中,查找與所述第二相對時間最接近的第二視頻關(guān)鍵幀;將所述第二視頻關(guān)鍵幀的時間重新做為所述錄制指令的結(jié)束時間。6.根據(jù)權(quán)利要求3至5任一所述的方法,其特征在于,所述調(diào)整所述待錄制的TS切片文件的錄制信息包括: 根據(jù)所述待錄制的TS切片文件的錄制信息確定所述待錄制的TS切片文件的初始化時間戳; 根據(jù)所述初始化時間戳重置所述待錄制的TS切片文件的錄制信息,所述錄制信息包括解碼時間戳和顯示時間戳。7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述根據(jù)所述待錄制的TS切片文件的錄制信息確定所述待錄制的TS切片文件的初始化時間戳包括: 根據(jù)所述待錄制的TS切片文件的錄制信息,判斷所述待錄制的TS切片文件與上一個待錄制的TS切片文件是否連續(xù); 當(dāng)所述待錄制的TS切片文件與上一個待錄制的TS切片文件不連續(xù)時,根據(jù)所述待錄制的TS切片文件的錄制信息確定所述待錄制的TS切片文件的初始化時間戳; 當(dāng)所述待錄制的TS切片文件與上一個待錄制的TS切片文件連續(xù)時,將所述上一個待錄制的TS切片文件的初始化時間戳做為所述待錄制的TS切片文件的初始化時間戳。8.—種直播視頻的錄制系統(tǒng),其特征在于,包括:管理模塊和分發(fā)模塊;其中, 所述分發(fā)模塊包括至少一個中繼節(jié)點(diǎn),所述至少一個中繼節(jié)點(diǎn)進(jìn)一步包括錄制子模塊; 所述管理模塊被配置為發(fā)送錄制指令至所述錄制子模塊,所述錄制指令包括時間信息和直播視頻信息; 所述錄制子模塊被配置為根據(jù)所述時間信息,從與所述直播視頻信息對應(yīng)的直播視頻流中獲取全局TS切片文件索引,將所述全局TS切片文件索引中的TS切片文件拼接成一個錄制TS文件。9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括直播流解析模塊, 所述直播流解析模塊被配置為發(fā)送已解析的直播視頻流至所述至少一個中繼節(jié)點(diǎn),并將與所述已解析的直播視頻流對應(yīng)的直播視頻信息發(fā)送至所述管理模塊。10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述至少一個中繼節(jié)點(diǎn)將接收到的所述已解析的直播視頻流和/或所述錄制TS文件分發(fā)到邊緣節(jié)點(diǎn)。11.根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,所述至少一個中繼節(jié)點(diǎn)進(jìn)一步包括緩存子模塊;所述緩存子模塊被配置為緩存所述分發(fā)到邊緣節(jié)點(diǎn)的直播視頻流; 所述管理模塊獲取所述緩存子模塊的緩存信息,根據(jù)所述緩存信息將所述錄制指令發(fā)送至緩存有對應(yīng)的直播視頻流的中繼節(jié)點(diǎn)。12.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括轉(zhuǎn)碼服務(wù)器,所述錄制指令還包括上傳地址; 所述錄制子模塊根據(jù)所述上傳地址將所述錄制TS文件上傳至所述轉(zhuǎn)碼服務(wù)器,接收所述轉(zhuǎn)碼服務(wù)器返回的轉(zhuǎn)碼狀態(tài)并記錄在所述錄制TS文件的狀態(tài)信息中。13.根據(jù)權(quán)利要求12所述的系統(tǒng),其特征在于,所述錄制指令還包括回調(diào)地址; 所述錄制子模塊根據(jù)所述回調(diào)地址將所述錄制TS文件的狀態(tài)信息反饋給所述管理模塊。14.根據(jù)權(quán)利要求12所述的系統(tǒng),其特征在于,所述轉(zhuǎn)碼服務(wù)器對所述錄制TS文件進(jìn)行轉(zhuǎn)碼處理,將轉(zhuǎn)碼后的文件發(fā)送至視頻網(wǎng)站和/或社交網(wǎng)站的服務(wù)器。
【專利摘要】本發(fā)明公開了一種直播視頻的錄制方法和系統(tǒng),包括:接收到來自管理模塊的錄制指令,所述錄制指令包括時間信息和直播視頻信息;根據(jù)所述時間信息,從與所述直播視頻信息對應(yīng)的直播視頻流中獲取全局TS切片文件索引;將所述全局TS切片文件索引對應(yīng)的TS切片文件拼接成一個TS文件。提高了視頻錄制實(shí)時性,一旦直播流切片產(chǎn)生后,用戶即可以快速錄制,并且通過云轉(zhuǎn)碼及轉(zhuǎn)碼分發(fā),在最短時間內(nèi)提供給視頻主站或者分享至社交平臺進(jìn)行播放。
【IPC分類】H04N21/434, H04N21/433, H04N5/76
【公開號】CN105721811
【申請?zhí)枴緾N201510250781
【發(fā)明人】甘霖, 邢波, 李慶波
【申請人】樂視云計算有限公司
【公開日】2016年6月29日
【申請日】2015年5月15日