亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種直播轉(zhuǎn)點(diǎn)播方法、裝置及終端與流程

文檔序號(hào):12279746閱讀:307來(lái)源:國(guó)知局
一種直播轉(zhuǎn)點(diǎn)播方法、裝置及終端與流程

本發(fā)明涉及視頻技術(shù)領(lǐng)域,尤其涉及一種直播轉(zhuǎn)點(diǎn)播方法、裝置及終端。



背景技術(shù):

網(wǎng)絡(luò)視頻的播放方式分為直播和點(diǎn)播兩種播放方式。視頻直播是指隨著事件的發(fā)生、發(fā)展進(jìn)程,同步制作和播出視頻,視頻的制作和播出同時(shí)發(fā)生;而視頻點(diǎn)播是指根據(jù)用戶(hù)的需求播放已制作完成的視頻,視頻的制作和播出非同時(shí)發(fā)生。

為了滿(mǎn)足用戶(hù)對(duì)于直播轉(zhuǎn)點(diǎn)播的需求,通常通過(guò)使用非線性視頻編輯軟件將直播內(nèi)容轉(zhuǎn)為點(diǎn)播視頻供用戶(hù)進(jìn)行回看。但是,現(xiàn)有技術(shù)存在下述問(wèn)題:

視頻的直播轉(zhuǎn)點(diǎn)播耗時(shí)較長(zhǎng),以90分鐘的直播視頻為例,通常轉(zhuǎn)為點(diǎn)播文件需要耗時(shí)7-10分鐘,則用戶(hù)至少要在直播結(jié)束的7分鐘之后才有可能能夠看到所述直播視頻對(duì)應(yīng)的點(diǎn)播視頻,點(diǎn)播視頻生成和發(fā)布的延遲影響了用戶(hù)體驗(yàn)。



技術(shù)實(shí)現(xiàn)要素:

為了解決上述技術(shù)問(wèn)題,本發(fā)明提出了一種直播轉(zhuǎn)點(diǎn)播方法、裝置及終端。本發(fā)明具體是以如下技術(shù)方案實(shí)現(xiàn)的:

一種直播轉(zhuǎn)點(diǎn)播方法,所述方法包括:

響應(yīng)于直播轉(zhuǎn)點(diǎn)播指令,得到N個(gè)(N>1)視頻分段時(shí)間點(diǎn);

實(shí)時(shí)獲取直播數(shù)據(jù)流并記錄直播時(shí)間;

若直播時(shí)間到達(dá)所述視頻分段時(shí)間點(diǎn),則根據(jù)與所述視頻分段時(shí)間點(diǎn)對(duì)應(yīng)的直播內(nèi)容生成分段點(diǎn)播文件包;所述分段點(diǎn)播文件包包括記錄有相同直播內(nèi)容的一個(gè)或多個(gè)分段點(diǎn)播文件;

按照分段點(diǎn)播文件記錄的直播內(nèi)容的時(shí)間順序拼接所述分段點(diǎn)播文件,得到記錄有完整直播內(nèi)容的完整點(diǎn)播文件。

進(jìn)一步地,第N個(gè)視頻分段時(shí)間點(diǎn)為直播結(jié)束時(shí)間點(diǎn),所述根據(jù)與所述視頻分段時(shí)間點(diǎn)對(duì)應(yīng)的直播內(nèi)容生成分段點(diǎn)播文件包包括:

若直播時(shí)間到達(dá)第一個(gè)視頻分段時(shí)間點(diǎn),則根據(jù)直播開(kāi)始至所述第一個(gè)視頻分段時(shí)間點(diǎn)之間的直播內(nèi)容生成第一個(gè)分段點(diǎn)播文件包;

若直播時(shí)間到達(dá)第i(i>1)個(gè)視頻分段時(shí)間點(diǎn),則根據(jù)第i-1個(gè)視頻分段時(shí)間點(diǎn)至第i個(gè)視頻分段時(shí)間點(diǎn)之間的直播內(nèi)容生成第i個(gè)分段點(diǎn)播文件包。

進(jìn)一步地,所述分段點(diǎn)播文件包中,不同的分段點(diǎn)播文件的轉(zhuǎn)碼參數(shù)不同,相應(yīng)的,不同的分段點(diǎn)播文件記錄的直播內(nèi)容的清晰度也不同。

進(jìn)一步地,所述按照分段點(diǎn)播文件記錄的直播內(nèi)容的時(shí)間順序拼接所述分段點(diǎn)播文件,得到記錄有完整直播內(nèi)容的完整點(diǎn)播文件包括:

得到記錄不同時(shí)間段的直播內(nèi)容的分段點(diǎn)播文件包;

從每個(gè)所述分段點(diǎn)播文件包選擇一個(gè)分段點(diǎn)播文件作為待拼接文件;所述待拼接文件均具有相同的轉(zhuǎn)碼參數(shù);

按照待拼接文件記錄的直播內(nèi)容的時(shí)間順序?qū)λ龃唇游募M(jìn)行合并,得到對(duì)應(yīng)于所述轉(zhuǎn)碼參數(shù)的記錄有完整直播內(nèi)容的完整點(diǎn)播文件;

判斷是否還存在未參與拼接的分段點(diǎn)播文件;

若是,則重復(fù)上述步驟繼續(xù)生成下一個(gè)完整點(diǎn)播文件。

進(jìn)一步地,還包括:

對(duì)所述完整點(diǎn)播文件進(jìn)行流化處理;

存儲(chǔ)經(jīng)過(guò)流化處理后的完整點(diǎn)播文件;

刪除用于生成所述完整點(diǎn)播文件的分段點(diǎn)播文件。

進(jìn)一步地,還包括:

當(dāng)所述分段點(diǎn)播文件包中的分段點(diǎn)播文件均被刪除后,刪除所述分段點(diǎn)播文件包。

進(jìn)一步地,每一個(gè)所述分段點(diǎn)播文件均包括一個(gè)或多個(gè)文件片段;

若所述分段點(diǎn)播文件包括多個(gè)文件片段,則所述文件片段在所述分段點(diǎn)播文件中的存儲(chǔ)順序與所述文件片段記錄的直播內(nèi)容在所述直播數(shù)據(jù)流中的先后順序一致。

進(jìn)一步地,所述按照分段點(diǎn)播文件記錄的直播內(nèi)容的時(shí)間順序拼接所述分段點(diǎn)播文件,得到記錄有完整直播內(nèi)容的完整點(diǎn)播文件包括:

得到記錄不同時(shí)間段的直播內(nèi)容的分段點(diǎn)播文件包;

從每個(gè)所述分段點(diǎn)播文件包選擇一個(gè)分段點(diǎn)播文件作為待拼接文件;所述待拼接文件均具有相同的轉(zhuǎn)碼參數(shù);

按照待拼接文件記錄的直播內(nèi)容的時(shí)間順序?qū)λ龃唇游募判颍?/p>

以排在第一位的待拼接文件為指定文件,將后續(xù)的待拼接文件依次以追加的方式插入所述指定文件的尾部,得到對(duì)應(yīng)于所述轉(zhuǎn)碼參數(shù)的記錄有完整直播內(nèi)容的完整點(diǎn)播文件;

判斷是否還存在未參與拼接的分段點(diǎn)播文件;

若是,則重復(fù)上述步驟繼續(xù)生成下一個(gè)完整點(diǎn)播文件。

進(jìn)一步地,還包括:

對(duì)所述完整點(diǎn)播文件進(jìn)行流化處理;

存儲(chǔ)經(jīng)過(guò)流化處理后的完整點(diǎn)播文件;

刪除用于生成所述完整點(diǎn)播文件的分段點(diǎn)播文件。

進(jìn)一步地,還包括:

當(dāng)所述分段點(diǎn)播文件包中的分段點(diǎn)播文件均被刪除后,刪除所述分段點(diǎn)播文件包。

進(jìn)一步地,在尚未得到記錄有完整直播內(nèi)容的完整點(diǎn)播文件的情況下,將第一個(gè)分段點(diǎn)播文件包中的分段點(diǎn)播文件向用戶(hù)發(fā)布;

當(dāng)?shù)玫接涗浻型暾辈?nèi)容的完整點(diǎn)播文件后,刪除之前發(fā)布的分段點(diǎn)播文件,并重新發(fā)布所述完整點(diǎn)播文件。

進(jìn)一步地,得到記錄有完整直播內(nèi)容的完整點(diǎn)播文件后,直接發(fā)布所述完整點(diǎn)播文件。

一種直播轉(zhuǎn)點(diǎn)播裝置,還包括:

直播轉(zhuǎn)點(diǎn)播指令響應(yīng)模塊,用于獲取直播轉(zhuǎn)點(diǎn)播指令并得到N個(gè)(N>1)視頻分段時(shí)間點(diǎn);

數(shù)據(jù)流獲取模塊,用于實(shí)時(shí)獲取直播數(shù)據(jù)流;

直播時(shí)間記錄模塊,用于記錄直播時(shí)間;

分段點(diǎn)播文件包生成模塊,用于根據(jù)與視頻分段時(shí)間點(diǎn)對(duì)應(yīng)的直播內(nèi)容生成分段點(diǎn)播文件包;所述分段點(diǎn)播文件包包括記錄有相同直播內(nèi)容的一個(gè)或多個(gè)分段點(diǎn)播文件;

拼接模塊,用于按照分段點(diǎn)播文件記錄的直播內(nèi)容的時(shí)間順序拼接所述分段點(diǎn)播文件,得到記錄有完整直播內(nèi)容的完整點(diǎn)播文件。

進(jìn)一步地,所述拼接模塊包括:

