欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種流媒體文件處理系統(tǒng)及方法與流程

文檔序號:11156768閱讀:480來源:國知局
一種流媒體文件處理系統(tǒng)及方法與制造工藝

本發(fā)明涉及信息技術(shù)領(lǐng)域,特別涉及一種流媒體文件處理系統(tǒng)及方法。



背景技術(shù):

目前,為了實(shí)現(xiàn)多用戶同時點(diǎn)播相同頻道的音頻或視頻節(jié)目,針對各頻道分別對應(yīng)流媒體文件,通常需要在切片服務(wù)器中進(jìn)行切片處理,即將流媒體文件以時間順序拆分為多個切片文件,并將多個切片文件以時間順序分發(fā)至多個推流服務(wù)器,與推流服務(wù)器相連的終端設(shè)備則可根據(jù)當(dāng)前推流服務(wù)器連續(xù)接收的多個切片文件持續(xù)播放相應(yīng)的音頻或視頻。

可見,切片服務(wù)器需要將每一個切片文件分別發(fā)送給每一個推流服務(wù)器,當(dāng)頻道過多或連接切片服務(wù)器的推流服務(wù)器數(shù)量過多時,切片服務(wù)器分發(fā)切片文件的次數(shù)較多,使得推流服務(wù)器不能及時獲取流媒體文件的多個切片文件。



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

本發(fā)明實(shí)施例提供了一種流媒體文件處理系統(tǒng)及方法,推流服務(wù)器可及時獲取流媒體文件的多個切片文件。

第一方面,本發(fā)明實(shí)施例提供了一種流媒體文件處理系統(tǒng),包括:

切片服務(wù)器、服務(wù)中間件及至少一個推流服務(wù)器;其中,

所述切片服務(wù)器,用于接收目標(biāo)流媒體文件,并將所述目標(biāo)流媒體文件解碼為至少兩個切片文件;根據(jù)每一個所述切片文件分別對應(yīng)的解碼時間點(diǎn)形成節(jié)目組播流表;將所述至少兩個切片文件及所述節(jié)目組播流表發(fā)送至所述服務(wù)中間件;

所述服務(wù)中間件,用于在接收到所述至少兩個切片文件及所述節(jié)目組播流表時,分別向每一個所述推流服務(wù)器發(fā)送查詢指令;

所述推流服務(wù)器,用于在接收到所述服務(wù)中間件發(fā)送的查詢指令時,從所述服務(wù)中間件讀取所述至少兩個切片文件和所述節(jié)目組播流表。

優(yōu)選地,

所述切片服務(wù)器包括:解碼單元和第一構(gòu)建單元;其中,

所述解碼單元,用于根據(jù)預(yù)設(shè)時長將所述目標(biāo)流媒體文件解碼為至少兩個切片文件,并設(shè)置當(dāng)前切片文件對應(yīng)的文件名稱;

第一構(gòu)建單元,用于根據(jù)每一個所述切片文件分別對應(yīng)的解碼時間點(diǎn),利用每一個切片文件分別對應(yīng)的文件名稱形成節(jié)目組播流表。

優(yōu)選地,

所述切片服務(wù)器,進(jìn)一步包括:存儲單元和信息發(fā)送單元;其中,

所述存儲單元,用于存儲每一個所述切片文件;

所述信息發(fā)送單元,用于將所述至少兩個切片文件、所述節(jié)目組播流表以及每一個所述切片文件分別對應(yīng)在所述存儲單元中的存儲地址發(fā)送至所述服務(wù)中間件;

所述推流服務(wù)器,包括:數(shù)據(jù)請求單元,用于在接收到所述服務(wù)中間件發(fā)送的查詢指令時,從所述服務(wù)中間件讀取所述至少兩個切片文件、所述節(jié)目組播流表以及每一個所述切片文件分別對應(yīng)在所述切片服務(wù)器的存儲單元中的存儲地址。

優(yōu)選地,

所述推流服務(wù)器,還包括:第二構(gòu)建單元、存儲處理單元和下載處理單元;其中,

所述第二構(gòu)建單元,用于根據(jù)所述節(jié)目組播流表構(gòu)建文件目錄結(jié)構(gòu);

