1.一種視頻互動方法,其特征在于,所述方法包括如下步驟:
S1:將用戶要觀看的視頻緩存到第一緩存區(qū)和第二緩存區(qū);
S2:收集要觀看的視頻的互動內(nèi)容,記錄該互動內(nèi)容的時間戳,并存儲在第三緩存區(qū),所述互動內(nèi)容為互動內(nèi)容服務(wù)器存儲的已有互動內(nèi)容和實時收集的新評論的互動內(nèi)容;
S3:獲取組成第一緩存區(qū)內(nèi)視頻的各視頻幀,并抽取各視頻幀內(nèi)的I幀,記錄各I幀的播放時間段;
S4:根據(jù)播放時間段找到各I幀在第二緩存區(qū)內(nèi)的視頻對應(yīng)的視頻幀,在該視頻幀最后一個幀序列上關(guān)聯(lián)一個小窗口,并顯示;
S5:將小窗口與互動界面,互動界面上顯示有與該小窗口對應(yīng)的I幀圖像;
S6:從第三緩存區(qū)內(nèi)篩選出與該I幀圖像匹配的互動內(nèi)容;
S7:將篩選出的互動內(nèi)容與步驟S5的I幀圖像進(jìn)行關(guān)聯(lián),并顯示。
2.如權(quán)利要求1所述的視頻互動方法,其特征在于,步驟S4中所述的小窗口為該位置處對應(yīng)的I幀圖像或該I幀注錄的關(guān)鍵詞。
3.如權(quán)利要求2所述的視頻互動方法,其特征在于,步驟S4具體方法為:
S41:判斷預(yù)設(shè)時間段內(nèi)第二緩存區(qū)內(nèi)的視頻數(shù)據(jù)包減少數(shù)是否大于預(yù)設(shè)的減少數(shù)閾值,如果大于,小窗口以該位置處對應(yīng)的I幀圖像進(jìn)行顯示,否則,小窗口以該I幀注錄的關(guān)鍵詞進(jìn)行顯示。
4.如權(quán)利要求3所述的視頻互動方法,其特征在于,步驟S6具體方法包括如下步驟:
S61:判斷第N個I幀和第N+1個I幀是否相似,N≥1,如果相似,將第N個I幀和第N+1個I幀放入相同的存儲區(qū)內(nèi),否則,將第N個I幀和第N+1個I幀分別放入不同的存儲區(qū)內(nèi),并對各存儲區(qū)進(jìn)行編號;
S62:計算每一存儲區(qū)內(nèi)第一個I幀對應(yīng)視頻幀的第一個幀序列對應(yīng)的時間S1與最后一個I幀對應(yīng)視頻幀的最后一個幀序列對應(yīng)的時間S2的第一時間差T1;
S63:判斷第一時間差T1是否大于預(yù)設(shè)的時間差閾值,如果大于,進(jìn)行步驟S64,否則進(jìn)行步驟S65;
S64:從第三緩存區(qū)內(nèi)篩選出第一時間差或第二時間差對應(yīng)時間段內(nèi)的所有互動內(nèi)容;
S65:計算第二時間差T2,進(jìn)行步驟S64;T2=T1+T3,T3為晚于該存儲區(qū)且與其相鄰的存儲區(qū)內(nèi)第一個I幀對應(yīng)的視頻幀的第一個幀序列和最后一個幀序列的時間差值。
5.如權(quán)利要求4所述的視頻互動方法,其特征在于,步驟S64具體方法為:
S641:錄入用戶感興趣的互動話題;
S642:從互動內(nèi)容服務(wù)器內(nèi)存儲的互動內(nèi)容中篩選出第一時間差或第二時間差對應(yīng)時間段內(nèi)且與互動話題相關(guān)的所有互動內(nèi)容,統(tǒng)計總條數(shù)B1;
S643:實時收集第一時間差或第二時間差對應(yīng)時間段內(nèi)新評論的互動內(nèi)容,統(tǒng)計總條數(shù)B2;
S644:將步驟S643收集的互動內(nèi)容中與互動內(nèi)容服務(wù)器內(nèi)存儲的一樣的互動內(nèi)容和與互動話題不相關(guān)的互動內(nèi)容刪除,將其余的互動內(nèi)容與步驟S642的互動內(nèi)容合并,發(fā)給步驟S7。
6.如權(quán)利要求5所述的視頻互動方法,其特征在于,步驟S7具體方法為:
S71:統(tǒng)計篩選出與互動話題相關(guān)的互動內(nèi)容的總條數(shù)B,B=B1+B2;
S72:將互動內(nèi)容按照與互動話題的相似度進(jìn)行分類,并統(tǒng)計每類中互動內(nèi)容的條數(shù)D;
S73:將各分類按照相似度進(jìn)行排序,并根據(jù)從大到小的順序依次顯示。
7.如權(quán)利要求6所述的視頻互動方法,其特征在于,步驟S73具體方法為:
S731:判斷每一分類中D與預(yù)設(shè)的條數(shù)閾值D1的大小后,將每一分類中相同的互動內(nèi)容刪除,如果D>D1,進(jìn)行步驟S732,如果D≤D1,進(jìn)行步驟S733;
S732:在互動界面上逐條進(jìn)行顯示,并控制每條的顯示時間;
S733:將該互動內(nèi)容以滑動形式從互動界面上飄過。
8.如權(quán)利要求5所述的視頻互動方法,其特征在于,步驟S642通過如下方法判斷互動話題與互動內(nèi)容是否相關(guān):
S6421:根據(jù)如下公式計算互動話題和互動內(nèi)容的相似度Q:
其中,m表示選擇出的互動內(nèi)容的字符數(shù),k表示互動話題的字符數(shù),PK表示第k個字符的權(quán)值;Pm表示第m個字符的權(quán)值;
S6422:判斷相似度是否大于相似度閾值,篩選出相似度大于相似度閾值的互動內(nèi)容。
9.如權(quán)利要求1所述的視頻互動方法,其特征在于,步驟S61具體方法如下:
S611:計算第N個I幀和第N+1個I幀的比值X,并與比值閾值進(jìn)行比較,如果比值X大于比值閾值,進(jìn)行步驟S612,否則進(jìn)行步驟S613,比值X按下式計算:
HN和HN+1分別表示第N個I幀和第N+1個I幀的DC圖像的直方圖;
S612:將第N個I幀和第N+1個I幀分別放入不同的存儲區(qū)內(nèi);
S613:計算第N個I幀、第N+1和第N+2個I幀內(nèi)每相鄰兩I幀之間的差值,并進(jìn)行處理,進(jìn)而判斷出第N個I幀和第N+1個I幀是否相似。
10.如權(quán)利要求9所述的視頻互動方法,其特征在于,步驟S613的具體方法為:
S6131:分別計算第N個I幀和第N+1個I幀的差值A(chǔ)1,及第N+1個I幀和第N+2個I幀的差值A(chǔ)2;
S6132:將差值A(chǔ)1和差值A(chǔ)2分別做求和及求差處理,分別得A和及A差;
S6133:判斷A和與閾值T1的大小,并判斷A差與閾值T2的大小,如果A和>閾值T1,且A差<閾值T2,進(jìn)行步驟S612,如果閾值T2<A和、A差<閾值T1,T1>(閾值T2+差值A(chǔ)1),進(jìn)行步驟S6134;
S6134:將第N個I幀和第N+1個I幀分別放入相同的存儲區(qū)內(nèi)。