一種直播流軟件轉(zhuǎn)碼任務(wù)管理方法和裝置的制造方法
【專利摘要】本發(fā)明公開了一種直播流軟件轉(zhuǎn)碼任務(wù)管理方法和裝置,包括:接收用戶端提交的轉(zhuǎn)碼參數(shù)信息,并將其存入數(shù)據(jù)庫(kù);所述轉(zhuǎn)碼參數(shù)信息包括:流數(shù)據(jù)的來(lái)源地址和轉(zhuǎn)碼目標(biāo)格式;根據(jù)所述直播流數(shù)據(jù)和轉(zhuǎn)碼參數(shù)信息建立轉(zhuǎn)碼任務(wù),并調(diào)用轉(zhuǎn)碼機(jī)啟動(dòng)所述轉(zhuǎn)碼任務(wù);實(shí)時(shí)監(jiān)控所述轉(zhuǎn)碼任務(wù)的進(jìn)程,生成任務(wù)狀態(tài)信息;將所述任務(wù)狀態(tài)信息與閾值條件進(jìn)行比對(duì)分析,判定所述轉(zhuǎn)碼任務(wù)的任務(wù)狀態(tài)是否正常;在判定為不正常時(shí),停止所述轉(zhuǎn)碼任務(wù),并基于所述參數(shù)信息重新建立新的轉(zhuǎn)碼任務(wù);本發(fā)明實(shí)現(xiàn)了對(duì)直播流軟件轉(zhuǎn)碼任務(wù)的可控、可實(shí)時(shí)查看的管理。
【專利說(shuō)明】
一種直播流軟件轉(zhuǎn)碼任務(wù)管理方法和裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及視頻流數(shù)據(jù)處理技術(shù)領(lǐng)域,特別是指一種直播流軟件轉(zhuǎn)碼任務(wù)管理方法和裝置。
【背景技術(shù)】
[0002]目前,在網(wǎng)絡(luò)視頻直播領(lǐng)域內(nèi),大多數(shù)直播任務(wù)的直播流可以采用硬件轉(zhuǎn)碼或軟件轉(zhuǎn)碼的方式;其中,基于軟件轉(zhuǎn)碼的由軟件實(shí)現(xiàn)的性質(zhì),從軟件層面對(duì)直播流轉(zhuǎn)碼任務(wù)進(jìn)行管理是一種優(yōu)選可行的方式,但是目前行業(yè)內(nèi)針對(duì)直播流進(jìn)行轉(zhuǎn)件編碼任務(wù)進(jìn)行管理還處于不成熟階段,缺少一種能夠?qū)χ辈チ鬈浖D(zhuǎn)碼任務(wù)實(shí)現(xiàn)有效、高效管理的方案。
【發(fā)明內(nèi)容】
[0003]有鑒于此,本發(fā)明的目的在于提出一種直播流軟件轉(zhuǎn)碼任務(wù)管理方法和裝置,實(shí)現(xiàn)對(duì)直播流軟件轉(zhuǎn)碼任務(wù)的可控、可實(shí)時(shí)查看的管理。
[0004]基于上述目的本發(fā)明提供的一種直播流軟件轉(zhuǎn)碼任務(wù)管理方法,包括:
[0005]接收用戶端提交的轉(zhuǎn)碼參數(shù)信息,并將其存入數(shù)據(jù)庫(kù);所述轉(zhuǎn)碼參數(shù)信息包括:流數(shù)據(jù)的來(lái)源地址和轉(zhuǎn)碼目標(biāo)格式;
[0006]根據(jù)所述轉(zhuǎn)碼參數(shù)信息建立轉(zhuǎn)碼任務(wù),并調(diào)用轉(zhuǎn)碼機(jī)啟動(dòng)所述轉(zhuǎn)碼任務(wù);
[0007]實(shí)時(shí)監(jiān)控所述轉(zhuǎn)碼任務(wù)的進(jìn)程,生成任務(wù)狀態(tài)信息;將所述任務(wù)狀態(tài)信息與閾值條件進(jìn)行比對(duì)分析,判定所述轉(zhuǎn)碼任務(wù)的任務(wù)狀態(tài)是否正常;在判定為不正常時(shí),停止所述轉(zhuǎn)碼任務(wù),并基于所述轉(zhuǎn)碼參數(shù)信息重新建立新的轉(zhuǎn)碼任務(wù)。
[0008]優(yōu)選的,所述根據(jù)所述轉(zhuǎn)碼參數(shù)信息建立轉(zhuǎn)碼任務(wù),并調(diào)用轉(zhuǎn)碼機(jī)啟動(dòng)所述轉(zhuǎn)碼任務(wù)的步驟包括:
[0009]將所述轉(zhuǎn)碼參數(shù)信息發(fā)送至外部的調(diào)度裝置,并根據(jù)所述調(diào)度裝置返回的調(diào)度信息,調(diào)用轉(zhuǎn)碼機(jī)并開始執(zhí)行所述轉(zhuǎn)碼任務(wù)。
[0010]優(yōu)選的,所述調(diào)度信息的生成過(guò)程為:根據(jù)所述流數(shù)據(jù)的來(lái)源地址,在轉(zhuǎn)碼機(jī)集群中選取與所述流數(shù)據(jù)的來(lái)源地址距離最近的轉(zhuǎn)碼機(jī),將該轉(zhuǎn)碼機(jī)的地址作為所述調(diào)度信息返回。
[0011]優(yōu)選的,所述任務(wù)狀態(tài)信息包括:轉(zhuǎn)碼幀率,所述閾值條件為幀率閾值;所述將所述任務(wù)狀態(tài)信息與閾值條件進(jìn)行比對(duì)分析,判定所述轉(zhuǎn)碼任務(wù)的任務(wù)狀態(tài)是否正常的步驟包括:
[0012]當(dāng)所述轉(zhuǎn)碼任務(wù)的轉(zhuǎn)碼幀率低于所述幀率閾值并保持預(yù)設(shè)時(shí)長(zhǎng)時(shí),判定所述轉(zhuǎn)碼任務(wù)的任務(wù)狀態(tài)為不正常。
[0013]優(yōu)選的,所述實(shí)時(shí)監(jiān)控所述轉(zhuǎn)碼任務(wù)的進(jìn)程,生成任務(wù)狀態(tài)信息的步驟之后,還包括步驟:
[0014]將所述任務(wù)狀態(tài)信息發(fā)送至外部的監(jiān)控裝置,使所述監(jiān)控裝置在預(yù)設(shè)時(shí)長(zhǎng)未獲取到所述任務(wù)狀態(tài)信息時(shí)進(jìn)行報(bào)警。
[0015]另一方面,本發(fā)明還提供了一種直播流軟件轉(zhuǎn)碼任務(wù)管理裝置,包括:
[0016]接收模塊,用于接收用戶端提交的轉(zhuǎn)碼參數(shù)信息,并將其存入數(shù)據(jù)庫(kù);所述轉(zhuǎn)碼參數(shù)信息包括:流數(shù)據(jù)的來(lái)源地址和轉(zhuǎn)碼目標(biāo)格式;
[0017]任務(wù)管理模塊,用于根據(jù)所述轉(zhuǎn)碼參數(shù)信息建立轉(zhuǎn)碼任務(wù),并調(diào)用轉(zhuǎn)碼機(jī)啟動(dòng)所述轉(zhuǎn)碼任務(wù);
[0018]任務(wù)狀態(tài)監(jiān)視模塊,用于實(shí)時(shí)監(jiān)控所述轉(zhuǎn)碼任務(wù)的進(jìn)程,生成任務(wù)狀態(tài)信息;將所述任務(wù)狀態(tài)信息與閾值條件進(jìn)行比對(duì)分析,判定所述轉(zhuǎn)碼任務(wù)的任務(wù)狀態(tài)是否正常;在判定為不正常時(shí),停止所述轉(zhuǎn)碼任務(wù),并基于所述轉(zhuǎn)碼參數(shù)信息令所述任務(wù)管理模塊重新建立新的轉(zhuǎn)碼任務(wù)。
[0019]優(yōu)選的,所述任務(wù)管理模塊還用于:將所述轉(zhuǎn)碼參數(shù)信息發(fā)送至外部的調(diào)度裝置,并根據(jù)所述調(diào)度裝置返回的調(diào)度信息,調(diào)用轉(zhuǎn)碼機(jī)并開始執(zhí)行所述轉(zhuǎn)碼任務(wù)。
[0020]優(yōu)選的,所述調(diào)度裝置用于根據(jù)所述流數(shù)據(jù)的來(lái)源地址,在轉(zhuǎn)碼機(jī)集群中選取與所述流數(shù)據(jù)的來(lái)源地址距離最近的轉(zhuǎn)碼機(jī),將該轉(zhuǎn)碼機(jī)的地址作為所述調(diào)度信息返回。
[0021]優(yōu)選的,所述任務(wù)狀態(tài)信息包括:轉(zhuǎn)碼幀率,所述閾值條件為幀率閾值;所述任務(wù)狀態(tài)監(jiān)視模塊用于:當(dāng)所述轉(zhuǎn)碼任務(wù)的轉(zhuǎn)碼幀率低于所述幀率閾值并保持預(yù)設(shè)時(shí)長(zhǎng)時(shí),判定所述轉(zhuǎn)碼任務(wù)的任務(wù)狀態(tài)為不正常。
[0022]優(yōu)選的,所述任務(wù)狀態(tài)監(jiān)視模塊還用于:將所述任務(wù)狀態(tài)信息發(fā)送至外部的監(jiān)控裝置,使所述監(jiān)控裝置在預(yù)設(shè)時(shí)長(zhǎng)未獲取到所述任務(wù)狀態(tài)信息時(shí)進(jìn)行報(bào)警。
[0023]從上面所述可以看出,本發(fā)明提供的直播流軟件轉(zhuǎn)碼任務(wù)管理方法和裝置,根據(jù)用戶端提交的轉(zhuǎn)碼參數(shù)信息建立轉(zhuǎn)碼任務(wù),然后對(duì)轉(zhuǎn)碼任務(wù)進(jìn)行實(shí)時(shí)監(jiān)控,并在任務(wù)狀態(tài)出現(xiàn)不正常時(shí),結(jié)束當(dāng)前轉(zhuǎn)碼任務(wù)的執(zhí)行并重新建立新的轉(zhuǎn)碼任務(wù)進(jìn)行執(zhí)行,實(shí)現(xiàn)了一種有效、高效的對(duì)直播流軟件轉(zhuǎn)碼任務(wù)的可控、可實(shí)時(shí)查看的管理。
【附圖說(shuō)明】
[0024]為了更清楚地說(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ù)這些附圖獲得其他的附圖。
[0025]圖1為本發(fā)明實(shí)施例的直播流軟件轉(zhuǎn)碼任務(wù)管理方法流程圖;
[0026]圖2為本發(fā)明另一實(shí)施的直播流軟件轉(zhuǎn)碼任務(wù)管理方法流程圖;
[0027]圖3為本發(fā)明實(shí)施例的直播流軟件轉(zhuǎn)碼任務(wù)管理裝置結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0028]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下結(jié)合具體實(shí)施例,并參照附圖,對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。
[0029]本發(fā)明實(shí)施例提供了一種直播流軟件轉(zhuǎn)碼任務(wù)管理方法。參考圖1,為本發(fā)明實(shí)施例的直播流軟件轉(zhuǎn)碼任務(wù)管理方法流程圖。
[0030]所述的直播流軟件轉(zhuǎn)碼任務(wù)管理方法,包括以下步驟:
[0031]步驟101、接收用戶端提交的轉(zhuǎn)碼參數(shù)信息,并將其存入數(shù)據(jù)庫(kù);所述轉(zhuǎn)碼參數(shù)信息包括:流數(shù)據(jù)的來(lái)源地址和轉(zhuǎn)碼目標(biāo)格式。
[0032]本步驟中,首先接收用戶端發(fā)送來(lái)的轉(zhuǎn)碼參數(shù)信息,一般的,轉(zhuǎn)碼參數(shù)信息以轉(zhuǎn)碼請(qǐng)求的方式由用戶端一側(cè)發(fā)送至中繼服務(wù)器,然后由系統(tǒng)側(cè)的接口API接收。其中,轉(zhuǎn)碼參數(shù)信息包括:直播流數(shù)據(jù)的來(lái)源地址和轉(zhuǎn)碼目標(biāo)格式;此外,一般還會(huì)包括其他的轉(zhuǎn)碼參數(shù),如需要進(jìn)行幾路轉(zhuǎn)碼。接收到轉(zhuǎn)碼參數(shù)信息后,會(huì)將其存入數(shù)據(jù)庫(kù),供上述數(shù)據(jù)在后續(xù)的步驟中能夠進(jìn)行快速的數(shù)據(jù)提取;另外,也會(huì)對(duì)存入的數(shù)據(jù)進(jìn)行適配處理,使得由不同的用戶端軟件提交的不同格式的數(shù)據(jù)存入所述數(shù)據(jù)庫(kù)后,在輸出時(shí)以相同的格式輸出。
[0033]步驟102、根據(jù)所述轉(zhuǎn)碼參數(shù)信息建立轉(zhuǎn)碼任務(wù),并調(diào)用轉(zhuǎn)碼機(jī)啟動(dòng)所述轉(zhuǎn)碼任務(wù)。
[0034]本步驟中,從數(shù)據(jù)庫(kù)中抓取相應(yīng)的轉(zhuǎn)碼參數(shù)信息,然后建立轉(zhuǎn)碼任務(wù)。然后,將所述轉(zhuǎn)碼參數(shù)信息發(fā)送至外部的調(diào)度裝置,并根據(jù)所述調(diào)度裝置返回的調(diào)度信息,調(diào)用轉(zhuǎn)碼機(jī)并開始執(zhí)行所述轉(zhuǎn)碼任務(wù)。其中,調(diào)度裝置接收到轉(zhuǎn)碼參數(shù)信息后,會(huì)根據(jù)轉(zhuǎn)碼參數(shù)信息中的直播流數(shù)據(jù)的來(lái)源地址,在所述轉(zhuǎn)碼機(jī)集群中選取與所述直播流數(shù)據(jù)的來(lái)源地址距離最近的轉(zhuǎn)碼機(jī),將該轉(zhuǎn)碼機(jī)的地址作為所述調(diào)度信息返回。所述調(diào)度信息一般包括:選定的轉(zhuǎn)碼機(jī)的地址,用于將轉(zhuǎn)碼完成的數(shù)據(jù)進(jìn)行轉(zhuǎn)存的中繼服務(wù)器的地址。根據(jù)所述調(diào)度信息,選定的轉(zhuǎn)碼機(jī)從直播流數(shù)據(jù)的地址獲取直播流數(shù)據(jù),啟動(dòng)所述轉(zhuǎn)碼任務(wù)開始進(jìn)行轉(zhuǎn)碼。
[0035]此外,調(diào)度裝置在轉(zhuǎn)碼機(jī)集群中選取轉(zhuǎn)碼機(jī)時(shí),除了考慮不同的轉(zhuǎn)碼機(jī)與直播流數(shù)據(jù)來(lái)源的距離遠(yuǎn)近,還會(huì)考慮轉(zhuǎn)碼機(jī)當(dāng)前是否處于空閑狀態(tài),以及不同的轉(zhuǎn)碼機(jī)的處理能力等。
[0036]步驟103、實(shí)時(shí)監(jiān)控所述轉(zhuǎn)碼任務(wù)的進(jìn)程,生成任務(wù)狀態(tài)信息;將所述任務(wù)狀態(tài)信息與閾值條件進(jìn)行比對(duì)分析,判定所述轉(zhuǎn)碼任務(wù)的任務(wù)狀態(tài)是否正常;在判定為不正常時(shí),停止所述轉(zhuǎn)碼任務(wù),并基于所述參數(shù)信息重新建立新的轉(zhuǎn)碼任務(wù)。
[0037]在啟動(dòng)轉(zhuǎn)碼任務(wù)后,對(duì)轉(zhuǎn)碼任務(wù)的進(jìn)程進(jìn)行實(shí)時(shí)監(jiān)控。在監(jiān)控過(guò)程中,實(shí)時(shí)生成任務(wù)狀態(tài)信息,所述任務(wù)狀態(tài)信息一般包括:轉(zhuǎn)碼幀率、任務(wù)已執(zhí)行的時(shí)長(zhǎng)、當(dāng)前已處理的總數(shù)據(jù)量等等。生成所述的任務(wù)狀態(tài)信息,將其與預(yù)設(shè)的閾值條件進(jìn)行比對(duì)分析,判定所述轉(zhuǎn)碼任務(wù)的任務(wù)狀態(tài)是否正常。出于各種不同的錯(cuò)誤原因,如網(wǎng)絡(luò)連接中斷、連接不穩(wěn)定、轉(zhuǎn)碼機(jī)報(bào)告錯(cuò)誤碼等,任務(wù)狀態(tài)信息中的各項(xiàng)具體數(shù)據(jù)會(huì)出現(xiàn)無(wú)法接收或者是發(fā)生波動(dòng),其會(huì)連續(xù)偏離或者低于各項(xiàng)所對(duì)應(yīng)的閾值條件,此時(shí),判定轉(zhuǎn)碼任務(wù)的任務(wù)狀態(tài)為不正常狀態(tài)。在判定為不正常時(shí),停止當(dāng)前轉(zhuǎn)碼任務(wù)的執(zhí)行,返回步驟102,基于該轉(zhuǎn)碼任務(wù)的直播流數(shù)據(jù)和參數(shù)信息,重新建立新的轉(zhuǎn)碼任務(wù)。
[0038]其中,所述轉(zhuǎn)碼機(jī)報(bào)告錯(cuò)誤碼是轉(zhuǎn)碼機(jī)由于工作異常而發(fā)出的,一般在轉(zhuǎn)碼機(jī)處理的數(shù)據(jù)發(fā)生錯(cuò)誤時(shí),轉(zhuǎn)碼機(jī)會(huì)發(fā)出錯(cuò)誤碼。例如,轉(zhuǎn)碼任務(wù)中設(shè)置為對(duì)視頻數(shù)據(jù)進(jìn)行轉(zhuǎn)碼,而轉(zhuǎn)碼機(jī)接收到的直播流數(shù)據(jù)只包含音頻數(shù)據(jù),此時(shí)轉(zhuǎn)碼機(jī)就會(huì)發(fā)送錯(cuò)誤碼,而在接收到轉(zhuǎn)碼機(jī)發(fā)送的錯(cuò)誤碼時(shí),也會(huì)判定轉(zhuǎn)碼任務(wù)的任務(wù)狀態(tài)為不正常狀態(tài)。
[0039]由上述實(shí)施例可見(jiàn),本發(fā)明的直播流軟件轉(zhuǎn)碼任務(wù)管理方法,根據(jù)用戶端提交的轉(zhuǎn)碼參數(shù)信息建立轉(zhuǎn)碼任務(wù),然后對(duì)轉(zhuǎn)碼任務(wù)進(jìn)行實(shí)時(shí)監(jiān)控,并在任務(wù)狀態(tài)出現(xiàn)不正常時(shí),結(jié)束當(dāng)前轉(zhuǎn)碼任務(wù)的執(zhí)行并重新建立新的轉(zhuǎn)碼任務(wù)進(jìn)行執(zhí)行,實(shí)現(xiàn)了一種有效、高效的對(duì)直播流軟件轉(zhuǎn)碼任務(wù)的可控、可實(shí)時(shí)查看的管理。
[0040]參考圖2,為本發(fā)明另一實(shí)施的直播流軟件轉(zhuǎn)碼任務(wù)管理方法流程圖。
[0041]作為另一具體的實(shí)施例,所述直播流軟件轉(zhuǎn)碼任務(wù)管理方法,包括以下步驟:
[0042]步驟201、接收用戶端提交的轉(zhuǎn)碼參數(shù)信息,并將其存入數(shù)據(jù)庫(kù);所述轉(zhuǎn)碼參數(shù)信息包括:流數(shù)據(jù)的來(lái)源地址和轉(zhuǎn)碼目標(biāo)格式。
[0043]步驟202、根據(jù)所述轉(zhuǎn)碼參數(shù)信息建立轉(zhuǎn)碼任務(wù),并調(diào)用轉(zhuǎn)碼機(jī)啟動(dòng)所述轉(zhuǎn)碼任務(wù)。
[0044]步驟203、實(shí)時(shí)監(jiān)控所述轉(zhuǎn)碼任務(wù)的進(jìn)程,生成任務(wù)狀態(tài)信息。
[0045]本實(shí)施例中,所述任務(wù)狀態(tài)信息為轉(zhuǎn)碼幀率。相應(yīng)的,預(yù)設(shè)有幀率閾值,該幀率閾值為網(wǎng)絡(luò)連接正常、轉(zhuǎn)碼機(jī)正常工作狀態(tài)下的轉(zhuǎn)碼的幀率。
[0046]步驟204、當(dāng)所述轉(zhuǎn)碼任務(wù)的轉(zhuǎn)碼幀率低于所述幀率閾值并保持預(yù)設(shè)時(shí)長(zhǎng)時(shí),判定所述轉(zhuǎn)碼任務(wù)的任務(wù)狀態(tài)為不正常,返回步驟202。
[0047]本步驟中,實(shí)時(shí)的將轉(zhuǎn)碼幀率與幀率閾值進(jìn)行比較,當(dāng)轉(zhuǎn)碼幀率連續(xù)低于幀率閾值,即轉(zhuǎn)碼幀率低于幀率閾值并保持一段時(shí)間的狀態(tài)下,判定轉(zhuǎn)碼任務(wù)的任務(wù)狀態(tài)為不正常。然后,停止當(dāng)前轉(zhuǎn)碼任務(wù)的執(zhí)行,返回步驟202,基于該轉(zhuǎn)碼任務(wù)的參數(shù)信息,重新建立新的轉(zhuǎn)碼任務(wù)。
[0048]步驟205、將所述任務(wù)狀態(tài)信息發(fā)送至外部的監(jiān)控裝置,使所述監(jiān)控裝置在預(yù)設(shè)時(shí)長(zhǎng)未獲取到所述任務(wù)狀態(tài)信息時(shí)進(jìn)行報(bào)警。
[0049]在步驟203中,生成任務(wù)狀態(tài)信息后,還會(huì)將任務(wù)狀態(tài)信息以每10秒發(fā)送一次的方式,將其發(fā)送至外部的監(jiān)控裝置。監(jiān)控裝置在連續(xù)的5分鐘內(nèi)沒(méi)有收到任務(wù)狀態(tài)信息時(shí),則會(huì)進(jìn)行報(bào)警,提示工作人員需要維護(hù)。
[0050]另一方面,本發(fā)明實(shí)施例還提供了一種直播流軟件轉(zhuǎn)碼任務(wù)管理裝置。參考圖3,為本發(fā)明實(shí)施例的直播流軟件轉(zhuǎn)碼任務(wù)管理裝置結(jié)構(gòu)示意圖。
[0051 ]所述直播流軟件轉(zhuǎn)碼任務(wù)管理裝置,包括:
[0052]接收模塊301,用于接收用戶端提交的轉(zhuǎn)碼參數(shù)信息,并將其存入數(shù)據(jù)庫(kù);所述轉(zhuǎn)碼參數(shù)信息包括:流數(shù)據(jù)的來(lái)源地址和轉(zhuǎn)碼目標(biāo)格式;
[0053]任務(wù)管理模塊302,用于根據(jù)所述轉(zhuǎn)碼參數(shù)信息建立轉(zhuǎn)碼任務(wù),并調(diào)用轉(zhuǎn)碼機(jī)啟動(dòng)所述轉(zhuǎn)碼任務(wù);
[0054]任務(wù)狀態(tài)監(jiān)視模塊303,用于實(shí)時(shí)監(jiān)控所述轉(zhuǎn)碼任務(wù)的進(jìn)程,生成任務(wù)狀態(tài)信息;將所述任務(wù)狀態(tài)信息與閾值條件進(jìn)行比對(duì)分析,判定所述轉(zhuǎn)碼任務(wù)的任務(wù)狀態(tài)是否正常;在判定為不正常時(shí),停止所述轉(zhuǎn)碼任務(wù),并基于所述轉(zhuǎn)碼參數(shù)信息令所述任務(wù)管理模塊重新建立新的轉(zhuǎn)碼任務(wù)。
[0055]在優(yōu)選實(shí)施例中,任務(wù)管理模塊302還用于將所述轉(zhuǎn)碼參數(shù)信息發(fā)送至外部的調(diào)度裝置304,并根據(jù)所述調(diào)度裝置304返回的調(diào)度信息,調(diào)用轉(zhuǎn)碼機(jī)并開始執(zhí)行所述轉(zhuǎn)碼任務(wù)。其中,調(diào)度裝置304根據(jù)接收到的轉(zhuǎn)碼參數(shù)信息中的流數(shù)據(jù)的來(lái)源地址,在外部的轉(zhuǎn)碼機(jī)集群305中選取與所述流數(shù)據(jù)的來(lái)源地址距離最近的轉(zhuǎn)碼機(jī),將該轉(zhuǎn)碼機(jī)的地址作為所述調(diào)度信息返回至任務(wù)管理模塊302。
[0056]在優(yōu)選實(shí)施例中,所述任務(wù)狀態(tài)信息包括:轉(zhuǎn)碼幀率,所述閾值條件為幀率閾值;所述任務(wù)狀態(tài)監(jiān)視模塊303用于:當(dāng)所述轉(zhuǎn)碼任務(wù)的轉(zhuǎn)碼幀率低于所述幀率閾值并保持預(yù)設(shè)時(shí)長(zhǎng)時(shí),判定所述轉(zhuǎn)碼任務(wù)的任務(wù)狀態(tài)為不正常。在判定轉(zhuǎn)碼任務(wù)的任務(wù)狀態(tài)為不正常時(shí),將當(dāng)前轉(zhuǎn)碼任務(wù)停止,然后將該任務(wù)的轉(zhuǎn)碼參數(shù)信息返回給任務(wù)管理模塊302,由任務(wù)管理模塊302重新建立新的轉(zhuǎn)碼任務(wù)。
[0057]在優(yōu)選實(shí)施例中,所述任務(wù)狀態(tài)監(jiān)視模塊303還用于:將所述任務(wù)狀態(tài)信息發(fā)送至外部的監(jiān)控裝置306,使所述監(jiān)控裝置306在預(yù)設(shè)時(shí)長(zhǎng)未獲取到所述任務(wù)狀態(tài)信息時(shí)進(jìn)行報(bào)警。具體的,任務(wù)狀態(tài)監(jiān)視模塊303每1秒將任務(wù)狀態(tài)信息向監(jiān)控裝置306發(fā)送一次。監(jiān)控裝置306在連續(xù)的5分鐘內(nèi)沒(méi)有收到任務(wù)狀態(tài)信息時(shí),則會(huì)進(jìn)行報(bào)警。
[0058]上述實(shí)施例的直播流軟件轉(zhuǎn)碼任務(wù)管理裝置用于實(shí)現(xiàn)前述實(shí)施例中相應(yīng)的直播流軟件轉(zhuǎn)碼任務(wù)管理方法,并且具有相應(yīng)的方法實(shí)施例的有益效果,在此不再贅述。
[0059]所屬領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:以上任何實(shí)施例的討論僅為示例性的,并非旨在暗示本公開的范圍(包括權(quán)利要求)被限于這些例子;在本發(fā)明的思路下,以上實(shí)施例或者不同實(shí)施例中的技術(shù)特征之間也可以進(jìn)行組合,步驟可以以任意順序?qū)崿F(xiàn),并存在如上所述的本發(fā)明的不同方面的許多其它變化,為了簡(jiǎn)明它們沒(méi)有在細(xì)節(jié)中提供。
[0060]另外,為簡(jiǎn)化說(shuō)明和討論,并且為了不會(huì)使本發(fā)明難以理解,在所提供的附圖中可以示出或可以不示出與集成電路(IC)芯片和其它部件的公知的電源/接地連接。此外,可以以框圖的形式示出裝置,以便避免使本發(fā)明難以理解,并且這也考慮了以下事實(shí),即關(guān)于這些框圖裝置的實(shí)施方式的細(xì)節(jié)是高度取決于將要實(shí)施本發(fā)明的平臺(tái)的(即,這些細(xì)節(jié)應(yīng)當(dāng)完全處于本領(lǐng)域技術(shù)人員的理解范圍內(nèi))。在闡述了具體細(xì)節(jié)(例如,電路)以描述本發(fā)明的示例性實(shí)施例的情況下,對(duì)本領(lǐng)域技術(shù)人員來(lái)說(shuō)顯而易見(jiàn)的是,可以在沒(méi)有這些具體細(xì)節(jié)的情況下或者這些具體細(xì)節(jié)有變化的情況下實(shí)施本發(fā)明。因此,這些描述應(yīng)被認(rèn)為是說(shuō)明性的而不是限制性的。
[0061]盡管已經(jīng)結(jié)合了本發(fā)明的具體實(shí)施例對(duì)本發(fā)明進(jìn)行了描述,但是根據(jù)前面的描述,這些實(shí)施例的很多替換、修改和變型對(duì)本領(lǐng)域普通技術(shù)人員來(lái)說(shuō)將是顯而易見(jiàn)的。例如,其它存儲(chǔ)器架構(gòu)(例如,動(dòng)態(tài)RAM(DRAM))可以使用所討論的實(shí)施例。
[0062]本發(fā)明的實(shí)施例旨在涵蓋落入所附權(quán)利要求的寬泛范圍之內(nèi)的所有這樣的替換、修改和變型。因此,凡在本發(fā)明的精神和原則之內(nèi),所做的任何省略、修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種直播流軟件轉(zhuǎn)碼任務(wù)管理方法,其特征在于,包括: 接收用戶端提交的轉(zhuǎn)碼參數(shù)信息,并將其存入數(shù)據(jù)庫(kù);所述轉(zhuǎn)碼參數(shù)信息包括:流數(shù)據(jù)的來(lái)源地址和轉(zhuǎn)碼目標(biāo)格式; 根據(jù)所述轉(zhuǎn)碼參數(shù)信息建立轉(zhuǎn)碼任務(wù),并調(diào)用轉(zhuǎn)碼機(jī)啟動(dòng)所述轉(zhuǎn)碼任務(wù); 實(shí)時(shí)監(jiān)控所述轉(zhuǎn)碼任務(wù)的進(jìn)程,生成任務(wù)狀態(tài)信息;將所述任務(wù)狀態(tài)信息與閾值條件進(jìn)行比對(duì)分析,判定所述轉(zhuǎn)碼任務(wù)的任務(wù)狀態(tài)是否正常;在判定為不正常時(shí),停止所述轉(zhuǎn)碼任務(wù),并基于所述轉(zhuǎn)碼參數(shù)信息重新建立新的轉(zhuǎn)碼任務(wù)。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述轉(zhuǎn)碼參數(shù)信息建立轉(zhuǎn)碼任務(wù),并調(diào)用轉(zhuǎn)碼機(jī)啟動(dòng)所述轉(zhuǎn)碼任務(wù)包括: 將所述轉(zhuǎn)碼參數(shù)信息發(fā)送至外部的調(diào)度裝置,并根據(jù)所述調(diào)度裝置返回的調(diào)度信息,調(diào)用轉(zhuǎn)碼機(jī)并開始執(zhí)行所述轉(zhuǎn)碼任務(wù)。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述調(diào)度信息的生成過(guò)程為:根據(jù)所述流數(shù)據(jù)的來(lái)源地址,在轉(zhuǎn)碼機(jī)集群中選取與所述流數(shù)據(jù)的來(lái)源地址距離最近的轉(zhuǎn)碼機(jī),將該轉(zhuǎn)碼機(jī)的地址作為所述調(diào)度信息返回。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述任務(wù)狀態(tài)信息包括:轉(zhuǎn)碼幀率,所述閾值條件為幀率閾值;所述將所述任務(wù)狀態(tài)信息與閾值條件進(jìn)行比對(duì)分析,判定所述轉(zhuǎn)碼任務(wù)的任務(wù)狀態(tài)是否正常包括: 當(dāng)所述轉(zhuǎn)碼任務(wù)的轉(zhuǎn)碼幀率低于所述幀率閾值并保持預(yù)設(shè)時(shí)長(zhǎng)時(shí),判定所述轉(zhuǎn)碼任務(wù)的任務(wù)狀態(tài)為不正常。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述實(shí)時(shí)監(jiān)控所述轉(zhuǎn)碼任務(wù)的進(jìn)程,生成任務(wù)狀態(tài)信息的步驟之后,還包括: 將所述任務(wù)狀態(tài)信息發(fā)送至外部的監(jiān)控裝置,使所述監(jiān)控裝置在預(yù)設(shè)時(shí)長(zhǎng)未獲取到所述任務(wù)狀態(tài)信息時(shí)進(jìn)行報(bào)警。6.一種直播流軟件轉(zhuǎn)碼任務(wù)管理裝置,其特征在于,包括: 接收模塊,用于接收用戶端提交的轉(zhuǎn)碼參數(shù)信息,并將其存入數(shù)據(jù)庫(kù);所述轉(zhuǎn)碼參數(shù)信息包括:流數(shù)據(jù)的來(lái)源地址和轉(zhuǎn)碼目標(biāo)格式; 任務(wù)管理模塊,用于根據(jù)所述轉(zhuǎn)碼參數(shù)信息建立轉(zhuǎn)碼任務(wù),并調(diào)用轉(zhuǎn)碼機(jī)啟動(dòng)所述轉(zhuǎn)碼任務(wù); 任務(wù)狀態(tài)監(jiān)視模塊,用于實(shí)時(shí)監(jiān)控所述轉(zhuǎn)碼任務(wù)的進(jìn)程,生成任務(wù)狀態(tài)信息;將所述任務(wù)狀態(tài)信息與閾值條件進(jìn)行比對(duì)分析,判定所述轉(zhuǎn)碼任務(wù)的任務(wù)狀態(tài)是否正常;在判定為不正常時(shí),停止所述轉(zhuǎn)碼任務(wù),并基于所述轉(zhuǎn)碼參數(shù)信息令所述任務(wù)管理模塊重新建立新的轉(zhuǎn)碼任務(wù)。7.根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述任務(wù)管理模塊還用于:將所述轉(zhuǎn)碼參數(shù)信息發(fā)送至外部的調(diào)度裝置,并根據(jù)所述調(diào)度裝置返回的調(diào)度信息,調(diào)用轉(zhuǎn)碼機(jī)并開始執(zhí)行所述轉(zhuǎn)碼任務(wù)。8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述調(diào)度裝置用于根據(jù)所述流數(shù)據(jù)的來(lái)源地址,在轉(zhuǎn)碼機(jī)集群中選取與所述流數(shù)據(jù)的來(lái)源地址距離最近的轉(zhuǎn)碼機(jī),將該轉(zhuǎn)碼機(jī)的地址作為所述調(diào)度信息返回。9.根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述任務(wù)狀態(tài)信息包括:轉(zhuǎn)碼幀率,所述閾值條件為幀率閾值;所述任務(wù)狀態(tài)監(jiān)視模塊用于:當(dāng)所述轉(zhuǎn)碼任務(wù)的轉(zhuǎn)碼幀率低于所述幀率閾值并保持預(yù)設(shè)時(shí)長(zhǎng)時(shí),判定所述轉(zhuǎn)碼任務(wù)的任務(wù)狀態(tài)為不正常。10.根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述任務(wù)狀態(tài)監(jiān)視模塊還用于:將所述任務(wù)狀態(tài)信息發(fā)送至外部的監(jiān)控裝置,使所述監(jiān)控裝置在預(yù)設(shè)時(shí)長(zhǎng)未獲取到所述任務(wù)狀態(tài)信息時(shí)進(jìn)行報(bào)警。
【文檔編號(hào)】G06F9/48GK105868009SQ201610169856
【公開日】2016年8月17日
【申請(qǐng)日】2016年3月23日
【發(fā)明人】楊佳浩, 王孝慶
【申請(qǐng)人】樂(lè)視控股(北京)有限公司, 樂(lè)視云計(jì)算有限公司