第一分段點(diǎn)播文件包得到單元,用于得到記錄不同時(shí)間段的直播內(nèi)容的分段點(diǎn)播文件包;

第一待拼接文件選取單元,用于從每個(gè)所述分段點(diǎn)播文件包選擇一個(gè)分段點(diǎn)播文件作為待拼接文件;所述待拼接文件均具有相同的轉(zhuǎn)碼參數(shù);

第一完整點(diǎn)播文件生成單元,用于按照待拼接文件記錄的直播內(nèi)容的時(shí)間順序?qū)λ龃唇游募M(jìn)行合并,得到對(duì)應(yīng)于所述轉(zhuǎn)碼參數(shù)的記錄有完整直播內(nèi)容的完整點(diǎn)播文件;

第一拼接控制單元,用于判斷是否還存在未參與拼接的分段點(diǎn)播文件并根據(jù)判斷結(jié)果控制生成下一個(gè)完整點(diǎn)播文件。

進(jìn)一步地,所述拼接模塊還包括:

第一流化處理單元,用于對(duì)所述完整點(diǎn)播文件進(jìn)行流化處理;

第一存儲(chǔ)單元,用于存儲(chǔ)經(jīng)過(guò)流化處理后的完整點(diǎn)播文件;

第一刪除單元,用于刪除用于生成所述完整點(diǎn)播文件的分段點(diǎn)播文件。

進(jìn)一步地,所述拼接模塊包括:

第二分段點(diǎn)播文件包得到單元,用于得到記錄不同時(shí)間段的直播內(nèi)容的分段點(diǎn)播文件包;

第二待拼接文件選取單元,用于從每個(gè)所述分段點(diǎn)播文件包選擇一個(gè)分段點(diǎn)播文件作為待拼接文件;所述待拼接文件均具有相同的轉(zhuǎn)碼參數(shù);

排序單元,用于按照待拼接文件記錄的直播內(nèi)容的時(shí)間順序?qū)λ龃唇游募判颍?/p>

第二完整點(diǎn)播文件生成單元,用于以排在第一位的待拼接文件為指定文件,將后續(xù)的待拼接文件依次以追加的方式插入所述指定文件的尾部,得到對(duì)應(yīng)于所述轉(zhuǎn)碼參數(shù)的記錄有完整直播內(nèi)容的完整點(diǎn)播文件;

第二拼接控制單元,用于判斷是否還存在未參與拼接的分段點(diǎn)播文件并根據(jù)判斷結(jié)果控制生成下一個(gè)完整點(diǎn)播文件。

進(jìn)一步地,所述拼接模塊還包括:

第二流化處理單元,用于對(duì)所述完整點(diǎn)播文件進(jìn)行流化處理;

第二存儲(chǔ)單元,用于存儲(chǔ)經(jīng)過(guò)流化處理后的完整點(diǎn)播文件;

第二刪除單元,用于刪除用于生成所述完整點(diǎn)播文件的分段點(diǎn)播文件。

進(jìn)一步地,還包括:

第一發(fā)布模塊,用于在尚未得到記錄有完整直播內(nèi)容的完整點(diǎn)播文件的情況下,將第一個(gè)分段點(diǎn)播文件包中的分段點(diǎn)播文件向用戶(hù)發(fā)布;

第二發(fā)布模塊,用于當(dāng)?shù)玫接涗浻型暾辈?nèi)容的完整點(diǎn)播文件后,刪除之前發(fā)布的分段點(diǎn)播文件,并重新發(fā)布所述完整點(diǎn)播文件。

進(jìn)一步地,還包括:

第三發(fā)布模塊,用于得到記錄有完整直播內(nèi)容的完整點(diǎn)播文件后,直接發(fā)布所述完整點(diǎn)播文件。

一種直播轉(zhuǎn)點(diǎn)播終端,所述終端包括上述的直播轉(zhuǎn)點(diǎn)播裝置。

本發(fā)明提供了一種直播轉(zhuǎn)點(diǎn)播方法、系統(tǒng)及終端,具有如下有益效果:

(1)通過(guò)分段生成點(diǎn)播文件,并再進(jìn)行后續(xù)合成的方式,使得在完整點(diǎn)播文件未生成時(shí),能夠以發(fā)布分段點(diǎn)播文件的形式率先發(fā)布部分的直播轉(zhuǎn)點(diǎn)播結(jié)果,從而提升視頻直播轉(zhuǎn)點(diǎn)播結(jié)果的發(fā)布速度;

(2)在用戶(hù)觀看部分直播內(nèi)容的同時(shí),后臺(tái)繼續(xù)進(jìn)行分段視頻文件的拼接,并完成完整的完整點(diǎn)播文件的發(fā)布;由此,用戶(hù)既可以率先觀看部分點(diǎn)播視頻又能輕易切換觀看完整視頻,從而顯著提升用戶(hù)體驗(yàn)。

(3)若完整點(diǎn)播文件生成過(guò)程出現(xiàn)錯(cuò)誤,可以通過(guò)發(fā)布分段點(diǎn)播文件彌補(bǔ)損失,提高容錯(cuò)性。

附圖說(shuō)明

為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其它附圖。

圖1是本發(fā)明實(shí)施例提供的直播轉(zhuǎn)點(diǎn)播方法流程圖;

圖2是本發(fā)明實(shí)施例提供的分段點(diǎn)播文件拼接方法的流程圖;

圖3是本發(fā)明實(shí)施例提供的分段點(diǎn)播文件拼接方法的流程圖;

圖4是本發(fā)明實(shí)施例提供的直播轉(zhuǎn)點(diǎn)播裝置的框圖;

圖5是本發(fā)明實(shí)施例提供的拼接模塊的框圖;

圖6是本發(fā)明實(shí)施例提供的另一種拼接模塊的框圖;

圖7是本發(fā)明實(shí)施例提供的終端的結(jié)構(gòu)框圖。

圖8是本發(fā)明實(shí)施例提供的服務(wù)器的結(jié)構(gòu)框圖。

具體實(shí)施方式

下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

本發(fā)明實(shí)施例提供一種直播轉(zhuǎn)點(diǎn)播方法,所述方法如圖1所示,包括:

S101.響應(yīng)于直播轉(zhuǎn)點(diǎn)播指令,得到N個(gè)(N>1)視頻分段時(shí)間點(diǎn)。

具體地,本實(shí)施例中第N個(gè)視頻分段時(shí)間點(diǎn)為直播結(jié)束時(shí)間點(diǎn),所述視頻分段時(shí)間點(diǎn)可以根據(jù)預(yù)設(shè)的規(guī)則得到,也可以通過(guò)觸發(fā)的方式得到,此外,也可以根據(jù)實(shí)際情況進(jìn)行有針對(duì)性的設(shè)置。

(1)根據(jù)預(yù)設(shè)的規(guī)則得到

可以根據(jù)預(yù)設(shè)的規(guī)則和直播的播出時(shí)間得到視頻分段時(shí)間點(diǎn)。若所述預(yù)設(shè)的規(guī)則為按照直播的播出時(shí)間以5:1的方式設(shè)置視頻分段時(shí)間,則對(duì)于60分鐘的直播,所述視頻分段點(diǎn)為第50分鐘和第60分鐘。

(2)通過(guò)觸發(fā)的方式得到

也可以實(shí)時(shí)接收其它進(jìn)程或者設(shè)備發(fā)送的觸發(fā)信號(hào),以接收到所述觸發(fā)信號(hào)的時(shí)刻為視頻分段時(shí)間點(diǎn),視頻結(jié)束信號(hào)也作為觸發(fā)信號(hào),因此,視頻結(jié)束時(shí)間點(diǎn)也是視頻分段時(shí)間點(diǎn)。

(3)進(jìn)行有針對(duì)性的設(shè)置

當(dāng)然也可以根據(jù)實(shí)際情況進(jìn)行針對(duì)性的設(shè)置。若希望得到較為完整的點(diǎn)播文件,則以90分鐘的直播為例,可以將視頻分段時(shí)間點(diǎn)設(shè)置在第85分鐘和第90分鐘。

S102.實(shí)時(shí)獲取直播數(shù)據(jù)流并記錄直播時(shí)間。

S103.若直播時(shí)間到達(dá)所述視頻分段時(shí)間點(diǎn),則根據(jù)與所述視頻分段時(shí)間點(diǎn)對(duì)應(yīng)的直播內(nèi)容生成分段點(diǎn)播文件包;所述分段點(diǎn)播文件包包括記錄有相同直播內(nèi)容的一個(gè)或多個(gè)分段點(diǎn)播文件。

在S104之前,還可以對(duì)S103中的分段點(diǎn)播文件按照具體需求進(jìn)行非線性編輯操作,所述非線性編輯操作包括但不限于:

(1)剪切

根據(jù)實(shí)際情況對(duì)分段點(diǎn)播文件中的部分視頻內(nèi)容進(jìn)行剪切,通常可以應(yīng)用于剪切掉直播過(guò)程中插入的廣告或者無(wú)回看價(jià)值的部分視頻內(nèi)容,提升用戶(hù)體驗(yàn)。

(2)插入

根據(jù)實(shí)際情況對(duì)分段點(diǎn)播文件中記錄的視頻內(nèi)容中插入一段或多段其它內(nèi)容,通常插入的內(nèi)容為視頻或音頻,可以用于進(jìn)行廣告推廣或者對(duì)用戶(hù)起到提示作用。

(3)添加圖片

根據(jù)實(shí)際情況在分段點(diǎn)播文件中記錄的視頻內(nèi)容中插入一張或多張圖片,可以用于進(jìn)行廣告推廣或者對(duì)用戶(hù)起到提示作用;

