一種視頻推薦方法及裝置的制造方法
【技術領域】
[0001]本發(fā)明涉及在線視頻技術領域,特別是涉及一種視頻推薦方法及裝置。
【背景技術】
[0002]隨著在線視頻技術的蓬勃發(fā)展,為在線視頻進行相關視頻推薦在各個視頻網站中的應用也越來越廣泛和深入。通常,視頻推薦可分為個性化視頻推薦和非個性化視頻推薦。
[0003]目前,針對于在線視頻的視頻推薦引擎系統(tǒng)通常是部署在后端的推薦接口服務器上,客戶端根據實際需要將視頻推薦請求發(fā)送至該推薦接口服務器;針對于非個性化視頻推薦而言,推薦接口服務器不需要考慮用戶的個人興趣愛好以及用戶的行為記錄等數據信息,也就是說,針對于同一時間段播放同一視頻的所有客戶端發(fā)送的視頻推薦請求來說,推薦接口服務器所推薦的視頻內容是統(tǒng)一的。
[0004]但是,對于非個性化視頻推薦而言,每進行一次視頻推薦都需要客戶端向推薦接口服務器發(fā)送一次視頻推薦請求,這樣就會增大推薦接口服務器的負載壓力,嚴重時還會造成負載故障,影響用戶體驗。
【發(fā)明內容】
[0005]本發(fā)明實施例的目的在于提供一種視頻推薦方法及裝置,以實現(xiàn)降低推薦接口服務器在進行視頻內容推薦時的負載壓力。
[0006]為達到上述目的,本發(fā)明實施例公開了一種視頻推薦方法,所述方法包括步驟:
[0007]在獲得目標視頻播放操作之后,確定播放所述目標視頻的除本地客戶端外的其他客戶端;
[0008]發(fā)送所述目標視頻所對應的視頻推薦請求至所述其他客戶端,以使得所述其他客戶端中的視頻推薦代理模塊基于所述視頻推薦請求反饋所述目標視頻所對應的視頻推薦結果;
[0009]接收所述其他客戶端反饋的所述視頻推薦結果;
[0010]基于所接收到的所述視頻推薦結果,確定所述目標視頻在本地的視頻推薦內容。[0011 ] 較佳的,所述基于所接收到的所述視頻推薦結果,確定所述目標視頻在本地的針對于所述目標視頻的視頻推薦內容,包括:
[0012]判斷所述視頻推薦結果中是否存在有效的視頻推薦內容;
[0013]當判斷結果為存在時,從所述有效的視頻推薦內容中,確定所述目標視頻在本地的視頻推薦內容;
[0014]當判斷結果為不存在時,繼續(xù)通過向接口服務器發(fā)送視頻推薦請求的方式來獲得針對所述目標視頻在本地的視頻推薦內容。
[0015]較佳的,所述當判斷結果為存在時,從所述有效的視頻推薦內容中,確定所述目標視頻在本地的視頻推薦內容,包括:
[0016]將最先接收到的所述其他客戶端反饋的視頻推薦內容,確定為針對所述目標視頻的視頻推薦內容;
[0017]或者,根據隨機算法,從所述其他客戶端反饋的視頻推薦內容中,確定針對所述目標視頻的視頻推薦內容。
[0018]較佳的,在獲得目標視頻播放操作之后,還包括:
[0019]確定預先設定的視頻推薦請求方式;其中,所述視頻推薦請求方式包括:直接向接口服務器發(fā)送視頻推薦請求的方式和向已獲得視頻推薦的客戶端發(fā)送視頻推薦請求的方式;
[0020]當所確定的視頻推薦請求方式為向已獲得視頻推薦的客戶端發(fā)送視頻推薦請求的方式時,繼續(xù)執(zhí)行確定播放所述目標視頻的除本地客戶端外的其他客戶端的步驟。
[0021]較佳的,所述確定播放所述目標視頻的除本地客戶端外的其他客戶端,包括:
[0022]向網絡的中心服務器請求獲得訪問列表,所述訪問列表中包括網絡中播放視頻的全部客戶端的IP地址和所播放視頻的視頻鏈接地址;其中,所述視頻鏈接地址為根據所播放視頻的唯一視頻標識所生成的;
[0023]將具有所述訪問列表中的IP地址的客戶端確定為待分析的客戶端;
[0024]根據所述目標視頻所對應的唯一視頻標識,生成所述目標視頻的目標視頻鏈接地址;
[0025]從所述待分析的客戶端中,將視頻鏈接地址與所述目標視頻鏈接地址相同的客戶端確定為播放所述目標視頻的除本地客戶端外的其他客戶端。
[0026]較佳的,所述確定播放所述目標視頻的除本地客戶端外的其他客戶端,包括:
[0027]根據所述目標視頻所對應的唯一視頻標識,生成所述目標視頻的目標視頻鏈接地址;
[0028]發(fā)送用于確定網絡中播放目標視頻的客戶端的廣播請求;其中,所述廣播請求中包括所述目標視頻鏈接地址;
[0029]接收所述廣播請求所對應的反饋結果;其中,所述反饋結果中包括與所述廣播請求具有相同目標視頻鏈接地址的客戶端的IP地址;
[0030]將具有所述反饋結果中的IP地址的客戶端確定為播放所述目標視頻的除本地客戶端外的其他客戶端。
[0031]較佳的,所述其他客戶端中的視頻推薦代理模塊反饋視頻推薦結果的同時,還反饋所述其他客戶端獲取所述反饋的視頻推薦結果的時間戳;
[0032]所述方法還包括:
[0033]在接收所述其他客戶端反饋的所述視頻推薦結果的同時,接收所述其他客戶端獲取反饋的視頻推薦結果的時間戳Tl ;
[0034]在獲取所述其他客戶端反饋的所述視頻推薦結果時生成時間戳T2 ;
[0035]所述基于所接收到的所述視頻推薦結果,確定所述目標視頻在本地的視頻推薦內容,包括:
[0036]判斷所述時間戳T2與每一其他客戶端反饋的時間戳Tl的差值是否大于預設的時間戳閾值Th ;
[0037]當每一其他客戶端所對應的判斷結果均為是時,繼續(xù)通過向接口服務器發(fā)送視頻推薦請求的方式來獲得針對所述目標視頻在本地的視頻推薦內容;
[0038]否則,進一步判斷所述判斷結果為是的其他客戶端所反饋的視頻推薦結果是否存在有效的視頻推薦內容,如果是,基于所存在的有效的視頻推薦內容,獲得所述目標視頻在本地的視頻推薦內容,否則,繼續(xù)通過向接口服務器發(fā)送視頻推薦請求的方式來獲得針對所述目標視頻在本地的視頻推薦內容。
[0039]為達到上述目的,本發(fā)明實施例公開一種視頻推薦裝置,所述裝置包括:
[0040]客戶端確定模塊,用于在獲得目標視頻播放操作之后,確定播放所述目標視頻的除本地客戶端外的其他客戶端;
[0041]推薦請求發(fā)送模塊,用于發(fā)送所述目標視頻所對應的視頻推薦請求至所述其他客戶端,以使得所述其他客戶端中的視頻推薦代理模塊基于所述視頻推薦請求反饋所述目標視頻所對應的視頻推薦結果;
[0042]推薦結果接收模塊,用于接收所述其他客戶端反饋的所述視頻推薦結果;
[0043]推薦內容確定模塊,用于基于所接收到的所述視頻推薦結果,確定所述目標視頻在本地的視頻推薦內容。
[0044]較佳的,所述推薦內容確定模塊,包括:推薦內容判斷模塊、第一推薦模塊和第二推薦模塊;
[0045]所述推薦內容判斷模塊,用于判斷所述視頻推薦結果中是否存在有效的視頻推薦內容;
[0046]所述第一推薦模塊,用于當判斷結果為存在時,從所述有效的視頻推薦內容中,確定所述目標視頻在本地的視頻推薦內容;
[0047]所述第二推薦模塊,用于當判斷結果為不存在時,繼續(xù)通過向接口服務器發(fā)送視頻推薦請求的方式來獲得針對所述目標視頻在本地的視頻推薦內容。
[0048]較佳的,所述第一推薦模塊,具體用于:
[0049]將最先接收到的所述其他客戶端反饋的視頻推薦內容,確定為針對所述目標視頻的視頻推薦內容;
[0050]或者,根據隨機算法,從所述其他客戶端反饋的視頻推薦內容中,確定針對所述目標視頻的視頻推薦內容。
[0051]較佳的,還包括:推薦請求方式確定模塊;
[0052]所述推薦請求方式確定模塊,具體用于:
[0053]在獲得目標視頻播放操作之后,確定預先設定的視頻推薦請求方式;其中,所述視頻推薦請求方式包括:直接向接口服務器發(fā)送視頻推薦請求的方式和向已獲得視頻推薦的客戶端發(fā)送視頻推薦請求的方式;
[0054]當所確定的視頻推薦請求方式為向已獲得視頻推薦的客戶端發(fā)送視頻推薦請求的方式,觸發(fā)客戶端確定模塊執(zhí)行確定播放所述目標視頻的除本地客戶端外的其他客戶端的步驟。
[0055]較佳的,所述客戶端確定模塊,包括:訪問列表請求單元、待分析客戶端確定單元、視頻鏈接生成單元和第一確定單元;其中,
[0056]所述訪問列表請求單元,用于在獲得目標視頻播放操作之后,向網絡的中心服務器請求獲得訪問列表,所述訪問列表中包括網絡中播放視頻的全部客戶端的IP地址和所播放視頻的視頻鏈接地址;其中,所述視頻鏈接地址為根據