本發(fā)明涉及直播技術(shù)領(lǐng)域,具體涉及一種屏蔽直播節(jié)目頻道的方法及系統(tǒng)。
背景技術(shù):
隨著知識(shí)產(chǎn)權(quán)意識(shí)的逐步提高,有直播業(yè)務(wù)的公司需要對無版權(quán)的直播節(jié)目進(jìn)行屏蔽,從而防止因播放無相應(yīng)版權(quán)的直播節(jié)目產(chǎn)生相應(yīng)的版權(quán)問題。
由于各地的電視頻道數(shù)量眾多,網(wǎng)絡(luò)直播每天都會(huì)有因業(yè)務(wù)問題而要求的直播屏蔽工作,傳統(tǒng)的屏蔽方式是:人工屏蔽,即直播的工作人員時(shí)刻關(guān)注所需屏蔽的節(jié)目的屏蔽開始時(shí)間和屏蔽結(jié)束的時(shí)間。如果所需屏蔽的節(jié)目數(shù)量較多,傳統(tǒng)的屏蔽方式就會(huì)極大的占用工作人員的時(shí)間和精力。
另一種屏蔽方式是將頻道在屏蔽節(jié)目的時(shí)間段進(jìn)行下線處理,這樣用戶就不能看到頻道,從而防止版權(quán)侵權(quán),如果屏蔽時(shí)間結(jié)束,則被屏蔽的頻道重新上線,其流程圖如圖1所示。這種方法的缺點(diǎn)也很明顯,一是頻道短時(shí)間的下線或者因一天多次屏蔽而多次下線,會(huì)影響用戶的體驗(yàn)。二是由于只是通過頻道下線屏蔽頻道時(shí),如果直播軟件支持回看功能,那么用戶仍然可以在回看中看到需要屏蔽的節(jié)目內(nèi)容,并沒有達(dá)到真正屏蔽節(jié)目的目的。
技術(shù)實(shí)現(xiàn)要素:
由于采用頻道下線屏蔽所需屏蔽節(jié)目的目的,不僅影響用戶觀看直播的體驗(yàn),當(dāng)回看時(shí),并不能達(dá)到真正屏蔽的目的,針對該問題,本申請?zhí)峁┮环N屏蔽直播節(jié)目頻道的方法及系統(tǒng)。
根據(jù)第一方面,一種實(shí)施例中提供一種屏蔽直播節(jié)目頻道的方法,包括步驟:
設(shè)置直播節(jié)目所對應(yīng)的頻道的屏蔽信息,所述屏蔽信息包括屏蔽觸發(fā)條件;
將所述屏蔽信息通過HTTP協(xié)議傳輸至頻道所在的轉(zhuǎn)碼器,轉(zhuǎn)碼器將所述屏蔽信息更新至本地配置文件;
轉(zhuǎn)碼直播節(jié)目過程中轉(zhuǎn)碼器間隔地檢測當(dāng)前轉(zhuǎn)碼的直播節(jié)目是否達(dá)到屏蔽信息的屏蔽觸發(fā)條件,若達(dá)到,將當(dāng)前轉(zhuǎn)碼的直播節(jié)目切換至用于屏蔽的屏蔽信息流。
一種實(shí)施例中,轉(zhuǎn)碼器將所述屏蔽信息更新至本地配置文件的步驟包括:
獲取頻道的屏蔽信息;
判斷獲取的屏蔽信息是否已存在所述本地配置文件中;
若不存在,將所述獲取的屏蔽信息更新至所述本地配置文件中。
一種實(shí)施例中,屏蔽信息流為視頻流或靜態(tài)圖像。
一種實(shí)施例中,本地配置文件包含有頻道名稱、頻道名稱所對應(yīng)的屏蔽信息。
一種實(shí)施例中,將屏蔽信息通過HTTP協(xié)議傳輸至頻道所在的轉(zhuǎn)碼器,包括步驟:
將屏蔽信息通過HTTP協(xié)議傳輸至后臺(tái)服務(wù)器;
后臺(tái)服務(wù)器按時(shí)間順序存儲(chǔ)所述屏蔽信息,并于屏蔽觸發(fā)條件開始的前N分鐘,將屏蔽信息發(fā)送至頻道所在的轉(zhuǎn)碼器。
一種實(shí)施例中,直播節(jié)目轉(zhuǎn)碼過程轉(zhuǎn)碼器中每間隔5s檢測是否達(dá)到屏蔽信息的屏蔽觸發(fā)條件。
根據(jù)第二方面,一種實(shí)施例中提供一種屏蔽直播節(jié)目頻道的系統(tǒng),包括轉(zhuǎn)碼服務(wù)器、后臺(tái)服務(wù)器和前端設(shè)備,前端設(shè)備的輸出端與后臺(tái)服務(wù)器的輸入端通過HTTP通訊連接,后臺(tái)服務(wù)器的輸出端與轉(zhuǎn)碼服務(wù)器的輸入端通訊連接;
前端設(shè)備用于設(shè)置直播節(jié)目所對應(yīng)的頻道的屏蔽信息,屏蔽信息包括屏蔽觸發(fā)條件;
后臺(tái)服務(wù)器用于存儲(chǔ)屏蔽信息,并將屏蔽信息發(fā)送至頻道所在的轉(zhuǎn)碼服務(wù)器;
轉(zhuǎn)碼服務(wù)器包括更新單元、轉(zhuǎn)碼器、檢測單元和切換單元;
更新單元用于獲取屏蔽信息并將屏蔽信息更新至本地配置文件;
轉(zhuǎn)碼器用于轉(zhuǎn)碼直播節(jié)目;
檢測單元用于在轉(zhuǎn)碼過程中間隔地檢測當(dāng)前轉(zhuǎn)碼的直播節(jié)目是否達(dá)到頻道的屏蔽觸發(fā)條件,若達(dá)到,切換單元用于將當(dāng)前轉(zhuǎn)碼的直播節(jié)目切換至用于屏蔽的屏蔽信息流。
一種實(shí)施例中,轉(zhuǎn)碼服務(wù)器還包括判斷單元;
判斷單元用于判斷獲取頻道的屏蔽信息是否已存在本地配置文件中,若不存在,更新單元用于將獲取的屏蔽信息更新至本地配置文件中。
一種實(shí)施例中,后臺(tái)服務(wù)器包括數(shù)據(jù)庫,數(shù)據(jù)庫用于按時(shí)間順序存儲(chǔ)屏蔽信息。
依據(jù)上述實(shí)施例的屏蔽直播節(jié)目頻道的方法,由于當(dāng)對某一頻道的直播節(jié)目進(jìn)行轉(zhuǎn)碼時(shí),間隔地檢測當(dāng)前轉(zhuǎn)碼的直播節(jié)目是否達(dá)到頻道的屏蔽觸發(fā)條件,若達(dá)到,將所述當(dāng)前轉(zhuǎn)碼的直播節(jié)目切換至用于屏蔽的屏蔽信息流;與傳統(tǒng)的屏蔽方式相比,本例的屏蔽方法節(jié)省了工作人員的時(shí)間和精力,與頻道下線屏蔽的方式相比,本例的屏蔽方法能夠?qū)崿F(xiàn)直播流與屏蔽信息流之間的自動(dòng)切換,提高了用戶的體驗(yàn),而且,頻道屏蔽信息是直接存儲(chǔ)在本地配置文件中,當(dāng)用戶回看該頻道時(shí),能同樣達(dá)到屏蔽的目的。
附圖說明
圖1為頻道屏蔽的現(xiàn)有方法流程圖;
圖2為本例的屏蔽直播節(jié)目頻道方法的流程圖;
圖3為本例的屏蔽直播節(jié)目頻道系統(tǒng)的原理圖。
具體實(shí)施方式
下面通過具體實(shí)施方式結(jié)合附圖對本發(fā)明作進(jìn)一步詳細(xì)說明。
本例提供一種屏蔽直播節(jié)目頻道的方法,其流程圖如圖2所示,具體包括如下具體步驟。
S100:設(shè)置直播節(jié)目所對應(yīng)的頻道的屏蔽信息。
為避免頻道中播放侵犯版權(quán)節(jié)目,當(dāng)該頻道中的直播節(jié)目需要對某個(gè)時(shí)間段的節(jié)目進(jìn)行屏蔽時(shí),工作人員只需利用前端設(shè)備設(shè)置節(jié)目單中的頻道所對應(yīng)的屏蔽信息,該屏蔽信息包括屏蔽觸發(fā)條件。
S200:將屏蔽信息通過HTTP協(xié)議傳輸至頻道所在的轉(zhuǎn)碼器,轉(zhuǎn)碼器將屏蔽信息更新至本地配置文件。
當(dāng)工作人員通過步驟S100設(shè)置頻道屏蔽信息并提交后,前端設(shè)備利用HTTP接口將該頻道的屏蔽信息傳輸?shù)胶笈_(tái)服務(wù)器;后臺(tái)服務(wù)器接收到頻道的屏蔽信息后,先判斷該頻道的屏蔽信息是否已存在用于存儲(chǔ)屏蔽信息的數(shù)據(jù)庫內(nèi),若不存在,將該頻道的屏蔽信息按時(shí)間順序存入數(shù)據(jù)庫內(nèi),后臺(tái)服務(wù)器實(shí)時(shí)檢測數(shù)據(jù)庫內(nèi)是否存在新的頻道屏蔽信息,若存在,后臺(tái)服務(wù)器根據(jù)前端設(shè)備提供的頻道信息尋找該頻道信息所在的轉(zhuǎn)碼服務(wù)器,并于屏蔽觸發(fā)條件開始的前N分鐘,將新的頻道屏蔽信息發(fā)送至轉(zhuǎn)碼服務(wù)器。
進(jìn)一步,本地配置文件包含有頻道名稱、頻道名稱所對應(yīng)的屏蔽信息,轉(zhuǎn)碼服務(wù)器更新本地配置文件的具體步驟為:獲取頻道的屏蔽信息;判斷獲取的屏蔽信息是否已存在本地配置文件中;若不存在,將獲取的屏蔽信息更新至本地配置文件中。
S300:直播節(jié)目轉(zhuǎn)碼過程中轉(zhuǎn)碼器間隔地檢測當(dāng)前轉(zhuǎn)碼的直播節(jié)目是否達(dá)到頻道的屏蔽觸發(fā)條件,若達(dá)到,將當(dāng)前轉(zhuǎn)碼的直播節(jié)目切換至用于屏蔽的屏蔽信息流。
在直播節(jié)目轉(zhuǎn)碼過程中,轉(zhuǎn)碼器每間隔5s檢測是否達(dá)到頻道的屏蔽觸發(fā)條件,屏蔽觸發(fā)條件可以是頻道屏蔽開始時(shí)間和頻道屏蔽結(jié)束時(shí)間,也可以是設(shè)定的觸發(fā)圖片,即檢測到屏蔽開始時(shí)間或檢測到觸發(fā)圖片時(shí),需要將直播節(jié)目切換到屏蔽信息流。
本例的觸發(fā)條件優(yōu)選為頻道屏蔽開始時(shí)間和頻道屏蔽結(jié)束時(shí)間,進(jìn)一步,在步驟S200中將頻道屏蔽信息更新至本地配置文件中的具體步驟是:根據(jù)頻道屏蔽開始時(shí)間和頻道屏蔽結(jié)束時(shí)間分別更改本地配置文件中頻道所對應(yīng)的屏蔽開始時(shí)間和結(jié)束時(shí)間,優(yōu)選的,在頻道屏蔽開始時(shí)間的前5分鐘,后臺(tái)服務(wù)器將將屏蔽信息發(fā)送至轉(zhuǎn)碼器,若該屏蔽信息之前未寫入本地配置文件,則轉(zhuǎn)碼器將頻道屏蔽開始時(shí)間寫入屏蔽配置文件中頻道所對應(yīng)的屏蔽開始時(shí)間,及將頻道屏蔽結(jié)束時(shí)間寫入屏蔽配置文件中頻道所對應(yīng)的屏蔽結(jié)束時(shí)間。
頻道直播節(jié)目過程中,若轉(zhuǎn)碼器檢測到運(yùn)行系統(tǒng)當(dāng)前工作的實(shí)時(shí)時(shí)間達(dá)到頻道屏蔽開始時(shí)間時(shí),如,頻道屏蔽開始時(shí)間為2016年9月28日15點(diǎn),則轉(zhuǎn)碼器執(zhí)行屏蔽工作,若不是,則轉(zhuǎn)碼器繼續(xù)對頻道的直播節(jié)目進(jìn)行轉(zhuǎn)碼。
其中,屏蔽信息流可以是視頻流、靜態(tài)圖像或其他自定義的屏蔽信息,如,屏蔽信息流可以是一段視頻,也可以是一張靜態(tài)的圖像,屏蔽信息流預(yù)先存儲(chǔ)于轉(zhuǎn)碼器中,當(dāng)需要屏蔽所需節(jié)目時(shí),轉(zhuǎn)碼器直接讀取已存儲(chǔ)的屏蔽信息流,從而實(shí)現(xiàn)直播流與屏蔽信息流的切換。
相同的,若轉(zhuǎn)碼器檢測到運(yùn)行系統(tǒng)當(dāng)前的實(shí)時(shí)時(shí)間達(dá)到頻道屏蔽結(jié)束時(shí)間,如,頻道屏蔽結(jié)束時(shí)間為2016年9月28日17點(diǎn),則轉(zhuǎn)碼器將屏蔽信息流切換正常直播流,若不是,則轉(zhuǎn)碼器繼續(xù)對頻道的屏蔽信息流進(jìn)行轉(zhuǎn)碼。
轉(zhuǎn)碼器通過上述步驟S100-S300對某一頻道的直播節(jié)目進(jìn)行轉(zhuǎn)碼,在轉(zhuǎn)碼的過程中及時(shí)對所需屏蔽的節(jié)目進(jìn)行切換,達(dá)到屏蔽過程頻道正常直播流和屏蔽信息流的自動(dòng)切換功能,由于是根據(jù)本地配置文件中存儲(chǔ)的屏蔽信息的屏蔽觸發(fā)條件進(jìn)行直播節(jié)目的屏蔽,這樣,即使直播軟件有視頻回看的功能,在屏蔽時(shí)間段內(nèi),用戶看到的視頻畫面也是屏蔽信號(hào)的畫面。
基于上述的屏蔽直播節(jié)目頻道的方法,本例還提供一種屏蔽直播節(jié)目頻道的系統(tǒng),其原理圖如圖3所示。
該系統(tǒng)包括轉(zhuǎn)碼服務(wù)器1后臺(tái)服務(wù)器2和前端設(shè)備3,前端設(shè)備3的輸出端與后臺(tái)服務(wù)器2的輸入端通過HTTP協(xié)議通訊連接,后臺(tái)服務(wù)器2的輸出端與轉(zhuǎn)碼服務(wù)器1的輸入端通訊連接。
為避免頻道中播放侵犯版權(quán)節(jié)目,當(dāng)該頻道中的直播節(jié)目需要對某個(gè)時(shí)間段的節(jié)目進(jìn)行屏蔽時(shí),工作人員只需利用前端設(shè)備3設(shè)置節(jié)目單中的頻道所對應(yīng)的屏蔽信息,該屏蔽信息包括屏蔽觸發(fā)條件。
當(dāng)工作人員將該頻道的屏蔽信息提交后,前端設(shè)備利用HTTP接口將該頻道的屏蔽信息發(fā)送到后臺(tái)服務(wù)器2;后臺(tái)服務(wù)器2接收到頻道的屏蔽信息后,先判斷該頻道的屏蔽信息是否已存在用于存儲(chǔ)頻道屏蔽信息的數(shù)據(jù)庫內(nèi),若不存在,將該頻道屏蔽信息存入數(shù)據(jù)庫內(nèi),后臺(tái)服務(wù)器2實(shí)時(shí)檢測數(shù)據(jù)庫內(nèi)是否存在新的頻道屏蔽信息,若存在,后臺(tái)服務(wù)器2根據(jù)前端設(shè)備3提供的頻道信息尋找該頻道信息所在的轉(zhuǎn)碼服務(wù)器1,并將新的頻道屏蔽信息發(fā)送至轉(zhuǎn)碼服務(wù)器1。
具體的,轉(zhuǎn)碼服務(wù)器1包括更新單元11、轉(zhuǎn)碼器12、檢測單元13和切換單元14;其中,更新單元11用于獲取直播節(jié)目中頻道所對應(yīng)的屏蔽信息,并將屏蔽信息更新至本地配置文件中;轉(zhuǎn)碼器12用于對直播節(jié)目進(jìn)行轉(zhuǎn)碼;轉(zhuǎn)碼過程中,檢測單元13用于每間隔5s檢測當(dāng)前轉(zhuǎn)碼的直播節(jié)目是否達(dá)到頻道的屏蔽觸發(fā)條件,若達(dá)到,切換單元14用于將當(dāng)前轉(zhuǎn)碼的直播節(jié)目切換至用于屏蔽的屏蔽信息流,還用于將當(dāng)前轉(zhuǎn)碼的屏蔽信息流切換至正常的直播流。
進(jìn)一步,轉(zhuǎn)碼服務(wù)器1還包括判斷單元15;判斷單元15用于判斷獲取頻道的屏蔽信息是否已存在本地配置文件中;若不存在,更新單元11用于將獲取頻道的屏蔽信息更新至本地配置文件中。
本例系統(tǒng)的工作原理請參考上述步驟S100-S300,使得,本例提供的系統(tǒng)能夠直接自動(dòng)屏蔽所需屏蔽的節(jié)目,杜絕了因節(jié)目版權(quán)產(chǎn)生的侵權(quán)問題。
以上應(yīng)用了具體個(gè)例對本發(fā)明進(jìn)行闡述,只是用于幫助理解本發(fā)明,并不用以限制本發(fā)明。對于本發(fā)明所屬技術(shù)領(lǐng)域的技術(shù)人員,依據(jù)本發(fā)明的思想,還可以做出若干簡單推演、變形或替換。