(4)模糊

根據(jù)實(shí)際情況對(duì)分段點(diǎn)播文件記錄的視頻內(nèi)容中的某些像素進(jìn)行模糊化處理,可以用于避免版權(quán)糾紛或保護(hù)隱私。

S104.按照分段點(diǎn)播文件記錄的直播內(nèi)容的時(shí)間順序拼接所述分段點(diǎn)播文件,得到記錄有完整直播內(nèi)容的完整點(diǎn)播文件。

本實(shí)施例提供了一種直播轉(zhuǎn)點(diǎn)播方法,不僅能夠分段將直播內(nèi)容轉(zhuǎn)化為點(diǎn)播,還能夠?qū)D(zhuǎn)化后的點(diǎn)播內(nèi)容進(jìn)行多種非線性編輯。

本發(fā)明實(shí)施例還提供了另一種直播轉(zhuǎn)點(diǎn)播方法,包括:

S201.響應(yīng)于直播轉(zhuǎn)點(diǎn)播指令,得到N個(gè)(N>1)視頻分段時(shí)間點(diǎn)。

具體地,第N個(gè)視頻分段時(shí)間點(diǎn)為直播結(jié)束時(shí)間點(diǎn)。

S202.實(shí)時(shí)獲取直播數(shù)據(jù)流并記錄直播時(shí)間。

S203.若直播時(shí)間到達(dá)所述視頻分段時(shí)間點(diǎn),則根據(jù)與所述視頻分段時(shí)間點(diǎn)對(duì)應(yīng)的直播內(nèi)容生成分段點(diǎn)播文件包;所述分段點(diǎn)播文件包包括記錄有相同直播內(nèi)容的一個(gè)或多個(gè)分段點(diǎn)播文件。

S204.按照分段點(diǎn)播文件記錄的直播內(nèi)容的時(shí)間順序拼接所述分段點(diǎn)播文件,得到記錄有完整直播內(nèi)容的完整點(diǎn)播文件。

具體地,S203包括:

若直播時(shí)間到達(dá)第一個(gè)視頻分段時(shí)間點(diǎn),則根據(jù)直播開(kāi)始至所述第一個(gè)視頻分段時(shí)間點(diǎn)之間的直播內(nèi)容生成第一個(gè)分段點(diǎn)播文件包。

若直播時(shí)間到達(dá)第i(i>1)個(gè)視頻分段時(shí)間點(diǎn),則根據(jù)第i-1個(gè)視頻分段時(shí)間點(diǎn)至第i個(gè)視頻分段時(shí)間點(diǎn)之間的直播內(nèi)容生成第i個(gè)分段點(diǎn)播文件包。

本實(shí)施例中,以播出時(shí)間為90分鐘的直播為例,若視頻分段時(shí)間點(diǎn)為30分鐘、60分鐘和90分鐘,則:

當(dāng)直播進(jìn)行到第30分鐘時(shí),則根據(jù)0分0秒至第30分0秒之間的直播內(nèi)容生成第一個(gè)分段點(diǎn)播文件包;

當(dāng)直播進(jìn)行到第60分鐘時(shí),則根據(jù)30分0秒至第60分0秒之間的直播內(nèi)容生成第二個(gè)分段點(diǎn)播文件包;

當(dāng)直播結(jié)束時(shí),則根據(jù)60分0秒至第90分0秒之間的直播內(nèi)容生成第三個(gè)分段點(diǎn)播文件包。

具體地,所述分段點(diǎn)播文件包中,不同的分段點(diǎn)播文件的轉(zhuǎn)碼參數(shù)不同,相應(yīng)的,不同的分段點(diǎn)播文件記錄的直播內(nèi)容的清晰度也不同,從而能夠用于生成不同清晰度的完整點(diǎn)播文件以滿(mǎn)足用戶(hù)的不同需求。

本實(shí)施例中,以提供流暢、標(biāo)清、高清和超清四種清晰度的點(diǎn)播文件為例,每個(gè)分段點(diǎn)播文件包中均包含四個(gè)分段點(diǎn)播文件,所述四個(gè)分段點(diǎn)播文件均記錄相同的內(nèi)容,但是是由不同的轉(zhuǎn)碼參數(shù)得到;相應(yīng)的,步驟S204中對(duì)相同轉(zhuǎn)碼參數(shù)的分段點(diǎn)播文件進(jìn)行拼接,最終生成四個(gè)完整點(diǎn)播文件,所述四個(gè)完整點(diǎn)播文件分別對(duì)應(yīng)流暢、標(biāo)清、高清和超清四中清晰度。

每一個(gè)分段點(diǎn)播文件均由文件頭和文件體構(gòu)成,文件頭用于記錄文件信息,文件體用于記錄直播內(nèi)容。

具體地,文件頭記錄有轉(zhuǎn)碼參數(shù)、視頻的開(kāi)始時(shí)間、結(jié)束時(shí)間以及時(shí)長(zhǎng),所述視頻即指文件體中記錄的直播內(nèi)容。在步驟S204中,可以根據(jù)文件頭中的信息對(duì)分段點(diǎn)播文件進(jìn)行拼接,得到記錄有完整直播內(nèi)容的完整點(diǎn)播文件。

本發(fā)明實(shí)施例還提供了一種直播轉(zhuǎn)點(diǎn)播方法,包括:

S301.響應(yīng)于直播轉(zhuǎn)點(diǎn)播指令,得到N個(gè)(N>1)視頻分段時(shí)間點(diǎn)。

具體地,第N個(gè)視頻分段時(shí)間點(diǎn)為直播結(jié)束時(shí)間點(diǎn)。

S302.實(shí)時(shí)獲取直播數(shù)據(jù)流并記錄直播時(shí)間。

S303.若直播時(shí)間到達(dá)所述視頻分段時(shí)間點(diǎn),則根據(jù)與所述視頻分段時(shí)間點(diǎn)對(duì)應(yīng)的直播內(nèi)容生成分段點(diǎn)播文件包;所述分段點(diǎn)播文件包包括記錄有相同直播內(nèi)容的一個(gè)或多個(gè)分段點(diǎn)播文件。

S304.按照分段點(diǎn)播文件記錄的直播內(nèi)容的時(shí)間順序拼接所述分段點(diǎn)播文件,得到記錄有完整直播內(nèi)容的完整點(diǎn)播文件。

具體地,S303包括:

若直播時(shí)間到達(dá)第一個(gè)視頻分段時(shí)間點(diǎn),則根據(jù)直播開(kāi)始至所述第一個(gè)視頻分段時(shí)間點(diǎn)之間的直播內(nèi)容生成第一個(gè)分段點(diǎn)播文件包。

若直播時(shí)間到達(dá)第i(i>1)個(gè)視頻分段時(shí)間點(diǎn),則根據(jù)第i-1個(gè)視頻分段時(shí)間點(diǎn)至第i個(gè)視頻分段時(shí)間點(diǎn)之間的直播內(nèi)容生成第i個(gè)分段點(diǎn)播文件包。

本實(shí)施例中,以播出時(shí)間為90分鐘的直播為例,若視頻分段時(shí)間點(diǎn)為85分鐘和第90分鐘,則:

當(dāng)直播進(jìn)行到第85分鐘時(shí),則根據(jù)0分0秒至第85分0秒之間的直播內(nèi)容生成第一個(gè)分段點(diǎn)播文件包,命名為vid1;

當(dāng)直播結(jié)束時(shí),則根據(jù)85分0秒至第90分0秒之間的直播內(nèi)容生成第二個(gè)分段點(diǎn)播文件包,命名為vid2。

本實(shí)施例中,以提供流暢、標(biāo)清、高清和超清四種清晰度的點(diǎn)播文件為例,每個(gè)分段點(diǎn)播文件包中均包含四個(gè)分段點(diǎn)播文件,所述四個(gè)分段點(diǎn)播文件均記錄相同的內(nèi)容,但是是由不同的轉(zhuǎn)碼參數(shù)得到;相應(yīng)的,步驟S304中對(duì)相同轉(zhuǎn)碼參數(shù)的分段點(diǎn)播文件進(jìn)行拼接,最終生成四個(gè)完整點(diǎn)播文件,所述四個(gè)完整點(diǎn)播文件分別對(duì)應(yīng)流暢、標(biāo)清、高清和超清四中清晰度。

具體地,S304如圖2所示,包括:

S3041.得到記錄不同時(shí)間段的直播內(nèi)容的分段點(diǎn)播文件包。

本實(shí)施例中,可以通過(guò)不同的方式得到記錄不同時(shí)間段的直播內(nèi)容的分段點(diǎn)播文件包,比如拷貝或者下載。本實(shí)施例中得到第一個(gè)分段點(diǎn)播文件包vid1和第二個(gè)分段點(diǎn)播文件包vid2。每個(gè)分段點(diǎn)播文件包均有四個(gè)文件。

S3042.從每個(gè)所述分段點(diǎn)播文件包選擇一個(gè)分段點(diǎn)播文件作為待拼接文件;所述待拼接文件均具有相同的轉(zhuǎn)碼參數(shù)。

以流暢為例,選擇vid1和vid2中轉(zhuǎn)碼參數(shù)對(duì)應(yīng)的清晰度為流暢的分段點(diǎn)播文件作為待拼接文件。

S3043.按照待拼接文件記錄的直播內(nèi)容的時(shí)間順序?qū)λ龃唇游募M(jìn)行合并,得到對(duì)應(yīng)于所述轉(zhuǎn)碼參數(shù)的記錄有完整直播內(nèi)容的完整點(diǎn)播文件。

以流暢為例,將在vid1中得到的待拼接文件和在vid2中得到的待拼接文件使用編輯工具進(jìn)行合并。