所述存儲處理單元,用于根據(jù)所述文件目錄結(jié)構(gòu)存儲所述至少兩個切片文件;

所述下載處理單元,用于在所述數(shù)據(jù)請求單元接收到每一個切片文件時,根據(jù)所述節(jié)目組播流表查詢所述文件目錄結(jié)構(gòu),以確定是否存在采集時間點(diǎn)位于當(dāng)前切片文件對應(yīng)的目標(biāo)采集時間點(diǎn)之前且未被存儲至所述文件目錄結(jié)構(gòu)中的目標(biāo)切片文件,如果是,則根據(jù)所述目標(biāo)切片文件對應(yīng)在所述切片服務(wù)器的存儲單元中的存儲地址獲取所述目標(biāo)切片文件,并將所述目標(biāo)切片文件對應(yīng)存儲至所述文件目錄結(jié)構(gòu)。

優(yōu)選地,

還包括:至少一個客戶端;其中,所述至少一個客戶端與所述至少一個推流服務(wù)器相連;

所述客戶端,用于根據(jù)對應(yīng)連接的所述推流服務(wù)器讀取的至少兩個切片文件及節(jié)目組播流表,播放對應(yīng)所述目標(biāo)流媒體文件的音頻或視頻。

第二方面,本發(fā)明實(shí)施例提供了一種基于第一方面中任一所述的流媒體文件處理系統(tǒng)處理流媒體文件的方法,包括:

切片服務(wù)器接收目標(biāo)流媒體文件;

切片服務(wù)器將所述目標(biāo)流媒體文件解碼為至少兩個切片文件;

切片服務(wù)器根據(jù)每一個所述切片文件分別對應(yīng)的解碼時間點(diǎn)形成節(jié)目組播流表;

切片服務(wù)器將所述至少兩個切片文件及所述節(jié)目組播流表發(fā)送至所述服務(wù)中間件;

服務(wù)中間件在接收到所述至少兩個切片文件及所述節(jié)目組播流表時,分別向每一個所述推流服務(wù)器發(fā)送查詢指令;

推流服務(wù)器在接收到所述服務(wù)中間件發(fā)送的查詢指令時,從所述服務(wù)中間件讀取所述至少兩個切片文件和所述節(jié)目組播流表。

優(yōu)選地,

所述切片服務(wù)器將所述目標(biāo)流媒體文件解碼為至少兩個切片文件,包括:切片服務(wù)器的解碼單元根據(jù)預(yù)設(shè)時長將所述目標(biāo)流媒體文件解碼為至少兩個切片文件,并設(shè)置當(dāng)前切片文件對應(yīng)的文件名稱;

所述切片服務(wù)器根據(jù)每一個所述切片文件分別對應(yīng)的解碼時間點(diǎn)形成節(jié)目組播流表,包括:切片服務(wù)器的第一構(gòu)建單元根據(jù)每一個所述切片文件分別對應(yīng)的解碼時間點(diǎn),利用每一個切片文件分別對應(yīng)的文件名稱形成節(jié)目組播流表。

優(yōu)選地,

在所述切片服務(wù)器的解碼單元根據(jù)預(yù)設(shè)時長將所述目標(biāo)流媒體文件解碼為至少兩個切片文件,并設(shè)置當(dāng)前切片文件對應(yīng)的文件名稱之后,還包括:切片服務(wù)器的存儲單元存儲每一個所述切片文件;

所述切片服務(wù)器將所述至少兩個切片文件及所述節(jié)目組播流表發(fā)送至所述服務(wù)中間件,包括:切片服務(wù)器的信息發(fā)送單元將所述至少兩個切片文件、所述節(jié)目組播流表以及每一個所述切片文件分別對應(yīng)在所述存儲單元中的存儲地址發(fā)送至所述服務(wù)中間件;

所述推流服務(wù)器在接收到所述服務(wù)中間件發(fā)送的查詢指令時,從所述服務(wù)中間件讀取所述至少兩個切片文件和所述節(jié)目組播流表,包括:推流服務(wù)器的數(shù)據(jù)請求單元在接收到所述服務(wù)中間件發(fā)送的查詢指令時,從所述服務(wù)中間件讀取所述至少兩個切片文件、所述節(jié)目組播流表以及每一個所述切片文件分別對應(yīng)在所述切片服務(wù)器的存儲單元中的存儲地址。

