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