進(jìn)一步地,還對(duì)合并后得到的完整點(diǎn)播文件進(jìn)行流化處理,并存儲(chǔ)經(jīng)過(guò)流化處理后的完整點(diǎn)播文件;

此外,在得到經(jīng)過(guò)流化處理后的完整點(diǎn)播文件后,刪除用于生成所述完整點(diǎn)播文件的分段點(diǎn)播文件包中的分段點(diǎn)播文件。

本實(shí)施例中,生成清晰度為流暢的經(jīng)過(guò)流化處理后的完整點(diǎn)播文件后,刪除了清晰度為流暢的兩個(gè)分段點(diǎn)播文件,vid1中和vid2中均只剩余三個(gè)分段點(diǎn)播文件。

S3044.判斷是否還存在未參與拼接的分段點(diǎn)播文件。

S3045.若是,則重復(fù)上述步驟繼續(xù)生成下一個(gè)完整點(diǎn)播文件。

本實(shí)施例中需要重復(fù)將S3041-S3043的步驟三次以生成清晰度為標(biāo)清、高清和超清的完整點(diǎn)播文件;相應(yīng)的,清晰度為標(biāo)清、高清和超清的分段點(diǎn)播文件被刪除。只有當(dāng)待vid1和vid2中均為空時(shí),刪除分段點(diǎn)播文件包vid1和vid2,S304結(jié)束。

具體地,本實(shí)施例中在步驟S303中可以率先發(fā)布分段點(diǎn)播文件,在vid1生成后,即可將vid1向用戶(hù)發(fā)布。

雖然vid1中記錄的不是完整的直播內(nèi)容,但是已經(jīng)記載了大部分的直播內(nèi)容,為滿(mǎn)足用戶(hù)的盡快回看直播內(nèi)容的需要,可以提前發(fā)布vid1。在vid1發(fā)布后,用戶(hù)即可觀看記錄有直播內(nèi)容的點(diǎn)播視頻,在用戶(hù)觀看的過(guò)程中,S304進(jìn)行同步地進(jìn)行分段點(diǎn)播文件的拼接。

刪除之前發(fā)布的第一個(gè)分段點(diǎn)播文件包中的分段點(diǎn)播文件,并重新發(fā)布所述完整點(diǎn)播文件。本實(shí)施例中實(shí)現(xiàn)重新發(fā)布的方法為:

當(dāng)刪除分段點(diǎn)播文件包vid1和vid2后,清晰度分別為流暢、標(biāo)清、高清和超清的四個(gè)完整點(diǎn)播文件已經(jīng)生成完畢。重新生成名稱(chēng)為vid1的文件包,所述文件包包括上述四個(gè)完整點(diǎn)播文件,并將vid1向用戶(hù)發(fā)布。

本實(shí)施例中兩次發(fā)布的文件包均為vid1,名稱(chēng)一致的原因在于,若用戶(hù)正在使用率先發(fā)布的包含分段點(diǎn)播文件的vid1文件包觀看視頻,在發(fā)布包含完整點(diǎn)播文件的vid1文件包后,用戶(hù)只需進(jìn)行刷新操作,服務(wù)器即可使用包含完整點(diǎn)播文件的vid1文件包為用戶(hù)提供完整的視頻服務(wù),不影響用戶(hù)的播放體驗(yàn),vid1的兩次發(fā)布對(duì)于前臺(tái)用戶(hù)是無(wú)感知的。

本實(shí)施例提供了直播轉(zhuǎn)點(diǎn)播方法,并提供了點(diǎn)播文件的發(fā)布方法,本實(shí)施例使得用戶(hù)既可以率先觀看部分點(diǎn)播視頻又能輕易切換觀看完整視頻,從而顯著提升用戶(hù)體驗(yàn)。

本發(fā)明實(shí)施例還提供了一種直播轉(zhuǎn)點(diǎn)播方法,包括:

S401.響應(yīng)于直播轉(zhuǎn)點(diǎn)播指令,得到N個(gè)(N>1)視頻分段時(shí)間點(diǎn)。

具體地,第N個(gè)視頻分段時(shí)間點(diǎn)為直播結(jié)束時(shí)間點(diǎn)。

S402.實(shí)時(shí)獲取直播數(shù)據(jù)流并記錄直播時(shí)間。

S403.若直播時(shí)間到達(dá)所述視頻分段時(shí)間點(diǎn),則根據(jù)與所述視頻分段時(shí)間點(diǎn)對(duì)應(yīng)的直播內(nèi)容生成分段點(diǎn)播文件包;所述分段點(diǎn)播文件包包括記錄有相同直播內(nèi)容的一個(gè)或多個(gè)分段點(diǎn)播文件。

本實(shí)施例中,以播出時(shí)間為90分鐘的直播為例,若視頻分段時(shí)間點(diǎn)為第80分鐘和第90分鐘,則:

當(dāng)直播進(jìn)行到第80分鐘時(shí),則根據(jù)0分0秒至第80分0秒之間的直播內(nèi)容生成第一個(gè)分段點(diǎn)播文件包,命名為vid1。

當(dāng)直播結(jié)束時(shí),則根據(jù)80分0秒至第90分0秒之間的直播內(nèi)容生成第二個(gè)分段點(diǎn)播文件包,命名為vid2。由于分段點(diǎn)播文件包生成所需時(shí)間與視頻時(shí)長(zhǎng)正相關(guān),因此vid2的生成耗時(shí)遠(yuǎn)遠(yuǎn)小于vid1。

本實(shí)施例中,以提供流暢、標(biāo)清、高清和超清四種清晰度的點(diǎn)播文件為例,每個(gè)分段點(diǎn)播文件包中均包含四個(gè)分段點(diǎn)播文件,所述四個(gè)分段點(diǎn)播文件均記錄相同的內(nèi)容,但是是由不同的轉(zhuǎn)碼參數(shù)得到。

每一個(gè)所述分段點(diǎn)播文件均包括一個(gè)或多個(gè)文件片段;若所述分段點(diǎn)播文件包括多個(gè)文件片段,則所述文件片段在所述分段點(diǎn)播文件中的存儲(chǔ)順序與所述文件片段記錄的直播內(nèi)容在所述直播數(shù)據(jù)流中的先后順序一致。

本實(shí)施例中,若每個(gè)文件片段包含5分鐘的視頻內(nèi)容,則vid1中的每個(gè)分段點(diǎn)播文件均包含16個(gè)文件片段,vid2中的每個(gè)分段點(diǎn)播文件均包含2個(gè)文件片段。

進(jìn)一步地,若分段點(diǎn)播文件中的視頻時(shí)長(zhǎng)不能被文件片段的視頻時(shí)長(zhǎng)整除,則余出的視頻長(zhǎng)度被包含在組成分段點(diǎn)播文件的最后一個(gè)文件片段中,假設(shè)分段點(diǎn)播文件中的視頻時(shí)長(zhǎng)為92分鐘,則所述分段點(diǎn)播文件由15個(gè)包含5分鐘的視頻內(nèi)容的文件片段和最后一個(gè)包含7分鐘的視頻內(nèi)容的文件片段構(gòu)成。

S404.按照分段點(diǎn)播文件記錄的直播內(nèi)容的時(shí)間順序拼接所述分段點(diǎn)播文件,得到記錄有完整直播內(nèi)容的完整點(diǎn)播文件。

本實(shí)施例中,步驟S404中對(duì)相同轉(zhuǎn)碼參數(shù)的分段點(diǎn)播文件進(jìn)行拼接,最終生成四個(gè)完整點(diǎn)播文件,所述四個(gè)完整點(diǎn)播文件分別對(duì)應(yīng)流暢、標(biāo)清、高清和超清四中清晰度。

具體地,S404如圖3所示,包括:

S4041.得到記錄不同時(shí)間段的直播內(nèi)容的分段點(diǎn)播文件包。

本實(shí)施例中得到第一個(gè)分段點(diǎn)播文件包vid1和第二個(gè)分段點(diǎn)播文件包vid2。每個(gè)分段點(diǎn)播文件包均有四個(gè)文件。

S4042.從每個(gè)所述分段點(diǎn)播文件包選擇一個(gè)分段點(diǎn)播文件作為待拼接文件;所述待拼接文件均具有相同的轉(zhuǎn)碼參數(shù)。

以流暢為例,選擇vid1和vid2中轉(zhuǎn)碼參數(shù)對(duì)應(yīng)的清晰度為流暢的分段點(diǎn)播文件作為待拼接文件。

S4043.按照待拼接文件記錄的直播內(nèi)容的時(shí)間順序?qū)λ龃唇游募判颉?/p>

本實(shí)施例中vid1中的待拼接文件在前,vid2中的待拼接文件在后。

S4044.以排在第一位的待拼接文件為指定文件,將后續(xù)的待拼接文件依次以追加的方式插入所述指定文件的尾部,得到對(duì)應(yīng)于所述轉(zhuǎn)碼參數(shù)的記錄有完整直播內(nèi)容的完整點(diǎn)播文件。

以流暢為例,以vid1中得到的待拼接文件為指定文件,vid2中得到的待拼接文件以追加的方式插入所述指定文件的尾部,得到包含18個(gè)文件片段的完整的點(diǎn)播文件。

進(jìn)一步地,還對(duì)得到的完整點(diǎn)播文件進(jìn)行流化處理,并存儲(chǔ)經(jīng)過(guò)流化處理后的完整點(diǎn)播文件;

此外,在得到經(jīng)過(guò)流化處理后的完整點(diǎn)播文件后,刪除用于生成所述完整點(diǎn)播文件的分段點(diǎn)播文件包中的分段點(diǎn)播文件。