優(yōu)選地,還包括:

推流服務(wù)器的第二構(gòu)建單元根據(jù)所述節(jié)目組播流表構(gòu)建文件目錄結(jié)構(gòu);

推流服務(wù)器的存儲處理單元根據(jù)所述文件目錄結(jié)構(gòu)存儲所述至少兩個切片文件;

推流服務(wù)器的下載處理單元在所述數(shù)據(jù)請求單元接收到每一個切片文件時,根據(jù)所述節(jié)目組播流表查詢所述文件目錄結(jié)構(gòu),以確定是否存在采集時間點(diǎn)位于當(dāng)前切片文件對應(yīng)的目標(biāo)采集時間點(diǎn)之前且未被存儲至所述文件目錄結(jié)構(gòu)中的目標(biāo)切片文件,如果是,則根據(jù)所述目標(biāo)切片文件對應(yīng)在所述切片服務(wù)器的存儲單元中的存儲地址獲取所述目標(biāo)切片文件,并將所述目標(biāo)切片文件對應(yīng)存儲至所述文件目錄結(jié)構(gòu)。

優(yōu)選地,還包括:

客戶端根據(jù)對應(yīng)連接的推流服務(wù)器讀取的至少兩個切片文件及節(jié)目組播流表,播放對應(yīng)所述目標(biāo)流媒體文件的音頻或視頻。。

本發(fā)明實(shí)施例提供了一種流媒體文件的處理系統(tǒng)及方法,在該系統(tǒng)中,切片服務(wù)器將接收的目標(biāo)流媒體文件解碼為多個切片文件,并根據(jù)每一個切片文件分別對應(yīng)的解碼時間點(diǎn)形成節(jié)目組播流表,后將節(jié)目組播流表和至少兩個切片文件發(fā)送至服務(wù)中間件(比如路由器),推流服務(wù)器即可在接收到服務(wù)中間件發(fā)送的查詢指令后讀取服務(wù)中間件中的至少兩個切片文件和節(jié)目組播流表;綜上可見,切片服務(wù)器僅需要將其解碼的多個切片文件發(fā)送給服務(wù)中間件,而不會直接分發(fā)給每一個推流服務(wù)器,分發(fā)速度較快,相應(yīng)的,推流服務(wù)器可及時獲取流媒體文件的多個切片文件。

附圖說明

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

圖1是本發(fā)明一實(shí)施例提供的一種流媒體文件處理系統(tǒng)的結(jié)構(gòu)示意圖;

圖2是本發(fā)明一實(shí)施例提供的另一種流媒體文件處理系統(tǒng)的結(jié)構(gòu)示意圖;

圖3是本發(fā)明一實(shí)施例提供的又一種流媒體文件處理系統(tǒng)的結(jié)構(gòu)示意圖;

圖4是本發(fā)明一實(shí)施例提供的再一種流媒體文件處理系統(tǒng)的結(jié)構(gòu)示意圖;

圖5是本發(fā)明一實(shí)施例提供的一種流媒體文件處理方法的流程圖;

圖6是本發(fā)明一實(shí)施例提供的另一種流媒體文件處理方法的流程圖。

具體實(shí)施方式

為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例,基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

如圖1所示,本發(fā)明實(shí)施例提供了一種流媒體文件處理系統(tǒng),包括:

切片服務(wù)器101、服務(wù)中間件102及至少一個推流服務(wù)器103;其中,

所述切片服務(wù)器101,用于接收目標(biāo)流媒體文件,并將所述目標(biāo)流媒體文件解碼為至少兩個切片文件;根據(jù)每一個所述切片文件分別對應(yīng)的解碼時間點(diǎn)形成節(jié)目組播流表;將所述至少兩個切片文件及所述節(jié)目組播流表發(fā)送至所述服務(wù)中間件;

所述服務(wù)中間件102,用于在接收到所述至少兩個切片文件及所述節(jié)目組播流表時,分別向每一個所述推流服務(wù)器103發(fā)送查詢指令;

