都是按照每個機(jī)頂盒的請求一遍遍發(fā)送的,這就意味著位于同一地區(qū)的不同機(jī)頂盒在向當(dāng)?shù)氐牟渴鸱?wù)器發(fā)送數(shù)據(jù)請求時,即便請求的數(shù)據(jù)的語言版本相同、內(nèi)容相同,部署服務(wù)器也得向每個機(jī)頂盒一遍遍地發(fā)送數(shù)據(jù),這使得相同的音視頻數(shù)據(jù)被重復(fù)發(fā)送,不僅造成視頻資源的浪費、部署控服務(wù)器的壓力很大,而且在傳輸?shù)倪^程中也會占用太多網(wǎng)絡(luò)資源。
[0056]為了解決上述技術(shù)問題,本公開實施例提供了一種數(shù)據(jù)的傳輸方法,其執(zhí)行主體為分布在全球某個地方的部署服務(wù)器,該部署服務(wù)器與存儲有視頻數(shù)據(jù)和與該視頻數(shù)據(jù)對應(yīng)的各種語言版本的音頻數(shù)據(jù)的總控服務(wù)器、和所在地的各機(jī)頂盒相連接,該方法適用于數(shù)據(jù)的傳輸程序、系統(tǒng)或裝置中,如圖1所示,
[0057]步驟S101,接收多個機(jī)頂盒發(fā)送的包括不同語言版本的數(shù)據(jù)請求;其中,該數(shù)據(jù)請求中包括的語言版本是用戶在機(jī)頂盒上設(shè)置的,也可以是機(jī)頂盒默認(rèn)的。
[0058]步驟S102,根據(jù)接收到的數(shù)據(jù)請求中的語言版本的不同,將所述多個機(jī)頂盒進(jìn)行分類,使得分類后的每類機(jī)頂盒的數(shù)據(jù)請求中包括的語言版本相同;
[0059]根據(jù)不同機(jī)頂盒的數(shù)據(jù)請求中的語言版本的不同,將機(jī)頂盒進(jìn)行分類,從而使得分類后的每類機(jī)頂盒的數(shù)據(jù)請求中包括的語言版本相同,這相當(dāng)于將不同的機(jī)頂盒按照數(shù)據(jù)請求中的語言版本的不同,進(jìn)行分組,這為部署服務(wù)器向該組機(jī)頂盒中的每個機(jī)頂盒統(tǒng)一發(fā)送該語言版本的音視頻數(shù)據(jù)奠定了基礎(chǔ)。
[0060]步驟S103,根據(jù)每類機(jī)頂盒的數(shù)據(jù)請求中包括的目標(biāo)語言版本,向所述總控服務(wù)器發(fā)送包括所述目標(biāo)語言版本的音頻請求;
[0061]為了滿足全球各地對不同種語言的音頻數(shù)據(jù)的需求,總控服務(wù)器中分別存儲有視頻數(shù)據(jù),和與該視頻數(shù)據(jù)對應(yīng)的各種語言版本的音頻數(shù)據(jù),因此,在向總控服務(wù)器發(fā)送音頻請求時,需要攜帶期望發(fā)送的目標(biāo)語言版本。
[0062]步驟S104,接收所述總控服務(wù)器針對所述音頻請求發(fā)送的所述目標(biāo)語言版本的音頻數(shù)據(jù);
[0063]步驟S105,將所述目標(biāo)語言版本的音頻數(shù)據(jù)、和接收到的所述總控服務(wù)器發(fā)送的與所述音頻數(shù)據(jù)對應(yīng)的視頻數(shù)據(jù)進(jìn)行封裝,以得到目標(biāo)音視頻數(shù)據(jù);
[0064]其中,由于同一節(jié)目、或廣告等媒體數(shù)據(jù),其視頻數(shù)據(jù)是相同的,可以滿足全球各地不同用戶的需求,因此,該音頻數(shù)據(jù)對應(yīng)的視頻數(shù)據(jù)可以是預(yù)先已發(fā)送至該部署服務(wù)器的,也可以是在總控服務(wù)器接收到音頻請求后,連同該目標(biāo)語言版本的音頻數(shù)據(jù)一同發(fā)送至該部署服務(wù)器的。
[0065]步驟S106,將所述目標(biāo)音視頻數(shù)據(jù)發(fā)送至數(shù)據(jù)請求中包括所述目標(biāo)語言版本的目標(biāo)類機(jī)頂盒中的每個機(jī)頂盒。
[0066]在接收到該目標(biāo)語言版本的音頻數(shù)據(jù)和對應(yīng)的視頻數(shù)據(jù)后,可以將兩者進(jìn)行封裝而得到目標(biāo)音視頻數(shù)據(jù),然后將該目標(biāo)音視頻數(shù)據(jù)統(tǒng)一廣播至數(shù)據(jù)請求中包括該目標(biāo)語言版本的目標(biāo)類機(jī)頂盒中的每個機(jī)頂盒,從而避免將相同的目標(biāo)音視頻數(shù)據(jù)重復(fù)地發(fā)送至該目標(biāo)類機(jī)頂盒中的每個機(jī)頂盒,減少對網(wǎng)絡(luò)資源的占用,減輕總控服務(wù)器和部署服務(wù)器的負(fù)擔(dān)。
[0067]如圖2所示,在一個實施例中,上述步驟S104可被執(zhí)行為:
[0068]步驟A1,接收所述總控服務(wù)器針對所述音頻請求發(fā)送的所述目標(biāo)語言版本的音軌;
[0069]步驟A2,根據(jù)所述音軌中包括的音頻數(shù)據(jù)的特征信息,獲取所述音頻數(shù)據(jù),其中,所述特征信息包括:所述音頻數(shù)據(jù)的名稱、所述音頻數(shù)據(jù)所在的存儲地址、所述音頻數(shù)據(jù)的起始時間和終止時間中的一項或多項。
[0070]總控服務(wù)器在向部署服務(wù)器發(fā)送該目標(biāo)語言版本的音頻數(shù)據(jù)時,可以只發(fā)送該目標(biāo)語言版本的音軌,然后使得該部署服務(wù)器自行根據(jù)音軌中包括的音頻數(shù)據(jù)的特征信息,如音頻數(shù)據(jù)的名稱、音頻數(shù)據(jù)所在的存儲地址、音頻數(shù)據(jù)的起始時間和終止時間中的至少一項信息,來獲取該音頻數(shù)據(jù),這進(jìn)一步減輕了總控服務(wù)器的壓力,總控服務(wù)器對網(wǎng)絡(luò)的占用率。
[0071 ] 如圖3所示,在一個實施例中,所述方法還包括:
[0072]步驟S301,根據(jù)所述目標(biāo)語言版本,向所述總控服務(wù)器發(fā)送包括所述目標(biāo)語言版本的字幕請求;
[0073]步驟S302,接收所述總控服務(wù)器發(fā)送的包括所述目標(biāo)語言版本、且與所述音頻數(shù)據(jù)對應(yīng)的字幕;
[0074]在步驟S105之前,所述方法還包括:
[0075]步驟S303,將與所述音頻數(shù)據(jù)對應(yīng)的字幕、和所述視頻數(shù)據(jù)進(jìn)行封裝。
[0076]在發(fā)送音頻請求的同時或者之后,還可以向該總控服務(wù)器發(fā)送包括該目標(biāo)語言版本的字幕請求,這樣,便于在將該目標(biāo)語言版本的音頻數(shù)據(jù)、和接收到的該總控服務(wù)器發(fā)送的與該音頻數(shù)據(jù)對應(yīng)的視頻數(shù)據(jù)進(jìn)行封裝之前,將該音頻數(shù)據(jù)對應(yīng)的字幕和視頻數(shù)據(jù)進(jìn)行封裝,從而得到有字幕的視頻數(shù)據(jù),進(jìn)而將該有字幕的視頻數(shù)據(jù)和音頻數(shù)據(jù)進(jìn)行再次封裝,就可以得到攜帶有字幕的音視頻數(shù)據(jù),進(jìn)而使得在將該攜帶有字幕的音視頻數(shù)據(jù)發(fā)送至對應(yīng)的機(jī)頂盒進(jìn)行播出時,用戶可以在觀看該音視頻數(shù)據(jù)同時,也可以觀看到字幕,極大地方便了用戶,提高了用戶的使用體驗。
[0077]如圖4所示,本公開實施例提供了另一種數(shù)據(jù)的傳輸方法,用于機(jī)頂盒,與所在地的部署服務(wù)器相連接,包括:
[0078]步驟S401,向所述部署服務(wù)器發(fā)送包括語言版本的數(shù)據(jù)請求;
[0079]其中,該數(shù)據(jù)請求中包括的語言版本是用戶在機(jī)頂盒上自由設(shè)置的,以滿足用戶對該語言版本的音視頻數(shù)據(jù)的需求,當(dāng)然,用戶在未設(shè)置的情況下,該數(shù)據(jù)請求中包括的語言版本也可以是機(jī)頂盒默認(rèn)的。
[0080]步驟S402,接收所述部署服務(wù)器針對所述數(shù)據(jù)請求發(fā)送的目標(biāo)音視頻數(shù)據(jù),其中,所述目標(biāo)音視頻數(shù)據(jù)由所述部署服務(wù)器根據(jù)接收到的總控服務(wù)器發(fā)送的包括所述語言版本的音頻數(shù)據(jù)、和接收到的所述總控服務(wù)器發(fā)送的與所述音頻數(shù)據(jù)相對應(yīng)的視頻數(shù)據(jù)封裝
ΟΤΙ D
[0081]在向該部署服務(wù)器發(fā)送數(shù)據(jù)請求后,部署服務(wù)器會根據(jù)不同機(jī)頂盒的數(shù)據(jù)請求中的語言版本的不同,將機(jī)頂盒進(jìn)行分類,從而使得分類后的每類機(jī)頂盒的數(shù)據(jù)請求中包括的語言版本相同,然后按照每類機(jī)頂盒的數(shù)據(jù)請求中包括的目標(biāo)語言版本,向總控服務(wù)器發(fā)送包括該目標(biāo)語言版本的音頻請求,并將接收到的該目標(biāo)語言版本的音頻數(shù)據(jù)和對應(yīng)的視頻數(shù)據(jù)進(jìn)行封裝而得到的目標(biāo)音視頻數(shù)據(jù)統(tǒng)一廣播至數(shù)據(jù)請求中包括該目標(biāo)語言版本的目標(biāo)類機(jī)頂盒中的每個機(jī)頂盒,從而避免總控服務(wù)器將相同的目標(biāo)音視頻數(shù)據(jù)重復(fù)地發(fā)送至該目標(biāo)類機(jī)頂盒中的每個機(jī)頂盒,減少對網(wǎng)絡(luò)資源的占用,減輕總控服務(wù)器和部署服務(wù)器的負(fù)擔(dān),同時也滿足了該目標(biāo)類機(jī)頂盒中的每個機(jī)頂盒的用戶對該目標(biāo)語言版本的目標(biāo)音視頻數(shù)據(jù)的需求。
[0082]在一個實施例中,所述目標(biāo)音視頻數(shù)據(jù)包括:與所述音頻數(shù)據(jù)和所述視頻數(shù)據(jù)兩者對應(yīng)的字幕。
[0083]目標(biāo)音視頻數(shù)據(jù)中還可以包括與該音頻數(shù)據(jù)和該視頻數(shù)據(jù)兩者對應(yīng)的字幕,這樣,用戶可以在觀看該目標(biāo)音視頻數(shù)據(jù)同時,也可以觀看到字幕,這極大地方便了用戶,提高了用戶的使用體驗。
[0084]如圖5所示,本發(fā)明還提供了一種數(shù)據(jù)的傳輸裝置,包括:第一接收模塊501,用于接收多個機(jī)頂盒發(fā)送的包括不同語言版本的數(shù)據(jù)請求;
[0085]分類模塊502,用于根據(jù)接收到的數(shù)據(jù)請求中的語言版本的不同,將所述多個機(jī)頂盒進(jìn)行分類,使得分類后的每類機(jī)頂盒的數(shù)據(jù)請求中包括的語言版本相同;
[0086]第一發(fā)送模塊503,用于根據(jù)每類機(jī)頂盒的數(shù)據(jù)請求中包括的目標(biāo)語言版本,向所述總控服務(wù)器發(fā)送包括所述目標(biāo)語言版本的音頻請求;
[0087]第二接收模塊504,用于接收所述總控服務(wù)器針對所述音頻請求發(fā)送的所述目標(biāo)語言版本的音頻數(shù)據(jù);
[0088]第一封裝模塊505,用于將所述目標(biāo)語言版本的音頻數(shù)據(jù)、和接收到的所述總控服務(wù)器發(fā)送的與所述音頻數(shù)據(jù)對應(yīng)的視頻數(shù)據(jù)進(jìn)行封裝,以得到目標(biāo)音視頻數(shù)據(jù);
[0089]第二發(fā)送模塊506,用于將所述目標(biāo)音視頻數(shù)據(jù)發(fā)送至數(shù)據(jù)請求中包括所述目標(biāo)語言版本的目標(biāo)類機(jī)頂盒中的每個機(jī)頂盒。
[0090]如圖6所示,在一個實施例中,所述第二接收模塊504包括:
[0091 ] 接收子模塊5041,用于接收所述總控服務(wù)器針對所述音頻請求發(fā)送的所述目標(biāo)語言版本的音軌;
[0092]獲取子模塊5042,用于根據(jù)所述音軌中包括的音頻數(shù)據(jù)的特征信息,獲取所述音頻數(shù)據(jù),其中,所述特征信息包括:所述音頻數(shù)據(jù)的名稱、所述音頻數(shù)據(jù)所在的存儲地址、所述音頻數(shù)據(jù)的起始時間和終止時間中的一項或多項。
[0093]如圖7所示,在一個實施例中,所述裝置還包括:
[0094]第三發(fā)送模塊701,用于根據(jù)所述目標(biāo)語言版本,向所述總控服務(wù)器發(fā)送包括所述目標(biāo)語言版本的字幕請求;
[0095]第三接收模塊702,用于接收所述總控服務(wù)器發(fā)送的包括所述目標(biāo)語言版本、且與所述音頻數(shù)據(jù)對應(yīng)的字幕;
[0096]所述裝置還包括:
[0097]第二封裝模塊703,用于在將所