本實(shí)施例中,生成清晰度為流暢的經(jīng)過(guò)流化處理后的完整點(diǎn)播文件后,刪除了清晰度為流暢的兩個(gè)分段點(diǎn)播文件,vid1中和vid2中均只剩余三個(gè)分段點(diǎn)播文件。

S4045.判斷是否還存在未參與拼接的分段點(diǎn)播文件。

S4046.若是,則重復(fù)上述步驟繼續(xù)生成下一個(gè)完整點(diǎn)播文件。

本實(shí)施例中需要重復(fù)將S4041-S4044的步驟三次以生成清晰度為標(biāo)清、高清和超清的完整點(diǎn)播文件;相應(yīng)的,清晰度為標(biāo)清、高清和超清的分段點(diǎn)播文件被刪除。只有當(dāng)待vid1和vid2中均為空時(shí),刪除分段點(diǎn)播文件包vid1和vid2,S404結(jié)束。

具體地,本實(shí)施例中在步驟S403中可以率先發(fā)布分段點(diǎn)播文件,在vid1生成后,即可將vid1向用戶(hù)發(fā)布。

雖然vid1中記錄的不是完整的直播內(nèi)容,但是已經(jīng)記載了大部分的直播內(nèi)容,為滿(mǎn)足用戶(hù)的盡快回看直播內(nèi)容的需要,可以提前發(fā)布vid1。在vid1發(fā)布后,用戶(hù)即可觀看記錄有直播內(nèi)容的點(diǎn)播視頻,在用戶(hù)觀看的過(guò)程中,S404進(jìn)行同步的分段點(diǎn)播文件的拼接。

刪除之前發(fā)布的第一個(gè)分段點(diǎn)播文件包中的分段點(diǎn)播文件,并重新發(fā)布所述完整點(diǎn)播文件。本實(shí)施例中實(shí)現(xiàn)重新發(fā)布的方法為:

當(dāng)刪除分段點(diǎn)播文件包vid1和vid2后,清晰度分別為流暢、標(biāo)清、高清和超清的四個(gè)完整點(diǎn)播文件已經(jīng)生成完畢。重新生成名稱(chēng)為vid1的文件包,所述文件包包括上述四個(gè)完整點(diǎn)播文件,并將vid1向用戶(hù)發(fā)布。

當(dāng)然,也可以使用其它的點(diǎn)播文件發(fā)布方法,比如在得到記錄有完整直播內(nèi)容的完整點(diǎn)播文件后,直接發(fā)布所述完整點(diǎn)播文件。

本實(shí)施例提供了另一種直播轉(zhuǎn)點(diǎn)播方法,本實(shí)施例使得用戶(hù)既可以率先觀看部分點(diǎn)播視頻又能輕易切換觀看完整視頻,從而顯著提升用戶(hù)體驗(yàn),此外,若完整點(diǎn)播文件生成過(guò)程出現(xiàn)錯(cuò)誤,還可以通過(guò)發(fā)布分段點(diǎn)播文件彌補(bǔ)損失,提高容錯(cuò)性。

本發(fā)明實(shí)施例提供一種直播轉(zhuǎn)點(diǎn)播裝置,如圖4所示,包括:

直播轉(zhuǎn)點(diǎn)播指令響應(yīng)模塊501,用于獲取直播轉(zhuǎn)點(diǎn)播指令并得到N個(gè)(N>1)視頻分段時(shí)間點(diǎn);

數(shù)據(jù)流獲取模塊502,用于實(shí)時(shí)獲取直播數(shù)據(jù)流;

直播時(shí)間記錄模塊503,用于記錄直播時(shí)間;

分段點(diǎn)播文件包生成模塊504,用于根據(jù)與視頻分段時(shí)間點(diǎn)對(duì)應(yīng)的直播內(nèi)容生成分段點(diǎn)播文件包;所述分段點(diǎn)播文件包包括記錄有相同直播內(nèi)容的一個(gè)或多個(gè)分段點(diǎn)播文件;

拼接模塊505,用于按照分段點(diǎn)播文件記錄的直播內(nèi)容的時(shí)間順序拼接所述分段點(diǎn)播文件,得到記錄有完整直播內(nèi)容的完整點(diǎn)播文件。

所述拼接模塊505如圖5所示,包括:

第一分段點(diǎn)播文件包得到單元5051,用于得到記錄不同時(shí)間段的直播內(nèi)容的分段點(diǎn)播文件包。

第一待拼接文件選取單元5052,用于從每個(gè)所述分段點(diǎn)播文件包選擇一個(gè)分段點(diǎn)播文件作為待拼接文件;所述待拼接文件均具有相同的轉(zhuǎn)碼參數(shù)。

第一完整點(diǎn)播文件生成單元5053,用于按照待拼接文件記錄的直播內(nèi)容的時(shí)間順序?qū)λ龃唇游募M(jìn)行合并,得到對(duì)應(yīng)于所述轉(zhuǎn)碼參數(shù)的記錄有完整直播內(nèi)容的完整點(diǎn)播文件;

第一流化處理單元5054,用于對(duì)所述完整點(diǎn)播文件進(jìn)行流化處理;

第一存儲(chǔ)單元5055,用于存儲(chǔ)經(jīng)過(guò)流化處理后的完整點(diǎn)播文件;

第一刪除單元5056,用于刪除用于生成所述完整點(diǎn)播文件的分段點(diǎn)播文件。

在第一完整點(diǎn)播文件生成單元5053生成完整點(diǎn)播文件后,第一流化處理單元5054對(duì)所述完整點(diǎn)播文件進(jìn)行流化處理,并將流化處理后的完整點(diǎn)播文件交由第一存儲(chǔ)單元5056存儲(chǔ)。在第一存儲(chǔ)單元5056對(duì)完整點(diǎn)播文件存儲(chǔ)之后,第一刪除單元5056刪除用于生成所述完整點(diǎn)播文件的分段點(diǎn)播文件。

第一拼接控制單元5057,用于判斷是否還存在未參與拼接的分段點(diǎn)播文件并根據(jù)判斷結(jié)果控制生成下一個(gè)完整點(diǎn)播文件。生成下一個(gè)完整點(diǎn)播文件的過(guò)程中仍然需要用到第一分段點(diǎn)播文件包得到單元5051、第一待拼接文件選取單元5052、第一完整點(diǎn)播文件生成單元5053、第一流化處理單元5054、第一存儲(chǔ)單元5055和第一刪除單元5056。

進(jìn)一步地,本實(shí)施例中,所述裝置還包括:

第一發(fā)布模塊506,用于在尚未得到記錄有完整直播內(nèi)容的完整點(diǎn)播文件的情況下,將第一個(gè)分段點(diǎn)播文件包中的分段點(diǎn)播文件向用戶(hù)發(fā)布;

第二發(fā)布模塊507,用于當(dāng)?shù)玫接涗浻型暾辈?nèi)容的完整點(diǎn)播文件后,刪除之前發(fā)布的第一個(gè)分段點(diǎn)播文件包中的分段點(diǎn)播文件,并重新發(fā)布所述完整點(diǎn)播文件。

進(jìn)一步地,在其它實(shí)施例中,還可以包括:

第三發(fā)布模塊508,用于得到記錄有完整直播內(nèi)容的完整點(diǎn)播文件后,直接發(fā)布所述完整點(diǎn)播文件。

本發(fā)明實(shí)施例提供一種直播轉(zhuǎn)點(diǎn)播裝置,包括:

直播轉(zhuǎn)點(diǎn)播指令響應(yīng)模塊601,用于獲取直播轉(zhuǎn)點(diǎn)播指令并得到N個(gè)(N>1)視頻分段時(shí)間點(diǎn);

數(shù)據(jù)流獲取模塊602,用于實(shí)時(shí)獲取直播數(shù)據(jù)流;

直播時(shí)間記錄模塊603,用于記錄直播時(shí)間;

分段點(diǎn)播文件包生成模塊604,用于根據(jù)與視頻分段時(shí)間點(diǎn)對(duì)應(yīng)的直播內(nèi)容生成分段點(diǎn)播文件包;所述分段點(diǎn)播文件包包括記錄有相同直播內(nèi)容的一個(gè)或多個(gè)分段點(diǎn)播文件;

拼接模塊605,用于按照分段點(diǎn)播文件記錄的直播內(nèi)容的時(shí)間順序拼接所述分段點(diǎn)播文件,得到記錄有完整直播內(nèi)容的完整點(diǎn)播文件。

所述拼接模塊605如圖6所示,包括:

第二分段點(diǎn)播文件包得到單元6051,用于得到記錄不同時(shí)間段的直播內(nèi)容的分段點(diǎn)播文件包。

第二待拼接文件選取單元6052,用于從每個(gè)所述分段點(diǎn)播文件包選擇一個(gè)分段點(diǎn)播文件作為待拼接文件;所述待拼接文件均具有相同的轉(zhuǎn)碼參數(shù)。

排序單元6053,用于按照待拼接文件記錄的直播內(nèi)容的時(shí)間順序?qū)λ龃唇游募判颉?/p>

第二完整點(diǎn)播文件生成單元6054,用于以排在第一位的待拼接文件為指定文件,將后續(xù)的待拼接文件依次以追加的方式插入所述指定文件的尾部,得到對(duì)應(yīng)于所述轉(zhuǎn)碼參數(shù)的記錄有完整直播內(nèi)容的完整點(diǎn)播文件;

第二流化處理單元6055,用于對(duì)所述完整點(diǎn)播文件進(jìn)行流化處理;