所述推流服務(wù)器103,用于在接收到所述服務(wù)中間件102發(fā)送的查詢指令時,從所述服務(wù)中間件102讀取所述至少兩個切片文件和所述節(jié)目組播流表。

本發(fā)明上述實(shí)施例中,切片服務(wù)器將接收的目標(biāo)流媒體文件解碼為多個切片文件,并根據(jù)每一個切片文件分別對應(yīng)的解碼時間點(diǎn)形成節(jié)目組播流表,后將節(jié)目組播流表和至少兩個切片文件發(fā)送至服務(wù)中間件(比如路由器),推流服務(wù)器即可在接收到服務(wù)中間件發(fā)送的查詢指令后讀取服務(wù)中間件中的至少兩個切片文件和節(jié)目組播流表;綜上可見,切片服務(wù)器僅需要將其解碼的多個切片文件發(fā)送給服務(wù)中間件,而不會直接分發(fā)給每一個推流服務(wù)器,分發(fā)速度較快,相應(yīng)的,推流服務(wù)器可及時獲取流媒體文件的多個切片文件。

進(jìn)一步的,為了方便客戶端裝置根據(jù)對應(yīng)連接的推流服務(wù)器讀取的節(jié)目組播流表和至少兩個切片文件準(zhǔn)確播放該目標(biāo)流媒體文件對應(yīng)的音頻或視頻,如圖2所示,本發(fā)明一個優(yōu)選實(shí)施例中,所述切片服務(wù)器101包括:解碼單元101和第一構(gòu)建單元1012;其中,

所述解碼單元1011,用于根據(jù)預(yù)設(shè)時長將所述目標(biāo)流媒體文件解碼為至少兩個切片文件,并設(shè)置當(dāng)前切片文件對應(yīng)的文件名稱;

第一構(gòu)建單元1012,用于根據(jù)每一個所述切片文件分別對應(yīng)的解碼時間點(diǎn),利用每一個切片文件分別對應(yīng)的文件名稱形成節(jié)目組播流表。

舉例來說,當(dāng)切片服務(wù)器接收的目標(biāo)流媒體文件對應(yīng)的音頻或視頻播放時長為30s時,解碼單元可根據(jù)預(yù)設(shè)時長(比如1s)將目標(biāo)流媒體文件解碼為30個切片文件,每一個切片文件分別對應(yīng)的播放時長為1s,解碼單元在解碼目標(biāo)流媒體文件時,可同時設(shè)置解碼后形成的每一個切片文件分別對應(yīng)的文件名稱,比如以當(dāng)前切片文件對應(yīng)的解碼時間點(diǎn)命名當(dāng)前切片文件;相應(yīng)的,第一構(gòu)建單元根據(jù)每一個切片文件分別對應(yīng)的解碼時間點(diǎn),利用每一個切片文件分別對應(yīng)的文件名稱形成節(jié)目組播流表,針對目標(biāo)流媒體文件對應(yīng)的30個切片文件對應(yīng)的播放時序進(jìn)行定義,以便推流服務(wù)器在接收到這30個切片文件及節(jié)目組播流表后,對應(yīng)連接的客戶端可根據(jù)該節(jié)目組播流表準(zhǔn)確播放這30個切片文件對應(yīng)的音頻或視頻。

需要說明的是,切片服務(wù)器將至少兩個切片文件發(fā)送至服務(wù)中間件時,應(yīng)當(dāng)以各個切片文件分別對應(yīng)的采集時間點(diǎn)為依據(jù),按照其時間順序依次將各個切片文件發(fā)送至服務(wù)中間件。

進(jìn)一步的,由于切片服務(wù)器將切片文件及對應(yīng)的節(jié)目組播流表發(fā)送至服務(wù)中間件后,切片文件可能在服務(wù)中間件中出現(xiàn)丟包現(xiàn)象,導(dǎo)致推流服務(wù)器無法從服務(wù)中間件完整獲取目標(biāo)流媒體文件對應(yīng)的每一個切片文件,因此,為了使推流服務(wù)器能夠完整獲取對應(yīng)該目標(biāo)流媒體文件的每一個切片文件,如圖3所示,本發(fā)明一個優(yōu)選實(shí)施例中,所述切片服務(wù)器101,進(jìn)一步包括:存儲單元1013和信息發(fā)送單元1014;其中,

