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

一種數(shù)據(jù)處理方法、裝置及相關(guān)服務(wù)器的制造方法

文檔序號:7816238閱讀:230來源:國知局
一種數(shù)據(jù)處理方法、裝置及相關(guān)服務(wù)器的制造方法
【專利摘要】本發(fā)明實(shí)施例提供一種數(shù)據(jù)處理方法、裝置及相關(guān)服務(wù)器,其中的方法可包括:主管前端服務(wù)器根據(jù)直播節(jié)目所在頻道的狀態(tài)信息,設(shè)置轉(zhuǎn)碼參數(shù),向轉(zhuǎn)碼管理服務(wù)器發(fā)送攜帶轉(zhuǎn)碼參數(shù)的轉(zhuǎn)碼申請及推送直播節(jié)目的源數(shù)據(jù)流;轉(zhuǎn)碼管理服務(wù)器從至少一個(gè)轉(zhuǎn)碼服務(wù)器中選取目標(biāo)轉(zhuǎn)碼服務(wù)器,并將所述轉(zhuǎn)碼申請和源數(shù)據(jù)流發(fā)送至目標(biāo)轉(zhuǎn)碼服務(wù)器;目標(biāo)轉(zhuǎn)碼服務(wù)器根據(jù)轉(zhuǎn)碼參數(shù),對所述源數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理,獲得目標(biāo)數(shù)據(jù)流推送至轉(zhuǎn)碼管理服務(wù)器;轉(zhuǎn)碼管理服務(wù)器將所述目標(biāo)數(shù)據(jù)流推送至主管前端服務(wù)器進(jìn)行輸出。本發(fā)明能夠?qū)χ辈ス?jié)目的源數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理,轉(zhuǎn)碼實(shí)時(shí)性高、延遲低,能夠滿足直播場景的實(shí)際轉(zhuǎn)碼需求,提升數(shù)據(jù)處理的效率和適配性。
【專利說明】—種數(shù)據(jù)處理方法、裝置及相關(guān)服務(wù)器

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,具體涉及數(shù)據(jù)處理【技術(shù)領(lǐng)域】,尤其涉及一種數(shù)據(jù)處理方法、裝置、前端服務(wù)器、轉(zhuǎn)碼管理服務(wù)器及轉(zhuǎn)碼服務(wù)器。

【背景技術(shù)】
[0002]轉(zhuǎn)碼技術(shù)指改變數(shù)據(jù)格式的技術(shù),能夠同時(shí)改變被轉(zhuǎn)碼的數(shù)據(jù)的碼率或分辨率。轉(zhuǎn)碼技術(shù)通常被應(yīng)用于數(shù)據(jù)處理方案中,例如:對視頻數(shù)據(jù)進(jìn)行轉(zhuǎn)碼處理,對音頻數(shù)據(jù)進(jìn)行轉(zhuǎn)碼處理,等等。傳統(tǒng)的數(shù)據(jù)處理方案中,主要是對數(shù)據(jù)文件進(jìn)行轉(zhuǎn)碼處理,例如:某視頻網(wǎng)站可以對已存儲(chǔ)的原始視頻文件進(jìn)行轉(zhuǎn)碼處理,獲得多種格式的目標(biāo)視頻文件,當(dāng)客戶端請求該視頻文件時(shí),根據(jù)客戶端的解碼能力,為客戶端選取合適格式的視頻文件。然而,傳統(tǒng)的數(shù)據(jù)處理方案中對數(shù)據(jù)文件的轉(zhuǎn)碼處理實(shí)時(shí)性低,無法應(yīng)用于直播場景,無法滿足直播場景中延遲低、實(shí)時(shí)性高等轉(zhuǎn)碼需求。


【發(fā)明內(nèi)容】

[0003]本發(fā)明實(shí)施例提供一種數(shù)據(jù)處理方法、裝置、前端服務(wù)器、轉(zhuǎn)碼管理服務(wù)器及轉(zhuǎn)碼服務(wù)器,能夠?qū)χ辈ス?jié)目的源數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理,轉(zhuǎn)碼實(shí)時(shí)性高、延遲低,能夠滿足直播場景的實(shí)際轉(zhuǎn)碼需求,提升數(shù)據(jù)處理的效率和適配性。
[0004]本發(fā)明實(shí)施例第一方面提供了一種數(shù)據(jù)處理方法,可包括:
[0005]當(dāng)接收到直播節(jié)目的源數(shù)據(jù)流時(shí),主管前端服務(wù)器根據(jù)所述直播節(jié)目所在頻道的狀態(tài)信息,設(shè)置轉(zhuǎn)碼參數(shù);
[0006]所述主管前端服務(wù)器向轉(zhuǎn)碼管理服務(wù)器發(fā)送攜帶所述轉(zhuǎn)碼參數(shù)的轉(zhuǎn)碼申請,并向所述轉(zhuǎn)碼管理服務(wù)器推送所述源數(shù)據(jù)流;
[0007]所述轉(zhuǎn)碼管理服務(wù)器從至少一個(gè)轉(zhuǎn)碼服務(wù)器中選取目標(biāo)轉(zhuǎn)碼服務(wù)器,并將所述轉(zhuǎn)碼申請和所述源數(shù)據(jù)流發(fā)送至所述目標(biāo)轉(zhuǎn)碼服務(wù)器;
[0008]所述目標(biāo)轉(zhuǎn)碼服務(wù)器根據(jù)所述轉(zhuǎn)碼申請攜帶的轉(zhuǎn)碼參數(shù),對所述源數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理,獲得目標(biāo)數(shù)據(jù)流,并將所述目標(biāo)數(shù)據(jù)流推送至所述轉(zhuǎn)碼管理服務(wù)器;
[0009]所述轉(zhuǎn)碼管理服務(wù)器將所述目標(biāo)數(shù)據(jù)流推送至所述主管前端服務(wù)器進(jìn)行輸出。
[0010]本發(fā)明實(shí)施例第二方面提供另一種數(shù)據(jù)處理方法,可包括:
[0011]當(dāng)接收到直播節(jié)目的源數(shù)據(jù)流時(shí),主管前端服務(wù)器根據(jù)所述直播節(jié)目所在頻道的狀態(tài)信息,設(shè)置轉(zhuǎn)碼參數(shù);
[0012]所述主管前端服務(wù)器向轉(zhuǎn)碼管理服務(wù)器發(fā)送攜帶所述轉(zhuǎn)碼參數(shù)的轉(zhuǎn)碼申請,并向所述轉(zhuǎn)碼管理服務(wù)器推送所述源數(shù)據(jù)流,以使所述轉(zhuǎn)碼管理服務(wù)器從至少一個(gè)轉(zhuǎn)碼服務(wù)器中選取目標(biāo)轉(zhuǎn)碼服務(wù)器,并將所述轉(zhuǎn)碼申請和所述源數(shù)據(jù)流發(fā)送至所述目標(biāo)轉(zhuǎn)碼服務(wù)器,由所述目標(biāo)轉(zhuǎn)碼服務(wù)器根據(jù)所述轉(zhuǎn)碼申請攜帶的轉(zhuǎn)碼參數(shù),對所述源數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理,獲得目標(biāo)數(shù)據(jù)流推送至所述轉(zhuǎn)碼管理服務(wù)器;
[0013]所述主管前端服務(wù)器接收所述轉(zhuǎn)碼管理服務(wù)器推送的所述目標(biāo)數(shù)據(jù)流,并對所述目標(biāo)數(shù)據(jù)流進(jìn)行輸出。
[0014]本發(fā)明實(shí)施例第三方面提供又一種數(shù)據(jù)處理方法,可包括:
[0015]轉(zhuǎn)碼管理服務(wù)器接收主管前端服務(wù)器發(fā)送的攜帶轉(zhuǎn)碼參數(shù)的轉(zhuǎn)碼申請,并接收所述主管前端服務(wù)器推送的直播節(jié)目的源數(shù)據(jù)流,所述轉(zhuǎn)碼參數(shù)為所述主管前端服務(wù)器在接收到所述直播節(jié)目的源數(shù)據(jù)流時(shí),根據(jù)所述直播節(jié)目所在頻道的狀態(tài)信息所設(shè)置;
[0016]所述轉(zhuǎn)碼管理服務(wù)器從至少一個(gè)轉(zhuǎn)碼服務(wù)器中選取目標(biāo)轉(zhuǎn)碼服務(wù)器;
[0017]所述轉(zhuǎn)碼管理服務(wù)器將所述轉(zhuǎn)碼申請和所述源數(shù)據(jù)流發(fā)送至所述目標(biāo)轉(zhuǎn)碼服務(wù)器,以使所述目標(biāo)轉(zhuǎn)碼服務(wù)器根據(jù)所述轉(zhuǎn)碼申請攜帶的轉(zhuǎn)碼參數(shù),對所述源數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理,獲得目標(biāo)數(shù)據(jù)流,并將所述目標(biāo)數(shù)據(jù)流推送至所述轉(zhuǎn)碼管理服務(wù)器;
[0018]所述轉(zhuǎn)碼管理服務(wù)器將所述目標(biāo)數(shù)據(jù)流推送至所述主管前端服務(wù)器進(jìn)行輸出。
[0019]本發(fā)明實(shí)施例第四方面提供又一種數(shù)據(jù)處理方法,可包括:
[0020]目標(biāo)轉(zhuǎn)碼服務(wù)器接收轉(zhuǎn)碼管理服務(wù)器發(fā)送的攜帶轉(zhuǎn)碼參數(shù)的轉(zhuǎn)碼申請和直播節(jié)目的源數(shù)據(jù)流,其中,所述轉(zhuǎn)碼申請和所述源數(shù)據(jù)流由所述轉(zhuǎn)碼管理服務(wù)器從主管前端服務(wù)器接收獲得,所述轉(zhuǎn)碼參數(shù)為所述主管前端服務(wù)器在接收到所述直播節(jié)目的源數(shù)據(jù)流時(shí),根據(jù)所述直播節(jié)目所在頻道的狀態(tài)信息所設(shè)置;
[0021 ] 所述目標(biāo)轉(zhuǎn)碼服務(wù)器根據(jù)所述轉(zhuǎn)碼申請攜帶的轉(zhuǎn)碼參數(shù),對所述源數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理,獲得目標(biāo)數(shù)據(jù)流;
[0022]所述目標(biāo)轉(zhuǎn)碼服務(wù)器將所述目標(biāo)數(shù)據(jù)流推送至所述轉(zhuǎn)碼管理服務(wù)器,以使所述轉(zhuǎn)碼管理服務(wù)器將所述目標(biāo)數(shù)據(jù)流推送至所述主管前端服務(wù)器進(jìn)行輸出。
[0023]本發(fā)明實(shí)施例第五方面提供一種數(shù)據(jù)處理裝置,可包括:
[0024]參數(shù)設(shè)置模塊,用于當(dāng)接收到直播節(jié)目的源數(shù)據(jù)流時(shí),根據(jù)所述直播節(jié)目所在頻道的狀態(tài)信息,設(shè)置轉(zhuǎn)碼參數(shù);
[0025]轉(zhuǎn)碼申請模塊,用于向轉(zhuǎn)碼管理服務(wù)器發(fā)送攜帶所述轉(zhuǎn)碼參數(shù)的轉(zhuǎn)碼申請,并向所述轉(zhuǎn)碼管理服務(wù)器推送所述源數(shù)據(jù)流,以使所述轉(zhuǎn)碼管理服務(wù)器從至少一個(gè)轉(zhuǎn)碼服務(wù)器中選取目標(biāo)轉(zhuǎn)碼服務(wù)器,并將所述轉(zhuǎn)碼申請和所述源數(shù)據(jù)流發(fā)送至所述目標(biāo)轉(zhuǎn)碼服務(wù)器,由所述目標(biāo)轉(zhuǎn)碼服務(wù)器根據(jù)所述轉(zhuǎn)碼申請攜帶的轉(zhuǎn)碼參數(shù),對所述源數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理,獲得目標(biāo)數(shù)據(jù)流推送至所述轉(zhuǎn)碼管理服務(wù)器;
[0026]目標(biāo)數(shù)據(jù)接收模塊,用于接收所述轉(zhuǎn)碼管理服務(wù)器推送的所述目標(biāo)數(shù)據(jù)流;
[0027]目標(biāo)數(shù)據(jù)輸出模塊,用于對所述目標(biāo)數(shù)據(jù)流進(jìn)行輸出。
[0028]本發(fā)明實(shí)施例第六方面提供一種前端服務(wù)器,可包括上述第五方面所述的數(shù)據(jù)處理裝置。
[0029]本發(fā)明實(shí)施例第七方面提供另一種數(shù)據(jù)處理裝置,可包括:
[0030]轉(zhuǎn)碼申請接收模塊,用于接收主管前端服務(wù)器發(fā)送的攜帶所述轉(zhuǎn)碼參數(shù)的轉(zhuǎn)碼申請,并接收所述主管前端服務(wù)器推送的直播節(jié)目的源數(shù)據(jù)流,所述轉(zhuǎn)碼參數(shù)為所述主管前端服務(wù)器在接收到所述直播節(jié)目的源數(shù)據(jù)流時(shí),根據(jù)所述直播節(jié)目所在頻道的狀態(tài)信息所設(shè)置;
[0031]選取模塊,用于從至少一個(gè)轉(zhuǎn)碼服務(wù)器中選取目標(biāo)轉(zhuǎn)碼服務(wù)器;
[0032]轉(zhuǎn)碼處理模塊,用于將所述轉(zhuǎn)碼申請和所述源數(shù)據(jù)流發(fā)送至所述目標(biāo)轉(zhuǎn)碼服務(wù)器,以使所述目標(biāo)轉(zhuǎn)碼服務(wù)器根據(jù)所述轉(zhuǎn)碼申請攜帶的轉(zhuǎn)碼參數(shù),對所述源數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理,獲得目標(biāo)數(shù)據(jù)流,并將所述目標(biāo)數(shù)據(jù)流推送至所述轉(zhuǎn)碼管理服務(wù)器;
[0033]目標(biāo)數(shù)據(jù)推送模塊,用于將所述目標(biāo)數(shù)據(jù)流推送至所述主管前端服務(wù)器進(jìn)行輸出。
[0034]本發(fā)明實(shí)施例第八方面提供一種轉(zhuǎn)碼管理服務(wù)器,可包括上述第七方面所述的數(shù)據(jù)處理裝置。
[0035]本發(fā)明實(shí)施例第九方面提供又一種數(shù)據(jù)處理裝置,可包括:
[0036]轉(zhuǎn)碼申請接收模塊,用于接收轉(zhuǎn)碼管理服務(wù)器發(fā)送的攜帶轉(zhuǎn)碼參數(shù)的轉(zhuǎn)碼申請和直播節(jié)目的源數(shù)據(jù)流,其中,所述轉(zhuǎn)碼申請和所述源數(shù)據(jù)流由所述轉(zhuǎn)碼管理服務(wù)器從主管前端服務(wù)器接收獲得,所述轉(zhuǎn)碼參數(shù)為所述主管前端服務(wù)器在接收到所述直播節(jié)目的源數(shù)據(jù)流時(shí),根據(jù)所述直播節(jié)目所在頻道的狀態(tài)信息所設(shè)置;
[0037]轉(zhuǎn)碼處理模塊,用于根據(jù)所述轉(zhuǎn)碼申請攜帶的轉(zhuǎn)碼參數(shù),對所述源數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理,獲得目標(biāo)數(shù)據(jù)流;
[0038]目標(biāo)數(shù)據(jù)推送模塊,用于將所述目標(biāo)數(shù)據(jù)流推送至所述轉(zhuǎn)碼管理服務(wù)器,以使所述轉(zhuǎn)碼管理服務(wù)器將所述目標(biāo)數(shù)據(jù)流推送至所述主管前端服務(wù)器進(jìn)行輸出。
[0039]本發(fā)明實(shí)施例第十方面提供一種轉(zhuǎn)碼服務(wù)器,可包括上述第九方面所述的數(shù)據(jù)處理裝置。
[0040]實(shí)施本發(fā)明實(shí)施例,具有如下有益效果:
[0041]本發(fā)明實(shí)施例中,可由主管前端服務(wù)器根據(jù)直播節(jié)目所在頻道的狀態(tài)信息,設(shè)置轉(zhuǎn)碼參數(shù),并向轉(zhuǎn)碼管理服務(wù)器發(fā)送攜帶該轉(zhuǎn)碼參數(shù)的轉(zhuǎn)碼申請及推送源數(shù)據(jù)流,由所述轉(zhuǎn)碼管理服務(wù)器調(diào)度目標(biāo)轉(zhuǎn)碼服務(wù)器根據(jù)轉(zhuǎn)碼參數(shù),對所述源數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理獲得目標(biāo)數(shù)據(jù)流并最終輸出,由于在直播節(jié)目的過程中直接對源數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理,轉(zhuǎn)碼實(shí)時(shí)性高、延遲低,能夠滿足直播場景的實(shí)際轉(zhuǎn)碼需求,提升數(shù)據(jù)處理的效率和適配性。

【專利附圖】

【附圖說明】
[0042]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0043]圖1為本發(fā)明實(shí)施例提供的數(shù)據(jù)處理系統(tǒng)的結(jié)構(gòu)示意圖;
[0044]圖2為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)處理方法的流程圖;
[0045]圖3為本發(fā)明實(shí)施例提供的另一種數(shù)據(jù)處理方法的流程圖;
[0046]圖4為本發(fā)明實(shí)施例提供的又一種數(shù)據(jù)處理方法的流程圖;
[0047]圖5為本發(fā)明實(shí)施例提供的又一種數(shù)據(jù)處理方法的流程圖;
[0048]圖6為本發(fā)明實(shí)施例提供的又一種數(shù)據(jù)處理方法的流程圖;
[0049]圖7為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)處理裝置的結(jié)構(gòu)示意圖;
[0050]圖8為圖7所示的參數(shù)設(shè)置模塊的實(shí)施例的結(jié)構(gòu)示意圖;
[0051]圖9為圖7所示的目標(biāo)數(shù)據(jù)輸出模塊的實(shí)施例的結(jié)構(gòu)示意圖;
[0052]圖10為本發(fā)明實(shí)施例提供的另一種數(shù)據(jù)處理裝置的結(jié)構(gòu)示意圖;
[0053]圖11為圖10所示的選取模塊的實(shí)施例的結(jié)構(gòu)示意圖;
[0054]圖12為本發(fā)明實(shí)施例提供的又一種數(shù)據(jù)處理裝置的結(jié)構(gòu)示意圖;
[0055]圖13為圖12所示的轉(zhuǎn)碼處理模塊的實(shí)施例的結(jié)構(gòu)示意圖。