第二存儲(chǔ)單元6056,用于存儲(chǔ)經(jīng)過(guò)流化處理后的完整點(diǎn)播文件;

第二刪除單元6057,用于刪除用于生成所述完整點(diǎn)播文件的分段點(diǎn)播文件。

在第二完整點(diǎn)播文件生成單元6054生成完整點(diǎn)播文件后,第二流化處理單元6055對(duì)所述完整點(diǎn)播文件進(jìn)行流化處理,并將流化處理后的完整點(diǎn)播文件交由第二存儲(chǔ)單元6056存儲(chǔ)。在第二存儲(chǔ)單元6056對(duì)完整點(diǎn)播文件存儲(chǔ)之后,第二刪除單元6057刪除用于生成所述完整點(diǎn)播文件的分段點(diǎn)播文件包中的分段點(diǎn)播文件。

第二拼接控制單元6058,用于判斷是否還存在未參與拼接的分段點(diǎn)播文件并根據(jù)判斷結(jié)果控制生成下一個(gè)完整點(diǎn)播文件。生成下一個(gè)完整點(diǎn)播文件的過(guò)程中仍然需要用到第二分段點(diǎn)播文件包得到單元6051、第二待拼接文件選取單元6052、排序單元6053、第二完整點(diǎn)播文件生成單元6054、第二流化處理單元6055、第二存儲(chǔ)單元6056和第二刪除單元6057。

進(jìn)一步地,本實(shí)施例中,所述裝置還包括:

第一發(fā)布模塊606,用于在尚未得到記錄有完整直播內(nèi)容的完整點(diǎn)播文件的情況下,將第一個(gè)分段點(diǎn)播文件包中的分段點(diǎn)播文件向用戶(hù)發(fā)布;

第二發(fā)布模塊607,用于當(dāng)?shù)玫接涗浻型暾辈?nèi)容的完整點(diǎn)播文件后,刪除之前發(fā)布的第一個(gè)分段點(diǎn)播文件包中的分段點(diǎn)播文件,并重新發(fā)布所述完整點(diǎn)播文件。

進(jìn)一步地,在其它實(shí)施例中,還可以包括:

第三發(fā)布模塊608,用于得到記錄有完整直播內(nèi)容的完整點(diǎn)播文件后,直接發(fā)布所述完整點(diǎn)播文件。

本發(fā)明的裝置實(shí)施例與方法實(shí)施例均基于同樣地發(fā)明構(gòu)思,提供了一種直播轉(zhuǎn)點(diǎn)播方裝置,本實(shí)施例能夠用于實(shí)現(xiàn)上述實(shí)施例中提供的直播轉(zhuǎn)點(diǎn)播方法。

本發(fā)明的實(shí)施例還提供了一種存儲(chǔ)介質(zhì)??蛇x地,在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可以用于保存上述實(shí)施例用于實(shí)現(xiàn)直播轉(zhuǎn)點(diǎn)播方法所執(zhí)行的程序代碼。

可選地,在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可以位于計(jì)算機(jī)網(wǎng)絡(luò)的多個(gè)網(wǎng)絡(luò)設(shè)備中的至少一個(gè)網(wǎng)絡(luò)設(shè)備。

可選地,在本實(shí)施例中,存儲(chǔ)介質(zhì)被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:

第一步,響應(yīng)于直播轉(zhuǎn)點(diǎn)播指令,得到N個(gè)(N>1)視頻分段時(shí)間點(diǎn);

第二步,實(shí)時(shí)獲取直播數(shù)據(jù)流并記錄直播時(shí)間;

第三步,若直播時(shí)間到達(dá)所述視頻分段時(shí)間點(diǎn),則根據(jù)與所述視頻分段時(shí)間點(diǎn)對(duì)應(yīng)的直播內(nèi)容生成分段點(diǎn)播文件包;所述分段點(diǎn)播文件包包括記錄有相同直播內(nèi)容的一個(gè)或多個(gè)分段點(diǎn)播文件。

第四步,按照分段點(diǎn)播文件記錄的直播內(nèi)容的時(shí)間順序拼接所述分段點(diǎn)播文件,得到記錄有完整直播內(nèi)容的完整點(diǎn)播文件。

可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:

第N個(gè)視頻分段時(shí)間點(diǎn)為直播結(jié)束時(shí)間點(diǎn),所述根據(jù)與所述視頻分段時(shí)間點(diǎn)對(duì)應(yīng)的直播內(nèi)容生成分段點(diǎn)播文件包包括:

若直播時(shí)間到達(dá)第一個(gè)視頻分段時(shí)間點(diǎn),則根據(jù)直播開(kāi)始至所述第一個(gè)視頻分段時(shí)間點(diǎn)之間的直播內(nèi)容生成第一個(gè)分段點(diǎn)播文件包;

若直播時(shí)間到達(dá)第i(i>1)個(gè)視頻分段時(shí)間點(diǎn),則根據(jù)第i-1個(gè)視頻分段時(shí)間點(diǎn)至第i個(gè)視頻分段時(shí)間點(diǎn)之間的直播內(nèi)容生成第i個(gè)分段點(diǎn)播文件包。

可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:

所述分段點(diǎn)播文件包中,不同的分段點(diǎn)播文件的轉(zhuǎn)碼參數(shù)不同,相應(yīng)的,不同的分段點(diǎn)播文件記錄的直播內(nèi)容的清晰度也不同。

可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:

所述按照分段點(diǎn)播文件記錄的直播內(nèi)容的時(shí)間順序拼接所述分段點(diǎn)播文件,得到記錄有完整直播內(nèi)容的完整點(diǎn)播文件包括:

第一步,得到記錄不同時(shí)間段的直播內(nèi)容的分段點(diǎn)播文件包;

第二步,從每個(gè)所述分段點(diǎn)播文件包選擇一個(gè)分段點(diǎn)播文件作為待拼接文件;所述待拼接文件均具有相同的轉(zhuǎn)碼參數(shù);

第三步,按照待拼接文件記錄的直播內(nèi)容的時(shí)間順序?qū)λ龃唇游募M(jìn)行合并,得到對(duì)應(yīng)于所述轉(zhuǎn)碼參數(shù)的記錄有完整直播內(nèi)容的完整點(diǎn)播文件;

第四步,判斷是否還存在未參與拼接的分段點(diǎn)播文件;

第五步,若是,則重復(fù)上述步驟繼續(xù)生成下一個(gè)完整點(diǎn)播文件。

可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:

第一步,對(duì)所述完整點(diǎn)播文件件進(jìn)行流化處理;

第二步,存儲(chǔ)經(jīng)過(guò)流化處理后的完整點(diǎn)播文件;

第三步,刪除用于生成所述完整點(diǎn)播文件的分段點(diǎn)播文件。

可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:

當(dāng)所述分段點(diǎn)播文件包中的分段點(diǎn)播文件均被刪除后,刪除所述分段點(diǎn)播文件包。

可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:

每一個(gè)所述分段點(diǎn)播文件均包括一個(gè)或多個(gè)文件片段;

若所述分段點(diǎn)播文件包括多個(gè)文件片段,則所述文件片段在所述分段點(diǎn)播文件中的存儲(chǔ)順序與所述文件片段記錄的直播內(nèi)容在所述直播數(shù)據(jù)流中的先后順序一致。

可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:

所述按照分段點(diǎn)播文件記錄的直播內(nèi)容的時(shí)間順序拼接所述分段點(diǎn)播文件,得到記錄有完整直播內(nèi)容的完整點(diǎn)播文件包括:

第一步,得到記錄不同時(shí)間段的直播內(nèi)容的分段點(diǎn)播文件包;

第二步,從每個(gè)所述分段點(diǎn)播文件包選擇一個(gè)分段點(diǎn)播文件作為待拼接文件;所述待拼接文件均具有相同的轉(zhuǎn)碼參數(shù);

第三步,按照待拼接文件記錄的直播內(nèi)容的時(shí)間順序?qū)λ龃唇游募判颍?/p>

第四步,以排在第一位的待拼接文件為指定文件,將后續(xù)的待拼接文件依次以追加的方式插入所述指定文件的尾部,得到對(duì)應(yīng)于所述轉(zhuǎn)碼參數(shù)的記錄有完整直播內(nèi)容的完整點(diǎn)播文件;

第五步,判斷是否還存在未參與拼接的分段點(diǎn)播文件;

第六步,若是,則重復(fù)上述步驟繼續(xù)生成下一個(gè)完整點(diǎn)播文件。

可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:

第一步,對(duì)所述完整點(diǎn)播文件進(jìn)行流化處理;

第二步,存儲(chǔ)經(jīng)過(guò)流化處理后的完整點(diǎn)播文件;

第三步,刪除用于生成所述完整點(diǎn)播文件的分段點(diǎn)播文件。

可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:

當(dāng)所述分段點(diǎn)播文件包中的分段點(diǎn)播文件均被刪除后,刪除所述分段點(diǎn)播文件包。

可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:

在尚未得到記錄有完整直播內(nèi)容的完整點(diǎn)播文件的情況下,將第一個(gè)分段點(diǎn)播文件包中的分段點(diǎn)播文件向用戶(hù)發(fā)布;

當(dāng)?shù)玫接涗浻型暾辈?nèi)容的完整點(diǎn)播文件后,刪除之前發(fā)布的第一個(gè)分段點(diǎn)播文件包中的分段點(diǎn)播文件,并重新發(fā)布所述完整點(diǎn)播文件。

可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:

得到記錄有完整直播內(nèi)容的完整點(diǎn)播文件后,直接發(fā)布所述完整點(diǎn)播文件。

可選地,在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可以包括但不限于:U盤(pán)、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、移動(dòng)硬盤(pán)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。