所述存儲單元1013,用于存儲每一個所述切片文件;

所述信息發(fā)送單元1014,用于將所述至少兩個切片文件、所述節(jié)目組播流表以及每一個所述切片文件分別對應(yīng)在所述存儲單元1013中的存儲地址發(fā)送至所述服務(wù)中間件102;

所述推流服務(wù)器103,包括:數(shù)據(jù)請求單元1031,用于在接收到所述服務(wù)中間件102發(fā)送的查詢指令時,從所述服務(wù)中間件102讀取所述至少兩個切片文件、所述節(jié)目組播流表以及每一個所述切片文件分別對應(yīng)在所述切片服務(wù)器101的存儲單元1013中的存儲地址。

應(yīng)當(dāng)理解的是,存儲單元可一體化設(shè)置在同一臺切片服務(wù)器的物理機(jī)中,也可以是與切片服務(wù)器相互獨(dú)立的物理機(jī);存儲地址可以是存儲切片文件的物理地址,也可以時對應(yīng)該物理地址的網(wǎng)絡(luò)地址(比如統(tǒng)一資源定位符地址)。

相應(yīng)的,如圖3所示,本發(fā)明一個優(yōu)選實(shí)施例中,所述推流服務(wù)器103,還包括:第二構(gòu)建單元1032、存儲處理單元1033和下載處理單元1034;其中,

所述第二構(gòu)建單元1032,用于根據(jù)所述節(jié)目組播流表構(gòu)建文件目錄結(jié)構(gòu);

所述存儲處理單元1033,用于根據(jù)所述文件目錄結(jié)構(gòu)存儲所述至少兩個切片文件;

所述下載處理單元1034,用于在所述數(shù)據(jù)請求單元1031接收到每一個切片文件時,根據(jù)所述節(jié)目組播流表查詢所述文件目錄結(jié)構(gòu),以確定是否存在采集時間點(diǎn)位于當(dāng)前切片文件對應(yīng)的目標(biāo)采集時間點(diǎn)之前且未被存儲至所述文件目錄結(jié)構(gòu)中的目標(biāo)切片文件,如果是,則根據(jù)所述目標(biāo)切片文件對應(yīng)在所述切片服務(wù)器101的存儲單元1013中的存儲地址獲取所述目標(biāo)切片文件,并將所述目標(biāo)切片文件對應(yīng)存儲至所述文件目錄結(jié)構(gòu)。

舉例來說,數(shù)據(jù)請求單元從服務(wù)中間件讀取到切片文件切片文件A、切片文件C、節(jié)目組播流表[A、B、C]以及切片文件A、B、C分別對應(yīng)在切片服務(wù)器的存儲單元中的存儲地址,第二構(gòu)建單元可構(gòu)建文件目錄結(jié)構(gòu),該目標(biāo)文件目錄下包括文件夾A、文件夾B和文件夾C,存儲處理單元將切片文件A和切片文件C分別存儲至目標(biāo)文件目錄的文件夾A和文件夾C下,下載處理單元根據(jù)節(jié)目組播流表查詢文件目錄結(jié)構(gòu),可確定采集時間點(diǎn)位于切片文件C對應(yīng)的目標(biāo)采集時間點(diǎn)之前且未被存儲至文件目錄結(jié)構(gòu)中文件夾B下的目標(biāo)切片文件B,此時,下載處理單元可根據(jù)信息接收單元接收的目標(biāo)切片文件B對應(yīng)在切片服務(wù)器的存儲單元中的存儲地址獲取目標(biāo)切片文件B,并將目標(biāo)切片文件存儲至文件目錄結(jié)構(gòu)的文件夾B下。

進(jìn)一步的,如圖4所示,本發(fā)明一個優(yōu)選實(shí)施例中,還包括:至少一個客戶端401;其中,所述至少一個客戶端401與所述至少一個推流服務(wù)器103相連;

所述客戶端401,用于根據(jù)對應(yīng)連接的所述推流服務(wù)器103讀取的至少兩個切片文件及節(jié)目組播流表,播放對應(yīng)所述目標(biāo)流媒體文件的音頻或視頻。

