本發(fā)明涉及視頻處理技術(shù),特別涉及一種切換視頻頻道的方法及裝置。
背景技術(shù):
隨著廣播電視的發(fā)展,電視的視頻頻道的數(shù)量越來越多,用戶常常需要對視頻頻道進行切換,從而欣賞到自己喜歡的視頻節(jié)目。
目前,進行視頻頻道的切換時,可以采用多種方法:
第一種方法,將所有視頻頻道展示在列表中,供用戶選擇;用戶通過遙控器加減視頻頻道,遍歷所有視頻拼掉來查找喜歡的視頻節(jié)目并選定;
第二種方法:用戶通過直接輸入視頻頻道的編號,選擇視頻頻道;
第三種方法:用戶手動創(chuàng)建視頻頻道列表,其中按照用戶喜愛程度順序存儲了用戶的視頻頻道,當要觀看視頻時,直接從所述列表中選擇相應(yīng)的視頻頻道即可。
可以看出,無論采用哪一種方法,都需要用戶有較多的操作才能使得用戶精準地切換視頻頻道,而且在切換視頻頻道時還需要用戶記憶各個喜歡的視頻節(jié)目在什么時間在哪個視頻頻道播放,給用戶使用帶來了困擾。如果采用創(chuàng)建的視頻頻道列表的方式,也只能在用戶的客戶端本機有效,如果用戶更換客戶端,則用戶無法獲得所創(chuàng)建的視頻列表,這樣,也同樣需要多次的用戶操作,這為用戶帶來了操作的復(fù)雜度和困難度,尤其是對老年用戶更加如此。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明實施例提供一種切換視頻頻道的方法,該方法能夠根據(jù)用戶需求自動完成相應(yīng)的視頻頻道的切換,減少復(fù)雜度及困難度。
本發(fā)明實施例還提供一種切換視頻頻道的裝置,該裝置能夠根據(jù)用戶需求自動完成相應(yīng)的視頻頻道的切換,減少復(fù)雜度及困難度。
根據(jù)上述目的,本發(fā)明是這樣實現(xiàn)的:
一種切換視頻頻道的方法,包括:
客戶端實時統(tǒng)計用戶觀看視頻頻道的歷史信息;
當客戶端要切換視頻頻道時,根據(jù)所述用戶觀看視頻頻道的歷史信息,計算得到當前時間段內(nèi)的用戶觀看每個視頻頻道的選中概率;
根據(jù)所計算的選中概率將客戶端的視頻頻道隨機切換到其中一視頻頻道上。
一種切換視頻頻道的裝置,包括:統(tǒng)計模塊、計算模塊及切換模塊,其中,
統(tǒng)計模塊,用于進行對應(yīng)用戶賬號的用戶觀看視頻頻道的歷史信息實時統(tǒng)計;
計算模塊,用于當客戶端要切換視頻頻道時,根據(jù)所述用戶觀看視頻頻道的歷史信息,計算得到當前時間段內(nèi)的用戶觀看每個視頻頻道的選中概率;切換模塊,用于根據(jù)所計算的選中概率將客戶端的視頻頻道隨機切換到一視頻頻道上。
由上述方案可以看出,本發(fā)明實施例實時存儲用戶觀看視頻頻道的歷史信息,在用戶切換客戶端的視頻頻道時,根據(jù)所述用戶觀看視頻頻道的歷史信息,計算得到用戶觀看每個視頻頻道的選中概率后,根據(jù)所計算的選中概率隨機切換到其中一視頻頻道上。這樣,就可以根據(jù)用戶需求自動完成相應(yīng)的視頻頻道的切換,減少復(fù)雜度和困難度。
附圖說明
圖1為本發(fā)明實施例提供的切換視頻頻道的方法流程圖;
圖2為本發(fā)明實施例提供的切換視頻頻道的方法實例一流程圖;
圖3為本發(fā)明實施例提供的懲罰流程示意圖;
圖4為本發(fā)明實施例提供的累加流程示意圖;
圖5為本發(fā)明實施例提供的切換視頻頻道的裝置結(jié)構(gòu)示意圖。
具體實施方式
為使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下參照附圖并舉實施例,對本發(fā)明作進一步詳細說明。
從背景技術(shù)可以看出,在用戶要切換視頻頻道時,無論采用背景技術(shù)中的哪一種方法,都需要用戶多次操作才能完成,這為用戶帶來了操作的復(fù)雜度和困難度。為了克服這個問題,本發(fā)明實施例實時存儲用戶觀看視頻頻道的歷史信息,在用戶切換客戶端的視頻頻道時,根據(jù)所述用戶觀看視頻頻道的歷史信息,計算得到用戶觀看每個視頻頻道的選中概率后,根據(jù)所計算的選中概率隨機切換到其中一視頻頻道上。這樣,就可以根據(jù)用戶需求自動完成相應(yīng)的視頻頻道的切換。
圖1為本發(fā)明實施例提供的切換視頻頻道的方法流程圖,其具體步驟為:
步驟101、客戶端進行用戶觀看視頻頻道的歷史信息實時統(tǒng)計;
步驟102、當客戶端要切換視頻頻道時,根據(jù)所述用戶觀看視頻頻道的歷史信息,計算得到當前時間段內(nèi)的用戶觀看每個視頻頻道的選中概率;
步驟103、根據(jù)所計算的選中概率將客戶端的視頻頻道隨機切換到其中一視頻頻道上。
在該方法中的步驟101中,用戶觀看視頻頻道的歷史信息實時統(tǒng)計為:
在所設(shè)定的統(tǒng)計周期內(nèi)統(tǒng)計用戶觀看每個視頻頻道的觀看時長信息。
所述統(tǒng)計周期可以是將一天24小時劃分為若干個時間片段,以每個時間片段為一個統(tǒng)計周期。
在統(tǒng)計過程中,客戶端首先獲取當前的日期及時間,以確定當前時間所處的統(tǒng)計周期,然后,客戶端調(diào)取上一日期的同一統(tǒng)計周期及上一周日期的同一統(tǒng)計周期的用戶觀看視頻頻道的歷史信息,進行累加統(tǒng)計:如果上一周的歷史信息不存在則以上一日期的所述用戶觀看視頻頻道的歷史信息為基準,進行累加;否則以上一周的所述用戶觀看視頻頻道的歷史信息為基準,進行累加。每個用戶觀看視頻頻道的時間累加上限為統(tǒng)計周期值。
在統(tǒng)計之前,該方法還包括:
客戶端接收用戶發(fā)送的不統(tǒng)計用戶設(shè)定的觀看視頻頻道請求,則不統(tǒng)計用戶設(shè)定的觀看視頻頻道的歷史信息。
在該方法的步驟102中,該方法還包括:所述用戶觀看視頻頻道的歷史信息是對應(yīng)用戶賬號的,客戶端將對應(yīng)用戶賬號的用戶觀看視頻頻道的歷史信息發(fā)送給服務(wù)器端;
當客戶端要切換視頻頻道時,從服務(wù)器調(diào)用對應(yīng)用戶賬號的用戶觀看視頻頻道的歷史信息。
在該方法中,該方法還可以包括:
在客戶端的遙控器設(shè)置直接觀看電視的按鍵,當客戶端接收到所述按鍵發(fā)送的觀看請求后,將客戶端的視頻頻道隨機切換到一視頻頻道上。采用這種方式是鑒于家里老人和小孩大部分時間只用客戶端觀看電視節(jié)目,很少用到其他高級應(yīng)用。而目前客戶端提供多種資源多種設(shè)置,還可以打開多種應(yīng)用。對于家里的老人和小孩,甚至一些年輕人使用都太過復(fù)雜,需要在客戶端的遙控器上設(shè)置一個直接觀看電視的按鍵,也可以是一個緊急按鍵,一鍵即可看電視。本發(fā)明實施例提供這種功能,無論電視當前處于何種狀態(tài),只要用戶點擊直接觀看電視的按鍵,就會向客戶端發(fā)送高優(yōu)先級別的觀看請求,客戶端就直接自動切換到電視模式,并采用本發(fā)明實施例提供的切換視頻頻道的方法智能選擇合適的視頻頻道播放。
在該方法中,所述當客戶端要切換視頻頻道時為客戶端開啟時,也就是當客戶端開啟時就采用本發(fā)明實施例提供的切換視頻頻道的方法智能選擇合適的視頻頻道播放。
在該方法中的步驟103中,根據(jù)所計算的選中概率將客戶端的視頻頻道隨機切換到其中一視頻頻道上時,視頻頻道的選中概率越高,隨機切換的概率也就越大,進一步地,在隨機切換時,可以將選中概率最高的視頻頻道作為隨機切換的視頻頻道,這里不限定。
在該方法的步驟102中,所述視頻頻道的選中概率計算為:
設(shè)置客戶端有N個視頻頻道,其中只有A和B兩個視頻頻道有過觀看記錄,A視頻頻道觀看了a秒,B視頻頻道觀看了b秒。那么A視頻頻道的選中概率是P(A)=a/(N-2+a+b),B視頻頻道的選中概率是P(B)=b/(N-2+a+b)。也就是說,視頻頻道的選中概率=視頻頻道歷史累加的觀看時間值/(客戶端總頻道數(shù)-有過觀看記錄的視頻頻道數(shù)+有過觀看記錄的視頻頻道的總觀看時間值)。
在本方法的步驟102中,所述計算得到當前時間段內(nèi)的用戶觀看每個視頻頻道的選中概率為:
計算當前時間落入到哪個統(tǒng)計周期內(nèi),然后調(diào)用所述統(tǒng)計周期內(nèi)的用戶觀看每個視頻頻道的歷史信息,計算用戶觀看每個視頻頻道的選中概率。
在本發(fā)明中,當客戶端初始化時沒有所述歷史信息,所有視頻頻道的觀看時間默認為1,例如有40個視頻頻道,則每個視頻頻道的選中概率為1/40;用戶在連續(xù)切換視頻頻道時,以所設(shè)定的統(tǒng)計周期跨度為界,所有被選中但用戶放棄觀看的視頻頻道不再參與后續(xù)的隨機選擇,這樣,就避免了大概率的視頻頻道總是出現(xiàn),但用戶卻不想觀看的情況發(fā)生。
在本發(fā)明中,客戶端設(shè)置回退功能,以便用戶可以回退到之前選中過的頻道。這個應(yīng)用的場景是用戶通過快速按客戶端的遙控器進行視頻頻道的切換,不小心錯過了想看的視頻頻道時可以采用該功能。
在本發(fā)明中,由于客戶端的每個視頻頻道播放的視頻總是實時變化的,如果僅有設(shè)置的幾個規(guī)則確定視頻頻道進行隨機切換,就會導(dǎo)致一些隨機選中的視頻頻道在調(diào)整了節(jié)目內(nèi)容之后用戶不愛看了,但是其由于計算的選中概率很高,依然會被直接切換到該視頻頻道上,造成了用戶體驗度不高的問題,這時,就需要對此類視頻頻道的選中概率進行設(shè)定的懲罰規(guī)則的懲罰。
具體的過程為:
當用戶在客戶端的某個視頻頻道上停留的時間小于所設(shè)定的閾值時,則客戶端認為用戶不喜歡這個頻道,因此對該視頻頻道的選中概率進行懲罰。此時查詢該視頻頻道的選中概率,如果該視頻頻道有觀看的歷史信息則消減其設(shè)定數(shù)量的統(tǒng)計值,數(shù)輪迭代以后該視頻頻道下降到較小的選中概率。這個過程不僅僅適用于客戶端只有一個用戶使用的情況,還適用于客戶端有多個用戶使用的情況。比如家中有三個人,分別愛看不同的視頻頻道,那么適用此規(guī)則后三個視頻頻道的選中概率都是相對較高的,那么在切換視頻頻道的時候客戶端就可以針對不同的用戶賬號優(yōu)選最大選中概率的視頻頻道進行切換。
圖2為本發(fā)明實施例提供的切換視頻頻道的方法實例一流程圖,其具體步驟為:
步驟201、客戶端接收到用戶的切換視頻頻道的請求;
步驟202、客戶端判斷用戶當前播放的視頻頻道是否超過設(shè)定的時間,如果否,則執(zhí)行步驟203;如果是,則執(zhí)行步驟204;
步驟203、客戶端執(zhí)行懲罰流程,執(zhí)行步驟205;
步驟204、客戶端執(zhí)行累加流程;執(zhí)行步驟205;
步驟205、客戶端將對應(yīng)用戶賬號的用戶觀看視頻頻道的歷史信息同步到服務(wù)器中;
步驟206、客戶端獲取對應(yīng)用戶賬號的用戶觀看視頻頻道的歷史信息;
步驟207、客戶端計算得到當前時間段內(nèi)的對應(yīng)用戶賬號的各個視頻頻道的選中概率;
步驟208、客戶端產(chǎn)生隨機數(shù);
步驟209、客戶端基于隨機數(shù)選中切換的視頻頻道。
圖3為本發(fā)明實施例提供的懲罰流程示意圖,其具體步驟為:
步驟301、客戶端確定用戶觀看的當前視頻頻道的觀看時間小于等于所設(shè)定的閾值范圍;
步驟302、客戶端判斷所述當前視頻頻道是否在用戶觀看視頻頻道的歷史信息中,如果是,執(zhí)行步驟303;如果否,結(jié)束本流程;
步驟303、客戶端判斷上周同一時間是否有所述當前視頻頻道的歷史信息,如果是,則執(zhí)行步驟304;如果否,則執(zhí)行步驟305;
步驟304、客戶端將所述當前視頻頻道的歷史信息在上周同一時間減少設(shè)定的比例,結(jié)束本流程;
步驟305、客戶端將所述當前視頻頻道的歷史信息在前一天同一時間減少設(shè)定的比例,結(jié)束本流程。
圖4為本發(fā)明實施例提供的累加流程示意圖,其具體步驟為:
步驟401、客戶端確定用戶觀看的當前視頻頻道的觀看時間大于所設(shè)定的閾值范圍;
步驟402、客戶端判斷所述當前視頻頻道是否在用戶觀看視頻頻道的歷史信息中,如果是,執(zhí)行步驟403;如果不是,執(zhí)行步驟407;
步驟403、客戶端判斷上周同一時間是否有所述當前視頻頻道的歷史信息,如果是,則執(zhí)行步驟404;如果否,則執(zhí)行步驟405;
步驟404、客戶端將所述當前視頻頻道的歷史信息在上周同一時間的基礎(chǔ)上進行累加;
步驟405、客戶端將所述當前視頻頻道的歷史信息在上一天同一時間的基礎(chǔ)上進行累加;
步驟406、客戶端判斷累加結(jié)果是否超過設(shè)定的上限值,如果是,執(zhí)行步驟408;如果否,則結(jié)束本流程;
步驟407、客戶端累加所述當前視頻頻道在當前所述統(tǒng)計周期的觀看時間信息;
步驟408、客戶端將所述定期視頻頻道的觀看時間設(shè)置為在當前所述統(tǒng)計周期的設(shè)定上限,則結(jié)束本流程。
圖5為本發(fā)明實施例提供的切換視頻頻道的裝置結(jié)構(gòu)示意圖,包括:統(tǒng)計模塊、計算模塊及切換模塊,其中,
統(tǒng)計模塊,用于進行對應(yīng)用戶賬號的用戶觀看視頻頻道的歷史信息實時統(tǒng)計;
計算模塊,用于當客戶端要切換視頻頻道時,根據(jù)所述用戶觀看視頻頻道的歷史信息,計算得到當前時間段內(nèi)的用戶觀看每個視頻頻道的選中概率;
切換模塊,用于根據(jù)所計算的選中概率將客戶端的視頻頻道隨機切換到一視頻頻道上。
本發(fā)明實施例提供的方法及裝置可以針對不同時段多用戶,由于本發(fā)明是分時段統(tǒng)計的,因此這些場景下不存在任何沖突。本發(fā)明還可以針對同時段多用戶,在該場景下存在一定的切換視頻頻道沖突,但是采用本發(fā)明可以解決。本發(fā)明的統(tǒng)計方法中,同一時間段的針對某一用戶賬號的歷史信息會一直累加或被消減。因此,無論是哪個用戶在該時間段觀看視頻頻道,其統(tǒng)計信息都會針對用戶賬號被疊加進來。這樣下次切換視頻頻道的時候就會有多個視頻頻道的切換概率比較高。用戶在視頻頻道時會以比較高的概率選中這幾個視頻頻道,用戶看過之后選中是否繼續(xù)觀看。
進一步地,本發(fā)明在客戶端的遙控器提供回退按鍵,返回到剛剛切換走的視頻頻道,這樣同時段多用戶的歷史信息經(jīng)過經(jīng)過長期累加和消減也能達到一個理想的觀看時間,用戶挑出這些偏好的視頻頻道進行選中,也許是讓長輩看,也許是寵著小孩看,也許是看自己喜愛的視頻頻道。都可以方便地切換視頻頻道出來。
本發(fā)明實施例還提供重置功能,允許用戶重置客戶端所記錄的針對用戶賬號的某一視頻頻道的觀看歷史信息或重置所有視頻頻道的觀看歷史信息。
舉幾個具體實施例來說明
場景一:與老人分居兩家,家中只有老人
客戶端對于老人來說主要是觀看電視和打發(fā)時間的,要求電視有很好的簡便性和易操作性,這里的客戶端是電視。電視在實施本發(fā)明后,剛開始時切換視頻頻道并沒有多少準確性,但便利性已經(jīng)得到體現(xiàn)。老人打開電視點擊遙控器上特殊的一鍵看電視即可觀看電視節(jié)目,隨著使用的時間變長,電視逐漸學習到老人的觀看偏好,老人每次切換視頻頻道時就會比較精確地優(yōu)先選中以往愛看的節(jié)目了。
場景二:家中只有老人和小孩,年輕人外出工作
小孩通常比較頑皮,家里有一臺智能電視,他(她)總會去探索一二,由于各種復(fù)雜的設(shè)置極有可能小孩做了一些操作后無法還原,甚至電視都無法播放了。那么采用本發(fā)明的一鍵看電視剛好能很好地解決此類問題。
場景三:老人小孩都和自己一起住
此時電視機是一大家人的娛樂中心,被各個家庭成員所共享。本發(fā)明記錄所有的觀看歷史,切換視頻頻道時隨機選中,一家人坐在一起切換視頻頻道時總能隨機到各個成員比較滿意的視頻頻道,也許用戶并不記得當前時間段想看哪種視頻頻道,但當姐妹播放以后就能記起。此時通過隨機瀏覽加上回退功能就能選出所有家庭成員中觀看意愿最高的節(jié)目(也許會讓老人看,也許會向孩子妥協(xié))。這是一個很寶貴的家庭成員溝通的時間段。
場景四:孩子哭鬧要看電視
有時孩子哭鬧要看某節(jié)目,家長不好拒絕又不希望孩子過多地看電視,此時本發(fā)明的隨機切換視頻頻道功能可以用上,告訴孩子我們讓電視自己切換視頻頻道,如果選中了就讓你看,否則就不允許看了。
場景五:外出出差
外出出差時無法隨身攜帶自己的電視機,通過實施本發(fā)明,可以攜帶個人的電視賬號,在任何同類電視上登錄電視賬號就可以加載自己的偏好信息,可以隨時隨地方便地觀看自己喜愛的電視節(jié)目。
以上舉較佳實施例,對本發(fā)明的目的、技術(shù)方案和優(yōu)點進行了進一步詳細說明,所應(yīng)理解的是,以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換和改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。