本發(fā)明屬于音/視頻輪播技術(shù)領(lǐng)域,涉及一種輪播方法和系統(tǒng),特別是涉及一種音/視頻輪播方法、系統(tǒng)及具有該系統(tǒng)的服務(wù)器端。
背景技術(shù):
目前以短視頻片段為代表的視頻應(yīng)用越來越普及,而將若干個(gè)短視頻片段以固定順序循環(huán)播放以形成直播,即是輪播。而這種方式對(duì)于終端要求低,只要能接受直播流即可,同時(shí)不需要觀眾操作,極大的方便了短視頻的傳播。但是在形成輪播用的視頻片段列表時(shí),通常是由編輯人員從視頻片段庫中人工挑選、排序而生成的。這樣對(duì)于整個(gè)輪播頻道,需要大量的人力進(jìn)行運(yùn)營以定期生成輪播列表,這增加了視頻片段傳播的成本。同時(shí),受限于輪播列表的生成周期,新入庫的視頻片段將無法快速更新到輪播內(nèi)容中,限制了短視頻片段傳播的速度。同時(shí),固定的輪播視頻片段列表總時(shí)長無法反映用戶的收視習(xí)慣,而造成片段的冗余或者遺漏。
人工挑選視頻片段以形成輪播列表的流程如圖1所示,包括:
S10,編輯從視頻片段庫中根據(jù)視頻類別、視頻長度等因素挑選片段,
S11,編輯調(diào)整片段順序,形成輪播列表,
S12,按照輪播列表進(jìn)行循環(huán)播放,形成直播頻道,
S13,定期重復(fù)步驟10,11,12,更新輪播內(nèi)容。
因此,如何提供一種音/視頻輪播方法、系統(tǒng)及具有該系統(tǒng)的服務(wù)器端,以解決現(xiàn)有技術(shù)中在短音/視頻片段輪播頻道運(yùn)營中,人工定時(shí)編排輪播用短音/視頻片段列表帶來的高成本、傳播速度慢,以及固定的輪播視頻片段列表總時(shí)長造成的內(nèi)容冗余或者遺漏等缺陷,實(shí)以成為本領(lǐng)域從業(yè)者亟待解決的技術(shù)問題。
技術(shù)實(shí)現(xiàn)要素:
鑒于以上所述現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明的目的在于提供一種音/視頻輪播方法、系統(tǒng)及具有該系統(tǒng)的服務(wù)器端,用于解決現(xiàn)有技術(shù)中在短音/視頻片段輪播頻道運(yùn)營中,人工定時(shí)編排輪播用短音/視頻片段列表帶來的高成本、傳播速度慢,以及固定的輪播視頻片段列表總時(shí)長造成的內(nèi)容冗余或者遺漏的問題。
為實(shí)現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明一方面提供一種音/視頻輪播方法,所述音/視頻輪播方法包括以下步驟:步驟一,實(shí)時(shí)通過至少一種音/視頻的獲取渠道獲取音/視頻片段,并將獲取的音/視頻片段存儲(chǔ)于一數(shù)據(jù)庫中;步驟二,在一預(yù)定時(shí)間段內(nèi)查找進(jìn)入所述數(shù)據(jù)庫中的音/視頻片段,判斷所述預(yù)定時(shí)間段內(nèi)進(jìn)入數(shù)據(jù)庫的音/視頻片段是否歸屬于當(dāng)前輪播頻道,若是,按照預(yù)定排序規(guī)則將歸屬于所述當(dāng)前輪播頻道中的音/視頻片段進(jìn)行排序以形成第一音/視頻片段列表;步驟三,將所述第一音/視頻片段列表與所述當(dāng)前輪播頻道已有的音/視頻片段列表進(jìn)行整合以形成第二音/視頻片段列表;步驟四,根據(jù)與客戶端相關(guān)聯(lián)的播放屬性調(diào)整所述第二音/視頻片段列表以生成與該客戶端對(duì)應(yīng)的音/視頻片段輪播列表,并根據(jù)所述音/視頻片段輪播列表輪播音/視頻片段。
于本發(fā)明的一實(shí)施例中,在步驟四之后,所述音/視頻輪播方法還包括:步驟五,每隔一預(yù)定啟動(dòng)周期,重復(fù)步驟二,三,四,將不斷加入的歸屬于所述當(dāng)前輪播頻道中的音/視頻片段編排進(jìn)所述音/視頻片段輪播列表;步驟六,每隔一預(yù)定更新周期,根據(jù)每個(gè)客戶端收視時(shí)長平均值調(diào)整每次所述音/視頻片段輪播列表的預(yù)設(shè)最大總時(shí)長,以使得所述音/視頻片段輪播列表的預(yù)設(shè)最大總時(shí)長大于等于每個(gè)客戶端的收視時(shí)長平均值。
于本發(fā)明的一實(shí)施例中,所述步驟一還包括讀取所述音/視頻片段的數(shù)據(jù)屬性;所述步驟二還包括:進(jìn)入音/視頻片段輪播列表自動(dòng)編排階段的同時(shí),計(jì)時(shí)進(jìn)入音/視頻片段輪播列表自動(dòng)編排階段的啟動(dòng)時(shí)長,統(tǒng)計(jì)所述預(yù)定時(shí)間段內(nèi)進(jìn)入數(shù)據(jù)庫的音/視頻片段;所述預(yù)定時(shí)間段為當(dāng)前時(shí)刻減進(jìn)入音/視頻片段輪播列表自動(dòng)編排階段的啟動(dòng)時(shí)長與當(dāng)前時(shí)刻之間的時(shí)間段。
于本發(fā)明的一實(shí)施例中,所述判斷所述時(shí)間段內(nèi)進(jìn)入數(shù)據(jù)庫的音/視頻片段是否歸屬于當(dāng)前輪播頻道的步驟包括:根據(jù)所述當(dāng)前輪播頻道的設(shè)置類別,暫存與當(dāng)前輪播頻道的設(shè)置類別相同的音/視頻片段,并剔除與當(dāng)前輪播頻道的設(shè)置類別不相同的音/視頻片段;根據(jù)所述當(dāng)前輪播頻道的頻道屬性和音/視頻片段的數(shù)據(jù)屬性,判斷暫存的與當(dāng)前輪播頻道的設(shè)置類別相同的音/視頻片段是否歸屬于當(dāng)前輪播頻道,若是,按照預(yù)定排序規(guī)則將歸屬于所述當(dāng)前輪播頻道中的音/視頻片段進(jìn)行排序以形成第一音/視頻片段列表;若否,剔除不屬于所述當(dāng)前輪播頻道中的音/視頻片段。
于本發(fā)明的一實(shí)施例中,所述步驟三包括:將所述第一音/視頻片段列表插入到所述當(dāng)前輪播頻道已有的音/視頻片段列表的頭部以形成合并后的片斷列表;判斷合并后的片斷片段的總時(shí)長是否大于所述音/視頻片段輪播列表的預(yù)設(shè)最大總時(shí)長,若是,則從所述合并后的片段列表的尾部刪減音/視頻片段以保證合并后的片段的總時(shí)長保持在所述音/視頻片段輪播列表的預(yù)設(shè)最大總時(shí)長以內(nèi),并形成所述第二音/視頻片段列表;若否,將合并后的片段列表認(rèn)定為所述第二音/視頻片段列表。
本發(fā)明另一方面包括一種音/視頻輪播系統(tǒng),所述音/視頻輪播系統(tǒng)包括:獲取模塊,用于實(shí)時(shí)通過至少一種音/視頻的獲取渠道獲取音/視頻片段,并將獲取的音/視頻片段存儲(chǔ)于一數(shù)據(jù)庫中;處理模塊,用于在一預(yù)定時(shí)間段內(nèi)查找進(jìn)入所述數(shù)據(jù)庫中的音/視頻片段,判斷所述預(yù)定時(shí)間段內(nèi)進(jìn)入數(shù)據(jù)庫的音/視頻片段是否歸屬于當(dāng)前輪播頻道,若是,按照預(yù)定排序規(guī)則將歸屬于所述當(dāng)前輪播頻道中的音/視頻片段進(jìn)行排序以形成第一音/視頻片段列表;整合模塊,用于將所述第一音/視頻片段列表與所述音/視頻播放設(shè)備當(dāng)前已有的音/視頻片段列表進(jìn)行整合以形成第二音/視頻片段列表;輪播形成模塊,用于根據(jù)與客戶端相關(guān)聯(lián)的播放屬性調(diào)整所述第二音/視頻片段列表以生成與該客戶端對(duì)應(yīng)的音/視頻片段輪播列表,并根據(jù)所述音/視頻片段輪播列表輪播音/視頻片段。
于本發(fā)明的一實(shí)施例中,所述音/視頻輪播系統(tǒng)還包括:循環(huán)模塊,用于每隔一預(yù)定啟動(dòng)周期,重復(fù)調(diào)用所述處理模塊、整合模塊、輪播形成模塊,將不斷加入的歸屬于所述當(dāng)前輪播頻道中的音/視頻片段編排進(jìn)所述音/視頻片段輪播列表;更新模塊,用于每隔一預(yù)定更新周期,根據(jù)每個(gè)客戶端收視時(shí)長平均值調(diào)整每次所述音/視頻片段輪播列表的預(yù)設(shè)最大總時(shí)長,以使得所述音/視頻片段輪播列表的預(yù)設(shè)最大總時(shí)長大于等于每個(gè)客戶端的收視時(shí)長平均值。
于本發(fā)明的一實(shí)施例中,所述獲取模塊還用于讀取所述音/視頻片段的數(shù)據(jù)屬性;所述處理模塊還用于進(jìn)入音/視頻片段輪播列表自動(dòng)編排階段的同時(shí),計(jì)時(shí)進(jìn)入音/視頻片段輪播列表自動(dòng)編排階段的啟動(dòng)時(shí)長,統(tǒng)計(jì)所述預(yù)定時(shí)間段內(nèi)進(jìn)入數(shù)據(jù)庫的音/視頻片段;所述預(yù)定時(shí)間段為當(dāng)前時(shí)刻減進(jìn)入音/視頻片段輪播列表自動(dòng)編排階段的啟動(dòng)時(shí)長與當(dāng)前時(shí)刻之間的時(shí)間段。
于本發(fā)明的一實(shí)施例中,所述處理模塊包括:第一處理單元,用于根據(jù)所述當(dāng)前輪播頻道的設(shè)置類別,暫存與當(dāng)前輪播頻道的設(shè)置類別相同的音/視頻片段,并剔除與當(dāng)前輪播頻道的設(shè)置類別不相同的音/視頻片段;第二處理單元,用于根據(jù)所述當(dāng)前輪播頻道的頻道屬性和音/視頻片段的數(shù)據(jù)屬性,判斷暫存的與當(dāng)前輪播頻道的設(shè)置類別相同的音/視頻片段是否歸屬于所述當(dāng)前輪播頻道,若是,按照預(yù)定排序規(guī)則將歸屬于所述當(dāng)前輪播頻道中的音/視頻片段進(jìn)行排序以形成第一音/視頻片段列表;若否,剔除不屬于所述當(dāng)前輪播頻道中的音/視頻片段。
本發(fā)明又一方面提供一種服務(wù)器端,所述服務(wù)器端包括:所述的音/視頻輪播系統(tǒng)。
如上所述,本發(fā)明的音/視頻輪播方法、系統(tǒng)及具有該系統(tǒng)的服務(wù)器端,具有以下有益效果:
本發(fā)明所述的音/視頻輪播方法、系統(tǒng)及具有該系統(tǒng)的服務(wù)器端根據(jù)用戶收視統(tǒng)計(jì)與短視頻片段屬性自動(dòng)生成輪播用短音/視頻片段列表,并且縮短列表更新周期,并且采用用戶收視時(shí)長統(tǒng)計(jì)調(diào)整輪播列表總時(shí)長,從而降低了輪播的運(yùn)營成本,加速了短視頻片段的傳播速度,避免了輪播中內(nèi)容的冗余或遺漏。
附圖說明
圖1顯示為現(xiàn)有技術(shù)中形成輪播列表的流程示意圖。
圖2顯示為本發(fā)明的音/視頻輪播方法于一實(shí)施例中的流程示意圖。
圖3顯示為本發(fā)明的音/視頻輪播方法中判斷預(yù)定時(shí)間段內(nèi)進(jìn)入數(shù)據(jù)庫的音/視頻片段是否歸屬于所述服務(wù)器端的當(dāng)前輪播頻道的具體判斷流程示意圖。
圖4顯示為本發(fā)明的音/視頻輪播系統(tǒng)于一實(shí)施例中的原理結(jié)構(gòu)示意圖。
圖5顯示為本發(fā)明的音/視頻輪播系統(tǒng)中處理模塊的原理結(jié)構(gòu)示意圖。
圖6顯示為本發(fā)明的服務(wù)器端于一實(shí)施例中的原理結(jié)構(gòu)示意圖。
元件標(biāo)號(hào)說明
1 音/視頻輪播系統(tǒng)
11 獲取模塊
12 處理模塊
13 整合模塊
14 輪播形成模塊
15 循環(huán)模塊
16 更新模塊
121 第一處理單元
122 第二處理單元
S1~S6 步驟
具體實(shí)施方式
以下通過特定的具體實(shí)例說明本發(fā)明的實(shí)施方式,本領(lǐng)域技術(shù)人員可由本說明書所揭露的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點(diǎn)與功效。本發(fā)明還可以通過另外不同的具體實(shí)施方式加以實(shí)施或應(yīng)用,本說明書中的各項(xiàng)細(xì)節(jié)也可以基于不同觀點(diǎn)與應(yīng)用,在沒有背離本發(fā)明的精神下進(jìn)行各種修飾或改變。需說明的是,在不沖突的情況下,以下實(shí)施例及實(shí)施例中的特征可以相互組合。
需要說明的是,以下實(shí)施例中所提供的圖示僅以示意方式說明本發(fā)明的基本構(gòu)想,遂圖式中僅顯示與本發(fā)明中有關(guān)的組件而非按照實(shí)際實(shí)施時(shí)的組件數(shù)目、形狀及尺寸繪制,其實(shí)際實(shí)施時(shí)各組件的型態(tài)、數(shù)量及比例可為一種隨意的改變,且其組件布局型態(tài)也可能更為復(fù)雜。
實(shí)施例一
本實(shí)施例提供一種音/視頻輪播方法,其特征在于,應(yīng)用于音/視頻播放設(shè)備,所述音/視頻輪播方法包括以下步驟:
步驟一,實(shí)時(shí)通過至少一種音/視頻的獲取渠道獲取音/視頻片段,并將獲取的音/視頻片段存儲(chǔ)于一數(shù)據(jù)庫中;
步驟二,在一預(yù)定時(shí)間段內(nèi)查找進(jìn)入所述數(shù)據(jù)庫中的音/視頻片段,判斷所述預(yù)定時(shí)間段內(nèi)進(jìn)入數(shù)據(jù)庫的音/視頻片段是否歸屬于當(dāng)前輪播頻道,若是,按照預(yù)定排序規(guī)則將歸屬于所述當(dāng)前輪播頻道中的音/視頻片段進(jìn)行排序以形成第一音/視頻片段列表;
步驟三,將所述第一音/視頻片段列表與所述當(dāng)前輪播頻道已有的音/視頻片段列表進(jìn)行整合以形成第二音/視頻片段列表;
步驟四,根據(jù)與客戶端相關(guān)聯(lián)的播放屬性調(diào)整所述第二音/視頻片段列表以生成與該客戶端對(duì)應(yīng)的音/視頻片段輪播列表,并根據(jù)所述音/視頻片段輪播列表輪播音/視頻片段。
以下將結(jié)合圖示對(duì)本實(shí)施例所提供的音/視頻輪播方法進(jìn)行詳細(xì)說明。本實(shí)施例所述的音/視頻輪播方法可應(yīng)用于具有播放視頻功能的電子器件產(chǎn)品。于實(shí)際應(yīng)用中,具有播放視頻功能的電子器件產(chǎn)品包括智能手機(jī)、平板電腦、筆記本電腦、臺(tái)式機(jī)等等可與客戶端交互的服務(wù)器端。請(qǐng)參閱圖2,顯示為音/視頻輪播方法于一實(shí)施例中的流程示意圖。如圖2所示,所述音/視頻輪播方法具體包括以下幾個(gè)步驟:
S1,實(shí)時(shí)通過至少一種音/視頻的獲取渠道獲取音/視頻片段,讀取所獲取的音/視頻片段的數(shù)據(jù)屬性,并將獲取的音/視頻片段存儲(chǔ)于一數(shù)據(jù)庫中。在本實(shí)施例中,所述獲取渠道包括直播時(shí)的音/視頻片段分享、第三方視頻片段推送等。所獲取的音/視頻片段的數(shù)據(jù)屬性包括音/視頻時(shí)間長度、音/視頻分類(如時(shí)政、體育、電視劇等)、音/視頻標(biāo)簽(如主演、語言、賽事名稱等)以及獲取時(shí)間等。
S2,令所述服務(wù)器端進(jìn)入音/視頻片段輪播列表自動(dòng)編排階段,在進(jìn)入自動(dòng)音/視頻片段輪播列表自動(dòng)編排階段的同時(shí),計(jì)時(shí)所述服務(wù)器端進(jìn)入音/視頻片段輪播列表自動(dòng)編排階段的啟動(dòng)時(shí)長,統(tǒng)計(jì)所述預(yù)定時(shí)間段內(nèi)進(jìn)入數(shù)據(jù)庫的音/視頻片段,且在一預(yù)定時(shí)間段內(nèi)查找進(jìn)入所述數(shù)據(jù)庫中的音/視頻片段,判斷所述預(yù)定時(shí)間段內(nèi)進(jìn)入數(shù)據(jù)庫的音/視頻片段是否歸屬于所述服務(wù)器端的當(dāng)前輪播頻道,若是,按照預(yù)定排序規(guī)則將歸屬于所述當(dāng)前輪播頻道中的音/視頻片段進(jìn)行排序以形成第一音/視頻片段列表;若否,剔除不歸屬于所述服務(wù)器端的當(dāng)前輪播頻道的音/視頻片段。于本實(shí)施例中,假設(shè)當(dāng)前時(shí)刻為T0,所述服務(wù)器端進(jìn)入音/視頻片段輪播列表自動(dòng)編排階段的啟動(dòng)時(shí)長為X,所述預(yù)定時(shí)間段為當(dāng)前時(shí)刻減進(jìn)入音/視頻片段輪播列表自動(dòng)編排階段的啟動(dòng)時(shí)長與當(dāng)前時(shí)刻之間的時(shí)間段,即時(shí)間段(T0-X,T0)。請(qǐng)參閱圖3,顯示為判斷預(yù)定時(shí)間段內(nèi)進(jìn)入數(shù)據(jù)庫的音/視頻片段是否歸屬于所述服務(wù)器端的當(dāng)前輪播頻道的具體判斷流程示意圖。如圖3所示,具體判斷過程包括以下幾個(gè)步驟:
S21,根據(jù)所述當(dāng)前輪播頻道的設(shè)置類別,暫存與當(dāng)前輪播頻道的設(shè)置類別相同的音/視頻片段,并剔除與當(dāng)前輪播頻道的設(shè)置類別不相同的音/視頻片段。在本實(shí)施例中,所述當(dāng)前輪播頻道的設(shè)置類別包括:音/視頻分類(如時(shí)政、體育、電視劇等)、音/視頻標(biāo)簽(如主演、語言、賽事名稱等)、獲取時(shí)間(如不晚于當(dāng)前時(shí)刻向前N秒)、輪播列表預(yù)設(shè)最大總時(shí)長等。
S22,根據(jù)所述當(dāng)前輪播頻道的頻道屬性(音/視頻分類(如時(shí)政、體育、電視劇等)、音/視頻標(biāo)簽(如主演、語言、賽事名稱等))和音/視頻片段的數(shù)據(jù)屬性,判斷暫存的與當(dāng)前輪播頻道的設(shè)置類別相同的音/視頻片段是否歸屬于所述服務(wù)器端當(dāng)前輪播頻道,若是,執(zhí)行步驟S23,即按照預(yù)定排序規(guī)則將歸屬于所述當(dāng)前輪播頻道中的音/視頻片段進(jìn)行排序以形成第一音/視頻片段列表;若否,執(zhí)行步驟S24,即剔除不屬于所述當(dāng)前輪播頻道中的音/視頻片段。在本實(shí)施例中,具體判斷暫存的與當(dāng)前輪播頻道的設(shè)置類別相同的音/視頻片段是否歸屬于當(dāng)前輪播頻道的判斷過程為:
首先,根據(jù)所述當(dāng)前輪播頻道的頻道屬性和音/視頻片段的數(shù)據(jù)屬性中同一屬性的屬性值是否相同,若屬性值不同,判斷結(jié)果Ri為1,其中,i為屬性編號(hào),若屬性值相同,判斷結(jié)果Ri為0;
然后,在確定判斷結(jié)果Ri后,根據(jù)各個(gè)屬性的權(quán)重值Pi(Pi為第i號(hào)屬性的權(quán)重值),計(jì)算屬性總偏差n為屬性個(gè)數(shù)。
最后,判斷屬性總偏差Δ是否小于等于當(dāng)前輪播頻道預(yù)定偏差Δ0,若是,則按照預(yù)定排序規(guī)則將歸屬于所述當(dāng)前輪播頻道中的音/視頻片段進(jìn)行排序以形成第一音/視頻片段列表;所述預(yù)定排序規(guī)則為進(jìn)入所述數(shù)據(jù)庫后先順序、先后順序、時(shí)長從長到短、和/或時(shí)長從短到長等等。在本實(shí)施例中,所述預(yù)定排序規(guī)則采用進(jìn)入所述數(shù)據(jù)庫后先順序?qū)λ鲆?視頻片段進(jìn)行排序,形成所述第一音/視頻片段列表。若否,則將不屬于所述當(dāng)前輪播頻道中的音/視頻片段剔除出去。在本發(fā)明中并不排斥其他判斷音/視頻片段是否歸屬于當(dāng)前輪播頻道的判斷方法。其他判斷方法與本實(shí)施例所述列舉的方法基本原理相同,或者凡是能夠?qū)崿F(xiàn)判斷音/視頻片段是否歸屬于當(dāng)前輪播頻道的判斷方法都包括在本發(fā)明內(nèi)。
S3,將所述第一音/視頻片段列表與所述當(dāng)前輪播頻道已有的音/視頻片段列表進(jìn)行整合以形成第二音/視頻片段列表。
具體地,所述將所述第一音/視頻片段列表與所述當(dāng)前輪播頻道已有的音/視頻片段列表進(jìn)行整合的步驟包括:將所述第一音/視頻片段列表插入到所述當(dāng)前輪播頻道已有的音/視頻片段列表的頭部以形成合并后的片斷列表;
判斷合并后的片斷片段的總時(shí)長是否大于所述音/視頻片段輪播列表的預(yù)設(shè)最大總時(shí)長,若是,則從所述合并后的片段列表的尾部刪減音/視頻片段以保證合并后的片段的總時(shí)長保持在所述音/視頻片段輪播列表的預(yù)設(shè)最大總時(shí)長(Tmax)以內(nèi),并形成所述第二音/視頻片段列表;若否,將合并后的片段列表直接認(rèn)定為所述第二音/視頻片段列表。
S4,根據(jù)與客戶端相關(guān)聯(lián)的播放屬性調(diào)整所述第二音/視頻片段列表以生成與該客戶端對(duì)應(yīng)的音/視頻片段輪播列表,并根據(jù)所述音/視頻片段輪播列表輪播音/視頻片段。在本實(shí)施例中,所述與客戶端相關(guān)聯(lián)的播放屬性包括客戶端ID、該客戶端的收視時(shí)長平均值。
在本實(shí)施例中,所述步驟S4具體包括當(dāng)客戶端發(fā)送請(qǐng)求直播流時(shí),根據(jù)所述客戶端ID獲取該客戶端相對(duì)于自身現(xiàn)有音/視頻播放列表中正在播放的請(qǐng)求直播音/視頻片段S0,檢測(cè)該請(qǐng)求直播音/視頻片段S0是否存在于所述第二音/視頻片段列表中,當(dāng)該請(qǐng)求直播音/視頻片段S0存在于所述第二音/視頻片段列表中時(shí),將所述第二音/視頻片段列表中所有排位于所述請(qǐng)求直播音/視頻片段S0的音/視頻片段全部插入所述請(qǐng)求直播音/視頻片段S0之后,形成第三音/視頻片段列表;當(dāng)該請(qǐng)求直播音/視頻片段S0不存在于所述第二音/視頻片段列表中時(shí),將該請(qǐng)求直播音/視頻片段S0插入所述第二音/視頻片段列表的頭部,形成第四音/視頻片段列表。針對(duì)所述第三音/視頻片段列表或第四音/視頻片段列表,根據(jù)該客戶端的收視時(shí)長平均值進(jìn)行刪減所述第三音/視頻片段列表或第四音/視頻片段列表,使得所述第三音/視頻片段列表或第四音/視頻片段列表的總時(shí)長不大于該客戶端的收視時(shí)長統(tǒng)計(jì)值以生成與該客戶端對(duì)應(yīng)的音/視頻片段輪播列表,并從所述請(qǐng)求直播音/視頻片段S0正在播放的位置開始形成對(duì)應(yīng)的輪播信號(hào)。
S5,每隔一預(yù)定啟動(dòng)周期,重復(fù)步驟S2,S3,S4,將不斷加入的歸屬于所述當(dāng)前輪播頻道中的音/視頻片段編排進(jìn)所述音/視頻片段輪播列表。在本實(shí)施例中,所述預(yù)定啟動(dòng)周期為所述服務(wù)器端進(jìn)入音/視頻片段輪播列表自動(dòng)編排階段的啟動(dòng)時(shí)長X。同時(shí)執(zhí)行步驟S6
S6,每隔一預(yù)定更新周期,根據(jù)每個(gè)客戶端收視時(shí)長平均值調(diào)整每次所述音/視頻片段輪播列表的預(yù)設(shè)最大總時(shí)長(Tmax),以使得所述音/視頻片段輪播列表的預(yù)設(shè)最大總時(shí)長大于等于每個(gè)客戶端的收視時(shí)長平均值,并將調(diào)整后的音/視頻片段輪播列表的預(yù)設(shè)最大總時(shí)長(Tmax)應(yīng)用于步驟S4。
本實(shí)施例所述的音/視頻輪播方法根據(jù)用戶收視統(tǒng)計(jì)與短視頻片段屬性自動(dòng)生成輪播用短音/視頻片段列表,并且縮短列表更新周期,并且采用用戶收視時(shí)長統(tǒng)計(jì)調(diào)整輪播列表總時(shí)長,從而降低了輪播的運(yùn)營成本,加速了短視頻片段的傳播速度,避免了輪播中內(nèi)容的冗余或遺漏。
實(shí)施例二
本實(shí)施例提供一種音/視頻輪播系統(tǒng),請(qǐng)參閱圖4,顯示為音/視頻輪播系統(tǒng)于一實(shí)施例中的原理結(jié)構(gòu)示意圖。如圖4所示,所述音/視頻輪播系統(tǒng)1包括:獲取模塊11、處理模塊12、整合模塊13、輪播形成模塊14、循環(huán)模塊15、及更新模塊16。
獲取模塊11用于實(shí)時(shí)通過至少一種音/視頻的獲取渠道獲取音/視頻片段,讀取所獲取的音/視頻片段的數(shù)據(jù)屬性,并將獲取的音/視頻片段存儲(chǔ)于一數(shù)據(jù)庫中。在本實(shí)施例中,所述獲取渠道包括直播時(shí)的音/視頻片段分享、第三方視頻片段推送等。所獲取的音/視頻片段的數(shù)據(jù)屬性包括:。。。。。
與所述獲取模塊11連接的處理模塊12用于令所述服務(wù)器端進(jìn)入音/視頻片段輪播列表自動(dòng)編排階段,在進(jìn)入自動(dòng)音/視頻片段輪播列表自動(dòng)編排階段的同時(shí),計(jì)時(shí)所述服務(wù)器端進(jìn)入音/視頻片段輪播列表自動(dòng)編排階段的啟動(dòng)時(shí)長,統(tǒng)計(jì)所述預(yù)定時(shí)間段內(nèi)進(jìn)入數(shù)據(jù)庫的音/視頻片段,且在一預(yù)定時(shí)間段內(nèi)查找進(jìn)入所述數(shù)據(jù)庫中的音/視頻片段,判斷所述預(yù)定時(shí)間段內(nèi)進(jìn)入數(shù)據(jù)庫的音/視頻片段是否歸屬于所述服務(wù)器端的當(dāng)前輪播頻道,若是,按照預(yù)定排序規(guī)則將歸屬于所述當(dāng)前輪播頻道中的音/視頻片段進(jìn)行排序以形成第一音/視頻片段列表;若否,剔除不歸屬于所述服務(wù)器端的當(dāng)前輪播頻道的音/視頻片段。于本實(shí)施例中,假設(shè)當(dāng)前時(shí)刻為T0,所述服務(wù)器端進(jìn)入音/視頻片段輪播列表自動(dòng)編排階段的啟動(dòng)時(shí)長為X,所述預(yù)定時(shí)間段為當(dāng)前時(shí)刻減進(jìn)入音/視頻片段輪播列表自動(dòng)編排階段的啟動(dòng)時(shí)長與當(dāng)前時(shí)刻之間的時(shí)間段,即時(shí)間段(T0-X,T0)。請(qǐng)參閱圖5,顯示為處理模塊的原理結(jié)構(gòu)示意圖。如圖5所示,所述處理模塊12具體包括:第一處理單元121和第二處理單元122。
所述第一處理單元121用于根據(jù)所述當(dāng)前輪播頻道的設(shè)置類別,暫存與當(dāng)前輪播頻道的設(shè)置類別相同的音/視頻片段,并剔除與當(dāng)前輪播頻道的設(shè)置類別不相同的音/視頻片段。與所述第一處理單元121連接的第二處理單元122用于根據(jù)所述當(dāng)前輪播頻道的頻道屬性(等同于原技術(shù)交底書中的屬性列表,屬性列表中包括哪些屬性?。。。。。)和音/視頻片段的數(shù)據(jù)屬性,判斷暫存的與當(dāng)前輪播頻道的設(shè)置類別相同的音/視頻片段是否歸屬于所述服務(wù)器端當(dāng)前輪播頻道,若是,按照預(yù)定排序規(guī)則將歸屬于所述當(dāng)前輪播頻道中的音/視頻片段進(jìn)行排序以形成第一音/視頻片段列表;若否,剔除不屬于所述當(dāng)前輪播頻道中的音/視頻片段。在本實(shí)施例中,所述第二處理單元122判斷暫存的與當(dāng)前輪播頻道的設(shè)置類別相同的音/視頻片段是否歸屬于當(dāng)前輪播頻道的判斷過程為:
首先,根據(jù)所述當(dāng)前輪播頻道的頻道屬性和音/視頻片段的數(shù)據(jù)屬性中同一屬性的屬性值是否相同,若屬性值不同,判斷結(jié)果Ri為1,其中,i為屬性編號(hào),若屬性值相同,判斷結(jié)果Ri為0;
然后,在確定判斷結(jié)果Ri后,根據(jù)各個(gè)屬性的權(quán)重值Pi(Pi為第i號(hào)屬性的權(quán)重值),計(jì)算屬性總偏差n為屬性個(gè)數(shù)。
最后,判斷屬性總偏差Δ是否小于等于當(dāng)前輪播頻道預(yù)定偏差Δ0,若是,則按照預(yù)定排序規(guī)則將歸屬于所述當(dāng)前輪播頻道中的音/視頻片段進(jìn)行排序以形成第一音/視頻片段列表;所述預(yù)定排序規(guī)則為進(jìn)入所述數(shù)據(jù)庫后先順序、先后順序、時(shí)長從長到短、和/或時(shí)長從短到長等等。在本實(shí)施例中,所述預(yù)定排序規(guī)則采用進(jìn)入所述數(shù)據(jù)庫后先順序?qū)λ鲆?視頻片段進(jìn)行排序,形成所述第一音/視頻片段列表。若否,則將不屬于所述當(dāng)前輪播頻道中的音/視頻片段剔除出去。在本發(fā)明中并不排斥其他判斷音/視頻片段是否歸屬于當(dāng)前輪播頻道的判斷方法。其他判斷方法與本實(shí)施例所述列舉的方法基本原理相同,或者凡是能夠?qū)崿F(xiàn)判斷音/視頻片段是否歸屬于當(dāng)前輪播頻道的判斷方法都包括在本發(fā)明內(nèi)。
與所述處理模塊連接的整合模塊13用于將所述第一音/視頻片段列表與所述當(dāng)前輪播頻道已有的音/視頻片段列表進(jìn)行整合以形成第二音/視頻片段列表。
具體地,所述整合模塊13具體整合過程為:將所述第一音/視頻片段列表插入到所述當(dāng)前輪播頻道已有的音/視頻片段列表的頭部以形成合并后的片斷列表;
判斷合并后的片斷片段的總時(shí)長是否大于所述音/視頻片段輪播列表的預(yù)設(shè)最大總時(shí)長,若是,則從所述合并后的片段列表的尾部刪減音/視頻片段以保證合并后的片段的總時(shí)長保持在所述音/視頻片段輪播列表的預(yù)設(shè)最大總時(shí)長(Tmax)以內(nèi),并形成所述第二音/視頻片段列表;若否,將合并后的片段列表直接認(rèn)定為所述第二音/視頻片段列表。
與所述整合模塊13連接的輪播形成模塊14用于根據(jù)與客戶端相關(guān)聯(lián)的播放屬性調(diào)整所述第二音/視頻片段列表以生成與該客戶端對(duì)應(yīng)的音/視頻片段輪播列表,并根據(jù)所述音/視頻片段輪播列表輪播音/視頻片段。在本實(shí)施例中,所述與客戶端相關(guān)聯(lián)的播放屬性包括客戶端ID、該客戶端的收視時(shí)長平均值。
在本實(shí)施例中,所述輪播形成模塊14具體用于當(dāng)客戶端發(fā)送請(qǐng)求直播流時(shí),根據(jù)所述客戶端ID獲取該客戶端相對(duì)于自身現(xiàn)有音/視頻播放列表中正在播放的請(qǐng)求直播音/視頻片段S0,檢測(cè)該請(qǐng)求直播音/視頻片段S0是否存在于所述第二音/視頻片段列表中,當(dāng)該請(qǐng)求直播音/視頻片段S0存在于所述第二音/視頻片段列表中時(shí),將所述第二音/視頻片段列表中所有排位于所述請(qǐng)求直播音/視頻片段S0的音/視頻片段全部插入所述請(qǐng)求直播音/視頻片段S0之后,形成第三音/視頻片段列表;當(dāng)該請(qǐng)求直播音/視頻片段S0不存在于所述第二音/視頻片段列表中時(shí),將該請(qǐng)求直播音/視頻片段S0插入所述第二音/視頻片段列表的頭部,形成第四音/視頻片段列表。針對(duì)所述第三音/視頻片段列表或第四音/視頻片段列表,根據(jù)該客戶端的收視時(shí)長平均值進(jìn)行刪減所述第三音/視頻片段列表或第四音/視頻片段列表,使得所述第三音/視頻片段列表或第四音/視頻片段列表的總時(shí)長不大于該客戶端的收視時(shí)長統(tǒng)計(jì)值以生成與該客戶端對(duì)應(yīng)的音/視頻片段輪播列表,并從所述請(qǐng)求直播音/視頻片段S0正在播放的位置開始形成對(duì)應(yīng)的輪播信號(hào)。
與所述處理模塊12、整合模塊13、輪播形成模塊14連接的循環(huán)模塊15用于每隔一預(yù)定啟動(dòng)周期,重復(fù)調(diào)用所述處理模塊12、整合模塊13、輪播形成模塊14,將不斷加入的歸屬于所述當(dāng)前輪播頻道中的音/視頻片段編排進(jìn)所述音/視頻片段輪播列表。
與所述整合模塊13連接的更新模塊16用于每隔一預(yù)定更新周期,根據(jù)每個(gè)客戶端收視時(shí)長平均值調(diào)整每次所述音/視頻片段輪播列表的預(yù)設(shè)最大總時(shí)長(Tmax),以使得所述音/視頻片段輪播列表的預(yù)設(shè)最大總時(shí)長大于等于每個(gè)客戶端的收視時(shí)長平均值,并將調(diào)整后的音/視頻片段輪播列表的預(yù)設(shè)最大總時(shí)長(Tmax)應(yīng)用于所述整合模塊13。
本實(shí)施例還提供一種服務(wù)器端2,請(qǐng)參閱圖6,顯示為服務(wù)器端于一實(shí)施例中的原理結(jié)構(gòu)示意圖。如圖6所示,所述服務(wù)器端2包括上述音/視頻輪播系統(tǒng)1。在本實(shí)施例中,所述服務(wù)器端2可通過計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
綜上所述,本發(fā)明所述的音/視頻輪播方法、系統(tǒng)及具有該系統(tǒng)的服務(wù)器端根據(jù)用戶收視統(tǒng)計(jì)與短視頻片段屬性自動(dòng)生成輪播用短音/視頻片段列表,并且縮短列表更新周期,并且采用用戶收視時(shí)長統(tǒng)計(jì)調(diào)整輪播列表總時(shí)長,從而降低了輪播的運(yùn)營成本,加速了短視頻片段的傳播速度,避免了輪播中內(nèi)容的冗余或遺漏。所以,本發(fā)明有效克服了現(xiàn)有技術(shù)中的種種缺點(diǎn)而具高度產(chǎn)業(yè)利用價(jià)值。
上述實(shí)施例僅例示性說明本發(fā)明的原理及其功效,而非用于限制本發(fā)明。任何熟悉此技術(shù)的人士皆可在不違背本發(fā)明的精神及范疇下,對(duì)上述實(shí)施例進(jìn)行修飾或改變。因此,舉凡所屬技術(shù)領(lǐng)域中具有通常知識(shí)者在未脫離本發(fā)明所揭示的精神與技術(shù)思想下所完成的一切等效修飾或改變,仍應(yīng)由本發(fā)明的權(quán)利要求所涵蓋。