舉例來說,當(dāng)推流服務(wù)器從服務(wù)中間件讀取到切片文件A、B、C,以及節(jié)目組播流表[A、B、C],客戶端裝置即可根據(jù)節(jié)目組播流表以時間順序分別播放切片文件A、B、C,以實(shí)現(xiàn)持續(xù)播放對應(yīng)目標(biāo)流媒體文件的音頻或視頻。

如圖5所示,本發(fā)明實(shí)施例提供了一種基于如上述實(shí)施例中任一所述流媒體文件處理系統(tǒng)處理流媒體文件的方法,包括:

步驟501,切片服務(wù)器接收目標(biāo)流媒體文件;

步驟502,切片服務(wù)器將所述目標(biāo)流媒體文件解碼為至少兩個切片文件;

步驟503,切片服務(wù)器根據(jù)每一個所述切片文件分別對應(yīng)的解碼時間點(diǎn)形成節(jié)目組播流表;

步驟504,切片服務(wù)器將所述至少兩個切片文件及所述節(jié)目組播流表發(fā)送至所述服務(wù)中間件;

步驟505,服務(wù)中間件在接收到所述至少兩個切片文件及所述節(jié)目組播流表時,分別向每一個所述推流服務(wù)器發(fā)送查詢指令;

步驟506,推流服務(wù)器在接收到所述服務(wù)中間件發(fā)送的查詢指令時,從所述服務(wù)中間件讀取所述至少兩個切片文件和所述節(jié)目組播流表。

本發(fā)明一個優(yōu)選實(shí)施例中,所述切片服務(wù)器將所述目標(biāo)流媒體文件解碼為至少兩個切片文件,包括:切片服務(wù)器的解碼單元根據(jù)預(yù)設(shè)時長將所述目標(biāo)流媒體文件解碼為至少兩個切片文件,并設(shè)置當(dāng)前切片文件對應(yīng)的文件名稱;

所述切片服務(wù)器根據(jù)每一個所述切片文件分別對應(yīng)的解碼時間點(diǎn)形成節(jié)目組播流表,包括:切片服務(wù)器的第一構(gòu)建單元根據(jù)每一個所述切片文件分別對應(yīng)的解碼時間點(diǎn),利用每一個切片文件分別對應(yīng)的文件名稱形成節(jié)目組播流表。

本發(fā)明一個優(yōu)選實(shí)施例中,在所述切片服務(wù)器的解碼單元根據(jù)預(yù)設(shè)時長將所述目標(biāo)流媒體文件解碼為至少兩個切片文件,并設(shè)置當(dāng)前切片文件對應(yīng)的文件名稱之后,還包括:切片服務(wù)器的存儲單元存儲每一個所述切片文件;

所述切片服務(wù)器將所述至少兩個切片文件及所述節(jié)目組播流表發(fā)送至所述服務(wù)中間件,包括:切片服務(wù)器的信息發(fā)送單元將所述至少兩個切片文件、所述節(jié)目組播流表以及每一個所述切片文件分別對應(yīng)在所述存儲單元中的存儲地址發(fā)送至所述服務(wù)中間件;

所述推流服務(wù)器在接收到所述服務(wù)中間件發(fā)送的查詢指令時,從所述服務(wù)中間件讀取所述至少兩個切片文件和所述節(jié)目組播流表,包括:推流服務(wù)器的數(shù)據(jù)請求單元在接收到所述服務(wù)中間件發(fā)送的查詢指令時,從所述服務(wù)中間件讀取所述至少兩個切片文件、所述節(jié)目組播流表以及每一個所述切片文件分別對應(yīng)在所述切片服務(wù)器的存儲單元中的存儲地址。

本發(fā)明一個優(yōu)選實(shí)施例中,還包括:

A1:推流服務(wù)器的第二構(gòu)建單元根據(jù)所述節(jié)目組播流表構(gòu)建文件目錄結(jié)構(gòu);

A2:推流服務(wù)器的存儲處理單元根據(jù)所述文件目錄結(jié)構(gòu)存儲所述至少兩個切片文件;

