一種信息處理方法及服務(wù)器的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及視頻技術(shù)領(lǐng)域,尤其涉及一種信息處理方法及服務(wù)器。
【背景技術(shù)】
[0002]本申請(qǐng)發(fā)明人在實(shí)現(xiàn)本申請(qǐng)實(shí)施例技術(shù)方案的過(guò)程中,至少發(fā)現(xiàn)相關(guān)技術(shù)中存在如下技術(shù)問(wèn)題:
[0003]對(duì)視頻信息,如直播流進(jìn)行編輯是多媒體行業(yè)應(yīng)用比較多的業(yè)務(wù),目前對(duì)直播流進(jìn)行編輯的技術(shù)方案是:有編輯人員將直播流完整地錄制下來(lái),在直播流直播完成后,將錄制的視頻編碼為MP4格式的文件或其他視頻格式的文件,之后再提交上傳至服務(wù)器,通過(guò)轉(zhuǎn)碼系統(tǒng)轉(zhuǎn)碼為多種格式的點(diǎn)播視頻文件。
[0004]上述技術(shù)方案存在的問(wèn)題是:1)在對(duì)直播流進(jìn)行錄制、____t傳、轉(zhuǎn)碼時(shí)消耗大量的時(shí)間;2)不能對(duì)直播視頻進(jìn)行在線精準(zhǔn)剪輯。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明實(shí)施例期望提供一種信息處理方法及服務(wù)器,能夠?qū)崿F(xiàn)直播流的在線精準(zhǔn)剪輯,提高直播流的編輯效率,節(jié)省由于直播流錄制、上傳、轉(zhuǎn)碼所消耗的時(shí)間資源。
[0006]本發(fā)明實(shí)施例提供一種信息處理方法,所述方法包括:獲取M個(gè)第一數(shù)據(jù),所述第一數(shù)據(jù)具備多媒體數(shù)據(jù)流的屬性,M為大于等于I的整數(shù);對(duì)所述M個(gè)第一數(shù)據(jù)中的任意一個(gè)第一數(shù)據(jù)按照第一編碼策略轉(zhuǎn)換為N個(gè)支持?jǐn)?shù)據(jù)分片屬性的第二數(shù)據(jù),所述第一數(shù)據(jù)的編碼格式與所述第二數(shù)據(jù)的編碼格式不同,N為大于I的整數(shù);根據(jù)切片策略對(duì)所述第二數(shù)據(jù)進(jìn)行切分,得到第三數(shù)據(jù),所述第三數(shù)據(jù)為所述第二數(shù)據(jù)的部分內(nèi)容或全部?jī)?nèi)容;將所述第三數(shù)據(jù)按照第二編碼策略轉(zhuǎn)換為支持第一媒體播放格式的第四數(shù)據(jù);根據(jù)所述切片策略生成第三編碼策略,并根據(jù)所述第三編碼策略對(duì)所述第四數(shù)據(jù)進(jìn)行轉(zhuǎn)碼,使得所述第四數(shù)據(jù)從所述第一媒體播放格式轉(zhuǎn)碼為非第一媒體播放格式的至少一種媒體播放格式。
[0007]上述方案中,所述對(duì)所述M個(gè)第一數(shù)據(jù)中的任意一個(gè)第一數(shù)據(jù)按照第^-編碼策略轉(zhuǎn)換為支持?jǐn)?shù)據(jù)分片屬性的第二數(shù)據(jù)時(shí),所述方法還包括:生成第一信息,所述第一信息用于表征所述N個(gè)第二數(shù)據(jù)的分片信息。
[0008]上述方案中,所述根據(jù)所述切片策略對(duì)所述第二數(shù)據(jù)進(jìn)行切分,得到第三數(shù)據(jù),包括:根據(jù)所述切片策略得到待切分的目標(biāo)數(shù)據(jù)與所述第二數(shù)據(jù)的首數(shù)據(jù)的第一偏移量,及待切分的目標(biāo)數(shù)據(jù)與所述第二數(shù)據(jù)的尾數(shù)據(jù)的第二偏移量;提取所述第一信息,解析所述第一信息得到表征所述N個(gè)第二數(shù)據(jù)的分片信息;根據(jù)所述第一偏移量、所述第二偏移量、及所述N個(gè)第二數(shù)據(jù)的分片信息對(duì)所述第二數(shù)據(jù)切分,得到所述第三數(shù)據(jù)。
[0009]上述方案中,所述根據(jù)所述第三編碼策略對(duì)所述第四數(shù)據(jù)進(jìn)行轉(zhuǎn)碼,包括:根據(jù)所述第三編碼策略得到待轉(zhuǎn)換的目標(biāo)數(shù)據(jù)與所述第四數(shù)據(jù)的首數(shù)據(jù)的第三偏移量、待轉(zhuǎn)換的目標(biāo)數(shù)據(jù)與所述第四數(shù)據(jù)的尾數(shù)據(jù)的第四偏移量、及所述經(jīng)轉(zhuǎn)換后的目標(biāo)數(shù)據(jù)的擴(kuò)展樣式;根據(jù)所述第三偏移量和所述第四偏移量對(duì)所述第四數(shù)據(jù)切分,得到目標(biāo)數(shù)據(jù),根據(jù)所述擴(kuò)展樣式對(duì)所述目標(biāo)數(shù)據(jù)進(jìn)行轉(zhuǎn)碼,得到第五數(shù)據(jù)。
[0010]上述方案中,所述將所述第三數(shù)據(jù)按照第二編碼策略轉(zhuǎn)換為支持第一媒體播放格式的第四數(shù)據(jù)后,所述方法還包括:將所述第四數(shù)據(jù)存儲(chǔ)至統(tǒng)一存儲(chǔ)數(shù)據(jù)庫(kù)。
[0011]上述方案中,所述方法還包括:發(fā)送所述第五數(shù)據(jù)。
[0012]本發(fā)明實(shí)施例還提供一種服務(wù)器,所述服務(wù)器包括:獲取單元、第一轉(zhuǎn)換單元、切分單元、第二轉(zhuǎn)換單元、生成單元和轉(zhuǎn)碼單元;其中,
[0013]所述獲取單元,用于獲取M個(gè)第一數(shù)據(jù),所述第一數(shù)據(jù)具備多媒體數(shù)據(jù)流的屬性,M為大于等于I的整數(shù);
[0014]所述第一轉(zhuǎn)換單元,用于對(duì)所述M個(gè)第一數(shù)據(jù)中的任意一個(gè)第一數(shù)據(jù)按照第一編碼策略轉(zhuǎn)換為N個(gè)支持?jǐn)?shù)據(jù)分片屬性的第二數(shù)據(jù),所述第一數(shù)據(jù)的編碼格式與所述第二數(shù)據(jù)的編碼格式不同,N為大于I的整數(shù);
[0015]所述切分單元,用于根據(jù)切片策略對(duì)所述第二數(shù)據(jù)進(jìn)行切分,得到第三數(shù)據(jù),所述第三數(shù)據(jù)為所述第二數(shù)據(jù)的部分內(nèi)容或全部?jī)?nèi)容;
[0016]所述第二轉(zhuǎn)換單元,用于將所述第三數(shù)據(jù)按照第二編碼策略轉(zhuǎn)換為支持第一媒體播放格式的第四數(shù)據(jù);
[0017]所述生成單元,用于根據(jù)所述切片策略生成第三編碼策略;
[0018]所述轉(zhuǎn)碼單元,用于根據(jù)所述第三編碼策略對(duì)所述第四數(shù)據(jù)進(jìn)行轉(zhuǎn)碼,使得所述第四數(shù)據(jù)從所述第一媒體播放格式轉(zhuǎn)碼為非第一媒體播放格式的至少一種媒體播放格式。
[0019]上述方案中,所述第一轉(zhuǎn)換單元,還用于在對(duì)所述M個(gè)第一數(shù)據(jù)中的任意一個(gè)第--數(shù)據(jù)按照第一編碼策略轉(zhuǎn)換為支持?jǐn)?shù)據(jù)分片屬性的第二數(shù)據(jù)時(shí),生成第一信息,所述第一信息用于表征所述N個(gè)第二數(shù)據(jù)的分片信息。
[0020]上述方案中,所述切分單元,具體用于根據(jù)所述切片策略得到待切分的目標(biāo)數(shù)據(jù)與所述第二數(shù)據(jù)的首數(shù)據(jù)的第一偏移量,及待切分的目標(biāo)數(shù)據(jù)與所述第二數(shù)據(jù)的尾數(shù)據(jù)的第二偏移量;提取所述第一信息,解析所述第一信息得到表征所述N個(gè)第二數(shù)據(jù)的分片信息;根據(jù)所述第一偏移量、所述第二偏移量、及所述N個(gè)第二數(shù)據(jù)的分片信息對(duì)所述第二數(shù)據(jù)切分,得到所述第三數(shù)據(jù)。
[0021]上述方案中,所述轉(zhuǎn)碼單元,具體用于根據(jù)所述第三編碼策略得到待轉(zhuǎn)換的目標(biāo)數(shù)據(jù)與所述第四數(shù)據(jù)的首數(shù)據(jù)的第三偏移量、待轉(zhuǎn)換的目標(biāo)數(shù)據(jù)與所述第四數(shù)據(jù)的尾數(shù)據(jù)的第四偏移量、及所述經(jīng)轉(zhuǎn)換后的目標(biāo)數(shù)據(jù)的擴(kuò)展樣式;根據(jù)所述第三偏移量和所述第四偏移量對(duì)所述第四數(shù)據(jù)切分,得到目標(biāo)數(shù)據(jù),根據(jù)所述擴(kuò)展樣式對(duì)所述目標(biāo)數(shù)據(jù)進(jìn)行轉(zhuǎn)碼,得到第五數(shù)據(jù)。
[0022]上述方案中,所述服務(wù)器還包括存儲(chǔ)單元,用于將所述第四數(shù)據(jù)存儲(chǔ)至統(tǒng)一存儲(chǔ)數(shù)據(jù)庫(kù)。
[0023]上述方案中,所述服務(wù)器還包括發(fā)送單元,用于發(fā)送所述第五數(shù)據(jù)。
[0024]采用本發(fā)明實(shí)施例,由于服務(wù)器根據(jù)切片策略中的第一偏移量、第二偏移量及所述第二數(shù)據(jù)的分配信息對(duì)所述第二數(shù)據(jù)切分,得到所述第三數(shù)據(jù),其中,所述第二數(shù)據(jù)為由第一數(shù)據(jù)即直播流轉(zhuǎn)換得到的TS分片文件,實(shí)現(xiàn)了根據(jù)用戶需求定位編輯位置,無(wú)需等待直播流播放完畢,在直播流播放過(guò)程中便能得到對(duì)應(yīng)的TS分片文件,提高編輯效率,節(jié)省由于直播流錄制、上傳、轉(zhuǎn)碼所消耗的時(shí)間資源。
【附圖說(shuō)明】
[0025]圖1為本發(fā)明實(shí)施例一信息處理方法的處理流程示意圖;
[0026]圖2為本發(fā)明實(shí)施例二信息處理方法的處理流程示意圖;
[0027]圖3為本發(fā)明實(shí)施例三信息處理方法的處理流程示意圖;
[0028]圖4為本發(fā)明實(shí)施例一服務(wù)器的組成結(jié)構(gòu)示意圖;
[0029]圖5為本發(fā)明實(shí)施例二服務(wù)器的組成結(jié)構(gòu)示意圖;
[0030]圖6為本發(fā)明實(shí)施例三服務(wù)器的組成結(jié)構(gòu)示意圖;
[0031]圖7為本發(fā)明實(shí)施例在具體應(yīng)用場(chǎng)景下信息處理方法的處理流程示意圖;
[0032]圖8為本發(fā)明實(shí)施例在具體應(yīng)用場(chǎng)景下服務(wù)器的組成結(jié)構(gòu)示意圖;
[0033]圖9為本發(fā)明實(shí)施例所述服務(wù)器的硬件結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0034]方法實(shí)施例一
[0035]本發(fā)明實(shí)施例一提供一種信息處理方法,所述方法應(yīng)用于服務(wù)器,本發(fā)明實(shí)施例一所提供的信息處理方法的處理流程示意圖,如圖1所示,包括以下步驟:
[0036]步驟101,獲取M個(gè)第一數(shù)據(jù);
[0037]這里,所述第一數(shù)據(jù)具備多媒體數(shù)據(jù)流的屬性,如直播流,M為大于等于I的整數(shù);
[0038]具體地,獲取M個(gè)第一數(shù)據(jù)包括:加載并播放直播流,將播放過(guò)的所述直播流的播放信息存儲(chǔ)至內(nèi)存,在內(nèi)存中獲取所述直播流的播放信息。
[0039]步驟102,對(duì)所述M個(gè)第一數(shù)據(jù)中的任意一個(gè)第一數(shù)據(jù)按照第一編碼策略轉(zhuǎn)換為N個(gè)支持?jǐn)?shù)據(jù)分片屬性的第二數(shù)據(jù);
[0040]這里,所述第一編碼策略可以為動(dòng)態(tài)碼率自適應(yīng)(Http Live Streaming, HLS)協(xié)議;
[0041]具體地,直播流轉(zhuǎn)換服務(wù)器將獲取的所述直播流的播放信息按照HLS協(xié)議轉(zhuǎn)換為N個(gè)TS分片文件,N為大于I的整數(shù);并將所述TS分片文件存儲(chǔ)至云存儲(chǔ)服務(wù)中;直播流轉(zhuǎn)換服務(wù)器在將所屬直播流的播放信息轉(zhuǎn)換為TS分片文件的同時(shí),還生成第一信息;所述第一信息可以包含為M3U8文件中,用于表征所述N個(gè)第二數(shù)據(jù)的分片信息,如:所述第二數(shù)據(jù)的分片數(shù)量,每個(gè)分片文件的時(shí)長(zhǎng),以及每個(gè)分片文件的在所有分片文件中的起始和終止時(shí)長(zhǎng)等信息;直播流轉(zhuǎn)換服務(wù)器還添加數(shù)據(jù)的擴(kuò)展樣式,如水印信息等配置信息,并將所述第一信息及數(shù)據(jù)的配置信息存儲(chǔ)至任務(wù)隊(duì)列服務(wù)器;
[0042]其中,所述第二數(shù)據(jù)的編碼格式與所述第一數(shù)據(jù)的編碼格式不同,所述第二數(shù)據(jù)為TS分片文件;所述N個(gè)TS分片文件中的每個(gè)TS分片文件的時(shí)長(zhǎng)可以為3秒到5秒。
[0043]步驟103,根據(jù)切片策略對(duì)所述第二數(shù)據(jù)進(jìn)行切分,得到第三數(shù)據(jù);
[0044]這里,所述切片策略為剪輯系統(tǒng)內(nèi)存儲(chǔ)的待切分的目標(biāo)數(shù)據(jù)與所述第二數(shù)據(jù)的首數(shù)據(jù)的第^-偏移量,及待切分的目標(biāo)數(shù)據(jù)與所述第二數(shù)據(jù)的尾數(shù)據(jù)的第二偏移量;
[0045]具體地,所述剪輯合并服務(wù)器從所述任務(wù)隊(duì)列服務(wù)器獲取任務(wù),根據(jù)所述人無(wú)隊(duì)列服務(wù)器中的第一偏移量、第二偏移量及所述N個(gè)第二數(shù)據(jù)的分片信息對(duì)所述第二數(shù)據(jù)切分,得到所述第三數(shù)據(jù);