參見(jiàn)圖7,本發(fā)明實(shí)施例提供了一種終端,該終端可以用于實(shí)施上述實(shí)施例中提供的用于實(shí)現(xiàn)直播轉(zhuǎn)點(diǎn)播的方法。具體來(lái)講:

所述終端可以包括RF(Radio Frequency,射頻)電路110、包括有一個(gè)或一個(gè)以上計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的存儲(chǔ)器120、輸入單元130、顯示單元140、傳感器150、音頻電路160、WiFi(wireless fidelity,無(wú)線保真)模塊170、包括有一個(gè)或者一個(gè)以上處理核心的處理器180、以及電源190等部件。本領(lǐng)域技術(shù)人員可以理解,圖7中示出的終端結(jié)構(gòu)并不構(gòu)成對(duì)終端的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。其中:

RF電路110可用于收發(fā)信息或通話(huà)過(guò)程中,信號(hào)的接收和發(fā)送,特別地,將基站的下行信息接收后,交由一個(gè)或者一個(gè)以上處理器180處理;另外,將涉及上行的數(shù)據(jù)發(fā)送給基站。通常,RF電路110包括但不限于天線、至少一個(gè)放大器、調(diào)諧器、一個(gè)或多個(gè)振蕩器、用戶(hù)身份模塊(SIM)卡、收發(fā)信機(jī)、耦合器、LNA(LowNoiseAmplifier,低噪聲放大器)、雙工器等。此外,RF電路110還可以通過(guò)無(wú)線通信與網(wǎng)絡(luò)和其他設(shè)備通信。所述無(wú)線通信可以使用任一通信標(biāo)準(zhǔn)或協(xié)議,包括但不限于GSM(Global System ofMobile communication,全球移動(dòng)通訊系統(tǒng))、GPRS(General Packet Radio Service,通用分組無(wú)線服務(wù))、CDMA(Code Division MultipleAccess,碼分多址)、WCDMA(Wideband Code Division MultipleAccess,寬帶碼分多址)、LTE(Long Term Evolution,長(zhǎng)期演進(jìn))、電子郵件、SMS(Short Messaging Service,短消息服務(wù))等。

存儲(chǔ)器120可用于存儲(chǔ)軟件程序以及模塊,處理器180通過(guò)運(yùn)行存儲(chǔ)在存儲(chǔ)器120的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理。存儲(chǔ)器120可主要包括存儲(chǔ)程序區(qū)和存儲(chǔ)數(shù)據(jù)區(qū),其中,存儲(chǔ)程序區(qū)可存儲(chǔ)操作系統(tǒng)、功能所需的應(yīng)用程序等;存儲(chǔ)數(shù)據(jù)區(qū)可存儲(chǔ)根據(jù)所述終端的使用所創(chuàng)建的數(shù)據(jù)等。此外,存儲(chǔ)器120可以包括高速隨機(jī)存取存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,例如至少一個(gè)磁盤(pán)存儲(chǔ)器件、閃存器件、或其他易失性固態(tài)存儲(chǔ)器件。相應(yīng)地,存儲(chǔ)器120還可以包括存儲(chǔ)器控制器,以提供處理器180和輸入單元130對(duì)存儲(chǔ)器120的訪問(wèn)。

輸入單元130可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與用戶(hù)設(shè)置以及功能控制有關(guān)的鍵盤(pán)、鼠標(biāo)、操作桿、光學(xué)或者軌跡球信號(hào)輸入。具體地,輸入單元130可包括觸敏表面131以及其他輸入設(shè)備132。觸敏表面131,也稱(chēng)為觸摸顯示屏或者觸控板,可收集用戶(hù)在其上或附近的觸摸操作(比如用戶(hù)使用手指、觸筆等任何適合的物體或附件在觸敏表面131上或在觸敏表面131附近的操作),并根據(jù)預(yù)先設(shè)定的程式驅(qū)動(dòng)相應(yīng)的連接裝置??蛇x的,觸敏表面131可包括觸摸檢測(cè)裝置和觸摸控制器兩個(gè)部分。其中,觸摸檢測(cè)裝置檢測(cè)用戶(hù)的觸摸方位,并檢測(cè)觸摸操作帶來(lái)的信號(hào),將信號(hào)傳送給觸摸控制器;觸摸控制器從觸摸檢測(cè)裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點(diǎn)坐標(biāo),再送給處理器180,并能接收處理器180發(fā)來(lái)的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類(lèi)型實(shí)現(xiàn)觸敏表面131。除了觸敏表面131,輸入單元130還可以包括其他輸入設(shè)備132。具體地,其他輸入設(shè)備132可以包括但不限于物理鍵盤(pán)、功能鍵(比如音量控制按鍵、開(kāi)關(guān)按鍵等)、軌跡球、鼠標(biāo)、操作桿等中的一種或多種。

顯示單元140可用于顯示由用戶(hù)輸入的信息或提供給用戶(hù)的信息以及所述終端的各種圖形用戶(hù)接口,這些圖形用戶(hù)接口可以由圖形、文本、圖標(biāo)、視頻和其任意組合來(lái)構(gòu)成。顯示單元140可包括顯示面板141,可選的,可以采用LCD(Liquid Crystal Display,液晶顯示器)、OLED(Organic Light-Emitting Diode,有機(jī)發(fā)光二極管)等形式來(lái)配置顯示面板141。進(jìn)一步的,觸敏表面131可覆蓋顯示面板141,當(dāng)觸敏表面131檢測(cè)到在其上或附近的觸摸操作后,傳送給處理器180以確定觸摸事件的類(lèi)型,隨后處理器180根據(jù)觸摸事件的類(lèi)型在顯示面板141上提供相應(yīng)的視覺(jué)輸出。雖然在圖5中,觸敏表面131與顯示面板141是作為兩個(gè)獨(dú)立的部件來(lái)實(shí)現(xiàn)輸入和輸入功能,但是在某些實(shí)施例中,可以將觸敏表面131與顯示面板141集成而實(shí)現(xiàn)輸入和輸出功能。

所述終端還可包括至少一種傳感器150,比如光傳感器、運(yùn)動(dòng)傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來(lái)調(diào)節(jié)顯示面板141的亮度,接近傳感器可在所述終端移動(dòng)到耳邊時(shí),關(guān)閉顯示面板141和/或背光。作為運(yùn)動(dòng)傳感器的一種,重力加速度傳感器可檢測(cè)各個(gè)方向上(一般為三軸)加速度的大小,靜止時(shí)可檢測(cè)出重力的大小及方向,可用于識(shí)別終端姿態(tài)的應(yīng)用(比如橫豎屏切換、相關(guān)游戲、磁力計(jì)姿態(tài)校準(zhǔn))、振動(dòng)識(shí)別相關(guān)功能(比如計(jì)步器、敲擊)等;至于所述終端還可配置的陀螺儀、氣壓計(jì)、濕度計(jì)、溫度計(jì)、紅外線傳感器等其他傳感器,在此不再贅述。

音頻電路160、揚(yáng)聲器161,傳聲器162可提供用戶(hù)與所述終端之間的音頻接口。音頻電路160可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換后的電信號(hào),傳輸?shù)綋P(yáng)聲器161,由揚(yáng)聲器161轉(zhuǎn)換為聲音信號(hào)輸出;另一方面,傳聲器162將收集的聲音信號(hào)轉(zhuǎn)換為電信號(hào),由音頻電路160接收后轉(zhuǎn)換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器180處理后,經(jīng)RF電路110以發(fā)送給比如另一終端,或者將音頻數(shù)據(jù)輸出至存儲(chǔ)器120以便進(jìn)一步處理。音頻電路160還可能包括耳塞插孔,以提供外設(shè)耳機(jī)與所述終端的通信。

WiFi屬于短距離無(wú)線傳輸技術(shù),所述終端通過(guò)WiFi模塊170可以幫助用戶(hù)收發(fā)電子郵件、瀏覽網(wǎng)頁(yè)和訪問(wèn)流式媒體等,它為用戶(hù)提供了無(wú)線的寬帶互聯(lián)網(wǎng)訪問(wèn)。雖然圖7示出了WiFi模塊170,但是可以理解的是,其并不屬于所述終端的必須構(gòu)成,完全可以根據(jù)需要在不改變發(fā)明的本質(zhì)的范圍內(nèi)而省略。

處理器180是所述終端的控制中心,利用各種接口和線路連接整個(gè)終端的各個(gè)部分,通過(guò)運(yùn)行或執(zhí)行存儲(chǔ)在存儲(chǔ)器120內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲(chǔ)在存儲(chǔ)器120內(nèi)的數(shù)據(jù),執(zhí)行所述終端的各種功能和處理數(shù)據(jù),從而對(duì)終端進(jìn)行整體監(jiān)控。可選的,處理器180可包括一個(gè)或多個(gè)處理核心;優(yōu)選的,處理器180可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶(hù)界面和應(yīng)用程序等,調(diào)制解調(diào)處理器主要處理無(wú)線通信??梢岳斫獾氖?,上述調(diào)制解調(diào)處理器也可以不集成到處理器180中。

所述終端還包括給各個(gè)部件供電的電源190(比如電池),優(yōu)選的,電源可以通過(guò)電源管理系統(tǒng)與處理器180邏輯相連,從而通過(guò)電源管理系統(tǒng)實(shí)現(xiàn)管理充電、放電、以及功耗管理等功能。電源190還可以包括一個(gè)或一個(gè)以上的直流或交流電源、再充電系統(tǒng)、電源故障檢測(cè)電路、電源轉(zhuǎn)換器或者逆變器、電源狀態(tài)指示器等任意組件。