A3:推流服務(wù)器的下載處理單元在所述數(shù)據(jù)請求單元接收到每一個切片文件時,根據(jù)所述節(jié)目組播流表查詢所述文件目錄結(jié)構(gòu),以確定是否存在采集時間點(diǎn)位于當(dāng)前切片文件對應(yīng)的目標(biāo)采集時間點(diǎn)之前且未被存儲至所述文件目錄結(jié)構(gòu)中的目標(biāo)切片文件,如果是,則根據(jù)所述目標(biāo)切片文件對應(yīng)在所述切片服務(wù)器的存儲單元中的存儲地址獲取所述目標(biāo)切片文件,并將所述目標(biāo)切片文件對應(yīng)存儲至所述文件目錄結(jié)構(gòu)。

本發(fā)明一個優(yōu)選實(shí)施例中,還包括:

客戶端根據(jù)對應(yīng)連接的推流服務(wù)器讀取的至少兩個切片文件及節(jié)目組播流表,播放對應(yīng)所述目標(biāo)流媒體文件的音頻或視頻。

為了更清楚的說明本發(fā)明實(shí)施例的技術(shù)方案,下面以通過如圖4所示的流媒體文件處理系統(tǒng)處理流媒體文件為例,流媒體文件的處理方法可以包括如下各個步驟。

步驟601,切片服務(wù)器101接收廣電服務(wù)器系統(tǒng)提供的播放時長為15s目標(biāo)流媒體文件。

步驟602,切片服務(wù)器101的解碼單元1011以預(yù)設(shè)時長將目標(biāo)流媒體文件解碼為三個切片文件,并設(shè)置每一個切片文件分別對應(yīng)的文件名稱。

本發(fā)明實(shí)施例中,以預(yù)設(shè)時長時5s為例,解碼單元解碼目標(biāo)流媒體文件可得到三個切片文件,可利用三個切片分別對應(yīng)的解碼時間點(diǎn)設(shè)置三個切片文件分別對應(yīng)的文件名稱為A、B、C,其中,各切片文件分別對應(yīng)的解碼時間點(diǎn)的時間先后順序為A、B、C。

步驟603,切片服務(wù)器101的存儲單元1013存儲切片文件A、B、C。

步驟604,切片服務(wù)器101的第一構(gòu)建單元1012利用每一個切片文件分別對應(yīng)的文件名稱形成節(jié)目組播流表[A、B、C]。

步驟605,切片服務(wù)器101的信息發(fā)送單元1014將節(jié)目組播流表[A、B、C]、切片文件A、B、C以及切片文件A、B、C分別對應(yīng)在切片服務(wù)器101的存儲單元1013中的存儲地址發(fā)送至服務(wù)中間件。

本發(fā)明實(shí)施例中,信息發(fā)送單元將切片文件發(fā)送至服務(wù)中間件時,應(yīng)當(dāng)以切片文件A、B、C分別對應(yīng)的解碼時間點(diǎn)的時間先后順序,將切片文件A、B、C分別發(fā)送至服務(wù)中間件。

步驟606,服務(wù)中間件102在接收到節(jié)目組播流表[A、B、C]、切片文件A、B、C以及切片文件A、B、C分別對應(yīng)在切片服務(wù)器101的存儲單元1013中的存儲地址時,分別向每一個推流服務(wù)器103發(fā)送查詢指令。

步驟607,推流服務(wù)器103在接收到服務(wù)中間件102發(fā)送的查詢指令時,推流服務(wù)器103的數(shù)據(jù)請求單元1031從服務(wù)中間件102中讀取節(jié)目組播流表[A、B、C]、切片文件A、B、C以及切片文件A、B、C分別對應(yīng)在切片服務(wù)器101的存儲單元1013中的存儲地址。

步驟608,推流服務(wù)器103的第二構(gòu)建單元1032根據(jù)數(shù)據(jù)請求單元1031讀取的節(jié)目組播流表[A、B、C],構(gòu)建文件目錄結(jié)構(gòu)。

本發(fā)明實(shí)施例中,文件目錄結(jié)構(gòu)中可包括文件夾A、文件夾B和文件夾C。

步驟609,推流服務(wù)器103的存儲處理單元1033利用第二構(gòu)建單元1032構(gòu)建的文件目錄結(jié)構(gòu)存儲信息接收單元1031讀取的每一個切片文件。

