本發(fā)明屬于視頻推送領(lǐng)域,特別涉及一種推送視頻的方法。
背景技術(shù):
目前市場上出現(xiàn)了各種視頻播放客戶端,其可以隨時(shí)在線觀看到各種高清影視劇。人們在享受觀看視頻的過程中,希望能夠?qū)⒆约河^看視頻的記錄記錄下來,但由于不同的影視劇可能散布在不同的網(wǎng)址上,進(jìn)而導(dǎo)致不同影視劇的視頻觀看記錄散布在不同的視頻播放終端上,而且同一影視劇的視頻觀看記錄也散布在不同的視頻播放客戶端上,不便于用戶統(tǒng)一查看和梳理,因而如何統(tǒng)一收錄和整理用戶在各種視頻播放客戶端的視頻觀看記錄成為一個(gè)亟待解決的問題。cn103826164公開了一種在終端設(shè)備中實(shí)現(xiàn)視頻觀看記錄的方法,該方法是通過在終端設(shè)備中注入預(yù)定代碼,然后添加預(yù)設(shè)控件,該方法需要人為地添加觀看記錄,操作不方便,當(dāng)用戶忘記添加觀看記錄時(shí),就沒有此段視頻的觀看記錄。
此外,現(xiàn)有的播放軟件可以為用戶提供大量的視頻資源,并且可以根據(jù)以往的觀看記錄為用戶推送視頻,但是推送的視頻都是比較隨機(jī)的,不但占用了帶寬,給觀看視頻帶來卡頓現(xiàn)象,并且推送的視頻沒有針對性,各用戶觀看視頻帶來煩惱,為了解決此問題,cn106454423公開了一種根據(jù)歷史觀看記錄進(jìn)行視頻推送的方法和方法,該方法主要根據(jù)視頻管數(shù)量,觀看時(shí)間范圍查找歷史記錄,然后找到歷史記錄中各視頻的特征數(shù)據(jù),然后根據(jù)特征數(shù)據(jù)找到與其相似視頻,并進(jìn)行排序,根據(jù)排序結(jié)果為用戶推送視頻。該方法存在的問題是由于每個(gè)視頻內(nèi)的節(jié)目信息和內(nèi)容都不相同,特征數(shù)據(jù)進(jìn)行比較的不準(zhǔn)確,導(dǎo)致方法推送的視頻大多數(shù)都不是用戶想看的視頻,不但沒有滿足用戶的需求,然而讓用戶覺得反感。
技術(shù)實(shí)現(xiàn)要素:
為了解決現(xiàn)有技術(shù)中存在的問題,本發(fā)明提供了一種推送視頻的方法,該方法根據(jù)所有用戶的觀看記錄,為某一用戶推送熱點(diǎn)的視頻,并且推送的熱點(diǎn)視頻也結(jié)合了用戶的觀看記錄,使得推送的視頻更得到用戶的青睞,更符合用戶的喜好。
本發(fā)明具體技術(shù)方案如下:
本發(fā)明提供一種推送視頻的方法,該方法包括如下步驟:
s1:分別為各用戶觀看的視頻添加觀看記錄及回看記錄,并分別形成觀看記錄列表和回看記錄列表,觀看記錄列表內(nèi)記錄的視頻信息包括:視頻類型、視頻名稱、視頻熱度值、視頻總集數(shù)、觀看視頻總時(shí)長、觀看視頻總集數(shù)、觀看視頻次數(shù)、用戶id信息、觀看視頻日期;
s2:收集所有用戶的觀看記錄,將大于某一用戶觀看記錄列表內(nèi)各熱度值的視頻對應(yīng)的視頻信息形成推薦列表,并將推薦列表內(nèi)的視頻信息與相應(yīng)的視頻相關(guān)聯(lián);
s3:接收某一用戶的操作指令,并對操作指令進(jìn)行解析,當(dāng)接收的操作指令為切換頻道或搜索指令時(shí),進(jìn)行步驟s4,當(dāng)接收的操作指令為關(guān)閉視頻指令時(shí),進(jìn)行步驟s5,當(dāng)接收的操作指令為回看指令時(shí),進(jìn)行步驟s6,當(dāng)接收的操作指令為暫?;蛑匦聠?dòng)視頻指令時(shí),進(jìn)行步驟s7:
s4:向該用戶推送推薦列表;
s5:記錄當(dāng)前播放的視頻最后一視頻幀對應(yīng)的時(shí)間戳;
s6:向該用戶推送回看記錄列表;
s7:提示用于是否繼續(xù)觀看,當(dāng)接收到該用戶繼續(xù)觀看指令時(shí),跳轉(zhuǎn)到步驟s5記錄的時(shí)間戳,繼續(xù)觀看,當(dāng)接收到該用戶不繼續(xù)觀看指令時(shí),進(jìn)行步驟s4。
進(jìn)一步的改進(jìn),步驟s1包括如下步驟:
s100:判斷某一用戶正在觀看的視頻的視頻總集數(shù)n與1的大小,如果n=1,進(jìn)行步驟s101;
s101:判斷是否有該用戶觀看該視頻的觀看記錄,如果有,進(jìn)行步驟s103,如果沒有,進(jìn)行步驟s102;
s102:記錄觀看該視頻的播放時(shí)間t,并與該視頻的播放時(shí)長t1進(jìn)行比較,如果t=t1,進(jìn)行步驟s103,若果1/3t1<t<t1,進(jìn)行步驟s104,如果t≤1/3t1,進(jìn)行步驟s105;
s103:將該視頻的視頻信息存儲(chǔ)在第一緩存區(qū),形成一級觀看記錄列表;
s104:將該視頻的視頻信息存儲(chǔ)在第二緩存區(qū),形成二級觀看記錄列表;
s105:不記錄該視頻的視頻信息。
進(jìn)一步的改進(jìn),步驟s1還包括如下步驟:
s106:當(dāng)步驟s100判斷出n>1時(shí),判斷正在觀看的視頻的集數(shù),如果為第1集,進(jìn)行步驟s107,否則進(jìn)行步驟s108;
s107:判斷該用戶是否有繼續(xù)觀看該視頻的記錄,如果沒有,進(jìn)行步驟102,如果有,進(jìn)行步驟s109;
s108:判斷是否有該用戶觀看該視頻其余集數(shù)的觀看記錄,如果沒有,進(jìn)行步驟s102,如果有,進(jìn)行步驟s109;
s109:判斷用戶觀看過的各集數(shù)的總播放時(shí)間t4與各集數(shù)時(shí)長總和t5的大小,如果t4=t5,進(jìn)行步驟s103,如果t4<t5,進(jìn)行步驟s104。
進(jìn)一步的改進(jìn),步驟s1還包括如下步驟:
s110:利用爬蟲技術(shù)爬取對視頻進(jìn)行評論的網(wǎng)頁;
s111:將爬取的網(wǎng)頁生成dom樹;
s112:遍歷dom樹,檢測出與各視頻相關(guān)的評論,并統(tǒng)計(jì)評論數(shù)p,并記錄各評論的時(shí)間戳。
進(jìn)一步的改進(jìn),步驟s1還包括如下步驟:
s113:根據(jù)以下公式計(jì)算每一視頻的熱度值h;
其中,x、y、z、w、a和b表示系數(shù),通常取值為0-1,q表示每一視頻類型的權(quán)重值,g表示視頻名稱的權(quán)重值,c表示觀看視頻次數(shù),z表示視頻總集數(shù),e表示觀看視頻總時(shí)長,j表示觀看視頻總集數(shù)j。
進(jìn)一步的改進(jìn),步驟s2具體方法為:收集所有用戶的觀看記錄,將大于某一用戶一級觀看記錄列表和二級觀看記錄列表內(nèi)各熱度值的視頻對應(yīng)的且視頻類型相同的視頻信息分別形成一級推薦列表和二級推薦列表;s4具體方法為:當(dāng)接收的操作指令為切換頻道或搜索指令時(shí),首先為用戶推送一級推薦列表,然后再推送二級推薦列表;進(jìn)一步的改進(jìn),步驟s4具體方法為:記錄某一用戶觀看該視頻的觀看日期,并逐一計(jì)算推薦列表內(nèi)每一視頻的觀看視頻日期與該視頻的觀看日期之間的天數(shù)差,并將天數(shù)差與天數(shù)差閾值進(jìn)行比對,當(dāng)天數(shù)差大于天數(shù)差閾值時(shí),不推送該推薦列表內(nèi)該視頻信息。
進(jìn)一步的改進(jìn),步驟s1還包括如下步驟:
s114:提取每一條評論內(nèi)的情感詞,并根據(jù)情感詞分類方法,分析出正向情感詞和負(fù)向情感詞;
s115:統(tǒng)計(jì)正向情感詞個(gè)數(shù)f1和負(fù)向情感次個(gè)數(shù)f2;
s116:根據(jù)如下公式計(jì)算情感傾向性值d:
d=f1×(+k)+f2×(-k),k為傾向閾值;
s117:根據(jù)步驟s116計(jì)算的情感傾向性值找到與情感傾向性值匹配的標(biāo)簽;
s118:將該標(biāo)簽與對其對應(yīng)的視頻相關(guān)聯(lián);
s119:根據(jù)標(biāo)簽及對應(yīng)的視頻的時(shí)間戳形成回看記錄列表。
進(jìn)一步的改進(jìn),步驟s1還包括如下步驟:
s120:從視頻中截取標(biāo)簽對應(yīng)的圖像;
s121:從圖像中抽取i幀,并將i幀進(jìn)行壓縮處理,形成縮略圖;
s122:在縮略圖上標(biāo)記該圖像內(nèi)第一視頻幀的時(shí)間戳,并將該縮略圖與圖像進(jìn)行關(guān)聯(lián)。
進(jìn)一步的改進(jìn),該方法還包括:
s8:用于記錄用戶播放該視頻的播放時(shí)間t2,并與播放時(shí)間閾值進(jìn)行比較,當(dāng)t2>播放時(shí)間閾值時(shí),會(huì)在播放視頻的屏幕下方以滾動(dòng)的方式為用戶推送推薦列表。
進(jìn)一步的改進(jìn),該方法還包括:
s9:判斷預(yù)設(shè)時(shí)間段內(nèi)播放視頻數(shù)據(jù)包的量是否減少,如果播放數(shù)據(jù)包的量減少了,計(jì)算減少數(shù);
s10:判斷減少數(shù)是否大于預(yù)設(shè)的減少數(shù)閾值,如果大于,播放視頻的屏幕下方以滾動(dòng)的方式為用戶推送推薦列表內(nèi)的標(biāo)簽信息;如果不大于,播放視頻的屏幕下方以滾動(dòng)的方式為用戶推送與標(biāo)簽對應(yīng)的縮略圖。
本發(fā)明的有益效果如下:
本發(fā)明提供的一種推送視頻的方法,該方法主要是為各用戶觀看的視頻添加觀看記錄,并且也可以為用戶添加回看記錄,收集所有用戶的觀看記錄和回看記錄,然后如果某一用戶觀看視頻時(shí),調(diào)取該用戶的觀看記錄列表,然后將其余用戶的觀看記錄列表中熱度值大于該用戶觀看列表內(nèi)視頻熱度值的視頻信息形成推薦列表,再次接收用戶對視頻的操作指令,并對操作指令進(jìn)行解析,當(dāng)接收的操作指令為切換頻道或搜索指令時(shí),為用戶推送推薦列表,當(dāng)接收的操作指令為關(guān)閉視頻指令時(shí),記錄當(dāng)前播放的視頻最后一視頻幀對應(yīng)的時(shí)間戳,當(dāng)接收的操作指令為回看指令時(shí),向該用戶推送回看記錄列表,當(dāng)接收的操作指令為暫?;蛑匦聠?dòng)視頻指令時(shí),提示用于是否繼續(xù)觀看,當(dāng)接收到該用戶繼續(xù)觀看指令時(shí),跳轉(zhuǎn)到記錄當(dāng)前播放的視頻最后一視頻幀對應(yīng)的時(shí)間戳,繼續(xù)觀看,當(dāng)接收到該用戶不繼續(xù)觀看指令時(shí),向該用戶推送推薦列表。
附圖說明
圖1為實(shí)施例1一種推送視頻的方法的流程圖;
圖2為實(shí)施例2步驟s1的流程圖;
圖3為實(shí)施例3步驟s110-113的流程圖;
圖4為實(shí)施例4步驟s114-119的流程圖;
圖5為實(shí)施例5步驟s120-122的流程圖;
圖6為實(shí)施例7的推送視頻的方法步驟8-10的流程圖。
具體實(shí)施方式
下面結(jié)合附圖和以下實(shí)施例對本發(fā)明作進(jìn)一步詳細(xì)說明。
實(shí)施例1
本發(fā)明實(shí)施例1提供一種推送視頻的方法,如圖1所示,該方法包括如下步驟:
s1:分別為各用戶觀看的視頻添加觀看記錄及回看記錄,并分別形成觀看記錄列表和回看記錄列表,觀看記錄列表內(nèi)記錄的視頻信息包括:視頻類型、視頻名稱、視頻熱度值、視頻總集數(shù)、觀看視頻總時(shí)長、觀看視頻總集數(shù)、觀看視頻次數(shù)、用戶id信息、觀看視頻日期;其中視頻類型包括電影、電視劇、新聞、娛樂節(jié)目、訪談節(jié)目、談話節(jié)目、綜藝節(jié)目等;視頻熱度值可以通過本發(fā)明提供的計(jì)算公式計(jì)算而得;
s2:收集所有用戶的觀看記錄,將大于某一用戶觀看記錄列表內(nèi)各熱度值的視頻對應(yīng)的視頻信息形成推薦列表,并將推薦列表內(nèi)的視頻信息與相應(yīng)的視頻相關(guān)聯(lián);
s3:接收某一用戶的操作指令,并對操作指令進(jìn)行解析,當(dāng)接收的操作指令為切換頻道或搜索指令時(shí),進(jìn)行步驟s4,當(dāng)接收的操作指令為關(guān)閉視頻指令時(shí),進(jìn)行步驟s5,當(dāng)接收的操作指令為回看指令時(shí),進(jìn)行步驟s6,當(dāng)接收的操作指令為暫?;蛑匦聠?dòng)視頻指令時(shí),進(jìn)行步驟s7:
s4:向該用戶推送推薦列表;
s5:記錄當(dāng)前播放的視頻最后一視頻幀對應(yīng)的時(shí)間戳;
s6:向該用戶推送回看記錄列表;
s7:提示用于是否繼續(xù)觀看,當(dāng)接收到該用戶繼續(xù)觀看指令時(shí),跳轉(zhuǎn)到步驟s5記錄的時(shí)間戳,繼續(xù)觀看,當(dāng)接收到該用戶不繼續(xù)觀看指令時(shí),進(jìn)行步驟s4。
本發(fā)明提供的一種推送視頻的方法,該方法主要是為各用戶觀看的視頻添加觀看記錄,并且也可以為用戶添加回看記錄,收集所有用戶的觀看記錄和回看記錄,然后如果某一用戶觀看視頻時(shí),調(diào)取該用戶的觀看記錄列表,然后將其余用戶的觀看記錄列表中熱度值大于該用戶觀看列表內(nèi)視頻熱度值的視頻信息形成推薦列表,再次接收用戶對視頻的操作指令,并對操作指令進(jìn)行解析,當(dāng)接收的操作指令為切換頻道或搜索指令時(shí),為用戶推送推薦列表,當(dāng)接收的操作指令為關(guān)閉視頻指令時(shí),記錄當(dāng)前播放的視頻最后一視頻幀對應(yīng)的時(shí)間戳,當(dāng)接收的操作指令為回看指令時(shí),向該用戶推送回看記錄列表,當(dāng)接收的操作指令為暫?;蛑匦聠?dòng)視頻指令時(shí),提示用于是否繼續(xù)觀看,當(dāng)接收到該用戶繼續(xù)觀看指令時(shí),跳轉(zhuǎn)到記錄當(dāng)前播放的視頻最后一視頻幀對應(yīng)的時(shí)間戳,繼續(xù)觀看,當(dāng)接收到該用戶不繼續(xù)觀看指令時(shí),向該用戶推送推薦列表。
實(shí)施例2
本發(fā)明實(shí)施例2提供一種推送視頻的方法,該方法與實(shí)施例1的基本相同,不同的是,如圖2所示,步驟s1包括如下步驟:
s100:判斷某一用戶正在觀看的視頻的視頻總集數(shù)n與1的大小,如果n=1,進(jìn)行步驟s101;
s101:判斷是否有該用戶觀看該視頻的觀看記錄,如果有,進(jìn)行步驟s103,如果沒有,進(jìn)行步驟s102;
s102:記錄觀看該視頻的播放時(shí)間t,并與該視頻的播放時(shí)長t1進(jìn)行比較,如果t=t1,進(jìn)行步驟s103,若果1/3t1<t<t1,進(jìn)行步驟s104,如果t≤1/3t1,進(jìn)行步驟s105;
s103:將該視頻的視頻信息存儲(chǔ)在第一緩存區(qū),形成一級觀看記錄列表;
s104:將該視頻的視頻信息存儲(chǔ)在第二緩存區(qū),形成二級觀看記錄列表;
s105:不記錄該視頻的視頻信息;
s106:當(dāng)步驟s100判斷出n>1時(shí),判斷正在觀看的視頻的集數(shù),如果為第1集,進(jìn)行步驟s107,否則進(jìn)行步驟s108;
s107:判斷該用戶是否有繼續(xù)觀看該視頻的記錄,如果沒有,進(jìn)行步驟102,如果有,進(jìn)行步驟s109;
s108:判斷是否有該用戶觀看該視頻其余集數(shù)的觀看記錄,如果沒有,進(jìn)行步驟s102,如果有,進(jìn)行步驟s109;
s109:判斷用戶觀看過的各集數(shù)的總播放時(shí)間t4與各集數(shù)時(shí)長總和t5的大小,如果t4=t5,進(jìn)行步驟s103,如果t4<t5,進(jìn)行步驟s104。
本發(fā)明提供的推送視頻的方法進(jìn)一步對如何形成視頻記錄列表進(jìn)行限定,現(xiàn)有技術(shù)中形成的視頻觀看記錄的方法一般都是用戶點(diǎn)開某一視頻就有觀看記錄的記載,即使用戶只觀看了幾分鐘的視頻,也會(huì)有記載;為了解決現(xiàn)有技術(shù)中存在的該問題,本發(fā)明進(jìn)一步對視頻觀看記錄列表需要記錄的視頻進(jìn)行了進(jìn)一步的限定,首先本發(fā)明對觀看過的視頻的集數(shù)進(jìn)行判斷,因?yàn)橐曨l無論是娛樂節(jié)目、電視劇、新聞都是有集數(shù)的,本發(fā)明所提到集數(shù)一般指只要一段時(shí)間內(nèi)連續(xù)播放某一節(jié)目集數(shù)就算作大于1,例如電視劇中的第一集、第二集可以表示集數(shù),每天播出的新聞日期可以表示集數(shù),例如加入第一次看新聞聯(lián)播的時(shí)間為2017年4月15日,那么可以將其算作一集,2017年2月16日再繼續(xù)觀看,又可以算作一集;相同娛樂節(jié)目的每一期可以表示集數(shù),電影的第一部和第二部可以表示節(jié)目,例如美國隊(duì)長的1、2、3部,分別表示1、2、3集;本發(fā)明首先對集數(shù)進(jìn)行判斷的目的是考察下是否相同視頻名稱的節(jié)目有過觀看記錄,這樣可以根據(jù)是否有觀看記錄來判斷觀看視頻的時(shí)長進(jìn)而來判斷是否記錄該視頻,將其形成觀看記錄,具體操作如下:首先判斷某一視頻的總集數(shù),如果總集數(shù)=1,那么判斷是否之前看過該視頻如果看過,記錄該視頻的觀看記錄,形成一級觀看記錄列表;當(dāng)沒有觀看過該視頻時(shí),將判斷此時(shí)該用戶觀看該視頻的播放時(shí)間,根據(jù)播放時(shí)間的長短判斷是否記錄該視頻的觀看記錄,如果該用戶將該視頻觀看完畢,那么將該視頻形成一級觀看記錄列表,如果看的播放時(shí)間大于該視頻的播放時(shí)長的1/3,將該視頻形成二級觀看記錄列表,如果看的播放時(shí)間小于該視頻的播放時(shí)長的1/3,表示用戶該視頻的熱度不高,所以不記錄該視頻的觀看記錄;當(dāng)該視頻的總集數(shù)大于1時(shí),判斷用戶觀看的該視頻是否為第一集,如果是,在自己判斷是否有別的集數(shù)的觀看記錄,如果沒有那么判斷該視頻的播放時(shí)間與該視頻播放時(shí)長進(jìn)行比較、根據(jù)比較結(jié)果判斷是否形成觀看記錄,并判斷形成哪級觀看記錄;如果有,那么判斷該用戶觀看所有集數(shù)的總播放時(shí)間和各集數(shù)時(shí)長總和進(jìn)行比較,根據(jù)比較結(jié)果形成以及觀看記錄列表或二級觀看記錄列表;通過以上條件的篩選,可以將熱度高、觀看時(shí)長長、更加吸引用戶觀看的視頻記錄下來,該方法有選擇性的記錄用戶觀看的視頻,并分級形成觀看記錄列表,降低了后續(xù)對觀看記錄的篩選工作,提高了整個(gè)系統(tǒng)的工作效率,并且形成的視頻觀看記錄更令用戶滿意。
實(shí)施例3
本發(fā)明實(shí)施例3提供一種推送視頻的方法,該方法與實(shí)施例2的基本相同,不同的是,如圖3所示,步驟s1包括如下步驟:
s110:利用爬蟲技術(shù)爬取對視頻進(jìn)行評論的網(wǎng)頁;
s111:將爬取的網(wǎng)頁生成dom樹;
s112:遍歷dom樹,檢測出與各視頻相關(guān)的評論,并統(tǒng)計(jì)評論數(shù)p,并記錄各評論的時(shí)間戳;
s113:根據(jù)以下公式計(jì)算每一視頻的熱度值h;
其中,x、y、z、w、a和b表示系數(shù),通常取值為0-1,q表示每一視頻類型的權(quán)重值,g表示視頻名稱的權(quán)重值,c表示觀看視頻次數(shù),z表示視頻總集數(shù),e表示觀看視頻總時(shí)長,j表示觀看視頻總集數(shù)j。
本發(fā)明進(jìn)一步對如何形成視頻熱度值進(jìn)行進(jìn)一步的限定,并且本發(fā)明所提到的爬蟲技術(shù)、如何形成dom樹及如何檢測出評論都可以參考現(xiàn)有技術(shù),本發(fā)明不做進(jìn)一步的限定;本發(fā)明通過以上方法計(jì)算視頻的熱度值可以更加準(zhǔn)確地計(jì)算出用戶對視頻的熱度,進(jìn)而提高推送視頻的準(zhǔn)確性和效率,能夠提高用戶的體驗(yàn),并且可以降低后續(xù)對視頻觀看記錄的篩選工作,提高系統(tǒng)的工作效率。
實(shí)施例4
本發(fā)明實(shí)施例4提供一種推送視頻的方法,該方法與實(shí)施例3的基本相同,不同的是,如圖4所示,步驟s1包括如下步驟:
s114:提取每一條評論內(nèi)的情感詞,并根據(jù)情感詞分類方法,分析出正向情感詞和負(fù)向情感詞;s115:統(tǒng)計(jì)正向情感詞個(gè)數(shù)f1和負(fù)向情感次個(gè)數(shù)f2;
s116:根據(jù)如下公式計(jì)算情感傾向性值d:
d=f1×(+k)+f2×(-k),k為傾向閾值;
s117:根據(jù)步驟s116計(jì)算的情感傾向性值找到與情感傾向性值匹配的標(biāo)簽;
s118:將該標(biāo)簽與對其對應(yīng)的視頻相關(guān)聯(lián);
s119:根據(jù)標(biāo)簽及對應(yīng)的視頻的時(shí)間戳形成回看記錄列表。
情感詞分類方法可以參考現(xiàn)有技術(shù),本發(fā)明不做具體限定;本發(fā)明進(jìn)一步對如何形成回看記錄列表進(jìn)行了具體的限定,本發(fā)明具有是根據(jù)用戶對視頻的評論進(jìn)行統(tǒng)計(jì)分析,分析出用戶對視頻內(nèi)某一內(nèi)容的情感性傾向,然后從數(shù)據(jù)庫中情感性傾向?qū)?yīng)的標(biāo)簽作為該段視頻的標(biāo)簽,然后將標(biāo)簽形成回看記錄列表,便于用戶查找需要回看的視頻,提高視頻時(shí)移的準(zhǔn)確度,提高效率。
實(shí)施例5
本發(fā)明實(shí)施例5提供一種推送視頻的方法,該方法與實(shí)施例4的基本相同,不同的是,如圖5所示,步驟s1包括如下步驟:
s120:從視頻中截取標(biāo)簽對應(yīng)的圖像;
s121:從圖像中抽取i幀,并將i幀進(jìn)行壓縮處理,形成縮略圖;
s122:在縮略圖上標(biāo)記該圖像內(nèi)第一視頻幀的時(shí)間戳,并將該縮略圖與圖像進(jìn)行關(guān)聯(lián)。
本發(fā)明進(jìn)一步在形成回看記錄列表時(shí),可以將標(biāo)簽對應(yīng)的一圖像截取下來,形成縮略圖然后與視頻進(jìn)行關(guān)聯(lián),在回看視頻時(shí),也可以點(diǎn)擊縮略圖進(jìn)行回看。
實(shí)施例6
本發(fā)明實(shí)施例6提供一種推送視頻的方法,該方法與實(shí)施例5的基本相同,不同的是,步驟s2具體方法為:收集所有用戶的觀看記錄,將大于某一用戶一級觀看記錄列表和二級觀看記錄列表內(nèi)各熱度值的視頻對應(yīng)的且視頻類型相同的視頻信息分別形成一級推薦列表和二級推薦列表;s4具體方法為:當(dāng)接收的操作指令為切換頻道或搜索指令時(shí),首先為用戶推送一級推薦列表,然后再推送二級推薦列表;記錄某一用戶觀看該視頻的觀看日期,并逐一計(jì)算推薦列表內(nèi)每一視頻的觀看視頻日期與該視頻的觀看日期之間的天數(shù)差,并將天數(shù)差與天數(shù)差閾值進(jìn)行比對,當(dāng)天數(shù)差大于天數(shù)差閾值時(shí),不推送該推薦列表內(nèi)該視頻信息。
本發(fā)明進(jìn)一步對推送列表內(nèi)的信息進(jìn)行篩選,在篩選過程中根據(jù)觀看的日期進(jìn)行篩選,保證篩選出的視頻都是比較新的視頻。
實(shí)施例7
本發(fā)明實(shí)施例7提供一種推送視頻的方法,該方法與實(shí)施例5的基本相同,不同的是,如圖6所示,該方法還包括如下步驟:
s8:用于記錄用戶播放該視頻的播放時(shí)間t2,并與播放時(shí)間閾值進(jìn)行比較,當(dāng)t2>播放時(shí)間閾值時(shí),會(huì)在播放視頻的屏幕下方以滾動(dòng)的方式為用戶推送推薦列表;
s9:判斷預(yù)設(shè)時(shí)間段內(nèi)播放視頻數(shù)據(jù)包的量是否減少,如果播放數(shù)據(jù)包的量減少了,計(jì)算減少數(shù);
s10:判斷減少數(shù)是否大于預(yù)設(shè)的減少數(shù)閾值,如果大于,播放視頻的屏幕下方以滾動(dòng)的方式為用戶推送推薦列表內(nèi)的標(biāo)簽信息;如果不大于,播放視頻的屏幕下方以滾動(dòng)的方式為用戶推送與標(biāo)簽對應(yīng)的縮略圖。
本發(fā)明進(jìn)一步提供的方法還可以根據(jù)用戶觀看某一視頻的播放時(shí)間為用戶添加觀看記錄,如果用戶連續(xù)觀看該視頻,系統(tǒng)會(huì)自動(dòng)為該視頻添加觀看記錄,操作更加簡單方便,并且本發(fā)明提供的在為用戶提供回看記錄列表時(shí),可以根據(jù)輸出的數(shù)據(jù)包數(shù)量的多少來選擇為用戶推送標(biāo)簽信息還是縮略圖,不但充分利用帶寬,并且保證了推送相關(guān)視頻信息時(shí),不會(huì)存在卡頓的問題。
本發(fā)明不局限于上述最佳實(shí)施方式,任何人在本發(fā)明的啟示下都可得出其他各種形式的產(chǎn)品,但不論在其形狀或結(jié)構(gòu)上作任何變化,凡是具有與本申請相同或相近似的技術(shù)方案,均落在本發(fā)明的保護(hù)范圍之內(nèi)。