【具體實(shí)施方式】
[0056]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0057]本發(fā)明實(shí)施例的數(shù)據(jù)處理方案,可以應(yīng)用于數(shù)據(jù)處理系統(tǒng)中以對直播節(jié)目的數(shù)據(jù)流進(jìn)行實(shí)時(shí)轉(zhuǎn)碼處理;其中,直播節(jié)目的數(shù)據(jù)流可以為直播音頻流、直播視頻流等等。
[0058]請參見圖1,為本發(fā)明實(shí)施例提供的數(shù)據(jù)處理系統(tǒng)的結(jié)構(gòu)示意圖;該數(shù)據(jù)處理系統(tǒng)可包括主播客戶端、至少一個(gè)觀眾客戶端、至少一個(gè)前端服務(wù)器、轉(zhuǎn)碼管理服務(wù)器以及至少一個(gè)轉(zhuǎn)碼服務(wù)器。圖1所示系統(tǒng)中,主播客戶端、主管前端服務(wù)器、至少一個(gè)觀眾客戶端以及至少一個(gè)成員前端服務(wù)器共同構(gòu)成直播平臺,轉(zhuǎn)碼管理服務(wù)器及至少一個(gè)轉(zhuǎn)碼服務(wù)器共同構(gòu)成實(shí)時(shí)轉(zhuǎn)碼服務(wù)系統(tǒng),實(shí)時(shí)轉(zhuǎn)碼服務(wù)系統(tǒng)與直播平臺相連接,用于為直播平臺提供實(shí)時(shí)轉(zhuǎn)碼服務(wù)。
[0059]其中,直播節(jié)目在直播平臺中所占用的空間資源,可以稱為頻道。直播平臺中的至少一個(gè)前端服務(wù)器中,各前端服務(wù)器分別用于管理一個(gè)或多個(gè)頻道。任一客戶端可以向與該客戶端相連接的前端服務(wù)器申請創(chuàng)建頻道,前端服務(wù)器可根據(jù)頻道創(chuàng)建申請分配空間資源以完成頻道創(chuàng)建,并可為該頻道分配諸如:名稱、ID、接入密碼等的屬性信息。至少一個(gè)客戶端可以接入至已創(chuàng)建的頻道中,因此,頻道又可稱為由至少一個(gè)客戶端構(gòu)成的、用于為直播節(jié)目的直播過程提供空間資源的群組。當(dāng)某個(gè)接入頻道中的客戶端申請獲得主播權(quán)限后,獲得主播權(quán)限的客戶端可稱為主播客戶端,其他接入該頻道中且未獲得主播權(quán)限的客戶端則可稱為觀眾客戶端。主播客戶端具備直播節(jié)目的錄制、上傳等操作權(quán)限,觀眾客戶端具備直播節(jié)目的瀏覽權(quán)限。主播客戶端可以為諸如PC(Personal Computer,個(gè)人計(jì)算機(jī))、筆記本電腦、手機(jī)、PAD(平板電腦)、智能可穿戴設(shè)備、車載終端等帶網(wǎng)絡(luò)功能的任一種客戶端,主播客戶端可錄制直播節(jié)目的數(shù)據(jù)信息,并將直播節(jié)目的數(shù)據(jù)信息按照諸如H.264 ( 一種數(shù)字視頻壓縮格式)或H.265 ( 一種數(shù)字視頻壓縮格式)等流式數(shù)據(jù)格式進(jìn)行壓縮處理,獲得直播節(jié)目的源數(shù)據(jù)流并推送給主管前端服務(wù)器。具體地,主播客戶端可以基于 TCP (Transmiss1n Control Protocol,傳輸控制協(xié)議)報(bào)文的 RTSP (Real TimeStreaming Protocol,實(shí)時(shí)流傳輸協(xié)議)協(xié)議,將直播節(jié)目的源數(shù)據(jù)流推送至主管前端服務(wù)器。
[0060]與主播客戶端相連接的前端服務(wù)器可稱為主管前端服務(wù)器,與觀眾客戶端相連接的前端服務(wù)器中稱為成員前端服務(wù)器。主管前端服務(wù)器可用于管理直播節(jié)目所在頻道,查找該頻道內(nèi)的所有觀眾客戶端以及與各觀眾客戶端相連接的至少一個(gè)成員前端服務(wù)器。主管前端服務(wù)器可基于TCP報(bào)文的RTSP協(xié)議接收主播客戶端推送的直播節(jié)目的源數(shù)據(jù)流,并將該直播節(jié)目的數(shù)據(jù)流推送至收看直播節(jié)目的所有觀眾客戶端對應(yīng)的至少一個(gè)成員前端服務(wù)器,進(jìn)一步由各成員前端服務(wù)器將直播節(jié)目的源數(shù)據(jù)流轉(zhuǎn)發(fā)至各觀眾客戶端進(jìn)行播放。
[0061]轉(zhuǎn)碼管理服務(wù)器可用于對實(shí)時(shí)轉(zhuǎn)碼服務(wù)進(jìn)行管理,包括但不限于:響應(yīng)直播平臺的轉(zhuǎn)碼申請,管理至少一個(gè)轉(zhuǎn)碼服務(wù)器的工作狀態(tài),對所述至少一個(gè)轉(zhuǎn)碼服務(wù)器進(jìn)行任務(wù)調(diào)度等等。實(shí)際應(yīng)用中,實(shí)時(shí)轉(zhuǎn)碼服務(wù)系統(tǒng)中的轉(zhuǎn)碼管理服務(wù)器的數(shù)量可以為一個(gè)或多個(gè),當(dāng)實(shí)時(shí)轉(zhuǎn)碼服務(wù)系統(tǒng)中具備多個(gè)轉(zhuǎn)碼管理服務(wù)器時(shí),其中一個(gè)轉(zhuǎn)碼管理服務(wù)器可以作為主服務(wù)器,用于在實(shí)時(shí)轉(zhuǎn)碼服務(wù)過程中承擔(dān)轉(zhuǎn)碼管理任務(wù),其余的轉(zhuǎn)碼管理服務(wù)器可以作為備用服務(wù)器,用于為主服務(wù)器進(jìn)行冗余備份。為了提升轉(zhuǎn)碼效率,提升硬件處理性能,本發(fā)明實(shí)施例中的轉(zhuǎn)碼服務(wù)器優(yōu)選可采用DSP (Digital Signal Processing,數(shù)字信號處理)芯片、GPU (Graphic Processing Unit,圖像處理單兀)芯片或 ASIC (Applicat1n SpecificIntegrated Circuit,集成電路)芯片。
[0062]轉(zhuǎn)碼管理服務(wù)器與直播平臺相連接,具體地,轉(zhuǎn)碼管理服務(wù)器與直播平臺中的主管前端服務(wù)器相連接。主管前端服務(wù)器檢測到直播節(jié)目存在轉(zhuǎn)碼需求時(shí),可向轉(zhuǎn)碼管理服務(wù)器發(fā)送轉(zhuǎn)碼申請以及推送直播節(jié)目的源數(shù)據(jù)流,具體地,主管前端服務(wù)器可基于UDP(User Datagram Protocol,用戶數(shù)據(jù)報(bào)協(xié)議)報(bào)文的RTSP協(xié)議,向轉(zhuǎn)碼管理服務(wù)器推送直播節(jié)目的源數(shù)據(jù)流。轉(zhuǎn)碼管理服務(wù)器調(diào)度至少一個(gè)轉(zhuǎn)碼服務(wù)器受理該轉(zhuǎn)碼申請,對直播節(jié)目的源數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理,獲得直播節(jié)目的目標(biāo)數(shù)據(jù)流。轉(zhuǎn)碼管理服務(wù)器將直播節(jié)目的目標(biāo)數(shù)據(jù)流反饋給主管前端服務(wù)器,由主管前端服務(wù)器通過各成員前端服務(wù)器將目標(biāo)數(shù)據(jù)流發(fā)送至能夠?qū)υ撃繕?biāo)數(shù)據(jù)流進(jìn)行解碼的觀眾客戶端進(jìn)行播放。
[0063]基于圖1所示的數(shù)據(jù)處理系統(tǒng),下面將結(jié)合圖2-圖6,對本發(fā)明實(shí)施例提供的數(shù)據(jù)處理方法進(jìn)行詳細(xì)介紹,圖2-圖6所示的數(shù)據(jù)處理方法,可以由圖1所示的數(shù)據(jù)處理系統(tǒng)中的一個(gè)或多個(gè)裝置具體執(zhí)行。
[0064]請參見圖2,為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)處理方法的流程圖;本實(shí)施例從主管前端服務(wù)器側(cè)闡述數(shù)據(jù)處理方法的具體流程;該方法可包括以下步驟S101-步驟S104。
[0065]S101,當(dāng)接收到直播節(jié)目的源數(shù)據(jù)流時(shí),主管前端服務(wù)器根據(jù)所述直播節(jié)目所在頻道的狀態(tài)信息,設(shè)置轉(zhuǎn)碼參數(shù)。
[0066]所述頻道的狀態(tài)信息可包括:接入至所述頻道的至少一個(gè)觀眾客戶端的特征信息,以及與所述至少一個(gè)觀眾客戶端相連接至少一個(gè)成員前端服務(wù)器的標(biāo)識。其中,所述轉(zhuǎn)碼參數(shù)可包括:目標(biāo)碼率和目標(biāo)數(shù)據(jù)格式。其中,數(shù)據(jù)格式指數(shù)據(jù)流的編碼壓縮格式,可包括但不限于:H.264格式、H.265格式等等。所述觀眾客戶端的特征信息可包括:所述觀眾客戶端的類型信息和所述觀眾客戶端的解碼能力信息。
[0067]所述類型信息包括:移動(dòng)類型或固定類型;移動(dòng)類型的觀眾客戶端可以包括但不限于:筆記本電腦、手機(jī)、智能可穿戴設(shè)備等具備便攜性、移動(dòng)性特點(diǎn)的客戶端;固定類型的觀眾客戶端可以包括但不限于:PC等具備位置相對固定性特點(diǎn)的客戶端。所述觀眾客戶端的解碼能力信息指用于描述所述觀眾客戶端所具備的解碼能力的信息,例如:某觀眾客戶端的解碼能力信息用于描述該觀眾客戶端能夠?qū)?00Kbps碼率的、H.264的數(shù)據(jù)流進(jìn)行解碼;或者,某觀眾客戶端的解碼能力信息用于描述該觀眾客戶端能力對1024Kbps碼率的、H.265的數(shù)據(jù)流進(jìn)行解碼。
[0068]本步驟中,主管前端服務(wù)器可以在其管理的頻道內(nèi)接收到主播客戶端所發(fā)送的直播節(jié)目的源數(shù)據(jù)流,主管前端服務(wù)器可獲取所述直播節(jié)目所在頻道的狀態(tài)信息,并依據(jù)該頻道的狀態(tài)信息設(shè)置轉(zhuǎn)碼參數(shù)。
[0069]S102,所述主管前端服務(wù)器向轉(zhuǎn)碼管理服務(wù)器發(fā)送攜帶所述轉(zhuǎn)碼參數(shù)的轉(zhuǎn)碼申請,并向所述轉(zhuǎn)碼管理服務(wù)器推送所述源數(shù)據(jù)流,以使所述轉(zhuǎn)碼管理服務(wù)器從至少一個(gè)轉(zhuǎn)碼服務(wù)器中選取目標(biāo)轉(zhuǎn)碼服務(wù)器,并將所述轉(zhuǎn)碼申請和所述源數(shù)據(jù)流發(fā)送至所述目標(biāo)轉(zhuǎn)碼服務(wù)器,由所述目標(biāo)轉(zhuǎn)碼服務(wù)器根據(jù)所述轉(zhuǎn)碼申請攜帶的轉(zhuǎn)碼參數(shù),對所述源數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理,獲得目標(biāo)數(shù)據(jù)流推送至所述轉(zhuǎn)碼管理服務(wù)器。
[0070]所述主管前端服務(wù)器可與所述轉(zhuǎn)碼管理服務(wù)器建立TCP連接,向所述轉(zhuǎn)碼管理服務(wù)器發(fā)送攜帶所述轉(zhuǎn)碼參數(shù)的轉(zhuǎn)碼申請;并可以基于UDP報(bào)文的RTSP協(xié)議,向所述轉(zhuǎn)碼管理服務(wù)器推送所述源數(shù)據(jù)流。所述轉(zhuǎn)碼管理服務(wù)器可調(diào)度所管理的至少一個(gè)轉(zhuǎn)碼服務(wù)器,按照所述轉(zhuǎn)碼參數(shù)的指示,將所述直播節(jié)目的源數(shù)據(jù)流轉(zhuǎn)化為所述直播節(jié)目的目標(biāo)數(shù)據(jù)流。
[0071]S103,所述主管前端服務(wù)器接收所述轉(zhuǎn)碼管理服務(wù)器推送的所述目標(biāo)數(shù)據(jù)流。
[0072]所述轉(zhuǎn)碼管理服務(wù)器可以基于UDP報(bào)文的RTSP協(xié)議,向所述主管前端服務(wù)器推送轉(zhuǎn)碼獲得的所述目標(biāo)數(shù)據(jù)流;所述主管前端服務(wù)器則可基于該UDP報(bào)文的RTSP協(xié)議,接收所述轉(zhuǎn)碼管理服務(wù)器推送的所述目標(biāo)數(shù)據(jù)流。
[0073]S104,所述主管前端服務(wù)器對所述目標(biāo)數(shù)據(jù)流進(jìn)行輸出。
[0074]所述主管前端服務(wù)器可以通過各成員前端服務(wù)器將目標(biāo)數(shù)據(jù)流輸出至能夠?qū)υ撃繕?biāo)數(shù)據(jù)流進(jìn)行解碼的觀眾客戶端,由接收到該目標(biāo)數(shù)據(jù)流的觀眾客戶端對該目標(biāo)數(shù)據(jù)流進(jìn)行播放。實(shí)際應(yīng)用中,各成員前端服務(wù)器可以基于C/S (Client/server,客戶端/服務(wù)器)的RTSP協(xié)議或者P2P (Peer to Peer,對等網(wǎng)絡(luò))的RTSP協(xié)議,向能夠?qū)λ瞿繕?biāo)數(shù)據(jù)流進(jìn)行解碼的觀眾客戶端輸出所述目標(biāo)數(shù)據(jù)流。
[0075]本發(fā)明實(shí)施例中,可由主管前端服務(wù)器根據(jù)直播節(jié)目所在頻道的狀態(tài)信息,設(shè)置轉(zhuǎn)碼參數(shù),并向轉(zhuǎn)碼管理服務(wù)器發(fā)送攜帶該轉(zhuǎn)碼參數(shù)的轉(zhuǎn)碼申請及推送源數(shù)據(jù)流,由所述轉(zhuǎn)碼管理服務(wù)器調(diào)度目標(biāo)轉(zhuǎn)碼服務(wù)器根據(jù)轉(zhuǎn)碼參數(shù),對所述源數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理獲得目標(biāo)數(shù)據(jù)流并最終輸出,由于在直播節(jié)目的過程中直接對源數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理,轉(zhuǎn)碼實(shí)時(shí)性高、延遲低,能夠滿足直播場景的實(shí)際轉(zhuǎn)碼需求,提升數(shù)據(jù)處理的效率和適配性。
[0076]請參見圖3,為本發(fā)明實(shí)施例提供的另一種數(shù)據(jù)處理方法的流程圖;本實(shí)施例從轉(zhuǎn)碼管理服務(wù)器側(cè)闡述數(shù)據(jù)處理方法的具體流程;該方法可包括以下步驟S201-步驟S204。
[0077]S201,轉(zhuǎn)碼管理服務(wù)器接收主管前端服務(wù)器發(fā)送的攜帶轉(zhuǎn)碼參數(shù)的轉(zhuǎn)碼申請,并接收所述主管前端服務(wù)器推送的直播節(jié)目的源數(shù)據(jù)流,所述轉(zhuǎn)碼參數(shù)為所述主管前端服務(wù)器在接收到所述直播節(jié)目的源數(shù)據(jù)流時(shí),根據(jù)所述直播節(jié)目所在頻道的狀態(tài)信息所設(shè)置。
[0078]所述頻道的狀態(tài)信息包括:接入至所述頻道的至少一個(gè)觀眾客戶端的特征信息,以及與所述至少一個(gè)觀眾客戶端相連接至少一個(gè)成員前端服務(wù)器的標(biāo)識;所述觀眾客戶端的特征信息包括:所述觀眾客戶端的類型信息和所述觀眾客戶端的解碼能力信息;所述類型信息包括:移動(dòng)類型或固定類型;所述轉(zhuǎn)碼參數(shù)包括:目標(biāo)碼率和目標(biāo)數(shù)據(jù)格式。
[0079]本步驟中,所述轉(zhuǎn)碼管理服務(wù)器可與所述主管前端服務(wù)器建立TCP連接,接收所述主管前端服務(wù)器發(fā)送的攜帶所述轉(zhuǎn)碼參數(shù)的轉(zhuǎn)碼申請;并可以基于UDP報(bào)文的RTSP協(xié)議,接收所述主管前端服務(wù)器推送的直播節(jié)目的源數(shù)據(jù)流。
[0080]S202,所述轉(zhuǎn)碼管理服務(wù)器從至少一個(gè)轉(zhuǎn)碼服務(wù)器中選取目標(biāo)轉(zhuǎn)碼服務(wù)器。
[0081]轉(zhuǎn)碼管理服務(wù)器可用于管理至少一個(gè)轉(zhuǎn)碼服務(wù)器的工作狀態(tài)以及對所述至少一個(gè)轉(zhuǎn)碼服務(wù)器進(jìn)行任務(wù)調(diào)度。本步驟中,所述轉(zhuǎn)碼管理服務(wù)器可以根據(jù)所述至少一個(gè)轉(zhuǎn)碼服務(wù)器的工作狀態(tài),對所述至少一個(gè)轉(zhuǎn)碼服務(wù)器進(jìn)行任務(wù)調(diào)度,從所述至少一個(gè)轉(zhuǎn)碼服務(wù)器中選取接受調(diào)度任務(wù)的目標(biāo)轉(zhuǎn)碼服務(wù)器。
[0082]S203,所述轉(zhuǎn)碼管理服務(wù)器將所述轉(zhuǎn)碼申請和所述源數(shù)據(jù)流發(fā)送至所述目標(biāo)轉(zhuǎn)碼服務(wù)器,以使所述目標(biāo)轉(zhuǎn)碼服務(wù)器根據(jù)所述轉(zhuǎn)碼申請攜帶的轉(zhuǎn)碼參數(shù),對所述源數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理,獲得目標(biāo)數(shù)據(jù)流,并將所述目標(biāo)數(shù)據(jù)流推送至所述轉(zhuǎn)碼管理服務(wù)器。
[0083]所述轉(zhuǎn)碼管理服務(wù)器向所述目標(biāo)轉(zhuǎn)碼服務(wù)器發(fā)送所述轉(zhuǎn)碼申請,并可以基于UDP報(bào)文的RTSP協(xié)議,向所述目標(biāo)轉(zhuǎn)碼服務(wù)器推送所述源數(shù)據(jù)流。所述目標(biāo)轉(zhuǎn)碼服務(wù)器可根據(jù)所述轉(zhuǎn)碼申請攜帶的轉(zhuǎn)碼參數(shù)的指示,將所述直播節(jié)目的源數(shù)據(jù)流轉(zhuǎn)化為所述直播節(jié)目的目標(biāo)數(shù)據(jù)流。所述目標(biāo)轉(zhuǎn)碼服務(wù)器也可基于UDP報(bào)文的RTSP協(xié)議,將所述目標(biāo)數(shù)據(jù)流推送至所述轉(zhuǎn)碼管理服務(wù)器。
[0084]S204,所述轉(zhuǎn)碼管理服務(wù)器將所述目標(biāo)數(shù)據(jù)流推送至所述主管前端服務(wù)器進(jìn)行輸出。
[0085]所述轉(zhuǎn)碼管理服務(wù)器可以基于UDP報(bào)文的RTSP協(xié)議,向所述主管前端服務(wù)器推送所述目標(biāo)數(shù)據(jù)流。所述主管前端服務(wù)器可以通過各成員前端服務(wù)器將目標(biāo)數(shù)據(jù)流輸出至能夠?qū)υ撃繕?biāo)數(shù)據(jù)流進(jìn)行解碼的觀眾客戶端,由接收到該目標(biāo)數(shù)據(jù)流的觀眾客戶端對該目標(biāo)數(shù)據(jù)流進(jìn)行播放。
[0086]本發(fā)明實(shí)施例中,可由主管前端服務(wù)器根據(jù)直播節(jié)目所在頻道的狀態(tài)信息,設(shè)置轉(zhuǎn)碼參數(shù),并向轉(zhuǎn)碼管理服務(wù)器發(fā)送攜帶該轉(zhuǎn)碼參數(shù)的轉(zhuǎn)碼申請及推送源數(shù)據(jù)流,由所述轉(zhuǎn)碼管理服務(wù)器調(diào)度目標(biāo)轉(zhuǎn)碼服務(wù)器根據(jù)轉(zhuǎn)碼參數(shù),對所述源數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理獲得目標(biāo)數(shù)據(jù)流并最終輸出,由于在直播節(jié)目的過程中直接對源數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理,轉(zhuǎn)碼實(shí)時(shí)性高、延遲低,能夠滿足直播場景的實(shí)際轉(zhuǎn)碼需求,提升數(shù)據(jù)處理的效率和適配性。
[0087]請參見圖4,為本發(fā)明實(shí)施例提供的又一種數(shù)據(jù)處理方法的流程圖;本實(shí)施例從目標(biāo)轉(zhuǎn)碼服務(wù)器側(cè)闡述數(shù)據(jù)處理方法的具體流程;該方法可包括以下步驟S301-步驟S303。
[0088]S301,目標(biāo)轉(zhuǎn)碼服務(wù)器接收轉(zhuǎn)碼管理服務(wù)器發(fā)送的攜帶轉(zhuǎn)碼參數(shù)的轉(zhuǎn)碼申請和直播節(jié)目的源數(shù)據(jù)流,其中,所述轉(zhuǎn)碼申請和所述源數(shù)據(jù)流由所述轉(zhuǎn)碼管理服務(wù)器從主管前端服務(wù)器接收獲得,所述轉(zhuǎn)碼參數(shù)為所述主管前端服務(wù)器在接收到所述直播節(jié)目的源數(shù)據(jù)流時(shí),根據(jù)所述直播節(jié)目所在頻道的狀態(tài)信息所設(shè)置。
[0089]所述頻道的狀態(tài)信息包括:接入至所述頻道的至少一個(gè)觀眾客戶端的特征信息,以及與所述至少一個(gè)觀眾客戶端相連接至少一個(gè)成員前端服務(wù)器的標(biāo)識;所述觀眾客戶端的特征信息包括:所述觀眾客戶端的類型信息和所述觀眾客戶端的解碼能力信息;所述類型信息包括:移動(dòng)類型或固定類型;所述轉(zhuǎn)碼參數(shù)包括:目標(biāo)碼率和目標(biāo)數(shù)據(jù)格式。
[0090]本步驟中,所述目標(biāo)轉(zhuǎn)碼服務(wù)器接收所述轉(zhuǎn)碼管理服務(wù)器發(fā)送的所述轉(zhuǎn)碼申請,并表明接受所述轉(zhuǎn)碼管理服務(wù)器的調(diào)度任務(wù),并可以基于UDP報(bào)文的RTSP協(xié)議,接收所述轉(zhuǎn)碼管理服務(wù)器推送的直播節(jié)目的源數(shù)據(jù)流。
[0091]S302,所述目標(biāo)轉(zhuǎn)碼服務(wù)器根據(jù)所述轉(zhuǎn)碼申請攜帶的轉(zhuǎn)碼參數(shù),對所述源數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理,獲得目標(biāo)數(shù)據(jù)流。
[0092]所述目標(biāo)轉(zhuǎn)碼服務(wù)器可根據(jù)所述轉(zhuǎn)碼申請攜帶的轉(zhuǎn)碼參數(shù)的指示,將所述直播節(jié)目的源數(shù)據(jù)流轉(zhuǎn)化為所述直播節(jié)目的目標(biāo)數(shù)據(jù)流。
[0093]S303,所述目標(biāo)轉(zhuǎn)碼服務(wù)器將所述目標(biāo)數(shù)據(jù)流推送至所述轉(zhuǎn)碼管理服務(wù)器,以使所述轉(zhuǎn)碼管理服務(wù)器將所述目標(biāo)數(shù)據(jù)流推送至所述主管前端服務(wù)器進(jìn)行輸出。
[0094]所述目標(biāo)轉(zhuǎn)碼服務(wù)器可以基于UDP報(bào)文的RTSP協(xié)議,向所述轉(zhuǎn)碼管理服務(wù)器推送的直播節(jié)目的目標(biāo)數(shù)據(jù)流;所述轉(zhuǎn)碼管理服務(wù)器則可基于UDP報(bào)文的RTSP協(xié)議,將所述直播節(jié)目的目標(biāo)數(shù)據(jù)流推送至所述主管前端服務(wù)器,由所述主管前端服務(wù)器通過各成員前端客戶端將所述目標(biāo)數(shù)據(jù)流推送至能夠?qū)λ瞿繕?biāo)數(shù)據(jù)流進(jìn)行解碼的觀眾客戶端進(jìn)行播放。
[0095]本發(fā)明實(shí)施例中,可由主管前端服務(wù)器根據(jù)直播節(jié)目所在頻道的狀態(tài)信息,設(shè)置轉(zhuǎn)碼參數(shù),并向轉(zhuǎn)碼管理服務(wù)器發(fā)送攜帶該轉(zhuǎn)碼參數(shù)的轉(zhuǎn)碼申請及推送源數(shù)據(jù)流,由所述轉(zhuǎn)碼管理服務(wù)器調(diào)度目標(biāo)轉(zhuǎn)碼服務(wù)器根據(jù)轉(zhuǎn)碼參數(shù),對所述源數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理獲得目標(biāo)數(shù)據(jù)流并最終輸出,由于在直播節(jié)目的過程中直接對源數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理,轉(zhuǎn)碼實(shí)時(shí)性高、延遲低,能夠滿足直播場景的實(shí)際轉(zhuǎn)碼需求,提升數(shù)據(jù)處理的效率和適配性。
[0096]請參見圖5,為本發(fā)明實(shí)施例提供的又一種數(shù)據(jù)處理方法的流程圖;本實(shí)施例從主管前端服務(wù)器、轉(zhuǎn)碼管理服務(wù)器及目標(biāo)轉(zhuǎn)碼服務(wù)器之間的交互側(cè)闡述數(shù)據(jù)處理方法的具體流程;該方法可包括以下步驟S401-步驟S408。
[0097]S401,當(dāng)接收到直播節(jié)目的源數(shù)據(jù)流時(shí),主管前端服務(wù)器根據(jù)所述直播節(jié)目所在頻道的狀態(tài)信息,設(shè)置轉(zhuǎn)碼參數(shù)。
[0098]所述頻道的狀態(tài)信息可包括:接入至所述頻道的至少一個(gè)觀眾客戶端的特征信息,以及與所述至少一個(gè)觀眾客戶端相連接至少一個(gè)成員前端服務(wù)器的標(biāo)識。其中,所述轉(zhuǎn)碼參數(shù)可包括:目標(biāo)碼率和目標(biāo)數(shù)據(jù)格式。其中,數(shù)據(jù)格式指數(shù)據(jù)流的編碼壓縮格式,可包括但不限于:H.264格式、H.265格式等等。所述觀眾客戶端的特征信息可包括:所述觀眾客戶端的類型信息和所述觀眾客戶端的解碼能力信息。
[0099]所述類型信息包括:移動(dòng)類型或固定類型;移動(dòng)類型的觀眾客戶端可以包括但不限于:筆記本電腦、手機(jī)、智能可穿戴設(shè)備等具備便攜性、移動(dòng)性特點(diǎn)的客戶端;固定類型的觀眾客戶端可以包括但不限于:PC等具備位置相對固定性特點(diǎn)的客戶端。所述觀眾客戶端的解碼能力信息指用于描述所述觀眾客戶端所具備的解碼能力的信息,例如:某觀眾客戶端的解碼能力信息用于描述該觀眾客戶端能夠?qū)?00Kbps碼率的、H.264的數(shù)據(jù)流進(jìn)行解碼;或者,某觀眾客戶端的解碼能力信息用于描述該觀眾客戶端能夠?qū)?024Kbps碼率的、H.265的數(shù)據(jù)流進(jìn)行解碼。
[0100]本步驟中,主管前端服務(wù)器可以在其管理的頻道內(nèi)接收到主播客戶端所發(fā)送的直播節(jié)目的源數(shù)據(jù)流,主管前端服務(wù)器可獲取所述直播節(jié)目所在頻道的狀態(tài)信息,并依據(jù)該頻道的狀態(tài)信息設(shè)置轉(zhuǎn)碼參數(shù)。
[0101]S402,所述主管前端服務(wù)器向轉(zhuǎn)碼管理服務(wù)器發(fā)送攜帶所述轉(zhuǎn)碼參數(shù)的轉(zhuǎn)碼申請,并向所述轉(zhuǎn)碼管理服務(wù)器推送所述源數(shù)據(jù)流。
[0102]所述主管前端服務(wù)器可與所述轉(zhuǎn)碼管理服務(wù)器建立TCP連接,向所述轉(zhuǎn)碼管理服務(wù)器發(fā)送攜帶所述轉(zhuǎn)碼參數(shù)的轉(zhuǎn)碼申請;并可以基于UDP報(bào)文的RTSP協(xié)議,向所述轉(zhuǎn)碼管理服務(wù)器推送所述源數(shù)據(jù)流。
[0103]S403,所述轉(zhuǎn)碼管理服務(wù)器從至少一個(gè)轉(zhuǎn)碼服務(wù)器中選取目標(biāo)轉(zhuǎn)碼服務(wù)器。
[0104]所述轉(zhuǎn)碼管理服務(wù)器可用于管理至少一個(gè)轉(zhuǎn)碼服務(wù)器的工作狀態(tài)以及對所述至少一個(gè)轉(zhuǎn)碼服務(wù)器進(jìn)行任務(wù)調(diào)度。本步驟中,所述轉(zhuǎn)碼管理服務(wù)器可以根據(jù)所述至少一個(gè)轉(zhuǎn)碼服務(wù)器的工作狀態(tài),對所述至少一個(gè)轉(zhuǎn)碼服務(wù)器進(jìn)行任務(wù)調(diào)度,從所述至少一個(gè)轉(zhuǎn)碼服務(wù)器中選取接受調(diào)度任務(wù)的目標(biāo)轉(zhuǎn)碼服務(wù)器。
[0105]S404,所述轉(zhuǎn)碼管理服務(wù)器將所述轉(zhuǎn)碼申請和所述源數(shù)據(jù)流發(fā)送至所述目標(biāo)轉(zhuǎn)碼服務(wù)器。
[0106]所述轉(zhuǎn)碼管理服務(wù)器向所述目標(biāo)轉(zhuǎn)碼服務(wù)器發(fā)送所述轉(zhuǎn)碼申請,并可以基于UDP報(bào)文的RTSP協(xié)議,向所述目標(biāo)轉(zhuǎn)碼服務(wù)器推送所述源數(shù)據(jù)流。
[0107]S405,所述目標(biāo)轉(zhuǎn)碼服務(wù)器根據(jù)所述轉(zhuǎn)碼申請攜帶的轉(zhuǎn)碼參數(shù),對所述源數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理,獲得目標(biāo)數(shù)據(jù)流。
[0108]所述目標(biāo)轉(zhuǎn)碼服務(wù)器可根據(jù)所述轉(zhuǎn)碼申請攜帶的轉(zhuǎn)碼參數(shù)的指示,將所述直播節(jié)目的源數(shù)據(jù)流轉(zhuǎn)化為所述直播節(jié)目的目標(biāo)數(shù)據(jù)流。
[0109]S406,所述目標(biāo)轉(zhuǎn)碼服務(wù)器將所述目標(biāo)數(shù)據(jù)流推送至所述轉(zhuǎn)碼管理服務(wù)器。
[0110]所述目標(biāo)轉(zhuǎn)碼服務(wù)器也可基于UDP報(bào)文的RTSP協(xié)議,將所述目標(biāo)數(shù)據(jù)流推送至所述轉(zhuǎn)碼管理服務(wù)器。
[0111]S407,所述轉(zhuǎn)碼管理服務(wù)器將所述目標(biāo)數(shù)據(jù)流推送至所述主管前端服務(wù)器。
[0112]所述轉(zhuǎn)碼管理服務(wù)器可以基于UDP報(bào)文的RTSP協(xié)議,向所述主管前端服務(wù)器推送所述目標(biāo)數(shù)據(jù)流。
[0113]S408,所述主管前端服務(wù)器對所述目標(biāo)數(shù)據(jù)流進(jìn)行輸出。
[0114]所述主管前端服務(wù)器可以通過各成員前端服務(wù)器將目標(biāo)數(shù)據(jù)流輸出至能夠?qū)υ撃繕?biāo)數(shù)據(jù)流進(jìn)行解碼的觀眾客戶端,由接收到該目標(biāo)數(shù)據(jù)流的觀眾客戶端對該目標(biāo)數(shù)據(jù)流進(jìn)行播放。實(shí)際應(yīng)用中,各成員前端服務(wù)器可以基于C/S的RTSP協(xié)議或者P2P的RTSP協(xié)議,向能夠?qū)λ瞿繕?biāo)數(shù)據(jù)流進(jìn)行解碼的觀眾客戶端輸出所述目標(biāo)數(shù)據(jù)流。
[0115]本發(fā)明實(shí)施例中,可由主管前端服務(wù)器根據(jù)直播節(jié)目所在頻道的狀態(tài)信息,設(shè)置轉(zhuǎn)碼參數(shù),并向轉(zhuǎn)碼管理服務(wù)器發(fā)送攜帶該轉(zhuǎn)碼參數(shù)的轉(zhuǎn)碼申請及推送源數(shù)據(jù)流,由所述轉(zhuǎn)碼管理服務(wù)器調(diào)度目標(biāo)轉(zhuǎn)碼服務(wù)器根據(jù)轉(zhuǎn)碼參數(shù),對所述源數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理獲得目標(biāo)數(shù)據(jù)流并最終輸出,由于在直播節(jié)目的過程中直接對源數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理,轉(zhuǎn)碼實(shí)時(shí)性高、延遲低,能夠滿足直播場景的實(shí)際轉(zhuǎn)碼需求,提升數(shù)據(jù)處理的效率和適配性。
[0116]請參見圖6,為本發(fā)明實(shí)施例提供的又一種數(shù)據(jù)處理方法的流程圖;本實(shí)施例從主管前端服務(wù)器、轉(zhuǎn)碼管理服務(wù)器及目標(biāo)轉(zhuǎn)碼服務(wù)器之間的交互側(cè)闡述數(shù)據(jù)處理方法的具體流程;該方法可包括以下步驟S501-步驟S517。
[0117]S501,當(dāng)接收到與所述主管前端服務(wù)器相連接的主播客戶端發(fā)送的直播節(jié)目的源數(shù)據(jù)流時(shí),所述主管前端服務(wù)器獲取所述直播節(jié)目所在頻道的狀態(tài)信息。
[0118]主管前端服務(wù)器可以在其管理的頻道內(nèi)接收到主播客戶端所發(fā)送的直播節(jié)目的源數(shù)據(jù)流,例如:主管前端服務(wù)器可接收到主播客戶端所發(fā)送的高清直播節(jié)目XX的源數(shù)據(jù)流,該源數(shù)據(jù)流的碼率為10MbpS,數(shù)據(jù)格式為H.264。主管前端服務(wù)器可以在本地的存儲(chǔ)空間中獲取用于記錄所管理的各個(gè)頻道的狀態(tài)信息的配置文件,并從該配置文件中讀取所述直播節(jié)目所在頻道的狀態(tài)信息。所述頻道的狀態(tài)信息可包括:接入至所述頻道的至少一個(gè)觀眾客戶端的特征信息,以及與所述至少一個(gè)觀眾客戶端相連接至少一個(gè)成員前端服務(wù)器的標(biāo)識。所述觀眾客戶端的特征信息可包括:所述觀眾客戶端的類型信息和所述觀眾客戶端的解碼能力信息。
[0119]S502,所述主管前端服務(wù)器將所述至少一個(gè)觀眾客戶端中類型信息為移動(dòng)類型的觀眾客戶端確定為目標(biāo)觀眾客戶端。
[0120]移動(dòng)類型的觀眾客戶端可以包括但不限于:筆記本電腦、手機(jī)、智能可穿戴設(shè)備等具備便攜性、移動(dòng)性特點(diǎn)的客戶端。通常,移動(dòng)類型的觀眾客戶端與固定類型的觀眾客戶端的硬件性能存在一定差異,移動(dòng)類型的觀眾客戶端的硬件性能相較于固定類型的觀眾客戶端的硬件性能低,往往無法勝任高清節(jié)目的解碼任務(wù),例如:針對碼率為10Mbps,數(shù)據(jù)格式為H.264的高清直播節(jié)目XX的源數(shù)據(jù)流,某手機(jī)客戶端的硬件性能無法較好的支持該源數(shù)據(jù)流的解碼任務(wù),使得該源數(shù)據(jù)流被該手機(jī)客戶端解碼處理后,出現(xiàn)丟幀、卡頓現(xiàn)象,增加手機(jī)客戶端的功耗,影響該源數(shù)據(jù)流的正常播放輸出。本步驟中,所述主管前端服務(wù)器將所述至少一個(gè)觀眾客戶端中類型信息為移動(dòng)類型的觀眾客戶端確定為目標(biāo)觀眾客戶端,以為所確定的目標(biāo)觀眾客戶端提供實(shí)時(shí)解碼服務(wù)。
[0121]S503,所述主管前端服務(wù)器判斷所述目標(biāo)觀眾客戶端的數(shù)量是否大于預(yù)設(shè)數(shù)量閾值;若所述目標(biāo)觀眾客戶端的數(shù)量大于預(yù)設(shè)數(shù)量閾值,則轉(zhuǎn)入步驟S504。
[0122]步驟S503為本實(shí)施例的可選步驟,即在步驟S502之后,可跳過本步驟S503直接執(zhí)行步驟S504。本步驟中,所述預(yù)設(shè)數(shù)量閾值可以根據(jù)實(shí)際需要進(jìn)行設(shè)定,該預(yù)設(shè)數(shù)量閾值為正整數(shù),例如:所述預(yù)設(shè)數(shù)量閾值可以設(shè)定為3、5、20等等。若所述目標(biāo)觀眾客戶端的數(shù)量大于預(yù)設(shè)數(shù)量閾值,表明直播平臺中存在足夠數(shù)量的觀眾客戶端等待實(shí)時(shí)轉(zhuǎn)碼服務(wù),則可轉(zhuǎn)入步驟S504以啟動(dòng)后續(xù)解碼流程。
[0123]S504,所述主管前端服務(wù)器根據(jù)所述目標(biāo)觀眾客戶端的解碼能力信息,設(shè)置轉(zhuǎn)碼參數(shù)。
[0124]所述目標(biāo)觀眾客戶端的解碼能力信息指用于描述所述目標(biāo)觀眾客戶端所具備的解碼能力的信息,例如:某手機(jī)客戶端的解碼能力信息用于描述該手機(jī)客戶端能夠?qū)?00Kbps碼率的、H.264的數(shù)據(jù)流進(jìn)行解碼,所述主管前端服務(wù)器則可設(shè)置轉(zhuǎn)碼參數(shù)包括的目標(biāo)碼率為600Kbps,目標(biāo)數(shù)據(jù)格式為H.264 ;再如:某PAD客戶端的解碼能力信息用于描述該P(yáng)AD客戶端能夠?qū)?024Kbps碼率的、H.265的數(shù)據(jù)流進(jìn)行解碼,所述主管前端服務(wù)器則可設(shè)置轉(zhuǎn)碼參數(shù)包括的目標(biāo)碼率為1024Kbps,目標(biāo)數(shù)據(jù)格式為H.265。
[0125]本實(shí)施例的步驟S501-步驟S504可以為圖5所示實(shí)施例的步驟S401的具體細(xì)化步驟。
[0126]S505,所述主管前端服務(wù)器向轉(zhuǎn)碼管理服務(wù)器發(fā)送攜帶所述轉(zhuǎn)碼參數(shù)的轉(zhuǎn)碼申請,并向所述轉(zhuǎn)碼管理服務(wù)器推送所述源數(shù)據(jù)流。
[0127]所述主管前端服務(wù)器可基于與所述轉(zhuǎn)碼管理服務(wù)器所協(xié)商的傳輸協(xié)議,例如TCP協(xié)議,對所述轉(zhuǎn)碼參數(shù)進(jìn)行封裝處理生成轉(zhuǎn)碼申請,并與所述轉(zhuǎn)碼管理服務(wù)器建立TCP連接,將攜帶所述轉(zhuǎn)碼參數(shù)的轉(zhuǎn)碼申請發(fā)送至所述轉(zhuǎn)碼管理服務(wù)器;并可基于UDP報(bào)文的RTSP協(xié)議,向所述轉(zhuǎn)碼管理服務(wù)器推送所述源數(shù)據(jù)流。
[0128]S506,所述轉(zhuǎn)碼管理服務(wù)器檢測所述至少一個(gè)轉(zhuǎn)碼服務(wù)器中各轉(zhuǎn)碼服務(wù)器的資源空閑率。
[0129]所述轉(zhuǎn)碼管理服務(wù)器可用于管理至少一個(gè)轉(zhuǎn)碼服務(wù)器的工作狀態(tài)以及對所述至少一個(gè)轉(zhuǎn)碼服務(wù)器進(jìn)行任務(wù)調(diào)度。所述轉(zhuǎn)碼管理服務(wù)器可通過檢測所述至少一個(gè)轉(zhuǎn)碼服務(wù)器中各轉(zhuǎn)碼服務(wù)器的資源空閑率,確定所述至少一個(gè)轉(zhuǎn)碼服務(wù)器的工作狀態(tài)。通常,一個(gè)正在執(zhí)行的轉(zhuǎn)碼任務(wù)會(huì)占用一個(gè)轉(zhuǎn)碼服務(wù)器的一路轉(zhuǎn)碼資源,例如:某轉(zhuǎn)碼服務(wù)器總共存在10路轉(zhuǎn)碼資源,當(dāng)前正在執(zhí)行9個(gè)轉(zhuǎn)碼任務(wù),即當(dāng)前被占用9路轉(zhuǎn)碼資源,則該轉(zhuǎn)碼服務(wù)器的資源空閑率為1/10。
[0130]S507,所述轉(zhuǎn)碼管理服務(wù)器將資源空閑率大于預(yù)設(shè)空閑閾值的轉(zhuǎn)碼服務(wù)器確定為目標(biāo)轉(zhuǎn)碼服務(wù)器。
[0131]所述預(yù)設(shè)空閑閾值為(0,1]之間的數(shù)值,所述預(yù)設(shè)空閑閾值可以根據(jù)實(shí)際需要進(jìn)行設(shè)定,例如:為了保證轉(zhuǎn)碼效率,減少轉(zhuǎn)碼服務(wù)器的處理負(fù)荷,可設(shè)置所述預(yù)設(shè)空閑閾值為1、0.5等等。若某轉(zhuǎn)碼服務(wù)器的資源空閑率大于所述預(yù)設(shè)空閑閾值,表明所述轉(zhuǎn)碼服務(wù)器存在足夠的轉(zhuǎn)碼資源,有能力接受新的轉(zhuǎn)碼任務(wù),所述轉(zhuǎn)碼管理服務(wù)器則可將資源空閑率大于所述預(yù)設(shè)空閑閾值的轉(zhuǎn)碼服務(wù)器確定為目標(biāo)轉(zhuǎn)碼服務(wù)器。
[0132]本實(shí)施例的步驟S506-步驟S507可以為圖5所示實(shí)施例的步驟S403的具體細(xì)化步驟。
[0133]S508,所述轉(zhuǎn)碼管理服務(wù)器檢測所述目標(biāo)數(shù)據(jù)格式是否為所述目標(biāo)轉(zhuǎn)碼服務(wù)器所支持的數(shù)據(jù)格式。
[0134]所述轉(zhuǎn)碼管理服務(wù)器可以基于與所述主管前端服務(wù)器所協(xié)商的傳輸協(xié)議,例如TCP協(xié)議,對所述轉(zhuǎn)碼申請進(jìn)行解析,獲得所述轉(zhuǎn)碼參數(shù)。所述轉(zhuǎn)碼管理服務(wù)器可從本地存儲(chǔ)空間中獲取用于記錄所述目標(biāo)轉(zhuǎn)碼服務(wù)器的所支持的數(shù)據(jù)格式的管理信息,判斷所述目標(biāo)轉(zhuǎn)碼服務(wù)器是否支持所述轉(zhuǎn)碼參數(shù)包括的目標(biāo)數(shù)據(jù)格式。
[0135]S509,若所述目標(biāo)數(shù)據(jù)格式并非所述目標(biāo)轉(zhuǎn)碼服務(wù)器所支持的數(shù)據(jù)格式,所述轉(zhuǎn)碼管理服務(wù)器根據(jù)所述目標(biāo)數(shù)據(jù)格式下載升級文件。
[0136]若所述目標(biāo)數(shù)據(jù)格式為所述目標(biāo)轉(zhuǎn)碼服務(wù)器所支持的數(shù)據(jù)格式,表明所述目標(biāo)轉(zhuǎn)碼服務(wù)器可以完成所述轉(zhuǎn)碼申請的數(shù)據(jù)格式要求;若所述目標(biāo)數(shù)據(jù)格式并非所述目標(biāo)轉(zhuǎn)碼服務(wù)器所支持的數(shù)據(jù)格式,表明所述目標(biāo)轉(zhuǎn)碼服務(wù)器無法完成所述轉(zhuǎn)碼申請的數(shù)據(jù)格式要求,所述目標(biāo)轉(zhuǎn)碼服務(wù)器需要升級;例如:若所述轉(zhuǎn)碼參數(shù)所包括的數(shù)據(jù)格式為H.265,所述轉(zhuǎn)碼管理服務(wù)器讀取到所述目標(biāo)轉(zhuǎn)碼服務(wù)器所支持?jǐn)?shù)據(jù)格式為H.264,則表明所述目標(biāo)轉(zhuǎn)碼服務(wù)器僅能夠?qū).264格式的數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理,無法對H.265格式的數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理,所述轉(zhuǎn)碼管理服務(wù)器則確定所述目標(biāo)轉(zhuǎn)碼服務(wù)器需要進(jìn)行升級,則下載升級文件。
[0137]S510,所述轉(zhuǎn)碼管理服務(wù)器將所述升級文件發(fā)送至所述目標(biāo)轉(zhuǎn)碼服務(wù)器,以使所述目標(biāo)轉(zhuǎn)碼服務(wù)器采用所述升級文件進(jìn)行升級。
[0138]按照步驟S509所示例子,當(dāng)所述目標(biāo)轉(zhuǎn)碼服務(wù)器進(jìn)行升級之后,可支持H.265的數(shù)據(jù)格式,能夠完成所述轉(zhuǎn)碼申請的數(shù)據(jù)格式要求。所述轉(zhuǎn)碼管理服務(wù)器可以在管理信息中同步更新所述目標(biāo)轉(zhuǎn)碼管理服務(wù)器所支持?jǐn)?shù)據(jù)格式。
[0139]S511,所述轉(zhuǎn)碼管理服務(wù)器將所述轉(zhuǎn)碼申請和所述源數(shù)據(jù)流發(fā)送至所述目標(biāo)轉(zhuǎn)碼服務(wù)器。
[0140]所述轉(zhuǎn)碼管理服務(wù)器可以基于所述目標(biāo)轉(zhuǎn)碼服務(wù)器之間協(xié)商的傳輸協(xié)議,向所述目標(biāo)轉(zhuǎn)碼服務(wù)器發(fā)送所述轉(zhuǎn)碼申請和所述源數(shù)據(jù)流。具體實(shí)現(xiàn)中,本步驟的發(fā)送過程可包括:
[0141]a、所述轉(zhuǎn)碼管理服務(wù)器可以向所述目標(biāo)轉(zhuǎn)碼服務(wù)器發(fā)送未攜帶所述轉(zhuǎn)碼參數(shù)的轉(zhuǎn)碼申請,所述目標(biāo)轉(zhuǎn)碼服務(wù)器接收到該未攜帶所述轉(zhuǎn)碼參數(shù)的轉(zhuǎn)碼申請時(shí),可進(jìn)行自檢,例如:檢查該轉(zhuǎn)碼申請所對應(yīng)的轉(zhuǎn)碼任務(wù)是否重復(fù);或者,檢查本地轉(zhuǎn)碼資源是否足夠等等,若轉(zhuǎn)碼任務(wù)未重復(fù),且本地轉(zhuǎn)碼資源足夠,則可向所述轉(zhuǎn)碼管理服務(wù)器返回成功受理信肩、Ο
[0142]b、所述轉(zhuǎn)碼管理服務(wù)器接收到所述目標(biāo)轉(zhuǎn)碼服務(wù)器返回的成功受理信息之后,再向所述目標(biāo)轉(zhuǎn)碼服務(wù)器傳送所述轉(zhuǎn)碼參數(shù)。實(shí)現(xiàn)應(yīng)用中,所述轉(zhuǎn)碼參數(shù)可采用轉(zhuǎn)碼配置字(AVCDecoderConfigurat1nRecord)的方式進(jìn)行傳送,該轉(zhuǎn)碼配置字的結(jié)構(gòu)可表示如下:
[0143]AVCDecoderConfigurat1nRecord =
[0144]unit32_t uri (104) +
[0145]unit32_t length ;
[0146]unit32_t reserve ;
[0147]unit64_t originalStreamID+ ;
[0148]unit32_t originalFarmePerSec+ ;
[0149]unit32_t avcSize ;
[0150]string avcContent ;
[0151 ] 所述目標(biāo)轉(zhuǎn)碼服務(wù)器接收所述轉(zhuǎn)碼配置字,并向所述轉(zhuǎn)碼管理服務(wù)器返回配置成功信息。需要說明的是,本實(shí)施例還可設(shè)置容災(zāi)機(jī)制,所述目標(biāo)轉(zhuǎn)碼服務(wù)器可檢測是否在預(yù)設(shè)時(shí)間(例如:30s、40s等等)內(nèi)接收到所述轉(zhuǎn)碼配置字,若在預(yù)設(shè)時(shí)間內(nèi)接收到所述轉(zhuǎn)碼配置字,表明所述目標(biāo)轉(zhuǎn)碼服務(wù)器與所述轉(zhuǎn)碼管理服務(wù)器之間存在可靠、穩(wěn)定的傳輸連接;若未在預(yù)設(shè)時(shí)間內(nèi)接收到所述轉(zhuǎn)碼配置字,表明所述目標(biāo)轉(zhuǎn)碼服務(wù)器與所述轉(zhuǎn)碼管理服務(wù)器之間的傳輸連接不穩(wěn)定,不適合進(jìn)行轉(zhuǎn)碼處理,此時(shí)所述目標(biāo)轉(zhuǎn)碼服務(wù)器可向所述轉(zhuǎn)碼管理服務(wù)器返回配置失敗信息。
[0152]c、所述轉(zhuǎn)碼管理服務(wù)器接收到所述配置成功信息之后,則可基于UDP報(bào)文的RTSP協(xié)議,向所述轉(zhuǎn)碼管理服務(wù)器推送所述源數(shù)據(jù)流。
[0153]S512,所述目標(biāo)轉(zhuǎn)碼服務(wù)器判斷接收到的所述源數(shù)據(jù)流的當(dāng)前幀是否為關(guān)鍵幀。
[0154]S513,若所述源數(shù)據(jù)流的當(dāng)前幀為關(guān)鍵幀,所述目標(biāo)轉(zhuǎn)碼服務(wù)器將所述源數(shù)據(jù)流的碼率轉(zhuǎn)化為目標(biāo)碼率,并將所述源數(shù)據(jù)流的數(shù)據(jù)格式轉(zhuǎn)換為所述目標(biāo)數(shù)據(jù)格式,獲得目標(biāo)數(shù)據(jù)流。
[0155]源數(shù)據(jù)流由關(guān)鍵幀與非關(guān)鍵幀構(gòu)成,關(guān)鍵幀為源數(shù)據(jù)流中的重要幀,可保證解碼時(shí)的完整重構(gòu);以直播視頻流為例,直播視頻流可以由I幀和P幀構(gòu)成,其中的I幀為直播視頻流的關(guān)鍵幀,P幀為直播視頻流的非關(guān)鍵幀,I幀可保證解碼時(shí)能夠重構(gòu)完整圖像。若所述源數(shù)據(jù)流的當(dāng)前幀為非關(guān)鍵幀,所述目標(biāo)轉(zhuǎn)碼服務(wù)器則丟棄所述源數(shù)據(jù)流的當(dāng)前幀,并繼續(xù)接收所述源數(shù)據(jù)流進(jìn)行步驟S512的重復(fù)判斷,直至接收到所述源數(shù)據(jù)流的關(guān)鍵幀為止;以直播視頻流為例,步驟S512判斷接收到的直播視頻流的當(dāng)前幀是否為I幀,若接收到的直播視頻流的當(dāng)前幀為P幀,則丟棄并繼續(xù)判斷,若接收到的直播視頻流的當(dāng)前幀為I幀,則停止丟棄及步驟S512的判斷,轉(zhuǎn)入步驟S513從I幀開始進(jìn)行轉(zhuǎn)碼處理,將源數(shù)據(jù)流轉(zhuǎn)化為目標(biāo)數(shù)據(jù)流。
[0156]步驟S512-步驟S513可以為圖5所示實(shí)施例的步驟S405的具體細(xì)化步驟。步驟S512-步驟S513可保證所述目標(biāo)轉(zhuǎn)碼服務(wù)器從所述源數(shù)據(jù)流的關(guān)鍵幀進(jìn)行轉(zhuǎn)碼處理,從而保證轉(zhuǎn)碼所獲得的目標(biāo)數(shù)據(jù)流的準(zhǔn)確性。
[0157]S514,所述目標(biāo)轉(zhuǎn)碼服務(wù)器將所述目標(biāo)數(shù)據(jù)流推送至所述轉(zhuǎn)碼管理服務(wù)器。
[0158]所述目標(biāo)轉(zhuǎn)碼服務(wù)器也可基于UDP報(bào)文的RTSP協(xié)議,將所述目標(biāo)數(shù)據(jù)流推送至所述轉(zhuǎn)碼管理服務(wù)器。
[0159]S515,所述轉(zhuǎn)碼管理服務(wù)器將所述目標(biāo)數(shù)據(jù)流推送至所述主管前端服務(wù)器。
[0160]所述轉(zhuǎn)碼管理服務(wù)器可以基于UDP報(bào)文的RTSP協(xié)議,向所述主管前端服務(wù)器推送所述目標(biāo)數(shù)據(jù)流。
[0161]S516,所述主管前端服務(wù)器查找與所述目標(biāo)觀眾客戶端相連接的目標(biāo)成員前端服務(wù)器。
[0162]由于本實(shí)施例的實(shí)時(shí)轉(zhuǎn)碼處理過程是為所述目標(biāo)觀眾客戶端所服務(wù)的,因此,所述目標(biāo)觀眾客戶端即為能夠?qū)λ瞿繕?biāo)數(shù)據(jù)流進(jìn)行解碼的觀眾客戶端。
[0163]S517,所述主管前端服務(wù)器向所述目標(biāo)成員前端服務(wù)器推送所述目標(biāo)數(shù)據(jù)流,以使所述目標(biāo)成員前端服務(wù)器將所述目標(biāo)數(shù)據(jù)流輸出至所述目標(biāo)觀眾客戶端。
[0164]實(shí)際應(yīng)用中,所述目標(biāo)成員前端服務(wù)器可以基于C/S的RTSP協(xié)議或者P2P的RTSP協(xié)議,向能夠?qū)λ瞿繕?biāo)數(shù)據(jù)流向所述目標(biāo)觀眾客戶端輸出所述目標(biāo)數(shù)據(jù)流。
[0165]步驟S516-步驟S517可以為圖5所示實(shí)施例的步驟S408的具體細(xì)化步驟。
[0166]本發(fā)明實(shí)施例中,可由主管前端服務(wù)器根據(jù)直播節(jié)目所在頻道的狀態(tài)信息,設(shè)置轉(zhuǎn)碼參數(shù),并向轉(zhuǎn)碼管理服務(wù)器發(fā)送攜帶該轉(zhuǎn)碼參數(shù)的轉(zhuǎn)碼申請及推送源數(shù)據(jù)流,由所述轉(zhuǎn)碼管理服務(wù)器調(diào)度目標(biāo)轉(zhuǎn)碼服務(wù)器根據(jù)轉(zhuǎn)碼參數(shù),對所述源數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理獲得目標(biāo)數(shù)據(jù)流并最終輸出,由于在直播節(jié)目的過程中直接對源數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理,轉(zhuǎn)碼實(shí)時(shí)性高、延遲低,能夠滿足直播場景的實(shí)際轉(zhuǎn)碼需求,提升數(shù)據(jù)處理的效率和適配性。
[0167]下面將結(jié)合附圖7-附圖9,對本發(fā)明實(shí)施例提供的一種數(shù)據(jù)處理裝置進(jìn)行詳細(xì)介紹。該裝置可運(yùn)行于一前端服務(wù)器中,具體可運(yùn)行于主管前端服務(wù)器中,以應(yīng)用于上述圖2-圖6所示方法中。
[0168]請參見圖7,為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)處理裝置的結(jié)構(gòu)示意圖;該裝置可包括:參數(shù)設(shè)置模塊101、轉(zhuǎn)碼申請模塊102、目標(biāo)數(shù)據(jù)接收模塊103和目標(biāo)數(shù)據(jù)輸出模塊104。
[0169]參數(shù)設(shè)置模塊101,用于當(dāng)接收到直播節(jié)目的源數(shù)據(jù)流時(shí),根據(jù)所述直播節(jié)目所在頻道的狀態(tài)信息,設(shè)置轉(zhuǎn)碼參數(shù)。
[0170]所述頻道的狀態(tài)信息可包括:接入至所述頻道的至少一個(gè)觀眾客戶端的特征信息,以及與所述至少一個(gè)觀眾客戶端相連接至少一個(gè)成員前端服務(wù)器的標(biāo)識。其中,所述轉(zhuǎn)碼參數(shù)可包括:目標(biāo)碼率和目標(biāo)數(shù)據(jù)格式。其中,數(shù)據(jù)格式指數(shù)據(jù)流的編碼壓縮格式,可包括但不限于:H.264格式、H.265格式等等。所述觀眾客戶端的特征信息可包括:所述觀眾客戶端的類型信息和所述觀眾客戶端的解碼能力信息。
[0171]所述類型信息包括:移動(dòng)類型或固定類型;移動(dòng)類型的觀眾客戶端可以包括但不限于:筆記本電腦、手機(jī)、智能可穿戴設(shè)備等具備便攜性、移動(dòng)性特點(diǎn)的客戶端;固定類型的觀眾客戶端可以包括但不限于:PC等具備位置相對固定性特點(diǎn)的客戶端。所述觀眾客戶端的解碼能力信息指用于描述所述觀眾客戶端所具備的解碼能力的信息,例如:某觀眾客戶端的解碼能力信息用于描述該觀眾客戶端能夠?qū)?00Kbps碼率的、H.264的數(shù)據(jù)流進(jìn)行解碼;或者,某觀眾客戶端的解碼能力信息用于描述該觀眾客戶端能力對1024Kbps碼率的、H.265的數(shù)據(jù)流進(jìn)行解碼。
[0172]所述參數(shù)設(shè)置模塊101可以在其管理的頻道內(nèi)接收到主播客戶端所發(fā)送的直播節(jié)目的源數(shù)據(jù)流,所述參數(shù)設(shè)置模塊101可獲取所述直播節(jié)目所在頻道的狀態(tài)信息,并依據(jù)該頻道的狀態(tài)信息設(shè)置轉(zhuǎn)碼參數(shù)。
[0173]轉(zhuǎn)碼申請模塊102,用于向轉(zhuǎn)碼管理服務(wù)器發(fā)送攜帶所述轉(zhuǎn)碼參數(shù)的轉(zhuǎn)碼申請,并向所述轉(zhuǎn)碼管理服務(wù)器推送所述源數(shù)據(jù)流,以使所述轉(zhuǎn)碼管理服務(wù)器從至少一個(gè)轉(zhuǎn)碼服務(wù)器中選取目標(biāo)轉(zhuǎn)碼服務(wù)器,并將所述轉(zhuǎn)碼申請和所述源數(shù)據(jù)流發(fā)送至所述目標(biāo)轉(zhuǎn)碼服務(wù)器,由所述目標(biāo)轉(zhuǎn)碼服務(wù)器根據(jù)所述轉(zhuǎn)碼申請攜帶的轉(zhuǎn)碼參數(shù),對所述源數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理,獲得目標(biāo)數(shù)據(jù)流推送至所述轉(zhuǎn)碼管理服務(wù)器。
[0174]所述主管前端服務(wù)器可與所述轉(zhuǎn)碼管理服務(wù)器建立TCP連接,所述轉(zhuǎn)碼申請模塊102可基于該TCP連接向所述轉(zhuǎn)碼管理服務(wù)器發(fā)送攜帶所述轉(zhuǎn)碼參數(shù)的轉(zhuǎn)碼申請;并可以基于UDP報(bào)文的RTSP協(xié)議,向所述轉(zhuǎn)碼管理服務(wù)器推送所述源數(shù)據(jù)流。所述轉(zhuǎn)碼管理服務(wù)器可調(diào)度所管理的至少一個(gè)轉(zhuǎn)碼服務(wù)器,按照所述轉(zhuǎn)碼參數(shù)的指示,將所述直播節(jié)目的源數(shù)據(jù)流轉(zhuǎn)化為所述直播節(jié)目的目標(biāo)數(shù)據(jù)流。
[0175]目標(biāo)數(shù)據(jù)接收模塊103,用于接收所述轉(zhuǎn)碼管理服務(wù)器推送的所述目標(biāo)數(shù)據(jù)流。
[0176]所述轉(zhuǎn)碼管理服務(wù)器可以基于UDP報(bào)文的RTSP協(xié)議,向所述主管前端服務(wù)器推送轉(zhuǎn)碼獲得的所述目標(biāo)數(shù)據(jù)流;所述目標(biāo)數(shù)據(jù)接收模塊103可基于該UDP報(bào)文的RTSP協(xié)議,接收所述轉(zhuǎn)碼管理服務(wù)器推送的所述目標(biāo)數(shù)據(jù)流。
[0177]目標(biāo)數(shù)據(jù)輸出模塊104,用于對所述目標(biāo)數(shù)據(jù)流進(jìn)行輸出。
[0178]所述目標(biāo)數(shù)據(jù)輸出模塊104可以通過各成員前端服務(wù)器將目標(biāo)數(shù)據(jù)流輸出至能夠?qū)υ撃繕?biāo)數(shù)據(jù)流進(jìn)行解碼的觀眾客戶端,由接收到該目標(biāo)數(shù)據(jù)流的觀眾客戶端對該目標(biāo)數(shù)據(jù)流進(jìn)行播放。實(shí)際應(yīng)用中,各成員前端服務(wù)器可以基于C/S的RTSP協(xié)議或者P2P的RTSP協(xié)議,向能夠?qū)λ瞿繕?biāo)數(shù)據(jù)流進(jìn)行解碼的觀眾客戶端輸出所述目標(biāo)數(shù)據(jù)流。
[0179]本發(fā)明實(shí)施例中,可由主管前端服務(wù)器根據(jù)直播節(jié)目所在頻道的狀態(tài)信息,設(shè)置轉(zhuǎn)碼參數(shù),并向轉(zhuǎn)碼管理服務(wù)器發(fā)送攜帶該轉(zhuǎn)碼參數(shù)的轉(zhuǎn)碼申請及推送源數(shù)據(jù)流,由所述轉(zhuǎn)碼管理服務(wù)器調(diào)度目標(biāo)轉(zhuǎn)碼服務(wù)器根據(jù)轉(zhuǎn)碼參數(shù),對所述源數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理獲得目標(biāo)數(shù)據(jù)流并最終輸出,由于在直播節(jié)目的過程中直接對源數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理,轉(zhuǎn)碼實(shí)時(shí)性高、延遲低,能夠滿足直播場景的實(shí)際轉(zhuǎn)碼需求,提升數(shù)據(jù)處理的效率和適配性。
[0180]請參見圖8,為圖7所示的參數(shù)設(shè)置模塊的實(shí)施例的結(jié)構(gòu)示意圖;該參數(shù)設(shè)置模塊101可包括:狀態(tài)信息獲取單元1101、目標(biāo)確定單元1102和參數(shù)設(shè)置單元1103。
[0181]狀態(tài)信息獲取單元1101,用于當(dāng)接收到與所述主管前端服務(wù)器相連接的主播客戶端發(fā)送的直播節(jié)目的源數(shù)據(jù)流時(shí),獲取所述直播節(jié)目所在頻道的狀態(tài)信息。
[0182]所述狀態(tài)信息獲取單元1101可以在所述主管前端服務(wù)器所管理的頻道內(nèi)接收到主播客戶端所發(fā)送的直播節(jié)目的源數(shù)據(jù)流,例如:所述狀態(tài)信息獲取單元1101可接收到主播客戶端所發(fā)送的高清直播節(jié)目XX的源數(shù)據(jù)流,該源數(shù)據(jù)流的碼率為10Mbps,數(shù)據(jù)格式為H.264。所述狀態(tài)信息獲取單元1101可以從所述主管前端服務(wù)器的存儲(chǔ)空間中獲取用于記錄所管理的各個(gè)頻道的狀態(tài)信息的配置文件,并從該配置文件中讀取所述直播節(jié)目所在頻道的狀態(tài)信息。所述頻道的狀態(tài)信息可包括:接入至所述頻道的至少一個(gè)觀眾客戶端的特征信息,以及與所述至少一個(gè)觀眾客戶端相連接至少一個(gè)成員前端服務(wù)器的標(biāo)識。所述觀眾客戶端的特征信息可包括:所述觀眾客戶端的類型信息和所述觀眾客戶端的解碼能力信肩、O
[0183]目標(biāo)確定單元1102,用于將所述至少一個(gè)觀眾客戶端中類型信息為移動(dòng)類型的觀眾客戶端確定為目標(biāo)觀眾客戶端。
[0184]移動(dòng)類型的觀眾客戶端可以包括但不限于:筆記本電腦、手機(jī)、智能可穿戴設(shè)備等具備便攜性、移動(dòng)性特點(diǎn)的客戶端。通常,移動(dòng)類型的觀眾客戶端與固定類型的觀眾客戶端的硬件性能存在一定差異,移動(dòng)類型的觀眾客戶端的硬件性能相較于固定類型的觀眾客戶端的硬件性能低,往往無法勝任高清節(jié)目的解碼任務(wù),例如:針對碼率為10Mbps,數(shù)據(jù)格式為H.264的高清直播節(jié)目XX的源數(shù)據(jù)流,某手機(jī)客戶端的硬件性能無法較好的支持該源數(shù)據(jù)流的解碼任務(wù),使得該源數(shù)據(jù)流被該手機(jī)客戶端解碼處理后,出現(xiàn)丟幀、卡頓現(xiàn)象,增加手機(jī)客戶端的功耗,影響該源數(shù)據(jù)流的正常播放輸出。所述目標(biāo)確定單元1102將所述至少一個(gè)觀眾客戶端中類型信息為移動(dòng)類型的觀眾客戶端確定為目標(biāo)觀眾客戶端,以為所確定的目標(biāo)觀眾客戶端提供實(shí)時(shí)解碼服務(wù)。
[0185]參數(shù)設(shè)置單元1103,用于根據(jù)所述目標(biāo)觀眾客戶端的解碼能力信息,設(shè)置轉(zhuǎn)碼參數(shù)。
[0186]所述目標(biāo)觀眾客戶端的解碼能力信息指用于描述所述目標(biāo)觀眾客戶端所具備的解碼能力的信息,例如:某手機(jī)客戶端的解碼能力信息用于描述該手機(jī)客戶端能夠?qū)?00Kbps碼率的、H.264的數(shù)據(jù)流進(jìn)行解碼,所述參數(shù)設(shè)置單元1103則可設(shè)置轉(zhuǎn)碼參數(shù)包括的目標(biāo)碼率為600Kbps,目標(biāo)數(shù)據(jù)格式為H.264 ;再如:某PAD客戶端的解碼能力信息用于描述該P(yáng)AD客戶端能夠?qū)?024Kbps碼率的、H.265的數(shù)據(jù)流進(jìn)行解碼,所述參數(shù)設(shè)置單元1103則可設(shè)置轉(zhuǎn)碼參數(shù)包括的目標(biāo)碼率為1024Kbps,目標(biāo)數(shù)據(jù)格式為H.265。
[0187]可選地,該參數(shù)設(shè)置模塊101還可包括:數(shù)量判斷單元1104。
[0188]數(shù)量判斷單元1104,用于判斷所述目標(biāo)觀眾客戶端的數(shù)量是否大于預(yù)設(shè)數(shù)量閾值,若所述目標(biāo)觀眾客戶端的數(shù)量大于預(yù)設(shè)數(shù)量閾值,則通知所述參數(shù)設(shè)置單元根據(jù)所述目標(biāo)觀眾客戶端的解碼能力信息,設(shè)置轉(zhuǎn)碼參數(shù)。
[0189]所述預(yù)設(shè)數(shù)量閾值可以根據(jù)實(shí)際需要進(jìn)行設(shè)定,該預(yù)設(shè)數(shù)量閾值為正整數(shù),例如:所述預(yù)設(shè)數(shù)量閾值可以設(shè)定為3、5、20等等。若所述目標(biāo)觀眾客戶端的數(shù)量大于預(yù)設(shè)數(shù)量閾值,表明直播平臺中存在足夠數(shù)量的觀眾客戶端等待實(shí)時(shí)轉(zhuǎn)碼服務(wù),所述數(shù)量判斷單元1104則可通知所述參數(shù)設(shè)置單元設(shè)置轉(zhuǎn)碼參數(shù)。
[0190]本發(fā)明實(shí)施例中,可由主管前端服務(wù)器根據(jù)直播節(jié)目所在頻道的狀態(tài)信息,設(shè)置轉(zhuǎn)碼參數(shù),并向轉(zhuǎn)碼管理服務(wù)器發(fā)送攜帶該轉(zhuǎn)碼參數(shù)的轉(zhuǎn)碼申請及推送源數(shù)據(jù)流,由所述轉(zhuǎn)碼管理服務(wù)器調(diào)度目標(biāo)轉(zhuǎn)碼服務(wù)器根據(jù)轉(zhuǎn)碼參數(shù),對所述源數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理獲得目標(biāo)數(shù)據(jù)流并最終輸出,由于在直播節(jié)目的過程中直接對源數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理,轉(zhuǎn)碼實(shí)時(shí)性高、延遲低,能夠滿足直播場景的實(shí)際轉(zhuǎn)碼需求,提升數(shù)據(jù)處理的效率和適配性。
[0191]請參見圖9,為圖7所示的目標(biāo)數(shù)據(jù)輸出模塊的實(shí)施例的結(jié)構(gòu)示意圖;該目標(biāo)數(shù)據(jù)輸出模塊104可包括:查找單元1401和輸出單元1402。
[0192]查找單元1401,用于查找與所述目標(biāo)觀眾客戶端相連接的目標(biāo)成員前端服務(wù)器。由于實(shí)時(shí)轉(zhuǎn)碼處理過程是為所述目標(biāo)觀眾客戶端所服務(wù)的,因此,所述目標(biāo)觀眾客戶端即為能夠?qū)λ瞿繕?biāo)數(shù)據(jù)流進(jìn)行解碼的觀眾客戶端。
[0193]輸出單元1402,用于向所述目標(biāo)成員前端服務(wù)器推送所述目標(biāo)數(shù)據(jù)流,以使所述目標(biāo)成員前端服務(wù)器將所述目標(biāo)數(shù)據(jù)流輸出至所述目標(biāo)觀眾客戶端。
[0194]實(shí)際應(yīng)用中,所述目標(biāo)成員前端服務(wù)器可以基于C/S的RTSP協(xié)議或者P2P的RTSP協(xié)議,向能夠?qū)λ瞿繕?biāo)數(shù)據(jù)流向所述目標(biāo)觀眾客戶端輸出所述目標(biāo)數(shù)據(jù)流。
[0195]本發(fā)明實(shí)施例中,可由主管前端服務(wù)器根據(jù)直播節(jié)目所在頻道的狀態(tài)信息,設(shè)置轉(zhuǎn)碼參數(shù),并向轉(zhuǎn)碼管理服務(wù)器發(fā)送攜帶該轉(zhuǎn)碼參數(shù)的轉(zhuǎn)碼申請及推送源數(shù)據(jù)流,由所述轉(zhuǎn)碼管理服務(wù)器調(diào)度目標(biāo)轉(zhuǎn)碼服務(wù)器根據(jù)轉(zhuǎn)碼參數(shù),對所述源數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理獲得目標(biāo)數(shù)據(jù)流并最終輸出,由于在直播節(jié)目的過程中直接對源數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理,轉(zhuǎn)碼實(shí)時(shí)性高、延遲低,能夠滿足直播場景的實(shí)際轉(zhuǎn)碼需求,提升數(shù)據(jù)處理的效率和適配性。
[0196]本發(fā)明實(shí)施例還公開了一種前端服務(wù)器,該前端服務(wù)器可以為主管前端服務(wù)器,該主管前端服務(wù)器包括一個(gè)數(shù)據(jù)處理裝置,該數(shù)據(jù)處理裝置的結(jié)構(gòu)和功能可參見上述圖7-圖9所示實(shí)施例的相關(guān)描述,在此不贅述。
[0197]本發(fā)明實(shí)施例中,可由主管前端服務(wù)器根據(jù)直播節(jié)目所在頻道的狀態(tài)信息,設(shè)置轉(zhuǎn)碼參數(shù),并向轉(zhuǎn)碼管理服務(wù)器發(fā)送攜帶該轉(zhuǎn)碼參數(shù)的轉(zhuǎn)碼申請及推送源數(shù)據(jù)流,由所述轉(zhuǎn)碼管理服務(wù)器調(diào)度目標(biāo)轉(zhuǎn)碼服務(wù)器根據(jù)轉(zhuǎn)碼參數(shù),對所述源數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理獲得目標(biāo)數(shù)據(jù)流并最終輸出,由于在直播節(jié)目的過程中直接對源數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理,轉(zhuǎn)碼實(shí)時(shí)性高、延遲低,能夠滿足直播場景的實(shí)際轉(zhuǎn)碼需求,提升數(shù)據(jù)處理的效率和適配性。
[0198]下面將結(jié)合附圖10-附圖11,對本發(fā)明實(shí)施例提供的另一種數(shù)據(jù)處理裝置進(jìn)行詳細(xì)介紹。該裝置可運(yùn)行于轉(zhuǎn)碼管理服務(wù)器中,以應(yīng)用于上述圖2-圖6所示方法中。
[0199]請參見圖10,為本發(fā)明實(shí)施例提供的另一種數(shù)據(jù)處理裝置的結(jié)構(gòu)示意圖;該裝置可包括:轉(zhuǎn)碼申請接收模塊201、選取模塊202、轉(zhuǎn)碼處理模塊203和目標(biāo)數(shù)據(jù)推送模塊204。
[0200]轉(zhuǎn)碼申請接收模塊201,用于接收主管前端服務(wù)器發(fā)送的攜帶所述轉(zhuǎn)碼參數(shù)的轉(zhuǎn)碼申請,并接收所述主管前端服務(wù)器推送的直播節(jié)目的源數(shù)據(jù)流,所述轉(zhuǎn)碼參數(shù)為所述主管前端服務(wù)器在接收到所述直播節(jié)目的源數(shù)據(jù)流時(shí),根據(jù)所述直播節(jié)目所在頻道的狀態(tài)信息所設(shè)置。
[0201]所述頻道的狀態(tài)信息包括:接入至所述頻道的至少一個(gè)觀眾客戶端的特征信息,以及與所述至少一個(gè)觀眾客戶端相連接至少一個(gè)成員前端服務(wù)器的標(biāo)識;所述觀眾客戶端的特征信息包括:所述觀眾客戶端的類型信息和所述觀眾客戶端的解碼能力信息;所述類型信息包括:移動(dòng)類型或固定類型;所述轉(zhuǎn)碼參數(shù)包括:目標(biāo)碼率和目標(biāo)數(shù)據(jù)格式。
[0202]所述轉(zhuǎn)碼管理服務(wù)器可與所述主管前端服務(wù)器建立TCP連接,所述轉(zhuǎn)碼申請接收模塊201可基于該TCP連接接收所述主管前端服務(wù)器發(fā)送的攜帶所述轉(zhuǎn)碼參數(shù)的轉(zhuǎn)碼申請,并可以基于UDP報(bào)文的RTSP協(xié)議,接收所述主管前端服務(wù)器推送的直播節(jié)目的源數(shù)據(jù)流。
[0203]選取模塊202,用于從至少一個(gè)轉(zhuǎn)碼服務(wù)器中選取目標(biāo)轉(zhuǎn)碼服務(wù)器。
[0204]轉(zhuǎn)碼管理服務(wù)器可用于管理至少一個(gè)轉(zhuǎn)碼服務(wù)器的工作狀態(tài)以及對所述至少一個(gè)轉(zhuǎn)碼服務(wù)器進(jìn)行任務(wù)調(diào)度。所述選取模塊202可以根據(jù)所述至少一個(gè)轉(zhuǎn)碼服務(wù)器的工作狀態(tài),對所述至少一個(gè)轉(zhuǎn)碼服務(wù)器進(jìn)行任務(wù)調(diào)度,從所述至少一個(gè)轉(zhuǎn)碼服務(wù)器中選取接受調(diào)度任務(wù)的目標(biāo)轉(zhuǎn)碼服務(wù)器。
[0205]轉(zhuǎn)碼處理模塊203,用于將所述轉(zhuǎn)碼申請和所述源數(shù)據(jù)流發(fā)送至所述目標(biāo)轉(zhuǎn)碼服務(wù)器,以使所述目標(biāo)轉(zhuǎn)碼服務(wù)器根據(jù)所述轉(zhuǎn)碼申請攜帶的轉(zhuǎn)碼參數(shù),對所述源數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理,獲得目標(biāo)數(shù)據(jù)流,并將所述目標(biāo)數(shù)據(jù)流推送至所述轉(zhuǎn)碼管理服務(wù)器。
[0206]所述轉(zhuǎn)碼處理模塊203向所述目標(biāo)轉(zhuǎn)碼服務(wù)器發(fā)送所述轉(zhuǎn)碼申請,并可以基于UDP報(bào)文的RTSP協(xié)議,向所述目標(biāo)轉(zhuǎn)碼服務(wù)器推送所述源數(shù)據(jù)流。所述目標(biāo)轉(zhuǎn)碼服務(wù)器可根據(jù)所述轉(zhuǎn)碼申請攜帶的轉(zhuǎn)碼參數(shù)的指示,將所述直播節(jié)目的源數(shù)據(jù)流轉(zhuǎn)化為所述直播節(jié)目的目標(biāo)數(shù)據(jù)流。所述目標(biāo)轉(zhuǎn)碼服務(wù)器也可基于UDP報(bào)文的RTSP協(xié)議,將所述目標(biāo)數(shù)據(jù)流推送至所述轉(zhuǎn)碼管理服務(wù)器。
[0207]目標(biāo)數(shù)據(jù)推送模塊204,用于將所述目標(biāo)數(shù)據(jù)流推送至所述主管前端服務(wù)器進(jìn)行輸出。
[0208]所述目標(biāo)數(shù)據(jù)推送模塊204可以基于UDP報(bào)文的RTSP協(xié)議,向所述主管前端服務(wù)器推送所述目標(biāo)數(shù)據(jù)流。所述主管前端服務(wù)器可以通過各成員前端服務(wù)器將目標(biāo)數(shù)據(jù)流輸出至能夠?qū)υ撃繕?biāo)數(shù)據(jù)流進(jìn)行解碼的觀眾客戶端,由接收到該目標(biāo)數(shù)據(jù)流的觀眾客戶端對該目標(biāo)數(shù)據(jù)流進(jìn)行播放。
[0209]可選地,該裝置還可包括:升級檢測模塊205、下載模塊206和升級模塊207。
[0210]升級檢測模塊205,用于檢測所述目標(biāo)數(shù)據(jù)格式是否為所述目標(biāo)轉(zhuǎn)碼服務(wù)器所支持的數(shù)據(jù)格式。
[0211]所述升級檢測模塊205可以基于與所述主管前端服務(wù)器所協(xié)商的傳輸協(xié)議,例如TCP協(xié)議,對所述轉(zhuǎn)碼申請進(jìn)行解析,獲得所述轉(zhuǎn)碼參數(shù)。所述升級檢測模塊205可從所述轉(zhuǎn)碼管理服務(wù)器的存儲(chǔ)空間中獲取用于記錄所述目標(biāo)轉(zhuǎn)碼服務(wù)器的所支持的數(shù)據(jù)格式的管理信息,判斷所述目標(biāo)轉(zhuǎn)碼服務(wù)器是否支持所述轉(zhuǎn)碼參數(shù)包括的目標(biāo)數(shù)據(jù)格式。
[0212]下載模塊206,用于若所述目標(biāo)數(shù)據(jù)格式并非所述目標(biāo)轉(zhuǎn)碼服務(wù)器所支持的數(shù)據(jù)格式,根據(jù)所述目標(biāo)數(shù)據(jù)格式下載升級文件。
[0213]若所述目標(biāo)數(shù)據(jù)格式為所述目標(biāo)轉(zhuǎn)碼服務(wù)器所支持的數(shù)據(jù)格式,表明所述目標(biāo)轉(zhuǎn)碼服務(wù)器可以完成所述轉(zhuǎn)碼申請的數(shù)據(jù)格式要求;若所述目標(biāo)數(shù)據(jù)格式并非所述目標(biāo)轉(zhuǎn)碼服務(wù)器所支持的數(shù)據(jù)格式,表明所述目標(biāo)轉(zhuǎn)碼服務(wù)器無法完成所述轉(zhuǎn)碼申請的數(shù)據(jù)格式要求,所述目標(biāo)轉(zhuǎn)碼服務(wù)器需要升級;例如:若所述轉(zhuǎn)碼參數(shù)所包括的數(shù)據(jù)格式為H.265,所述升級檢測模塊205讀取到所述目標(biāo)轉(zhuǎn)碼服務(wù)器所支持?jǐn)?shù)據(jù)格式為H.264,則表明所述目標(biāo)轉(zhuǎn)碼服務(wù)器僅能夠?qū).264格式的數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理,無法對H.265格式的數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理,所述目標(biāo)轉(zhuǎn)碼服務(wù)器需要進(jìn)行升級,所述下載模塊206則下載升級文件。
[0214]升級模塊207,用于將所述升級文件發(fā)送至所述目標(biāo)轉(zhuǎn)碼服務(wù)器,以使所述目標(biāo)轉(zhuǎn)碼服務(wù)器采用所述升級文件進(jìn)行升級。
[0215]按照本實(shí)施例中的例子,當(dāng)所述目標(biāo)轉(zhuǎn)碼服務(wù)器進(jìn)行升級之后,可支持H.265的數(shù)據(jù)格式,能夠完成所述轉(zhuǎn)碼申請的數(shù)據(jù)格式要求。所述轉(zhuǎn)碼管理服務(wù)器可以在管理信息中同步更新所述目標(biāo)轉(zhuǎn)碼管理服務(wù)器所支持?jǐn)?shù)據(jù)格式。
[0216]本發(fā)明實(shí)施例中,可由主管前端服務(wù)器根據(jù)直播節(jié)目所在頻道的狀態(tài)信息,設(shè)置轉(zhuǎn)碼參數(shù),并向轉(zhuǎn)碼管理服務(wù)器發(fā)送攜帶該轉(zhuǎn)碼參數(shù)的轉(zhuǎn)碼申請及推送源數(shù)據(jù)流,由所述轉(zhuǎn)碼管理服務(wù)器調(diào)度目標(biāo)轉(zhuǎn)碼服務(wù)器根據(jù)轉(zhuǎn)碼參數(shù),對所述源數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理獲得目標(biāo)數(shù)據(jù)流并最終輸出,由于在直播節(jié)目的過程中直接對源數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理,轉(zhuǎn)碼實(shí)時(shí)性高、延遲低,能夠滿足直播場景的實(shí)際轉(zhuǎn)碼需求,提升數(shù)據(jù)處理的效率和適配性。
[0217]請參見圖11,為圖10所示的選取模塊的實(shí)施例的結(jié)構(gòu)示意圖;該選取模塊202可包括:資源檢測單元2201和確定單元2202。
[0218]資源檢測單元2201,用于檢測所述至少一個(gè)轉(zhuǎn)碼服務(wù)器中各轉(zhuǎn)碼服務(wù)器的資源空閑率。
[0219]所述轉(zhuǎn)碼管理服務(wù)器可用于管理至少一個(gè)轉(zhuǎn)碼服務(wù)器的工作狀態(tài)以及對所述至少一個(gè)轉(zhuǎn)碼服務(wù)器進(jìn)行任務(wù)調(diào)度。所述資源檢測單元2201可通過檢測所述至少一個(gè)轉(zhuǎn)碼服務(wù)器中各轉(zhuǎn)碼服務(wù)器的資源空閑率,確定所述至少一個(gè)轉(zhuǎn)碼服務(wù)器的工作狀態(tài)。通常,一個(gè)正在執(zhí)行的轉(zhuǎn)碼任務(wù)會(huì)占用一個(gè)轉(zhuǎn)碼服務(wù)器的一路轉(zhuǎn)碼資源,例如:某轉(zhuǎn)碼服務(wù)器總共存在10路轉(zhuǎn)碼資源,當(dāng)前正在執(zhí)行9個(gè)轉(zhuǎn)碼任務(wù),即當(dāng)前被占用9路轉(zhuǎn)碼資源,則該轉(zhuǎn)碼服務(wù)器的資源空閑率為1/10。
[0220]確定單元2202,用于將資源空閑率大于預(yù)設(shè)空閑閾值的轉(zhuǎn)碼服務(wù)器確定為目標(biāo)轉(zhuǎn)碼服務(wù)器。
[0221]所述預(yù)設(shè)空閑閾值為(0,1]之間的數(shù)值,所述預(yù)設(shè)空閑閾值可以根據(jù)實(shí)際需要進(jìn)行設(shè)定,例如:為了保證轉(zhuǎn)碼效率,減少轉(zhuǎn)碼服務(wù)器的處理負(fù)荷,可設(shè)置所述預(yù)設(shè)空閑閾值為1、0.5等等。若某轉(zhuǎn)碼服務(wù)器的資源空閑率大于所述預(yù)設(shè)空閑閾值,表明所述轉(zhuǎn)碼服務(wù)器存在足夠的轉(zhuǎn)碼資源,有能力接受新的轉(zhuǎn)碼任務(wù),所述確定單元2202則可將資源空閑率大于所述預(yù)設(shè)空閑閾值的轉(zhuǎn)碼服務(wù)器確定為目標(biāo)轉(zhuǎn)碼服務(wù)器。
[0222]本發(fā)明實(shí)施例中,可由主管前端服務(wù)器根據(jù)直播節(jié)目所在頻道的狀態(tài)信息,設(shè)置轉(zhuǎn)碼參數(shù),并向轉(zhuǎn)碼管理服務(wù)器發(fā)送攜帶該轉(zhuǎn)碼參數(shù)的轉(zhuǎn)碼申請及推送源數(shù)據(jù)流,由所述轉(zhuǎn)碼管理服務(wù)器調(diào)度目標(biāo)轉(zhuǎn)碼服務(wù)器根據(jù)轉(zhuǎn)碼參數(shù),對所述源數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理獲得目標(biāo)數(shù)據(jù)流并最終輸出,由于在直播節(jié)目的過程中直接對源數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理,轉(zhuǎn)碼實(shí)時(shí)性高、延遲低,能夠滿足直播場景的實(shí)際轉(zhuǎn)碼需求,提升數(shù)據(jù)處理的效率和適配性。
[0223]本發(fā)明實(shí)施例還公開了一種轉(zhuǎn)碼管理服務(wù)器,該轉(zhuǎn)碼管理服務(wù)器可包括一個(gè)數(shù)據(jù)處理裝置,該數(shù)據(jù)處理裝置的結(jié)構(gòu)和功能可參見圖10-圖11所示實(shí)施例的相關(guān)描述,在此不贅述。
[0224]本發(fā)明實(shí)施例中,可由主管前端服務(wù)器根據(jù)直播節(jié)目所在頻道的狀態(tài)信息,設(shè)置轉(zhuǎn)碼參數(shù),并向轉(zhuǎn)碼管理服務(wù)器發(fā)送攜帶該轉(zhuǎn)碼參數(shù)的轉(zhuǎn)碼申請及推送源數(shù)據(jù)流,由所述轉(zhuǎn)碼管理服務(wù)器調(diào)度目標(biāo)轉(zhuǎn)碼服務(wù)器根據(jù)轉(zhuǎn)碼參數(shù),對所述源數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理獲得目標(biāo)數(shù)據(jù)流并最終輸出,由于在直播節(jié)目的過程中直接對源數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理,轉(zhuǎn)碼實(shí)時(shí)性高、延遲低,能夠滿足直播場景的實(shí)際轉(zhuǎn)碼需求,提升數(shù)據(jù)處理的效率和適配性。
[0225]下面將結(jié)合附圖12-附圖13,對本發(fā)明實(shí)施例提供的又一種數(shù)據(jù)處理裝置進(jìn)行詳細(xì)介紹。該裝置可運(yùn)行于一轉(zhuǎn)碼服務(wù)器中,具體可運(yùn)行于目標(biāo)轉(zhuǎn)碼服務(wù)器中,以應(yīng)用于上述圖2-圖6所示方法中。
[0226]請參見圖12,為本發(fā)明實(shí)施例提供的又一種數(shù)據(jù)處理裝置的結(jié)構(gòu)示意圖;該裝置可包括:轉(zhuǎn)碼申請接收模塊301、轉(zhuǎn)碼處理模塊302和目標(biāo)數(shù)據(jù)推送模塊303。
[0227]轉(zhuǎn)碼申請接收模塊301,用于接收轉(zhuǎn)碼管理服務(wù)器發(fā)送的攜帶轉(zhuǎn)碼參數(shù)的轉(zhuǎn)碼申請和直播節(jié)目的源數(shù)據(jù)流,其中,所述轉(zhuǎn)碼申請和所述源數(shù)據(jù)流由所述轉(zhuǎn)碼管理服務(wù)器從主管前端服務(wù)器接收獲得,所述轉(zhuǎn)碼參數(shù)為所述主管前端服務(wù)器在接收到所述直播節(jié)目的源數(shù)據(jù)流時(shí),根據(jù)所述直播節(jié)目所在頻道的狀態(tài)信息所設(shè)置。
[0228]所述頻道的狀態(tài)信息包括:接入至所述頻道的至少一個(gè)觀眾客戶端的特征信息,以及與所述至少一個(gè)觀眾客戶端相連接至少一個(gè)成員前端服務(wù)器的標(biāo)識;所述觀眾客戶端的特征信息包括:所述觀眾客戶端的類型信息和所述觀眾客戶端的解碼能力信息;所述類型信息包括:移動(dòng)類型或固定類型;所述轉(zhuǎn)碼參數(shù)包括:目標(biāo)碼率和目標(biāo)數(shù)據(jù)格式。
[0229]所述轉(zhuǎn)碼申請接收模塊301接收所述轉(zhuǎn)碼管理服務(wù)器發(fā)送的所述轉(zhuǎn)碼申請,并表明接受所述轉(zhuǎn)碼管理服務(wù)器的調(diào)度任務(wù),并可以基于UDP報(bào)文的RTSP協(xié)議,接收所述轉(zhuǎn)碼管理服務(wù)器推送的直播節(jié)目的源數(shù)據(jù)流。
[0230]轉(zhuǎn)碼處理模塊302,用于根據(jù)所述轉(zhuǎn)碼申請攜帶的轉(zhuǎn)碼參數(shù),對所述源數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理,獲得目標(biāo)數(shù)據(jù)流。
[0231]所述轉(zhuǎn)碼處理模塊302可根據(jù)所述轉(zhuǎn)碼申請攜帶的轉(zhuǎn)碼參數(shù)的指示,將所述直播節(jié)目的源數(shù)據(jù)流轉(zhuǎn)化為所述直播節(jié)目的目標(biāo)數(shù)據(jù)流。
[0232]目標(biāo)數(shù)據(jù)推送模塊303,用于將所述目標(biāo)數(shù)據(jù)流推送至所述轉(zhuǎn)碼管理服務(wù)器,以使所述轉(zhuǎn)碼管理服務(wù)器將所述目標(biāo)數(shù)據(jù)流推送至所述主管前端服務(wù)器進(jìn)行輸出。
[0233]所述目標(biāo)數(shù)據(jù)推送模塊303可以基于UDP報(bào)文的RTSP協(xié)議,向所述轉(zhuǎn)碼管理服務(wù)器推送的直播節(jié)目的目標(biāo)數(shù)據(jù)流;所述轉(zhuǎn)碼管理服務(wù)器則可基于UDP報(bào)文的RTSP協(xié)議,將所述直播節(jié)目的目標(biāo)數(shù)據(jù)流推送至所述主管前端服務(wù)器,由所述主管前端服務(wù)器通過各成員前端客戶端將所述目標(biāo)數(shù)據(jù)流推送至能夠?qū)λ瞿繕?biāo)數(shù)據(jù)流進(jìn)行解碼的觀眾客戶端進(jìn)行播放。
[0234]本發(fā)明實(shí)施例中,可由主管前端服務(wù)器根據(jù)直播節(jié)目所在頻道的狀態(tài)信息,設(shè)置轉(zhuǎn)碼參數(shù),并向轉(zhuǎn)碼管理服務(wù)器發(fā)送攜帶該轉(zhuǎn)碼參數(shù)的轉(zhuǎn)碼申請及推送源數(shù)據(jù)流,由所述轉(zhuǎn)碼管理服務(wù)器調(diào)度目標(biāo)轉(zhuǎn)碼服務(wù)器根據(jù)轉(zhuǎn)碼參數(shù),對所述源數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理獲得目標(biāo)數(shù)據(jù)流并最終輸出,由于在直播節(jié)目的過程中直接對源數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理,轉(zhuǎn)碼實(shí)時(shí)性高、延遲低,能夠滿足直播場景的實(shí)際轉(zhuǎn)碼需求,提升數(shù)據(jù)處理的效率和適配性。
[0235]請參見圖13,為圖12所示的轉(zhuǎn)碼處理模塊的實(shí)施例的結(jié)構(gòu)示意圖;該轉(zhuǎn)碼處理模塊302可包括:幀判斷單元3201和轉(zhuǎn)碼處理單元3202.。
[0236]幀判斷單元3201,用于判斷接收到的所述源數(shù)據(jù)流的當(dāng)前幀是否為關(guān)鍵幀。
[0237]轉(zhuǎn)碼處理單元3202,用于若所述源數(shù)據(jù)流的當(dāng)前幀為關(guān)鍵幀,將所述源數(shù)據(jù)流的碼率轉(zhuǎn)化為目標(biāo)碼率,并將所述源數(shù)據(jù)流的數(shù)據(jù)格式轉(zhuǎn)換為所述目標(biāo)數(shù)據(jù)格式,獲得目標(biāo)數(shù)據(jù)流。
[0238]源數(shù)據(jù)流由關(guān)鍵幀與非關(guān)鍵幀構(gòu)成,關(guān)鍵幀為源數(shù)據(jù)流中的重要幀,可保證解碼時(shí)的完整重構(gòu);以直播視頻流為例,直播視頻流可以由I幀和P幀構(gòu)成,其中的I幀為直播視頻流的關(guān)鍵幀,P幀為直播視頻流的非關(guān)鍵幀,I幀可保證解碼時(shí)能夠重構(gòu)完整圖像。若所述幀判斷單元3201判斷所述源數(shù)據(jù)流的當(dāng)前幀為非關(guān)鍵幀,所述目標(biāo)轉(zhuǎn)碼服務(wù)器則丟棄所述源數(shù)據(jù)流的當(dāng)前幀,所述幀判斷單元3201繼續(xù)接收所述源數(shù)據(jù)流進(jìn)行重復(fù)判斷,直至接收到所述源數(shù)據(jù)流的關(guān)鍵幀為止;以直播視頻流為例,所述幀判斷單元3201判斷接收到的直播視頻流的當(dāng)前幀是否為I幀,若接收到的直播視頻流的當(dāng)前幀為P幀,則丟棄并繼續(xù)判斷,若接收到的直播視頻流的當(dāng)前幀為I幀,則停止丟棄及判斷,所述轉(zhuǎn)碼處理單元3202從I幀開始進(jìn)行轉(zhuǎn)碼處理,將源數(shù)據(jù)流轉(zhuǎn)化為目標(biāo)數(shù)據(jù)流。
[0239]本發(fā)明實(shí)施例中,可由主管前端服務(wù)器根據(jù)直播節(jié)目所在頻道的狀態(tài)信息,設(shè)置轉(zhuǎn)碼參數(shù),并向轉(zhuǎn)碼管理服務(wù)器發(fā)送攜帶該轉(zhuǎn)碼參數(shù)的轉(zhuǎn)碼申請及推送源數(shù)據(jù)流,由所述轉(zhuǎn)碼管理服務(wù)器調(diào)度目標(biāo)轉(zhuǎn)碼服務(wù)器根據(jù)轉(zhuǎn)碼參數(shù),對所述源數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理獲得目標(biāo)數(shù)據(jù)流并最終輸出,由于在直播節(jié)目的過程中直接對源數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理,轉(zhuǎn)碼實(shí)時(shí)性高、延遲低,能夠滿足直播場景的實(shí)際轉(zhuǎn)碼需求,提升數(shù)據(jù)處理的效率和適配性。
[0240]本發(fā)明實(shí)施例還公開了一種轉(zhuǎn)碼服務(wù)器,該轉(zhuǎn)碼服務(wù)器可以為目標(biāo)轉(zhuǎn)碼服務(wù)器,該目標(biāo)轉(zhuǎn)碼服務(wù)器可包括一個(gè)數(shù)據(jù)處理裝置,該數(shù)據(jù)處理裝置的結(jié)構(gòu)和功能可參見圖12-圖13所示實(shí)施例的相關(guān)描述,在此不贅述。
[0241]本發(fā)明實(shí)施例中,可由主管前端服務(wù)器根據(jù)直播節(jié)目所在頻道的狀態(tài)信息,設(shè)置轉(zhuǎn)碼參數(shù),并向轉(zhuǎn)碼管理服務(wù)器發(fā)送攜帶該轉(zhuǎn)碼參數(shù)的轉(zhuǎn)碼申請及推送源數(shù)據(jù)流,由所述轉(zhuǎn)碼管理服務(wù)器調(diào)度目標(biāo)轉(zhuǎn)碼服務(wù)器根據(jù)轉(zhuǎn)碼參數(shù),對所述源數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理獲得目標(biāo)數(shù)據(jù)流并最終輸出,由于在直播節(jié)目的過程中直接對源數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理,轉(zhuǎn)碼實(shí)時(shí)性高、延遲低,能夠滿足直播場景的實(shí)際轉(zhuǎn)碼需求,提升數(shù)據(jù)處理的效率和適配性。
[0242]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(Read-Only Memory, ROM)或隨機(jī)存儲(chǔ)記憶體(Random AccessMemory, RAM)等。
[0243]以上所揭露的僅為本發(fā)明較佳實(shí)施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
【權(quán)利要求】
1.一種數(shù)據(jù)處理方法,其特征在于,包括: 當(dāng)接收到直播節(jié)目的源數(shù)據(jù)流時(shí),主管前端服務(wù)器根據(jù)所述直播節(jié)目所在頻道的狀態(tài)信息,設(shè)置轉(zhuǎn)碼參數(shù); 所述主管前端服務(wù)器向轉(zhuǎn)碼管理服務(wù)器發(fā)送攜帶所述轉(zhuǎn)碼參數(shù)的轉(zhuǎn)碼申請,并向所述轉(zhuǎn)碼管理服務(wù)器推送所述源數(shù)據(jù)流; 所述轉(zhuǎn)碼管理服務(wù)器從至少一個(gè)轉(zhuǎn)碼服務(wù)器中選取目標(biāo)轉(zhuǎn)碼服務(wù)器,并將所述轉(zhuǎn)碼申請和所述源數(shù)據(jù)流發(fā)送至所述目標(biāo)轉(zhuǎn)碼服務(wù)器; 所述目標(biāo)轉(zhuǎn)碼服務(wù)器根據(jù)所述轉(zhuǎn)碼申請攜帶的轉(zhuǎn)碼參數(shù),對所述源數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理,獲得目標(biāo)數(shù)據(jù)流,并將所述目標(biāo)數(shù)據(jù)流推送至所述轉(zhuǎn)碼管理服務(wù)器; 所述轉(zhuǎn)碼管理服務(wù)器將所述目標(biāo)數(shù)據(jù)流推送至所述主管前端服務(wù)器進(jìn)行輸出。
2.如權(quán)利要求1所述的方法,其特征在于,所述頻道的狀態(tài)信息包括:接入至所述頻道的至少一個(gè)觀眾客戶端的特征信息,以及與所述至少一個(gè)觀眾客戶端相連接至少一個(gè)成員前端服務(wù)器的標(biāo)識; 所述觀眾客戶端的特征信息包括:所述觀眾客戶端的類型信息和所述觀眾客戶端的解碼能力息; 所述類型信息包括:移動(dòng)類型或固定類型; 所述轉(zhuǎn)碼參數(shù)包括:目標(biāo)碼率和目標(biāo)數(shù)據(jù)格式。
3.如權(quán)利要求2所述的方法,其特征在于,所述當(dāng)接收到直播節(jié)目的源數(shù)據(jù)流時(shí),主管前端服務(wù)器根據(jù)所述直播節(jié)目所在頻道的狀態(tài)信息,設(shè)置轉(zhuǎn)碼參數(shù),包括: 當(dāng)接收到與所述主管前端服務(wù)器相連接的主播客戶端發(fā)送的直播節(jié)目的源數(shù)據(jù)流時(shí),所述主管前端服務(wù)器獲取所述直播節(jié)目所在頻道的狀態(tài)信息; 所述主管前端服務(wù)器將所述至少一個(gè)觀眾客戶端中類型信息為移動(dòng)類型的觀眾客戶端確定為目標(biāo)觀眾客戶端; 所述主管前端服務(wù)器根據(jù)所述目標(biāo)觀眾客戶端的解碼能力信息,設(shè)置轉(zhuǎn)碼參數(shù)。
4.如權(quán)利要求3所述的方法,其特征在于,所述主管前端服務(wù)器根據(jù)所述目標(biāo)觀眾客戶端的解碼能力信息,設(shè)置轉(zhuǎn)碼參數(shù)之前,還包括: 所述主管前端服務(wù)器判斷所述目標(biāo)觀眾客戶端的數(shù)量是否大于預(yù)設(shè)數(shù)量閾值; 若所述目標(biāo)觀眾客戶端的數(shù)量大于預(yù)設(shè)數(shù)量閾值,所述主管前端服務(wù)器則執(zhí)行根據(jù)所述目標(biāo)觀眾客戶端的解碼能力信息,設(shè)置轉(zhuǎn)碼參數(shù)的步驟。
5.如權(quán)利要求2所述的方法,其特征在于,所述轉(zhuǎn)碼管理服務(wù)器從至少一個(gè)轉(zhuǎn)碼服務(wù)器中選取目標(biāo)轉(zhuǎn)碼服務(wù)器,包括: 所述轉(zhuǎn)碼管理服務(wù)器檢測所述至少一個(gè)轉(zhuǎn)碼服務(wù)器中各轉(zhuǎn)碼服務(wù)器的資源空閑率;所述轉(zhuǎn)碼管理服務(wù)器將資源空閑率大于預(yù)設(shè)空閑閾值的轉(zhuǎn)碼服務(wù)器確定為目標(biāo)轉(zhuǎn)碼服務(wù)器。
6.如權(quán)利要求2所述的方法,其特征在于,所述將所述轉(zhuǎn)碼申請和所述源數(shù)據(jù)流發(fā)送至所述目標(biāo)轉(zhuǎn)碼服務(wù)器之前,還包括: 所述轉(zhuǎn)碼管理服務(wù)器檢測所述目標(biāo)數(shù)據(jù)格式是否為所述目標(biāo)轉(zhuǎn)碼服務(wù)器所支持的數(shù)據(jù)格式; 若所述目標(biāo)數(shù)據(jù)格式并非所述目標(biāo)轉(zhuǎn)碼服務(wù)器所支持的數(shù)據(jù)格式,所述轉(zhuǎn)碼管理服務(wù)器根據(jù)所述目標(biāo)數(shù)據(jù)格式下載升級文件; 所述轉(zhuǎn)碼管理服務(wù)器將所述升級文件發(fā)送至所述目標(biāo)轉(zhuǎn)碼服務(wù)器,以使所述目標(biāo)轉(zhuǎn)碼服務(wù)器采用所述升級文件進(jìn)行升級。
7.如權(quán)利要求2所述的方法,其特征在于,所述目標(biāo)轉(zhuǎn)碼服務(wù)器根據(jù)所述轉(zhuǎn)碼申請攜帶的轉(zhuǎn)碼參數(shù),對所述源數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理,獲得目標(biāo)數(shù)據(jù)流,包括: 所述目標(biāo)轉(zhuǎn)碼服務(wù)器判斷接收到的所述源數(shù)據(jù)流的當(dāng)前幀是否為關(guān)鍵幀; 若所述源數(shù)據(jù)流的當(dāng)前幀為關(guān)鍵幀,所述目標(biāo)轉(zhuǎn)碼服務(wù)器將所述源數(shù)據(jù)流的碼率轉(zhuǎn)化為目標(biāo)碼率,并將所述源數(shù)據(jù)流的數(shù)據(jù)格式轉(zhuǎn)換為所述目標(biāo)數(shù)據(jù)格式,獲得目標(biāo)數(shù)據(jù)流。
8.如權(quán)利要求3或4所述的方法,其特征在于,所述主管前端服務(wù)器對所述目標(biāo)數(shù)據(jù)流進(jìn)行輸出,包括: 所述主管前端服務(wù)器查找與所述目標(biāo)觀眾客戶端相連接的目標(biāo)成員前端服務(wù)器;所述主管前端服務(wù)器向所述目標(biāo)成員前端服務(wù)器推送所述目標(biāo)數(shù)據(jù)流,以使所述目標(biāo)成員前端服務(wù)器將所述目標(biāo)數(shù)據(jù)流輸出至所述目標(biāo)觀眾客戶端。
9.一種數(shù)據(jù)處理方法,其特征在于,包括: 當(dāng)接收到直播節(jié)目的源數(shù)據(jù)流時(shí),主管前端服務(wù)器根據(jù)所述直播節(jié)目所在頻道的狀態(tài)信息,設(shè)置轉(zhuǎn)碼參數(shù); 所述主管前端服務(wù)器向轉(zhuǎn)碼管理服務(wù)器發(fā)送攜帶所述轉(zhuǎn)碼參數(shù)的轉(zhuǎn)碼申請,并向所述轉(zhuǎn)碼管理服務(wù)器推送所述源數(shù)據(jù)流,以使所述轉(zhuǎn)碼管理服務(wù)器從至少一個(gè)轉(zhuǎn)碼服務(wù)器中選取目標(biāo)轉(zhuǎn)碼服務(wù)器,并將所述轉(zhuǎn)碼申請和所述源數(shù)據(jù)流發(fā)送至所述目標(biāo)轉(zhuǎn)碼服務(wù)器,由所述目標(biāo)轉(zhuǎn)碼服務(wù)器根據(jù)所述轉(zhuǎn)碼申請攜帶的轉(zhuǎn)碼參數(shù),對所述源數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理,獲得目標(biāo)數(shù)據(jù)流推送至所述轉(zhuǎn)碼管理服務(wù)器; 所述主管前端服務(wù)器接收所述轉(zhuǎn)碼管理服務(wù)器推送的所述目標(biāo)數(shù)據(jù)流,并對所述目標(biāo)數(shù)據(jù)流進(jìn)行輸出。
10.一種數(shù)據(jù)處理方法,其特征在于,包括: 轉(zhuǎn)碼管理服務(wù)器接收主管前端服務(wù)器發(fā)送的攜帶轉(zhuǎn)碼參數(shù)的轉(zhuǎn)碼申請,并接收所述主管前端服務(wù)器推送的直播節(jié)目的源數(shù)據(jù)流,所述轉(zhuǎn)碼參數(shù)為所述主管前端服務(wù)器在接收到所述直播節(jié)目的源數(shù)據(jù)流時(shí),根據(jù)所述直播節(jié)目所在頻道的狀態(tài)信息所設(shè)置; 所述轉(zhuǎn)碼管理服務(wù)器從至少一個(gè)轉(zhuǎn)碼服務(wù)器中選取目標(biāo)轉(zhuǎn)碼服務(wù)器; 所述轉(zhuǎn)碼管理服務(wù)器將所述轉(zhuǎn)碼申請和所述源數(shù)據(jù)流發(fā)送至所述目標(biāo)轉(zhuǎn)碼服務(wù)器,以使所述目標(biāo)轉(zhuǎn)碼服務(wù)器根據(jù)所述轉(zhuǎn)碼申請攜帶的轉(zhuǎn)碼參數(shù),對所述源數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理,獲得目標(biāo)數(shù)據(jù)流,并將所述目標(biāo)數(shù)據(jù)流推送至所述轉(zhuǎn)碼管理服務(wù)器; 所述轉(zhuǎn)碼管理服務(wù)器將所述目標(biāo)數(shù)據(jù)流推送至所述主管前端服務(wù)器進(jìn)行輸出。
11.一種數(shù)據(jù)處理方法,其特征在于,包括: 目標(biāo)轉(zhuǎn)碼服務(wù)器接收轉(zhuǎn)碼管理服務(wù)器發(fā)送的攜帶轉(zhuǎn)碼參數(shù)的轉(zhuǎn)碼申請和直播節(jié)目的源數(shù)據(jù)流,其中,所述轉(zhuǎn)碼申請和所述源數(shù)據(jù)流由所述轉(zhuǎn)碼管理服務(wù)器從主管前端服務(wù)器接收獲得,所述轉(zhuǎn)碼參數(shù)為所述主管前端服務(wù)器在接收到所述直播節(jié)目的源數(shù)據(jù)流時(shí),根據(jù)所述直播節(jié)目所在頻道的狀態(tài)信息所設(shè)置; 所述目標(biāo)轉(zhuǎn)碼服務(wù)器根據(jù)所述轉(zhuǎn)碼申請攜帶的轉(zhuǎn)碼參數(shù),對所述源數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理,獲得目標(biāo)數(shù)據(jù)流; 所述目標(biāo)轉(zhuǎn)碼服務(wù)器將所述目標(biāo)數(shù)據(jù)流推送至所述轉(zhuǎn)碼管理服務(wù)器,以使所述轉(zhuǎn)碼管理服務(wù)器將所述目標(biāo)數(shù)據(jù)流推送至所述主管前端服務(wù)器進(jìn)行輸出。
12.—種數(shù)據(jù)處理裝置,其特征在于,包括: 參數(shù)設(shè)置模塊,用于當(dāng)接收到直播節(jié)目的源數(shù)據(jù)流時(shí),根據(jù)所述直播節(jié)目所在頻道的狀態(tài)信息,設(shè)置轉(zhuǎn)碼參數(shù); 轉(zhuǎn)碼申請模塊,用于向轉(zhuǎn)碼管理服務(wù)器發(fā)送攜帶所述轉(zhuǎn)碼參數(shù)的轉(zhuǎn)碼申請,并向所述轉(zhuǎn)碼管理服務(wù)器推送所述源數(shù)據(jù)流,以使所述轉(zhuǎn)碼管理服務(wù)器從至少一個(gè)轉(zhuǎn)碼服務(wù)器中選取目標(biāo)轉(zhuǎn)碼服務(wù)器,并將所述轉(zhuǎn)碼申請和所述源數(shù)據(jù)流發(fā)送至所述目標(biāo)轉(zhuǎn)碼服務(wù)器,由所述目標(biāo)轉(zhuǎn)碼服務(wù)器根據(jù)所述轉(zhuǎn)碼申請攜帶的轉(zhuǎn)碼參數(shù),對所述源數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理,獲得目標(biāo)數(shù)據(jù)流推送至所述轉(zhuǎn)碼管理服務(wù)器; 目標(biāo)數(shù)據(jù)接收模塊,用于接收所述轉(zhuǎn)碼管理服務(wù)器推送的所述目標(biāo)數(shù)據(jù)流; 目標(biāo)數(shù)據(jù)輸出模塊,用于對所述目標(biāo)數(shù)據(jù)流進(jìn)行輸出。
13.如權(quán)利要求12所述的裝置,其特征在于,所述頻道的狀態(tài)信息包括:接入至所述頻道的至少一個(gè)觀眾客戶端的特征信息,以及與所述至少一個(gè)觀眾客戶端相連接至少一個(gè)成員前端服務(wù)器的標(biāo)識; 所述觀眾客戶端的特征信息包括:所述觀眾客戶端的類型信息和所述觀眾客戶端的解碼能力息; 所述類型信息包括:移動(dòng)類型或固定類型; 所述轉(zhuǎn)碼參數(shù)包括:目標(biāo)碼率和目標(biāo)數(shù)據(jù)格式。
14.如權(quán)利要求13所述的裝置,其特征在于,所述參數(shù)設(shè)置模塊包括: 狀態(tài)信息獲取單元,用于當(dāng)接收到與所述主管前端服務(wù)器相連接的主播客戶端發(fā)送的直播節(jié)目的源數(shù)據(jù)流時(shí),獲取所述直播節(jié)目所在頻道的狀態(tài)信息; 目標(biāo)確定單元,用于將所述至少一個(gè)觀眾客戶端中類型信息為移動(dòng)類型的觀眾客戶端確定為目標(biāo)觀眾客戶端; 參數(shù)設(shè)置單元,用于根據(jù)所述目標(biāo)觀眾客戶端的解碼能力信息,設(shè)置轉(zhuǎn)碼參數(shù)。
15.如權(quán)利要求14所述的裝置,其特征在于,所述參數(shù)設(shè)置模塊還包括: 數(shù)量判斷單元,用于判斷所述目標(biāo)觀眾客戶端的數(shù)量是否大于預(yù)設(shè)數(shù)量閾值,若所述目標(biāo)觀眾客戶端的數(shù)量大于預(yù)設(shè)數(shù)量閾值,則通知所述參數(shù)設(shè)置單元根據(jù)所述目標(biāo)觀眾客戶端的解碼能力信息,設(shè)置轉(zhuǎn)碼參數(shù)。
16.如權(quán)利要求14或15所述的裝置,其特征在于,所述目標(biāo)數(shù)據(jù)輸出模塊包括: 查找單元,用于查找與所述目標(biāo)觀眾客戶端相連接的目標(biāo)成員前端服務(wù)器; 輸出單元,用于向所述目標(biāo)成員前端服務(wù)器推送所述目標(biāo)數(shù)據(jù)流,以使所述目標(biāo)成員前端服務(wù)器將所述目標(biāo)數(shù)據(jù)流輸出至所述目標(biāo)觀眾客戶端。
17.一種前端服務(wù)器,其特征在于,包括如權(quán)利要求12-16任一項(xiàng)所述的數(shù)據(jù)處理裝置。
18.一種數(shù)據(jù)處理裝置,其特征在于,包括: 轉(zhuǎn)碼申請接收模塊,用于接收主管前端服務(wù)器發(fā)送的攜帶所述轉(zhuǎn)碼參數(shù)的轉(zhuǎn)碼申請,并接收所述主管前端服務(wù)器推送的直播節(jié)目的源數(shù)據(jù)流,所述轉(zhuǎn)碼參數(shù)為所述主管前端服務(wù)器在接收到所述直播節(jié)目的源數(shù)據(jù)流時(shí),根據(jù)所述直播節(jié)目所在頻道的狀態(tài)信息所設(shè)置; 選取模塊,用于從至少一個(gè)轉(zhuǎn)碼服務(wù)器中選取目標(biāo)轉(zhuǎn)碼服務(wù)器; 轉(zhuǎn)碼處理模塊,用于將所述轉(zhuǎn)碼申請和所述源數(shù)據(jù)流發(fā)送至所述目標(biāo)轉(zhuǎn)碼服務(wù)器,以使所述目標(biāo)轉(zhuǎn)碼服務(wù)器根據(jù)所述轉(zhuǎn)碼申請攜帶的轉(zhuǎn)碼參數(shù),對所述源數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理,獲得目標(biāo)數(shù)據(jù)流,并將所述目標(biāo)數(shù)據(jù)流推送至所述轉(zhuǎn)碼管理服務(wù)器; 目標(biāo)數(shù)據(jù)推送模塊,用于將所述目標(biāo)數(shù)據(jù)流推送至所述主管前端服務(wù)器進(jìn)行輸出。
19.如權(quán)利要求18所述的裝置,其特征在于,所述頻道的狀態(tài)信息包括:接入至所述頻道的至少一個(gè)觀眾客戶端的特征信息,以及與所述至少一個(gè)觀眾客戶端相連接至少一個(gè)成員前端服務(wù)器的標(biāo)識; 所述觀眾客戶端的特征信息包括:所述觀眾客戶端的類型信息和所述觀眾客戶端的解碼能力息; 所述類型信息包括:移動(dòng)類型或固定類型; 所述轉(zhuǎn)碼參數(shù)包括:目標(biāo)碼率和目標(biāo)數(shù)據(jù)格式。
20.如權(quán)利要求19所述的裝置,其特征在于,所述選取模塊包括: 資源檢測單元,用于檢測所述至少一個(gè)轉(zhuǎn)碼服務(wù)器中各轉(zhuǎn)碼服務(wù)器的資源空閑率; 確定單元,用于將資源空閑率大于預(yù)設(shè)空閑閾值的轉(zhuǎn)碼服務(wù)器確定為目標(biāo)轉(zhuǎn)碼服務(wù)器。
21.如權(quán)利要求19所述的裝置,其特征在于,還包括: 升級檢測模塊,用于檢測所述目標(biāo)數(shù)據(jù)格式是否為所述目標(biāo)轉(zhuǎn)碼服務(wù)器所支持的數(shù)據(jù)格式; 下載模塊,用于若所述目標(biāo)數(shù)據(jù)格式并非所述目標(biāo)轉(zhuǎn)碼服務(wù)器所支持的數(shù)據(jù)格式,根據(jù)所述目標(biāo)數(shù)據(jù)格式下載升級文件; 升級模塊,用于將所述升級文件發(fā)送至所述目標(biāo)轉(zhuǎn)碼服務(wù)器,以使所述目標(biāo)轉(zhuǎn)碼服務(wù)器采用所述升級文件進(jìn)行升級。
22.—種轉(zhuǎn)碼管理服務(wù)器,其特征在于,包括如權(quán)利要求18-21任一項(xiàng)所述的數(shù)據(jù)處理>j-U ρ?α裝直。
23.一種數(shù)據(jù)處理裝置,其特征在于,包括: 轉(zhuǎn)碼申請接收模塊,用于接收轉(zhuǎn)碼管理服務(wù)器發(fā)送的攜帶轉(zhuǎn)碼參數(shù)的轉(zhuǎn)碼申請和直播節(jié)目的源數(shù)據(jù)流,其中,所述轉(zhuǎn)碼申請和所述源數(shù)據(jù)流由所述轉(zhuǎn)碼管理服務(wù)器從主管前端服務(wù)器接收獲得,所述轉(zhuǎn)碼參數(shù)為所述主管前端服務(wù)器在接收到所述直播節(jié)目的源數(shù)據(jù)流時(shí),根據(jù)所述直播節(jié)目所在頻道的狀態(tài)信息所設(shè)置; 轉(zhuǎn)碼處理模塊,用于根據(jù)所述轉(zhuǎn)碼申請攜帶的轉(zhuǎn)碼參數(shù),對所述源數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼處理,獲得目標(biāo)數(shù)據(jù)流; 目標(biāo)數(shù)據(jù)推送模塊,用于將所述目標(biāo)數(shù)據(jù)流推送至所述轉(zhuǎn)碼管理服務(wù)器,以使所述轉(zhuǎn)碼管理服務(wù)器將所述目標(biāo)數(shù)據(jù)流推送至所述主管前端服務(wù)器進(jìn)行輸出。
24.如權(quán)利要求23所述的裝置,其特征在于,所述頻道的狀態(tài)信息包括:接入至所述頻道的至少一個(gè)觀眾客戶端的特征信息,以及與所述至少一個(gè)觀眾客戶端相連接至少一個(gè)成員前端服務(wù)器的標(biāo)識; 所述觀眾客戶端的特征信息包括:所述觀眾客戶端的類型信息和所述觀眾客戶端的解碼能力息; 所述類型信息包括:移動(dòng)類型或固定類型; 所述轉(zhuǎn)碼參數(shù)包括:目標(biāo)碼率和目標(biāo)數(shù)據(jù)格式。
25.如權(quán)利要求24所述的裝置,其特征在于,所述轉(zhuǎn)碼處理模塊包括: 幀判斷單元,用于判斷接收到的所述源數(shù)據(jù)流的當(dāng)前幀是否為關(guān)鍵幀; 轉(zhuǎn)碼處理單元,用于若所述源數(shù)據(jù)流的當(dāng)前幀為關(guān)鍵幀,將所述源數(shù)據(jù)流的碼率轉(zhuǎn)化為目標(biāo)碼率,并將所述源數(shù)據(jù)流的數(shù)據(jù)格式轉(zhuǎn)換為所述目標(biāo)數(shù)據(jù)格式,獲得目標(biāo)數(shù)據(jù)流。
26.—種轉(zhuǎn)碼服務(wù)器,其特征在于,包括如權(quán)利要求23-25任一項(xiàng)所述的數(shù)據(jù)處理裝置。
【文檔編號】H04N21/234GK104243998SQ201410523088
【公開日】2014年12月24日 申請日期:2014年9月29日 優(yōu)先權(quán)日:2014年9月29日
【發(fā)明者】潘登, 姚冬, 狄曉龍, 郝連福, 徐文義, 鐘建輝 申請人:廣州華多網(wǎng)絡(luò)科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1
逊克县| 五莲县| 墨玉县| 柳河县| 文昌市| 读书| 澄迈县| 绍兴县| 富裕县| 五河县| 闽侯县| 乌鲁木齐县| 祁东县| 陇川县| 揭西县| 灵台县| 霍邱县| 普宁市| 花垣县| 会泽县| 汉中市| 鄂伦春自治旗| 山西省| 清水河县| 尚志市| 额敏县| 青神县| 益阳市| 朝阳区| 年辖:市辖区| 肇州县| 沅江市| 泸州市| 木兰县| 安徽省| 钦州市| 罗江县| 扶沟县| 甘南县| 田东县| 林西县|