本發(fā)明實(shí)施例中,由于服務(wù)中間件接收切片服務(wù)器發(fā)送的切片文件時,可能存在丟包現(xiàn)象,即推流服務(wù)器的信息接收單元可能無法完整讀取到切片服務(wù)器相服務(wù)中間件發(fā)送的全部切片文件,舉例來說,當(dāng)信息接收單元讀取到切片文件A和切片文件C時,可將切片文件A和切片文件C分別存儲至文件目錄結(jié)構(gòu)的文件夾A和文件夾C下。

步驟610,推流服務(wù)器103的下載處理單元1034根據(jù)信息接收單元1031讀取的節(jié)目組播流表[A、B、C]查詢文件目錄結(jié)構(gòu),以確定是否存在采集時間點(diǎn)位于當(dāng)前切片文件對應(yīng)的目標(biāo)采集時間點(diǎn)之前且未被存儲至文件目錄結(jié)構(gòu)的目標(biāo)切片文件;如果是,則執(zhí)行步驟611;否則,執(zhí)行步驟612。

本發(fā)明實(shí)施例中,可確定存在目標(biāo)切片文件B未被存儲至文件目錄結(jié)構(gòu)的文件夾B下。

步驟611,推流服務(wù)器103的下載處理單元1034根據(jù)目標(biāo)切片文件B對應(yīng)在切片服務(wù)器101的存儲單元1013中的存儲地址,獲取目標(biāo)切片文件B,并將目標(biāo)切片文件B存儲至文件目錄結(jié)構(gòu)的文件夾B下。

步驟612,客戶端401根據(jù)節(jié)目組播流表[A、B、C],以及推流服務(wù)器的文件目錄結(jié)構(gòu)中存儲的切片文件A、B、C,播放對應(yīng)目標(biāo)流媒體文件的音頻或視頻。

本發(fā)明各個實(shí)施例至少具有如下有益效果:

1、本發(fā)明一實(shí)施例中,切片服務(wù)器將接收的目標(biāo)流媒體文件解碼為多個切片文件,并根據(jù)每一個切片文件分別對應(yīng)的解碼時間點(diǎn)形成節(jié)目組播流表,后將節(jié)目組播流表和至少兩個切片文件發(fā)送至服務(wù)中間件(比如路由器),推流服務(wù)器即可在接收到服務(wù)中間件發(fā)送的查詢指令后讀取服務(wù)中間件中的至少兩個切片文件和節(jié)目組播流表;綜上可見,切片服務(wù)器僅需要將其解碼的多個切片文件發(fā)送給服務(wù)中間件,而不會直接分發(fā)給每一個推流服務(wù)器,分發(fā)速度較快,相應(yīng)的,推流服務(wù)器可及時獲取流媒體文件的多個切片文件。

2、本發(fā)明一實(shí)施例中,切片服務(wù)器存儲目標(biāo)流媒體文件的每一個切片文件,同時經(jīng)服務(wù)中間件將每一個切片文件分別對應(yīng)的存儲地址發(fā)送給推流服務(wù)器,使得推流服務(wù)器在檢測到未能完整讀取切片服務(wù)器向服務(wù)中間件發(fā)送的全部切片文件時,可根據(jù)切片文件的存儲地址從切片服務(wù)器中獲取切片文件。

需要說明的是,在本文中,諸如第一和第二之類的關(guān)系術(shù)語僅僅用來將一個實(shí)體或者操作與另一個實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個〃·····”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同因素。

最后需要說明的是:以上所述僅為本發(fā)明的較佳實(shí)施例,僅用于說明本發(fā)明的技術(shù)方案,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
宜宾县| 株洲市| 宁南县| 惠水县| 九龙城区| 门头沟区| 福州市| 博野县| 盘锦市| 广丰县| 邵东县| 拜城县| 黄平县| 崇明县| 阳高县| 辽源市| 广德县| 烟台市| 平谷区| 紫阳县| 玉环县| 区。| 崇义县| 澄迈县| 梓潼县| 宁南县| 盐边县| 黄陵县| 酒泉市| 于田县| 商河县| 临夏县| 龙门县| 乐陵市| 兰州市| 娱乐| 青铜峡市| 金川县| 江陵县| 马鞍山市| 五常市|