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