本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種彈幕處理方法、系統(tǒng)及終端。
背景技術(shù):
彈幕是近年來逐漸興起的一種視頻節(jié)目互動方式,主要是互聯(lián)網(wǎng)視頻業(yè)務(wù)下應(yīng)用的可在節(jié)目點(diǎn)播、直播中進(jìn)行留言互動的技術(shù),用戶可以在觀看節(jié)目的同時參與留言點(diǎn)評,所點(diǎn)評留言內(nèi)容將在節(jié)目播放窗口進(jìn)行展示,用戶可以看到其他用戶的點(diǎn)評內(nèi)容,形成留言對話等內(nèi)容互動。
在廣播電視領(lǐng)域,雖然在內(nèi)容上與互聯(lián)網(wǎng)視頻的目標(biāo)都是提供視頻、電視節(jié)目的播放,實(shí)現(xiàn)技術(shù)是不一樣的。廣播電視領(lǐng)域,所有節(jié)目內(nèi)容是同時廣播出去,由用戶選擇觀看,其天然的帶寬是要比互聯(lián)網(wǎng)更大的,彈幕實(shí)現(xiàn)利用的條件接收的通道進(jìn)行彈幕數(shù)據(jù)的發(fā)送,限定了機(jī)頂盒必須帶有IP網(wǎng)絡(luò),限定了一般用戶的使用,該限定不利于彈幕業(yè)務(wù)的。
在相關(guān)技術(shù)中,彈幕應(yīng)用在廣播電視領(lǐng)域的應(yīng)用受限的問題,目前還沒有有效的技術(shù)方案。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供了一種彈幕處理方法及裝置,以至少解決相關(guān)技術(shù)中彈幕應(yīng)用在廣播電視領(lǐng)域的應(yīng)用受限的問題。
根據(jù)本發(fā)明的一個方面,提供了一種彈幕處理方法,包括:
接收彈幕數(shù)據(jù);
將所述彈幕數(shù)據(jù)插入數(shù)字視頻廣播(Digital Video Broadcasting,簡稱為DVB)的碼流中;
通過DVB網(wǎng)絡(luò)將所述碼流廣播發(fā)送給終端。
進(jìn)一步地,接收所述彈幕數(shù)據(jù)包括:
通過服務(wù)器接收所述彈幕數(shù)據(jù),其中,所述服務(wù)器通過除所述DVB網(wǎng)絡(luò)之外的其他網(wǎng)絡(luò)接收所述彈幕數(shù)據(jù)。
進(jìn)一步地,接收所述彈幕數(shù)據(jù)包括:
接收預(yù)定網(wǎng)絡(luò)平臺或者終端通過所述其他網(wǎng)絡(luò)收集并發(fā)送的所述彈幕數(shù)據(jù)。
進(jìn)一步地,將所述彈幕數(shù)據(jù)插入所述DVB的碼流中包括:
按照所述預(yù)設(shè)的業(yè)務(wù)描述將所述彈幕數(shù)據(jù)插入所述DVB的碼流中,其中,所述預(yù)設(shè)的業(yè)務(wù)描述作為將所述彈幕數(shù)據(jù)插入所述DVB碼流的標(biāo)準(zhǔn)。
進(jìn)一步地,將所述彈幕數(shù)據(jù)插入所述DVB的碼流中包括:
將接收帶所述彈幕數(shù)據(jù)進(jìn)行緩沖;
對緩沖的所述彈幕數(shù)據(jù)過濾;
將過濾后的所述彈幕數(shù)據(jù)插入所述DVB的碼流。
進(jìn)一步地,接收彈幕數(shù)據(jù)之后,還包括,
將所述彈幕數(shù)據(jù)發(fā)送給IP網(wǎng)絡(luò)的彈幕服務(wù)器,所述彈幕數(shù)據(jù)用于插入所述IP網(wǎng)絡(luò)的碼流。
根據(jù)本發(fā)明的另一個方面,還提供了一種彈幕處理方法,包括:
接收數(shù)字視頻廣播DVB的碼流;
從所述DVB的碼流中解復(fù)用出彈幕數(shù)據(jù),其中,所述彈幕數(shù)據(jù)插入所述DVB的碼流中;
顯示所述彈幕數(shù)據(jù)對應(yīng)的彈幕。
進(jìn)一步地,顯示所述彈幕數(shù)據(jù)對應(yīng)的彈幕包括,
將所述彈幕數(shù)據(jù)生成的畫布與當(dāng)前播放界面重疊,顯示所述彈幕數(shù)據(jù)對應(yīng)的彈幕。
進(jìn)一步地,顯示所述彈幕數(shù)據(jù)對應(yīng)的彈幕包括以下至少之一:
依據(jù)預(yù)設(shè)的滾動速度以及消失時間顯示所述彈幕;
在所述彈幕的條數(shù)超過預(yù)設(shè)彈幕條數(shù)的情況下,不再顯示所述彈幕;
在所述彈幕的顯示延遲時間超過預(yù)設(shè)時間的情況下,不再顯示所述彈幕;
依據(jù)所述彈幕優(yōu)先級的高低順序顯示所述彈幕。
進(jìn)一步地,所述彈幕數(shù)據(jù)包括:
攜帶坐標(biāo),色彩或者動作的動畫屬性的彈幕數(shù)據(jù)。
根據(jù)本發(fā)明的另一個方面,還提供了一種彈幕處理系統(tǒng),包括:
彈幕服務(wù)器,用于接收彈幕數(shù)據(jù);
頭端復(fù)用播放設(shè)備,用于將所述彈幕數(shù)據(jù)插入數(shù)字視頻廣播DVB的碼流中;
所述頭端復(fù)用播放設(shè)備,還用于通過DVB網(wǎng)絡(luò)將所述碼流廣播發(fā)送給終端。
進(jìn)一步地,所述彈幕服務(wù)器接收所述彈幕數(shù)據(jù),其中,所述彈幕服務(wù)器通過除所述DVB網(wǎng)絡(luò)之外的其他網(wǎng)絡(luò)接收所述彈幕數(shù)據(jù)。
進(jìn)一步地,所述彈幕服務(wù)器接收預(yù)定網(wǎng)絡(luò)平臺或者終端通過所述其他網(wǎng)絡(luò)收集并發(fā)送的所述彈幕數(shù)據(jù)。
進(jìn)一步地,所述頭端復(fù)用播放設(shè)備按照所述預(yù)設(shè)的業(yè)務(wù)描述將所述彈幕數(shù)據(jù)插入所述DVB的碼流中,其中,所述預(yù)設(shè)的業(yè)務(wù)描述作為將所述彈幕數(shù)據(jù)插入所述DVB碼流的標(biāo)準(zhǔn)。
進(jìn)一步地,所述頭端復(fù)用播放設(shè)備將接收帶所述彈幕數(shù)據(jù)進(jìn)行緩沖,對緩沖的所述彈幕數(shù)據(jù)過濾,將過濾后的所述彈幕數(shù)據(jù)插入所述DVB的碼流。
進(jìn)一步地,所述彈幕服務(wù)器將所述彈幕數(shù)據(jù)發(fā)送給IP網(wǎng)絡(luò)的彈幕服務(wù)器,所述彈幕數(shù)據(jù)用于插入所述IP網(wǎng)絡(luò)的碼流。
根據(jù)本發(fā)明的另一個方面,還提供了一種終端,包括:
接收模塊,用于接收數(shù)字視頻廣播DVB的碼流;
解碼模塊,用于從所述DVB的碼流中解復(fù)用出彈幕數(shù)據(jù),其中,所述彈幕數(shù)據(jù)插入所述DVB的碼流中;
顯示模塊,用于顯示所述彈幕數(shù)據(jù)對應(yīng)的彈幕。
進(jìn)一步地,所述顯示模塊包括,
重疊顯示單元,用于將所述彈幕數(shù)據(jù)生成的畫布與當(dāng)前播放界面重疊,顯示所述彈幕數(shù)據(jù)對應(yīng)的彈幕。
進(jìn)一步地,所述顯示模塊包括以下至少之一:
顯示速度時間單元,用于依據(jù)預(yù)設(shè)的滾動速度以及消失時間顯示所述彈幕;
顯示條數(shù)單元,用于在所述彈幕的條數(shù)超過預(yù)設(shè)彈幕條數(shù)的情況下,不再顯示所述彈幕;
顯示時間單元,用于在所述彈幕的顯示延遲時間超過預(yù)設(shè)時間的情況下,不再顯示所述彈幕;
顯示優(yōu)先級單元,用于依據(jù)所述彈幕優(yōu)先級的高低順序顯示所述彈幕。
進(jìn)一步地,所述彈幕數(shù)據(jù)包括:
攜帶坐標(biāo),色彩或者動作的動畫屬性的彈幕數(shù)據(jù)。
通過本發(fā)明,接收彈幕數(shù)據(jù),將該彈幕數(shù)據(jù)插入數(shù)字視頻廣播DVB的碼流中,通過DVB網(wǎng)絡(luò)將該碼流廣播發(fā)送給終端,解決了彈幕應(yīng)用在廣播電視領(lǐng)域的應(yīng)用受限的問題,實(shí)現(xiàn)了彈幕在廣播電視領(lǐng)域的應(yīng)用。
附圖說明
此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
圖1是根據(jù)本發(fā)明實(shí)施例的一種彈幕處理方法的流程圖一;
圖2是根據(jù)本發(fā)明實(shí)施例的一種彈幕處理方法的流程圖二;
圖3是根據(jù)本發(fā)明實(shí)施例的一種彈幕處理系統(tǒng)的結(jié)構(gòu)框圖;
圖4是根據(jù)本發(fā)明實(shí)施例的一種終端的結(jié)構(gòu)框圖;
圖5是根據(jù)本發(fā)明優(yōu)選實(shí)施例的彈幕收發(fā)流程示意圖;
圖6是根據(jù)本發(fā)明優(yōu)選實(shí)施例的頭端設(shè)備的結(jié)構(gòu)的示意圖;
圖7是根據(jù)本發(fā)明優(yōu)選實(shí)施例的是彈幕服務(wù)器的結(jié)構(gòu)的示意圖;
圖8是根據(jù)本發(fā)明優(yōu)選實(shí)施例的是終端側(cè)對彈幕的處理流程的示意圖;
圖9是根據(jù)本發(fā)明優(yōu)選實(shí)施例的雙模單模機(jī)頂盒共存環(huán)境下的架構(gòu)示意圖。
具體實(shí)施方式
下文中將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實(shí)施例及實(shí)施例中的特征可以相互組合。
需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。
在本實(shí)施例中提供了一種彈幕處理方法,圖1是根據(jù)本發(fā)明實(shí)施例的一種彈幕處理方法的流程圖一,如圖1所示,該流程包括如下步驟:
步驟S102,接收彈幕數(shù)據(jù);
步驟S104,將該彈幕數(shù)據(jù)插入數(shù)字視頻廣播的碼流中;
步驟S106,通過DVB網(wǎng)絡(luò)將該碼流廣播發(fā)送給終端。
通過上述步驟,接收彈幕數(shù)據(jù),將該彈幕數(shù)據(jù)插入數(shù)字視頻廣播DVB的碼流中, 通過DVB網(wǎng)絡(luò)將該碼流廣播發(fā)送給終端,解決了彈幕應(yīng)用在廣播電視領(lǐng)域的應(yīng)用受限的問題,實(shí)現(xiàn)了彈幕在廣播電視領(lǐng)域的應(yīng)用。
在本實(shí)施例中,接收該彈幕數(shù)據(jù)可以有多種方式,包括以下方式:
通過服務(wù)器接收該彈幕數(shù)據(jù),其中,該服務(wù)器通過除該DVB網(wǎng)絡(luò)之外的其他網(wǎng)絡(luò)接收該彈幕數(shù)據(jù)。
接收預(yù)定網(wǎng)絡(luò)平臺或者終端通過該其他網(wǎng)絡(luò)收集并發(fā)送的該彈幕數(shù)據(jù)。
在本實(shí)施例中,將該彈幕數(shù)據(jù)插入該DVB的碼流中包括:
按照該預(yù)設(shè)的業(yè)務(wù)描述將該彈幕數(shù)據(jù)插入該DVB的碼流中,其中,該預(yù)設(shè)的業(yè)務(wù)描述作為將該彈幕數(shù)據(jù)插入該DVB碼流的標(biāo)準(zhǔn)。
在本實(shí)施例中,將該彈幕數(shù)據(jù)插入該DVB的碼流中包括:將接收帶該彈幕數(shù)據(jù)進(jìn)行緩沖;對緩沖的該彈幕數(shù)據(jù)過濾;將過濾后的該彈幕數(shù)據(jù)插入該DVB的碼流。
在本實(shí)施例中,將該彈幕數(shù)據(jù)發(fā)送給IP網(wǎng)絡(luò)的彈幕服務(wù)器,該彈幕數(shù)據(jù)用于插入該IP網(wǎng)絡(luò)的碼流。
在本實(shí)施例中提供了一種彈幕處理方法,圖2是根據(jù)本發(fā)明實(shí)施例的一種彈幕處理方法的流程圖二,如圖2所示,該流程包括如下步驟:
步驟S202,接收數(shù)字視頻廣播DVB的碼流;
步驟S204,從該DVB的碼流中解復(fù)用出彈幕數(shù)據(jù),其中,該彈幕數(shù)據(jù)插入該DVB的碼流中;
步驟S206,顯示該彈幕數(shù)據(jù)對應(yīng)的彈幕。
通過上述步驟,接收數(shù)字視頻廣播DVB的碼流,從該DVB的碼流中解復(fù)用出彈幕數(shù)據(jù),其中,該彈幕數(shù)據(jù)插入該DVB的碼流中,顯示該彈幕數(shù)據(jù)對應(yīng)的彈幕,解決了彈幕應(yīng)用在廣播電視領(lǐng)域的應(yīng)用受限的問題,實(shí)現(xiàn)了彈幕在廣播電視領(lǐng)域的應(yīng)用。
在本實(shí)施例中,顯示該彈幕數(shù)據(jù)對應(yīng)的彈幕包括,
將該彈幕數(shù)據(jù)生成的畫布與當(dāng)前播放界面重疊,顯示該彈幕數(shù)據(jù)對應(yīng)的彈幕。
在本實(shí)施例中,顯示該彈幕數(shù)據(jù)對應(yīng)的彈幕包括以下至少之一:
依據(jù)預(yù)設(shè)的滾動速度以及消失時間顯示該彈幕;
在該彈幕的條數(shù)超過預(yù)設(shè)彈幕條數(shù)的情況下,不再顯示該彈幕;
在該彈幕的顯示延遲時間超過預(yù)設(shè)時間的情況下,不再顯示該彈幕;
依據(jù)該彈幕優(yōu)先級的高低順序顯示該彈幕。
在上述實(shí)施例中,該彈幕數(shù)據(jù)包括:
攜帶坐標(biāo),色彩或者動作的動畫屬性的彈幕數(shù)據(jù)。
在本實(shí)施例中還提供了一種彈幕處理系統(tǒng),該裝置用于實(shí)現(xiàn)上述實(shí)施例及優(yōu)選實(shí)施方式,已經(jīng)進(jìn)行過說明的不再贅述。如以下所使用的,術(shù)語“模塊”可以實(shí)現(xiàn)預(yù)定功能的軟件和/或硬件的組合。盡管以下實(shí)施例所描述的裝置較佳地以軟件來實(shí)現(xiàn),但是硬件,或者軟件和硬件的組合的實(shí)現(xiàn)也是可能并被構(gòu)想的。
圖3是根據(jù)本發(fā)明實(shí)施例的一種彈幕處理系統(tǒng)的結(jié)構(gòu)框圖,如圖3所示,該系統(tǒng)包括:
彈幕服務(wù)器32,用于接收彈幕數(shù)據(jù);
頭端復(fù)用播放設(shè)備34,用于將該彈幕數(shù)據(jù)插入數(shù)字視頻廣播DVB的碼流中;
該頭端復(fù)用播放設(shè)備34,還用于通過DVB網(wǎng)絡(luò)將該碼流廣播發(fā)送給終端。
通過上述系統(tǒng),彈幕服務(wù)器32接收彈幕數(shù)據(jù),頭端復(fù)用播放設(shè)備34將該彈幕數(shù)據(jù)插入數(shù)字視頻廣播DVB的碼流中,該頭端復(fù)用播放設(shè)備34通過DVB網(wǎng)絡(luò)將該碼流廣播發(fā)送給終端,解決了彈幕應(yīng)用在廣播電視領(lǐng)域的應(yīng)用受限的問題,實(shí)現(xiàn)了彈幕在廣播電視領(lǐng)域的應(yīng)用。
在本實(shí)施例中,該彈幕服務(wù)器接收該彈幕數(shù)據(jù),其中,該彈幕服務(wù)器通過除該DVB網(wǎng)絡(luò)之外的其他網(wǎng)絡(luò)接收該彈幕數(shù)據(jù);
該彈幕服務(wù)器接收預(yù)定網(wǎng)絡(luò)平臺或者終端通過該其他網(wǎng)絡(luò)收集并發(fā)送的該彈幕數(shù)據(jù)。
在本實(shí)施例中,該頭端復(fù)用播放設(shè)備按照該預(yù)設(shè)的業(yè)務(wù)描述將該彈幕數(shù)據(jù)插入該DVB的碼流中,其中,該預(yù)設(shè)的業(yè)務(wù)描述作為將該彈幕數(shù)據(jù)插入該DVB碼流的標(biāo)準(zhǔn);
該頭端復(fù)用播放設(shè)備將接收帶該彈幕數(shù)據(jù)進(jìn)行緩沖,對緩沖的該彈幕數(shù)據(jù)過濾,將過濾后的該彈幕數(shù)據(jù)插入該DVB的碼流。
在本實(shí)施例中,該彈幕服務(wù)器將該彈幕數(shù)據(jù)發(fā)送給IP網(wǎng)絡(luò)的彈幕服務(wù)器,該彈幕數(shù)據(jù)用于插入該IP網(wǎng)絡(luò)的碼流。
圖4是根據(jù)本發(fā)明實(shí)施例的一種終端的結(jié)構(gòu)框圖,如圖4示,該終端包括:
接收模塊42,用于接收數(shù)字視頻廣播DVB的碼流;
解碼模塊44,用于從該DVB的碼流中解復(fù)用出彈幕數(shù)據(jù),其中,該彈幕數(shù)據(jù)插入該DVB的碼流中;
顯示模塊46,用于顯示該彈幕數(shù)據(jù)對應(yīng)的彈幕。
通過上述終端,接收模塊42接收數(shù)字視頻廣播DVB的碼流,解碼模塊44從該DVB的碼流中解復(fù)用出彈幕數(shù)據(jù),其中,該彈幕數(shù)據(jù)插入該DVB的碼流中,顯示模塊46顯示該彈幕數(shù)據(jù)對應(yīng)的彈幕,解決了彈幕應(yīng)用在廣播電視領(lǐng)域的應(yīng)用受限的問題,實(shí)現(xiàn)了彈幕在廣播電視領(lǐng)域的應(yīng)用。
在本實(shí)施例中,該顯示模塊46包括:
重疊顯示單元,用于將該彈幕數(shù)據(jù)生成的畫布與當(dāng)前播放界面重疊,顯示該彈幕數(shù)據(jù)對應(yīng)的彈幕。
在本實(shí)施例中,該顯示模塊46包括以下至少之一:
顯示速度時間單元,用于依據(jù)預(yù)設(shè)的滾動速度以及消失時間顯示該彈幕;
顯示條數(shù)單元,用于在該彈幕的條數(shù)超過預(yù)設(shè)彈幕條數(shù)的情況下,不再顯示該彈幕;
顯示時間單元,用于在該彈幕的顯示延遲時間超過預(yù)設(shè)時間的情況下,不再顯示該彈幕;
顯示優(yōu)先級單元,用于依據(jù)該彈幕優(yōu)先級的高低順序顯示該彈幕。
在本實(shí)施例中,該彈幕數(shù)據(jù)包括:
攜帶坐標(biāo),色彩或者動作的動畫屬性的彈幕數(shù)據(jù)。
下面結(jié)合優(yōu)選實(shí)施例和實(shí)施方式對本發(fā)明進(jìn)行詳細(xì)說明。
本發(fā)明的優(yōu)選實(shí)施例是在廣播電視領(lǐng)域內(nèi)為用戶的彈幕互動提供一種實(shí)現(xiàn),本發(fā)明的實(shí)施例是對廣播電視系統(tǒng)內(nèi)的設(shè)備、業(yè)務(wù)分別在三個層面進(jìn)行改造或增加相應(yīng)設(shè)備、功能。
1、頭端改造:為減少對現(xiàn)有設(shè)備的變動,減少新業(yè)務(wù)對現(xiàn)有設(shè)備的依賴,頭端新增彈幕服務(wù)器,根據(jù)性能決定配置,實(shí)現(xiàn)對彈幕進(jìn)行接收、管理、過濾等。
2、業(yè)務(wù)改造,在現(xiàn)有的DVB業(yè)務(wù)里實(shí)現(xiàn)彈幕是不合適的,需要為彈幕業(yè)務(wù)開辟專門的業(yè)務(wù)描述,在系統(tǒng)中為彈幕傳輸預(yù)留一定帶寬。
3、終端改造:終端對彈幕的展示需要進(jìn)行業(yè)務(wù)實(shí)現(xiàn),這部分的變動更多的是參考網(wǎng)絡(luò)視頻播放器的彈幕實(shí)現(xiàn),對一條有一定屬性的彈幕評論進(jìn)行展示。
業(yè)務(wù)改造中所規(guī)定的的業(yè)務(wù)描述在頭部改造中必須予以實(shí)現(xiàn),具體規(guī)定的業(yè)務(wù)描述與DVB系統(tǒng)實(shí)現(xiàn)的如廣告、數(shù)據(jù)廣播等業(yè)務(wù)類似,可以根據(jù)頭端空余描述子進(jìn)行指定,并對內(nèi)容進(jìn)行約定。頭部改造所搜集的彈幕首先是用戶提供的內(nèi)容,可帶有一定動畫屬性,在服務(wù)器中設(shè)置緩沖過濾,過濾掉一些如臟話、劇透等不文明內(nèi)容后,按照業(yè)務(wù)改造所約定的格式進(jìn)行封裝,封裝后使用編解碼復(fù)用設(shè)備與其他業(yè)務(wù)以及視頻節(jié)目一起復(fù) 用形成碼流輸出。
業(yè)務(wù)改造中所規(guī)定的業(yè)務(wù)描述在終端改造中必須進(jìn)行解析,彈幕可作為終端的一個新的業(yè)務(wù),解析后需要達(dá)到的效果是在節(jié)目播放的過程中,展示針對該節(jié)目的一些評論,評論在屏幕上以滾動或者彈出方式等進(jìn)行展示,根據(jù)性能還需展示一些特殊動畫,為彈幕互動提供更多的趣味性。
本發(fā)明優(yōu)選實(shí)施例中基于廣播電視的彈幕實(shí)現(xiàn)方法包括以下步驟:
步驟1,頭端增加了彈幕服務(wù)器,用于接收用戶彈幕,可以是指定網(wǎng)絡(luò)平臺收集,可以是帶有網(wǎng)絡(luò)功能的終端收集。具體的彈幕搜集方案受廣播電視單向廣播特點(diǎn)的限制,只能使用其他網(wǎng)絡(luò)進(jìn)行。彈幕服務(wù)器本身需要一定的網(wǎng)絡(luò)帶寬接收彈幕數(shù)據(jù)。
步驟2,彈幕服務(wù)器接入頭端播放系統(tǒng),將經(jīng)過過濾的彈幕數(shù)據(jù)按照一定標(biāo)準(zhǔn)通過編碼復(fù)用設(shè)備插入碼流中,這個標(biāo)準(zhǔn)即為為彈幕設(shè)計的新的DVB描述。頭端現(xiàn)有設(shè)備有能力處理這一復(fù)用過程,唯一需要注意的是增加為彈幕約定的標(biāo)準(zhǔn)實(shí)現(xiàn)內(nèi)容封裝的軟件或硬件。
步驟3,播發(fā)廣播電視節(jié)目,終端側(cè)接收DVB信號并解碼播放。終端應(yīng)對彈幕進(jìn)行開關(guān)控制,關(guān)閉即不顯示彈幕內(nèi)容,開啟時在相應(yīng)的頻道只顯示針對該頻道相應(yīng)的彈幕。
步驟4,用戶觀看節(jié)目的過程中有參與彈幕的需要的時候,通過有其他網(wǎng)絡(luò)功能的設(shè)備,如手機(jī)app等連接到彈幕服務(wù)器,上傳提交自己的評論,評論時應(yīng)當(dāng)可以編輯彈幕顯示效果。
之后,重復(fù)這一過程,完整實(shí)現(xiàn)了整個彈幕從某個用戶提交到展示給所有用戶的過程,實(shí)現(xiàn)彈幕在廣播電視上的互動。
通過上述本發(fā)明的實(shí)施例,達(dá)成了彈幕這一新的互動形式在廣播電視領(lǐng)域內(nèi)的實(shí)現(xiàn),使得電視用戶可以在電視機(jī)頂盒終端上實(shí)現(xiàn)彈幕的展示,為傳統(tǒng)的電視播放增加了更多趣味性和互動感。
本發(fā)明的實(shí)施例為DVB系統(tǒng)新設(shè)計了一種業(yè)務(wù),該業(yè)務(wù)承擔(dān)對彈幕內(nèi)容的播發(fā)。在頭端系統(tǒng)層面,只需額外增加一臺彈幕業(yè)務(wù)的服務(wù)器設(shè)備,系統(tǒng)增量變化較小,對現(xiàn)有網(wǎng)絡(luò)改動影響小。并且對終端設(shè)備支持彈幕功能進(jìn)行了實(shí)現(xiàn),使得終端對彈幕展示的流程減少對現(xiàn)有終端架構(gòu)的影響。
圖5是根據(jù)本發(fā)明優(yōu)選實(shí)施例的彈幕收發(fā)流程示意圖,如圖5所示,
步驟501,彈幕服務(wù)器獨(dú)立與其他業(yè)務(wù)和視頻輸入,接收各種終端(可以是手機(jī)、app、或者雙向機(jī)頂盒等)上傳的彈幕數(shù)據(jù);
步驟502,其他業(yè)務(wù)和視頻輸入彈幕服務(wù)器;
步驟503,頭端播放設(shè)備將彈幕數(shù)據(jù)匯同視頻打包傳輸至終端;
步驟504,終端解碼展示,用戶觀看節(jié)目并瀏覽彈幕評論;
步驟505,用戶提交自己的評論至服務(wù)器,服務(wù)器再次將此評論按上述流程下發(fā)。用戶之間不存在直接的互動,通過用戶提交的彈幕在所有終端的展示,實(shí)現(xiàn)了彈幕下的互動。
圖6是根據(jù)本發(fā)明優(yōu)選實(shí)施例的頭端設(shè)備的結(jié)構(gòu)的示意圖,如圖6所示,
信源接入通過SDH、衛(wèi)星等方式接收其他電視臺播發(fā)出的視頻碼流并加入復(fù)用器,音視頻服務(wù)器將本地的節(jié)目也加入復(fù)用器,業(yè)務(wù)系統(tǒng)將視頻碼流意外的業(yè)務(wù)信息加入復(fù)用器,TS復(fù)用系統(tǒng)將視頻碼流和業(yè)務(wù)復(fù)用成一個碼流,最后進(jìn)行加擾并調(diào)制成相應(yīng)的播發(fā)信號,市場上較多頭端均為此結(jié)構(gòu)。在業(yè)務(wù)系統(tǒng)中新增了一個彈幕服務(wù)器設(shè)備,該設(shè)備需要軟硬件協(xié)同工作,實(shí)現(xiàn)本發(fā)明所述的彈幕搜集過濾和封裝功能。相較于互聯(lián)網(wǎng)視頻服務(wù)下的彈幕保存方式,該服務(wù)器對彈幕信息的存儲不是必需功能,當(dāng)彈幕數(shù)據(jù)處理后,碼流下發(fā)的同時可以直接丟棄已處理數(shù)據(jù),故該服務(wù)器主要關(guān)注對網(wǎng)絡(luò)數(shù)據(jù)接收后緩沖過濾和打包為碼流格式。
圖7是根據(jù)本發(fā)明優(yōu)選實(shí)施例的是彈幕服務(wù)器的結(jié)構(gòu)的示意圖,如圖7所示,網(wǎng)絡(luò)接收701負(fù)責(zé)通過網(wǎng)絡(luò)接收彈幕評論數(shù)據(jù),緩沖數(shù)據(jù)庫702將收到的用戶彈幕全部按照時間順序進(jìn)行暫時保存,過濾模塊703,為了電視節(jié)目對語言的要求,屏蔽掉一些不文明信息,過濾模塊703按照自身處理能力,每次取一定的彈幕進(jìn)行過濾,發(fā)送到過濾后數(shù)據(jù)704,這部分?jǐn)?shù)據(jù)立即通過MPEG封裝705封裝為MPEG(Moving Picture Experts Group,動態(tài)圖像專家組)格式,即頭端復(fù)用前的業(yè)務(wù)格式。網(wǎng)絡(luò)反饋(feedback)706也是一個網(wǎng)絡(luò)模塊,負(fù)責(zé)反饋用戶,評論是否成功提交,以及如果失敗是什么原因,根據(jù)網(wǎng)絡(luò)負(fù)載能力,該部分可選。根據(jù)運(yùn)營商的用戶數(shù)量,需要估算彈幕業(yè)務(wù)所造成的網(wǎng)絡(luò)流量,并最終決定彈幕服務(wù)器的性能和數(shù)量,否則需要反饋如超出系統(tǒng)容量的信息,并影響了用戶體驗(yàn)。管理監(jiān)控707為運(yùn)營商監(jiān)控管理使用的相應(yīng)模塊。
圖8是根據(jù)本發(fā)明優(yōu)選實(shí)施例的是終端側(cè)對彈幕的處理流程的示意圖,如圖8所示,
步驟801,首先對TS(Transport Stream)碼流進(jìn)行解復(fù)用,得到各種業(yè)務(wù)以及節(jié)目包識別碼(Packet Identifier,簡稱為PID);
步驟802,對節(jié)目進(jìn)行播放;
步驟803,對彈幕業(yè)務(wù)進(jìn)行過濾解析,得到彈幕,即一些帶有坐標(biāo)、色彩、動作等動畫屬性的評論;
步驟804,在一個畫布上根據(jù)彈幕屬性信息畫出彈幕,并根據(jù)信息不斷刷新,直至彈幕顯示完全;
步驟805,將顯示彈幕所畫出的畫布與播放節(jié)目的界面進(jìn)行疊加,二者合二為一即可得到一個實(shí)現(xiàn)了視頻層之上的彈幕互動效果。其他實(shí)現(xiàn)效果也可以是畫面部分區(qū)域用于顯示彈幕。
上述數(shù)字廣播只涉及直播業(yè)務(wù),對頭端來說彈幕數(shù)據(jù)只是一次播發(fā)利用,即使前端存儲部分彈幕信息,后續(xù)將不在播發(fā)。對于帶有錄制功能的機(jī)頂盒,在錄制時可以選擇對彈幕數(shù)據(jù)錄制,回看時繼續(xù)按照圖8方式進(jìn)行解析展示。
上述實(shí)施例中,運(yùn)營商只需要處理自己的用戶的彈幕數(shù)據(jù),考慮到自身的用戶規(guī)模,架設(shè)的服務(wù)器數(shù)量和性能是可預(yù)估的。在其他場景下,如針對某些群體性較強(qiáng)的節(jié)目如閱兵式、春節(jié)晚會等,互動不只限于一地一個運(yùn)營商的情形,考慮彈幕數(shù)據(jù)融合,頭端的彈幕服務(wù)器需要增加一個功能,增設(shè)服務(wù)器或相關(guān)軟件從其他授權(quán)的運(yùn)營商的彈幕服務(wù)器上取相關(guān)的彈幕數(shù)據(jù),同時對本地彈幕數(shù)據(jù)進(jìn)行一次拷貝,這個過程應(yīng)避免其他運(yùn)營商的相關(guān)影響。而后將從其他運(yùn)營商的彈幕和本地的彈幕同時進(jìn)行處理下發(fā)。本實(shí)施例的條件下,往往觀眾群體數(shù)量龐大,運(yùn)營商無法預(yù)估準(zhǔn)確數(shù)量,且彈幕信息在終端展示是有性能瓶頸的,即單個畫面下能容納的彈幕條數(shù),考慮到這些因素,在設(shè)計彈幕業(yè)務(wù)時,應(yīng)當(dāng)指定彈幕的滾動速度和消失時間,并保證每屏展示范圍滾動時間內(nèi),限制最大的展示條數(shù),超過該條數(shù)仍存在提交彈幕的,按照一定策略進(jìn)行處理,如先嘗試緩存并排隊延時下發(fā),超過一定時長任未下發(fā)的直接放棄下發(fā),避免評論內(nèi)容與播放內(nèi)容不符合。對本運(yùn)營商和其他運(yùn)營商的數(shù)據(jù)可設(shè)置一定優(yōu)先級。在提交彈幕的終端側(cè)也可根據(jù)節(jié)目改變提交評論的間隔,以保證在顯示數(shù)目和接收數(shù)目間達(dá)到平衡。
本發(fā)明實(shí)施例所提到的應(yīng)用是在數(shù)字廣播的單模機(jī)頂盒,在存在OTT或者IPTV模式的雙模機(jī)頂盒下,由于存在IP網(wǎng)絡(luò),將不需要采用本發(fā)明設(shè)計的架構(gòu),直接利用網(wǎng)絡(luò)服務(wù)下發(fā)彈幕數(shù)據(jù),和現(xiàn)有網(wǎng)絡(luò)彈幕服務(wù)一致。而當(dāng)運(yùn)營商當(dāng)前網(wǎng)絡(luò)下存在多種機(jī)頂盒共存的模式下,單模機(jī)頂盒無法利用IP網(wǎng)絡(luò),本發(fā)明仍可被利用。
圖9是根據(jù)本發(fā)明優(yōu)選實(shí)施例的雙模單模機(jī)頂盒共存環(huán)境下的架構(gòu)示意圖,如圖9所示,
考慮到網(wǎng)絡(luò)模式下的彈幕是由用戶播放節(jié)目發(fā)起請求獲取彈幕服務(wù)器的數(shù)據(jù)的,彈幕服務(wù)器利用網(wǎng)絡(luò)下發(fā),單模機(jī)頂盒將不受影響。DVB側(cè)的彈幕服務(wù)器和IP側(cè)的彈幕服務(wù)器結(jié)構(gòu)功能是不一樣的,但考慮到對于網(wǎng)絡(luò)側(cè)的直播節(jié)目而言,對于同一家運(yùn)營商而言其節(jié)目片源將是同一套,此時的彈幕信息是可以共享的,故此時兩者的彈幕信息是互相拷貝的。IP側(cè)的點(diǎn)播節(jié)目則不與DVB側(cè)共享,且點(diǎn)播節(jié)目需要對彈幕數(shù)據(jù)進(jìn)行保存。本發(fā)明實(shí)施例中僅DVB側(cè)的彈幕服務(wù)器是采用本發(fā)明所述的結(jié)構(gòu)。
本發(fā)明上述幾個實(shí)施例中,側(cè)重在系統(tǒng)架構(gòu)的不同上,給出了幾個不同場景下應(yīng)用本發(fā)明所述的彈幕服務(wù)器接收和發(fā)送彈幕數(shù)據(jù)的過程。在任何場景下的彈幕業(yè)務(wù)所采用的格式應(yīng)當(dāng)是一致的,具體的設(shè)計格式可參考DVB的PES標(biāo)準(zhǔn)但不限于此,設(shè)計時需 要考慮上述幾個實(shí)施例所提到的一些條件,并考慮系統(tǒng)性能容量等因素。
在終端側(cè),圖8是給出的一個解析展示流程,具體到不同架構(gòu)的盒子上,根據(jù)UI架構(gòu)采用的方式各異,但實(shí)現(xiàn)過程一致。解析的彈幕數(shù)據(jù)根據(jù)時間屬性,畫到畫布上具體位置,不斷刷新畫布,改變畫布上現(xiàn)有彈幕的數(shù)據(jù)位置,達(dá)到彈幕動畫效果。考慮到彈幕動畫刷新的效率,若機(jī)頂盒性能受限,另一種方式是可將彈幕數(shù)據(jù)在本地進(jìn)行一定的緩存,以一個帶有指定時間無動畫的方式,在指定區(qū)域按時間順序簡單文字展示。終端上實(shí)施方式不限于此,根據(jù)機(jī)頂盒性能評估后完整展示內(nèi)容即可。終端側(cè)在界面設(shè)置開關(guān)或在遙控器進(jìn)行一鍵開關(guān),控制彈幕內(nèi)容的顯示和隱藏,方便用戶選擇是否觀看。在界面菜單內(nèi),也可增加設(shè)置項(xiàng),如去除動畫,限定顯示數(shù)目等條件設(shè)置,或?yàn)樵O(shè)置項(xiàng)性能高中低,控制彈幕顯示效果,適配機(jī)頂盒性能。
以上實(shí)施例以機(jī)頂盒的工作為主要對象進(jìn)行了描述,在數(shù)字廣播領(lǐng)域內(nèi),終端應(yīng)不限于此,如采用中國移動多媒體廣播(China Mobile Multimedia Broadcasting,簡稱為CMMB)手機(jī)終端收看,或者數(shù)字電視地面廣播傳輸系統(tǒng)(Digital Television Terrestrial Multimedia Broadcasting,簡稱為DTMB)、地面數(shù)字電視廣播(Digital Video Broadcasting–Terrestrial,簡稱為DVB-T)的電視終端收看,其工作原理也是一致的。特別是CMMB手機(jī)終端下,手機(jī)本身也帶有蜂窩或IP網(wǎng)絡(luò)接入,可直接在手機(jī)終端的播放軟件上即可實(shí)現(xiàn)彈幕數(shù)據(jù)的上傳和顯示。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到根據(jù)上述實(shí)施例的方法可借助軟件加必需的通用硬件平臺的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)(如ROM/RAM、磁碟、光盤)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機(jī),計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實(shí)施例該的方法。
需要說明的是,上述各個模塊是可以通過軟件或硬件來實(shí)現(xiàn)的,對于后者,可以通過以下方式實(shí)現(xiàn),但不限于此:上述模塊均位于同一處理器中;或者,上述模塊分別位于多個處理器中。
本發(fā)明的實(shí)施例還提供了一種存儲介質(zhì)??蛇x地,在本實(shí)施例中,上述存儲介質(zhì)可以被設(shè)置為存儲用于執(zhí)行上述實(shí)施例的方法步驟的程序代碼:
可選地,在本實(shí)施例中,上述存儲介質(zhì)可以包括但不限于:U盤、只讀存儲器(ROM,Read-Only Memory)、隨機(jī)存取存儲器(RAM,Random Access Memory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
可選地,在本實(shí)施例中,處理器根據(jù)存儲介質(zhì)中已存儲的程序代碼執(zhí)行上述實(shí)施例的方法步驟。
可選地,本實(shí)施例中的具體示例可以參考上述實(shí)施例及可選實(shí)施方式中所描述的示例,本實(shí)施例在此不再贅述。
顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實(shí)現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。