盡管未示出,所述終端還可以包括攝像頭、藍(lán)牙模塊等,在此不再贅述。具體在本實(shí)施例中,終端的顯示單元是觸摸屏顯示器,終端還包括有存儲(chǔ)器,以及一個(gè)或者一個(gè)以上的程序,其中一個(gè)或者一個(gè)以上程序存儲(chǔ)于存儲(chǔ)器中,且經(jīng)配置以由一個(gè)或者一個(gè)以上處理器執(zhí)行述一個(gè)或者一個(gè)以上程序包含用于進(jìn)行以下操作的指令:

第一步,響應(yīng)于直播轉(zhuǎn)點(diǎn)播指令,得到N個(gè)(N>1)視頻分段時(shí)間點(diǎn);

第二步,實(shí)時(shí)獲取直播數(shù)據(jù)流并記錄直播時(shí)間;

第三步,若直播時(shí)間到達(dá)所述視頻分段時(shí)間點(diǎn),則根據(jù)與所述視頻分段時(shí)間點(diǎn)對(duì)應(yīng)的直播內(nèi)容生成分段點(diǎn)播文件包;所述分段點(diǎn)播文件包包括記錄有相同直播內(nèi)容的一個(gè)或多個(gè)分段點(diǎn)播文件。

第四步,按照分段點(diǎn)播文件記錄的直播內(nèi)容的時(shí)間順序拼接所述分段點(diǎn)播文件,得到記錄有完整直播內(nèi)容的完整點(diǎn)播文件。

進(jìn)一步地,終端的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:

第N個(gè)視頻分段時(shí)間點(diǎn)為直播結(jié)束時(shí)間點(diǎn),所述根據(jù)與所述視頻分段時(shí)間點(diǎn)對(duì)應(yīng)的直播內(nèi)容生成分段點(diǎn)播文件包包括:

若直播時(shí)間到達(dá)第一個(gè)視頻分段時(shí)間點(diǎn),則根據(jù)直播開(kāi)始至所述第一個(gè)視頻分段時(shí)間點(diǎn)之間的直播內(nèi)容生成第一個(gè)分段點(diǎn)播文件包;

若直播時(shí)間到達(dá)第i(i>1)個(gè)視頻分段時(shí)間點(diǎn),則根據(jù)第i-1個(gè)視頻分段時(shí)間點(diǎn)至第i個(gè)視頻分段時(shí)間點(diǎn)之間的直播內(nèi)容生成第i個(gè)分段點(diǎn)播文件包。

進(jìn)一步地,終端的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:

所述分段點(diǎn)播文件包中,不同的分段點(diǎn)播文件的轉(zhuǎn)碼參數(shù)不同,相應(yīng)的,不同的分段點(diǎn)播文件記錄的直播內(nèi)容的清晰度也不同。

進(jìn)一步地,終端的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:

所述按照分段點(diǎn)播文件記錄的直播內(nèi)容的時(shí)間順序拼接所述分段點(diǎn)播文件,得到記錄有完整直播內(nèi)容的完整點(diǎn)播文件包括:

第一步,得到記錄不同時(shí)間段的直播內(nèi)容的分段點(diǎn)播文件包;

第二步,從每個(gè)所述分段點(diǎn)播文件包選擇一個(gè)分段點(diǎn)播文件作為待拼接文件;所述待拼接文件均具有相同的轉(zhuǎn)碼參數(shù);

第三步,按照待拼接文件記錄的直播內(nèi)容的時(shí)間順序?qū)λ龃唇游募M(jìn)行合并,得到對(duì)應(yīng)于所述轉(zhuǎn)碼參數(shù)的記錄有完整直播內(nèi)容的完整點(diǎn)播文件;

第四步,判斷是否還存在未參與拼接的分段點(diǎn)播文件;

第五步,若是,則重復(fù)上述步驟繼續(xù)生成下一個(gè)完整點(diǎn)播文件。

進(jìn)一步地,終端的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:

第一步,對(duì)所述完整點(diǎn)播文件件進(jìn)行流化處理;

第二步,存儲(chǔ)經(jīng)過(guò)流化處理后的完整點(diǎn)播文件;

第三步,刪除用于生成所述完整點(diǎn)播文件的分段點(diǎn)播文件。

進(jìn)一步地,終端的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:

當(dāng)所述分段點(diǎn)播文件包中的分段點(diǎn)播文件均被刪除后,刪除所述分段點(diǎn)播文件包。

進(jìn)一步地,終端的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:

每一個(gè)所述分段點(diǎn)播文件均包括一個(gè)或多個(gè)文件片段;

若所述分段點(diǎn)播文件包括多個(gè)文件片段,則所述文件片段在所述分段點(diǎn)播文件中的存儲(chǔ)順序與所述文件片段記錄的直播內(nèi)容在所述直播數(shù)據(jù)流中的先后順序一致。

進(jìn)一步地,終端的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:

所述按照分段點(diǎn)播文件記錄的直播內(nèi)容的時(shí)間順序拼接所述分段點(diǎn)播文件,得到記錄有完整直播內(nèi)容的完整點(diǎn)播文件包括:

第一步,得到記錄不同時(shí)間段的直播內(nèi)容的分段點(diǎn)播文件包;

第二步,從每個(gè)所述分段點(diǎn)播文件包選擇一個(gè)分段點(diǎn)播文件作為待拼接文件;所述待拼接文件均具有相同的轉(zhuǎn)碼參數(shù);

第三步,按照待拼接文件記錄的直播內(nèi)容的時(shí)間順序?qū)λ龃唇游募判颍?/p>

第四步,以排在第一位的待拼接文件為指定文件,將后續(xù)的待拼接文件依次以追加的方式插入所述指定文件的尾部,得到對(duì)應(yīng)于所述轉(zhuǎn)碼參數(shù)的記錄有完整直播內(nèi)容的完整點(diǎn)播文件;

第五步,判斷是否還存在未參與拼接的分段點(diǎn)播文件;

第六步,若是,則重復(fù)上述步驟繼續(xù)生成下一個(gè)完整點(diǎn)播文件。

進(jìn)一步地,終端的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:

第一步,對(duì)所述完整點(diǎn)播文件進(jìn)行流化處理;

第二步,存儲(chǔ)經(jīng)過(guò)流化處理后的完整點(diǎn)播文件;

第三步,刪除用于生成所述完整點(diǎn)播文件的分段點(diǎn)播文件。

進(jìn)一步地,終端的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:

當(dāng)所述分段點(diǎn)播文件包中的分段點(diǎn)播文件均被刪除后,刪除所述分段點(diǎn)播文件包。

進(jìn)一步地,終端的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:

在尚未得到記錄有完整直播內(nèi)容的完整點(diǎn)播文件的情況下,將第一個(gè)分段點(diǎn)播文件包中的分段點(diǎn)播文件向用戶(hù)發(fā)布;

當(dāng)?shù)玫接涗浻型暾辈?nèi)容的完整點(diǎn)播文件后,刪除之前發(fā)布的第一個(gè)分段點(diǎn)播文件包中的分段點(diǎn)播文件,并重新發(fā)布所述完整點(diǎn)播文件。

進(jìn)一步地,終端的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:

得到記錄有完整直播內(nèi)容的完整點(diǎn)播文件后,直接發(fā)布所述完整點(diǎn)播文件。

綜上,本發(fā)明實(shí)施例提供的終端,不僅能夠使得用戶(hù)既可以率先觀看部分點(diǎn)播視頻又能輕易切換觀看完整視頻,從而顯著提升用戶(hù)體驗(yàn),此外,若完整點(diǎn)播文件生成過(guò)程出現(xiàn)錯(cuò)誤,還可以通過(guò)發(fā)布分段點(diǎn)播文件彌補(bǔ)損失,提高容錯(cuò)性。

參見(jiàn)圖8,圖8是本發(fā)明實(shí)施例提供的一種服務(wù)器結(jié)構(gòu)示意圖。該服務(wù)器800可因配置或性能不同而產(chǎn)生比較大的差異,可以包括一個(gè)或一個(gè)以上中央處理器(central processing units,CPU)822(例如,一個(gè)或一個(gè)以上處理器)和存儲(chǔ)器832,一個(gè)或一個(gè)以上存儲(chǔ)應(yīng)用程序842或數(shù)據(jù)844的存儲(chǔ)介質(zhì)830(例如一個(gè)或一個(gè)以上海量存儲(chǔ)設(shè)備)。其中,存儲(chǔ)器832和存儲(chǔ)介質(zhì)830可以是短暫存儲(chǔ)或持久存儲(chǔ)。存儲(chǔ)在存儲(chǔ)介質(zhì)830的程序可以包括一個(gè)或一個(gè)以上模塊(圖示未示出),每個(gè)模塊可以包括對(duì)服務(wù)器中的一系列指令操作。更進(jìn)一步地,中央處理器822可以設(shè)置為與存儲(chǔ)介質(zhì)830通信,在服務(wù)器800上執(zhí)行存儲(chǔ)介質(zhì)830中的一系列指令操作。服務(wù)器800還可以包括一個(gè)或一個(gè)以上電源826,一個(gè)或一個(gè)以上有線或無(wú)線網(wǎng)絡(luò)接口850,一個(gè)或一個(gè)以上輸入輸出接口858,和/或,一個(gè)或一個(gè)以上操作系統(tǒng)841,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,F(xiàn)reeBSDTM等等。上述方法實(shí)施例所執(zhí)行的步驟可以基于該圖8所示的服務(wù)器結(jié)構(gòu)。

需要說(shuō)明的是:上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。

本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過(guò)硬件來(lái)完成,也可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤(pán)或光盤(pán)等。

以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1