述方法周期性的更新輪播數(shù)據(jù)庫,為視頻輪播服務打好基礎。因此,服務器在什么時間段實施上述方法,并不受限制,只需要在提供輪播服務器之前,保證輪播數(shù)據(jù)庫中儲存有當前周期的視頻即可。
[0136]參見圖3,示出的本發(fā)明提供的一種視頻輪播方法實施例2的流程圖,該方法應用于客戶端,該方法可以包括以下步驟:
[0137]步驟S31:客戶端在視頻輪播界面上展示供用戶選擇的頻道;其中,所述頻段具有一個對應的輪播數(shù)據(jù)庫,所述輪播數(shù)據(jù)庫配置于與客戶端能夠通信的服務器中,且所述輪播數(shù)據(jù)庫中儲存有與對應的頻道的類型關鍵字相關的視頻和視頻的起止播放時間。
[0138]在實際應用中,客戶端上可以裝載視頻播放應用,用戶通過觸發(fā)該應用進入視頻輪播界面;或者用戶可以直接在客戶端上登錄視頻播放網(wǎng)站,進而進入視頻輪播界面,而客戶端在該視頻輪播界面上展示可選的多種頻道,頻道具有頻道名稱,該頻道名稱與頻道的類型關鍵字相同或者相近,以方便用戶選擇自己感興趣的頻道。
[0139]客戶端可以采用多種方式在視頻輪播界面上展示頻道,如橫向方式排列展示、縱向方式排列展示、橫縱交叉方式排列方式展示,可以以列表方式展示、也可以以滾輪方式展示等等,用戶在視頻輪播界面上,可以以點擊、雙擊或者其他方式來選擇自己感興趣的頻道。
[0140]步驟S32:客戶端響應于用戶觸發(fā)的頻道選擇操作,根據(jù)用戶所選的頻道生成輪播請求,向服務器發(fā)送所述輪播請求;所述輪播請求包括:請求時間和用戶所選頻道的類型關鍵字;以使所述服務器根據(jù)所述輪播請求定位到對應的視頻。
[0141]用戶瀏覽各個頻道,在輪播視頻界面上觸發(fā)了頻道選擇操作,如用戶點擊了某個頻道,則客戶端響應于用戶的點擊操作生成輪播請求,這個輪播請求至少應該包括:請求時間(客戶端系統(tǒng)當前時間)和用戶所選頻道的類型關鍵字;然后客戶端將這個輪播請求發(fā)送服務器;服務器就根據(jù)這個輪播請求定位得到對應的視頻,將視頻反饋給客戶端。
[0142]步驟S33:客戶端接收服務器反饋的視頻,向用戶播放該視頻。
[0143]發(fā)明人考慮到在實際應用中,由于網(wǎng)絡延遲等原因可能會引起服務器與客戶端間視頻傳輸滯后的問題,進而用戶的體驗就可能受到影響。為此,發(fā)明人提出以下解決方式。
[0144]S卩,所述客戶端接收服務器反饋的視頻,根據(jù)自身系統(tǒng)當前時間和該視頻的起止播放時間,定位該視頻的當前播放位置,從當前播放位置開始為用戶播放該視頻。
[0145]這樣,由于客戶端根據(jù)自身當前時間來確定出精確的播放位置,使得用戶能夠享受到觀看直播的視覺體驗。
[0146]下面通過示例來進行說明,若客戶端接收到服務器反饋的視頻的起止播放時間為“9:00:00至12:00:00”,而客戶端系統(tǒng)當前時間為9:15,則定位到該視頻的第15分鐘的位置,此時,客戶端從視頻的第15分鐘位置處開始播放該視頻。
[0147]從上述實施例可以看出,用戶利用本發(fā)明實現(xiàn)輪播視頻觀看時,只需要在客戶端選擇自己感興趣的頻道,而由客戶端向服務器發(fā)送輪播請求,由于服務器為每個頻道預先配置有對應的輪播數(shù)據(jù)庫,且在輪播數(shù)據(jù)庫中預先為每個視頻分配了對應的起止播放時間,因此,服務器能夠直接響應于該輪播請求定位出對應的視頻,反饋給客戶端,而客戶端直接播放該視頻接即可。在整個過程中,用戶僅需要執(zhí)行一個選擇操作,因此本發(fā)明能夠簡化用戶實現(xiàn)視頻輪播的操作,能夠提高用戶的視頻輪播體驗。
[0148]下面對本發(fā)明提供的視頻輪播裝置進行介紹。
[0149]參見圖4,示出的本發(fā)明提供的一種視頻輪播裝置實施例1的結(jié)構(gòu)圖,該裝置應用于服務器端,該裝置可以包括以下單元:
[0150]輪播請求接收單元41,用于接收客戶端發(fā)送的攜帶有請求時間和用戶所選頻道的類型關鍵字的輪播請求;其中,所述服務器中配置有與頻道對應的輪播數(shù)據(jù)庫,每個輪播數(shù)據(jù)庫中儲存有與對應的頻道的類型關鍵字相關的視頻和視頻的起止播放時間;
[0151]視頻定位單元42,用于根據(jù)所述類型關鍵字查找對應的輪播數(shù)據(jù)庫,根據(jù)所述請求時間在輪播數(shù)據(jù)庫中定位對應的視頻;
[0152]視頻反饋單元43,用于將定位到的視頻反饋給客戶端,以使客戶端播放該視頻。
[0153]可選的,所述裝置還包括:
[0154]配置單元,用于利用以下子單元在所述服務器中配置有與頻道對應的輪播數(shù)據(jù)庫:
[0155]篩選子單元,用于周期性地從媒體資源庫中篩選與頻道的類型關鍵字相關的視頻;
[0156]排序子單元,用于按照預設的排序規(guī)則對當前周期篩選的視頻進行排序;
[0157]分配子單元,用于按照排序先后順序,根據(jù)當前周期可分配的輪播時間段為當前周期篩選的視頻分配對應的起止播放時間;所述當前周期可分配的輪播時間段是指當前周期的預設的輪播時間段中未被占用的時間段;
[0158]儲存子單元,用于將當前周期內(nèi)分配到起止播放時間的視頻以及對應的起止播放時間儲存于與頻道對應的輪播數(shù)據(jù)庫中。
[0159]可選的,所述配置單元,還包括:
[0160]判斷子單元,用于在觸發(fā)所述篩選子單元之前,判斷當前周期可分配的輪播時間段是否為零,如果是,則取消觸發(fā)篩選子單元,以停止當期周期的篩選操作;否則,觸發(fā)所述篩選子單元。
[0161]可選的,所述分配子單元,包括:
[0162]分配模塊一,用于在當前周期篩選的視頻總時長大于當前周期可分配的輪播時間段總時長時,則按照時間疊加方式和周期性時間延續(xù)方式,為當前周期篩選的每個視頻設置對應的起止播放時間;或者,按照時間疊加方式和周期性時間延續(xù)方式,依次為當前周期篩選的視頻設置起止播放時間,當為視頻分配的起始播放時間在當前周期可分配的輪播時間段終止時間之前,但為視頻分配的終止播放時間在當前周期可分配的輪播實際段終止時間之后時,停止分配操作;所述周期性延續(xù)方式是指若當前周期可分配的輪播時間段已被完全分配時,延續(xù)使用下一個周期的輪播時間段為視頻分配起止播放時間;
[0163]分配模塊二,用于在當前周期篩選的視頻總時長等于當前周期可分配的輪播時間段總時長時,則按照時間疊加方式為當前周期篩選的每個視頻設置對應的起止播放時間;
[0164]分配模塊三,用于在當前周期篩選的視頻總時長小于當前周期可分配的輪播時間段總時長時,則按照時間疊加方式和循環(huán)分配方式,依次且循環(huán)地為每個視頻分配起止播放時間直到當前周期可分配的輪播時間段被完全分配時為止。
[0165]可選的,所述篩選子單元,具體用于讀取任務執(zhí)行命令中設置的腳本執(zhí)行時間,周期性地在該執(zhí)行時間定時執(zhí)行腳本,所述腳本用于調(diào)用多媒體資源庫接口,通過接口獲取與頻道的類型關鍵字相關的視頻。
[0166]參見圖5,示出的本發(fā)明提供的一種視頻輪播裝置實施例2的結(jié)構(gòu)圖,該裝置應用于客戶端,該裝置可以包括以下單元:
[0167]頻道展示單元51,用于在視頻輪播界面上展示供用戶選擇的頻道;其中,所述頻段具有一個對應的輪播數(shù)據(jù)庫,所述輪播數(shù)據(jù)庫配置于與客戶端能夠通信的服務器中,且所述輪播數(shù)據(jù)庫中儲存有與對應的頻道的類型關鍵字相關的視頻和視頻的起止播放時間;
[0168]響應單元52,用于響應于用戶觸發(fā)的頻道選擇操作,根據(jù)用戶所選的頻道生成輪播請求,向服務器發(fā)送所述輪播請求;所述輪播請求包括:請求時間和用戶所選頻道的類型關鍵字;以使所述服務器根據(jù)所述輪播請求定位到對應的視頻;
[0169]播放單元53,用于接收服務器反饋的視頻,向用戶播放該視頻。
[0170]可選的,所述播放單元,具體用于接收服務器反饋的視頻,根據(jù)自身系統(tǒng)當前時間和該視頻的起止播放時間,定位該視頻的當前播放位置,從當前播放位置開始為用戶播放該視頻。
[0171]從上述實施例可以看出,利用上文描述的應用于服務器端、客戶端的視頻輪播裝置,能夠簡化用戶實現(xiàn)視頻輪播的操作,用戶僅需要在視頻輪播界面上選擇自己感興趣的頻道,而客戶端會響應于用戶的頻道選擇操作向服務器發(fā)送輪播請求,服務器端根據(jù)輪播請求在用戶所選頻道對應的輪播數(shù)據(jù)庫中定位對應的視頻,將該視頻反饋給客戶端,由客戶端為用戶播放該視頻;因此,本發(fā)明能夠簡化用戶操作,以提高用戶的視頻輪播體驗。
[0172]需要說明的是,對于裝置類實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
[0173]最后,還需要說明的是,在本文中,諸如第一和第二等之類的關系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
[0174]以上對本發(fā)明所提供的一種視頻輪播方法及裝置進行了詳細介紹,本文中應用了具體個例對本發(fā)明的原理及實施方式