本發(fā)明涉及互聯(lián)網(wǎng)領域,尤其涉及一種多媒體資源播放方法和裝置。
背景技術:
隨著互聯(lián)網(wǎng)視頻行業(yè)的快速發(fā)展,網(wǎng)絡UGC(User Generated Content,用戶原創(chuàng)內(nèi)容)用戶的交互作用得以體現(xiàn)。用戶既是網(wǎng)絡內(nèi)容的瀏覽者,也是網(wǎng)絡內(nèi)容的創(chuàng)造者。主動型的UGC用戶可以創(chuàng)建播單,也可將線上的優(yōu)質內(nèi)容重新組合包裝成播單、專輯等概念,發(fā)揮網(wǎng)生內(nèi)容聚合力量。
目前一個普通的UGC視頻在上傳成功后,經(jīng)過多次重新組合后,一個視頻會對應多個播單、多個專輯。當網(wǎng)站運營一個視頻沒有明確帶上播單或者專輯信息時,用戶點擊當前視頻進入播放,播放完當前視頻后的連播機制會造成很混亂的關系。例如,從該視頻的多個播單和多個專輯中隨機選一個進行連播,造成優(yōu)質的重組內(nèi)容沒辦法顯示出來,影響用戶連續(xù)消費視頻的使用場景,影響用戶體驗。
技術實現(xiàn)要素:
技術問題
有鑒于此,本發(fā)明要解決的技術問題是,在播放過程中如何優(yōu)化連播機制。
解決方案
為了解決上述技術問題,根據(jù)本發(fā)明的一實施例,提供了一種多媒體資源播放方法,包括:
接收來自客戶端的播放請求,所述播放請求中包括請求播放的目標多媒體資源的信息;
查找是否存在與所述目標多媒體資源的信息對應的第一連播控制信息,所述第一連播控制信息為所述目標多媒體資源對應的上傳用戶所建立的連播控制信息;
在查找到所述第一連播控制信息的情況下,向所述客戶端發(fā)送所述第一連播控制信息。
對于上述方法,在一種可能的實現(xiàn)方式中,還包括:
在未查找到所述第一連播控制信息的情況下,查找是否存在與所述目標多媒體資源的信息對應的第二連播控制信息,所述第二連播控制信息為所述目標多媒體資源對應的非上傳用戶所建立的連播控制信息;
在查找到所述第二連播控制信息的情況下,向所述客戶端發(fā)送所述第二連播控制信息。
對于上述方法,在一種可能的實現(xiàn)方式中,在查找到所述第一連播控制信息的情況下,向所述客戶端發(fā)送所述第一連播控制信息,包括:
在查找到多個所述第一連播控制信息的情況下,根據(jù)各所述第一連播控制信息的對應的熱度、用戶等級和內(nèi)容質量中的至少一項,選擇第一連播控制信息;
向所述客戶端發(fā)送所選擇的第一連播控制信息。
對于上述方法,在一種可能的實現(xiàn)方式中,在查找到所述第二連播控制信息的情況下,向所述客戶端發(fā)送所述第二連播控制信息,包括:
在查找到多個所述第二連播控制信息的情況下,根據(jù)各所述第二連播控制信息的對應的熱度、用戶等級和內(nèi)容質量中的至少一項,選擇第二連播控制信息;
向所述客戶端發(fā)送所選擇的第二連播控制信息。
對于上述方法,在一種可能的實現(xiàn)方式中,還包括:
在未查找到所述第一連播控制信息和所述第二連播控制信息的情況下,控制客戶端顯示與所述目標多媒體資源的相關的其他多媒體資源。
為了解決上述技術問題,根據(jù)本發(fā)明的另一實施例,提供了一種多媒體資源播放裝置,包括:
接收單元,用于接收來自客戶端的播放請求,所述播放請求中包括請求播放的目標多媒體資源的信息;
第一查找單元,與所述接收單元連接,用于查找是否存在與所述目標多媒體資源的信息對應的第一連播控制信息,所述第一連播控制信息為所述目標多媒體資源對應的上傳用戶所建立的連播控制信息;
第一發(fā)送單元,與所述第一查找單元連接,用于在所述第一查找單元查找到所述第一連播控制信息的情況下,向所述客戶端發(fā)送所述第一連播控制信息。
對于上述裝置,在一種可能的實現(xiàn)方式中,還包括:
第二查找單元,與所述第一查找單元連接,用于在所述第一查找單元未查找到所述第一連播控制信息的情況下,查找是否存在與所述目標多媒體資源的信息對應的第二連播控制信息,所述第二連播控制信息為所述目標多媒體資源對應的非上傳用戶所建立的連播控制信息;
第二發(fā)送單元,與所述第二查找單元連接,用于在所述第二查找單元查找到所述第二連播控制信息的情況下,向所述客戶端發(fā)送所述第二連播控制信息。
對于上述裝置,在一種可能的實現(xiàn)方式中,所述第一發(fā)送單元包括:
第一選擇模塊,與所述第一查找單元連接,用于在所述第一查找單元查找到多個所述第一連播控制信息的情況下,根據(jù)各所述第一連播控制信息的對應的熱度、用戶等級和內(nèi)容質量中的至少一項,選擇第一連播控制信息;
第一發(fā)送模塊,與所述第一選擇模塊連接,用于向所述客戶端發(fā)送所述第一選擇模塊所選擇的第一連播控制信息。
對于上述裝置,在一種可能的實現(xiàn)方式中,所述第二發(fā)送單元包括:
第二選擇模塊,與所述第二查找單元連接,用于在所述第二查找單元查找到多個所述第二連播控制信息的情況下,根據(jù)各所述第二連播控制信息的對應的熱度、用戶等級和內(nèi)容質量中的至少一項,選擇第二連播控制信息;
第二發(fā)送模塊,與所述第二選擇模塊連接,用于向所述客戶端發(fā)送所述第二選擇模塊所選擇的第二連播控制信息。
對于上述裝置,在一種可能的實現(xiàn)方式中,還包括:
顯示控制單元,與所述第一查找單元和所述第二查找單元分別連接,用于在未查找到所述第一連播控制信息和所述第二連播控制信息的情況下,控制客戶端顯示與所述目標多媒體資源的相關的其他多媒體資源。
有益效果
本發(fā)明實施例在播放過程中,優(yōu)先向客戶端返回上傳用戶為目標多媒體資源所建立的連播控制信息,有利于在播放目標多媒體資源時向用戶顯示優(yōu)質的連播內(nèi)容,從而有利于促進用戶連續(xù)消費多媒體資源,提高了用戶體驗。
根據(jù)下面參考附圖對示例性實施例的詳細說明,本發(fā)明的其它特征及方面將變得清楚。
附圖說明
包含在說明書中并且構成說明書的一部分的附圖與說明書一起示出了本發(fā)明的示例性實施例、特征和方面,并且用于解釋本發(fā)明的原理。
圖1示出根據(jù)本發(fā)明一實施例的多媒體資源播放方法的流程圖;
圖2示出根據(jù)本發(fā)明一實施例的多媒體資源播放方法的另一流程圖;
圖3示出根據(jù)本發(fā)明另一實施例的多媒體資源播放方法的流程圖;
圖4示出根據(jù)本發(fā)明另一實施例的多媒體資源播放方法中選擇視頻的示意圖;
圖5示出根據(jù)本發(fā)明另一實施例的多媒體資源播放方法中顯示上傳者所創(chuàng)建的播單的示意圖;
圖6示出根據(jù)本發(fā)明另一實施例的多媒體資源播放方法中顯示自動推薦視頻的示意圖;
圖7示出根據(jù)本發(fā)明另一實施例的多媒體資源播放方法中顯示消費者所創(chuàng)建的播單的示意圖;
圖8示出根據(jù)本發(fā)明一實施例的多媒體資源播放裝置的結構框圖;
圖9示出根據(jù)本發(fā)明另一實施例的多媒體資源播放裝置的結構框圖;
圖10示出根據(jù)本發(fā)明另一實施例的多媒體資源播放裝置的結構框圖。
具體實施方式
以下將參考附圖詳細說明本發(fā)明的各種示例性實施例、特征和方面。附圖中相同的附圖標記表示功能相同或相似的元件。盡管在附圖中示出了實施例的各種方面,但是除非特別指出,不必按比例繪制附圖。
在這里專用的詞“示例性”意為“用作例子、實施例或說明性”。這里作為“示例性”所說明的任何實施例不必解釋為優(yōu)于或好于其它實施例。
另外,為了更好的說明本發(fā)明,在下文的具體實施方式中給出了眾多的具體細節(jié)。本領域技術人員應當理解,沒有某些具體細節(jié),本發(fā)明同樣可以實施。在一些實例中,對于本領域技術人員熟知的方法、手段、元件和電路未作詳細描述,以便于凸顯本發(fā)明的主旨。
實施例1
圖1示出根據(jù)本發(fā)明一實施例的多媒體資源播放方法的流程圖。如圖1所示,該多媒體資源播放方法可以包括:
步驟101、接收來自客戶端的播放請求,所述播放請求中包括請求播放的目標多媒體資源的信息;
步驟102、查找是否存在與所述目標多媒體資源的信息對應的第一連播控制信息,所述第一連播控制信息為所述目標多媒體資源對應的上傳用戶所建立的連播控制信息;
步驟103、在查找到所述第一連播控制信息的情況下,向所述客戶端發(fā)送所述第一連播控制信息。
在一種可能的實現(xiàn)方式中,在查找到所述第一連播控制信息的情況下,向所述客戶端發(fā)送所述第一連播控制信息,包括:
在查找到多個所述第一連播控制信息的情況下,根據(jù)各所述第一連播控制信息的對應的熱度、用戶等級和內(nèi)容質量中的至少一項,選擇第一連播控制信息;向所述客戶端發(fā)送所選擇的第一連播控制信息。
需要說明的是,本實施例多媒體資源播放方法的執(zhí)行主體可以支持多媒體資源播放的各種服務器,例如:視頻或網(wǎng)站的服務器等。多媒體可以是多種媒體的綜合,例如可以包括文字、聲音和圖像等多種媒體形式。例如,多媒體資源可以為視頻、音頻等,在此不作限定。
此外,以多媒體資源播放的網(wǎng)站為例,向網(wǎng)站上傳多媒體資源的用戶(簡稱上傳用戶),通常更為了解其上傳的多媒體資源的特點。有些時候,上傳用戶多數(shù)為網(wǎng)站的管理者,也包括許多UGC資源的上傳者。上傳用戶所創(chuàng)建的播單或專輯等連播控制信息,相對于隨機的非上傳用戶例如觀看者、收聽者(或稱為消費者)等所建立的連播控制信息,通常更加科學、合理、有序。上傳用戶所創(chuàng)建的連播控制信息內(nèi)的各個多媒體資源之間的相關性通常較大。因此,本實施例在播放過程中,優(yōu)先向客戶端返回上傳用戶為目標多媒體資源所建立的連播控制信息,有利于在播放目標多媒體資源時向用戶顯示優(yōu)質的連播內(nèi)容,有利于促進用戶連續(xù)消費多媒體資源,提高用戶體驗。
并且,如果上傳用戶為目標多媒體資源所建立的連播控制信息有多個,還可以從中擇優(yōu)選取最優(yōu)的連播控制信息,更有利于向用戶呈現(xiàn)優(yōu)質的目標多媒體資源的連播內(nèi)容。
在一種可能的實現(xiàn)方式中,如圖2所示,該多媒體資源播放方法還可以包括:
步驟104、在未查找到所述第一連播控制信息的情況下,查找是否存在與所述目標多媒體資源的信息對應的第二連播控制信息,所述第二連播控制信息為所述目標多媒體資源對應的非上傳用戶所建立的連播控制信息;
步驟105、在查找到所述第二連播控制信息的情況下,向所述客戶端發(fā)送所述第二連播控制信息。
如果在服務器中查找不到上傳該目標多媒體資源的用戶(即目標多媒體資源對應的上傳用戶的示例)所創(chuàng)建的播單或專輯等第一連播控制信息,則可以在服務器中繼續(xù)查找觀看或收聽該目標多媒體資源的用戶(即目標多媒體資源對應的非上傳用戶的示例)所創(chuàng)建的播單或專輯等第二連播控制信息。
在一種可能的實現(xiàn)方式中,在查找到所述第二連播控制信息的情況下,向所述客戶端發(fā)送所述第二連播控制信息,包括:
在查找到多個所述第二連播控制信息的情況下,根據(jù)各所述第二連播控制信息的對應的熱度、用戶等級和內(nèi)容質量中的至少一項,選擇第二連播控制信息;向所述客戶端發(fā)送所選擇的第二連播控制信息。
在一種可能的實現(xiàn)方式中,如圖2所示,該多媒體資源播放方法還可以包括:步驟106、在未查找到第一連播控制信息和第二連播控制信息的情況下,控制客戶端顯示與所述目標多媒體資源的相關的其他多媒體資源。
如果在服務器中既查找不到目標多媒體資源對應的上傳用戶所創(chuàng)建的第一連播控制信息,也查找不到目標多媒體資源對應的非上傳用戶所創(chuàng)建的第二連播控制信息,說明該目標多媒體資源可能沒有被創(chuàng)建連播控制信息。這種情況下,可以向客戶端返回沒有連播控制信息的通知或提醒,以使得客戶端能夠根據(jù)該通知或提醒,在前端顯示與該目標多媒體資源相關的其他多媒體資源。
本實施例在播放過程中,優(yōu)先向客戶端返回上傳用戶為目標多媒體資源所建立的連播控制信息,在上傳用戶沒有為目標多媒體資源建立連播控制信息時,可以向客戶端返回非上傳用戶為目標多媒體資源所建立的連播控制信息,有利于在播放目標多媒體資源時向用戶顯示優(yōu)質的連播內(nèi)容,從而有利于促進用戶連續(xù)消費多媒體資源,提高了用戶體驗。并且,如果非上傳用戶為目標多媒體資源所建立的連播控制信息有多個,還可以從中擇優(yōu)選取最優(yōu)的連播控制信息,更有利于向用戶呈現(xiàn)優(yōu)質的目標多媒體資源的連播內(nèi)容。
實施例2
圖3示出根據(jù)本發(fā)明另一實施例的多媒體資源播放方法的流程圖。如圖3所示,目標多媒體資源為某一視頻為例,對該多媒體資源播放方法進行示例性說明。該多媒體資源播放方法包括以下步驟:
步驟301、用戶從某網(wǎng)站的網(wǎng)頁上選擇一個已經(jīng)發(fā)布的視頻時,客戶端會向服務器發(fā)送播放請求,請求獲取該視頻相關的數(shù)據(jù)。如圖4所示,該視頻A在網(wǎng)頁入口處未帶有播單(或專輯等連播控制信息)。
步驟302、服務器接收到該視頻對應的播放請求后,開始查詢。將視頻與該視頻的上傳者(上傳用戶的示例)所創(chuàng)建的播單內(nèi)容進行比對,判斷該視頻是否被上傳者創(chuàng)建過播單。服務器將比對后的數(shù)據(jù)傳回至前端(客戶端)呈現(xiàn)在播放列表,以實現(xiàn)連播機制。若該視頻被上傳者創(chuàng)建過播單,可以執(zhí)行步驟303。若該視頻沒有被上傳者創(chuàng)建播單,可以執(zhí)行步驟304。
步驟303、后臺(服務器)判斷該視頻是否被上傳者多次創(chuàng)建不同的播單(即、是否有多個連播控制信息)。若多次創(chuàng)建不同的播單,則前端能夠根據(jù)播單熱度、用戶等級、用戶發(fā)布內(nèi)容質量等維度,擇優(yōu)顯示播單列表,以實現(xiàn)連播機制。若該視頻只被上傳者創(chuàng)建一個播單,則在前端顯示該播單列表,并按照該播單列表中的視頻順序連播。例如,如圖5所示,在上傳者所創(chuàng)建的視頻“火花”的播單列表(虛線橢圓框)內(nèi),可以包括與視頻“火花”的表演者“馬天宇”的視頻。
步驟304、后臺判斷該視頻是否被消費者(非上傳用戶的示例)創(chuàng)建過播單。若該視頻被消費者創(chuàng)建過播單,可以執(zhí)行步驟305。若該視頻沒有被消費者創(chuàng)建播單,則在前端顯示服務器根據(jù)請求播放的視頻自動推薦的相關視頻列表,按照該視頻列表中的視頻順序播放,以實現(xiàn)連播。如圖6所示,在視頻“火花”的視頻列表(虛線橢圓框)內(nèi)可以包括服務器推薦的其他視頻。與上傳者所創(chuàng)建的播單內(nèi)的視頻相比,這些推薦的視頻與視頻“火花”之間的相關性較小。
步驟305、后臺判斷該視頻是否被消費者多次創(chuàng)建不同的播單。若多次創(chuàng)建不同的播單,則前端能夠按照播單熱度、用戶等級、用戶發(fā)布內(nèi)容質量等維度,擇優(yōu)顯示播單列表,以實現(xiàn)連播機制。若該視頻只被消費者創(chuàng)建一個播單,則前端顯示該播單列表,按照播單列表中的視頻順序連播。例如,如圖7所示,在消費者所創(chuàng)建的視頻“火花”的播單列表(虛線橢圓框)內(nèi),可以包括與視頻“火花”相關的視頻。與上傳者所創(chuàng)建的播單內(nèi)的視頻相比,這些相關的視頻與視頻“火花”之間的相關性較小。與服務器推薦的視頻相比,這些相關的視頻與視頻“火花”之間的相關性可能較大。
實施例3
圖8示出根據(jù)本發(fā)明一實施例的多媒體資源播放裝置的結構框圖。如圖8所示,該多媒體資源播放裝置可以包括:
接收單元41,用于接收來自客戶端的播放請求,所述播放請求中包括請求播放的目標多媒體資源的信息;
第一查找單元43,與所述接收單元41連接,用于查找是否存在與所述目標多媒體資源的信息對應的第一連播控制信息,所述第一連播控制信息為所述目標多媒體資源對應的上傳用戶所建立的連播控制信息;
第一發(fā)送單元45,與所述第一查找單元43連接,用于在所述第一查找單元43查找到所述第一連播控制信息的情況下,向所述客戶端發(fā)送所述第一連播控制信息。
實施例4
圖9示出根據(jù)本發(fā)明另一實施例的多媒體資源播放裝置的結構框圖。圖9中標號與圖8相同的組件具有相同的功能,為簡明起見,省略對這些組件的詳細說明。
如圖9所示,與實施例3的主要區(qū)別在于,該多媒體資源播放裝置還可以包括:
第二查找單元51,與所述第一查找單元43連接,用于在所述第一查找單元43未查找到所述第一連播控制信息的情況下,查找是否存在與所述目標多媒體資源的信息對應的第二連播控制信息,所述第二連播控制信息為所述目標多媒體資源對應的非上傳用戶所建立的連播控制信息;
第二發(fā)送單元53,與所述第二查找單元51連接,用于在所述第二查找單元51查找到所述第二連播控制信息的情況下,向所述客戶端發(fā)送所述第二連播控制信息。
在一種可能的實現(xiàn)方式中,所述第一發(fā)送單元45包括:
第一選擇模塊451,與所述第一查找單元43連接,用于在所述第一查找單元43查找到多個所述第一連播控制信息的情況下,根據(jù)各所述第一連播控制信息的對應的熱度、用戶等級和內(nèi)容質量中的至少一項,選擇第一連播控制信息;
第一發(fā)送模塊453,與所述第一選擇模塊451連接,用于向所述客戶端發(fā)送所述第一選擇模塊451所選擇的第一連播控制信息。
在一種可能的實現(xiàn)方式中,所述第二發(fā)送單元53包括:
第二選擇模塊531,與所述第二查找單元51連接,用于在所述第二查找單元51查找到多個所述第二連播控制信息的情況下,根據(jù)各所述第二連播控制信息的對應的熱度、用戶等級和內(nèi)容質量中的至少一項,選擇第二連播控制信息;
第二發(fā)送模塊533,與所述第二選擇模塊531連接,用于向所述客戶端發(fā)送所述第二選擇模塊531所選擇的第二連播控制信息。
在一種可能的實現(xiàn)方式中,該多媒體資源播放裝置還包括:
顯示控制單元55,與所述第一查找單元43和所述第二查找單元51分別連接,用于在未查找到所述第一連播控制信息和所述第二連播控制信息的情況下,控制客戶端顯示與所述目標多媒體資源的相關的其他多媒體資源。
關于上述實施例中的裝置,其中各個單元、模塊執(zhí)行操作的具體方式已經(jīng)在有關該方法的實施例中進行了詳細描述,再此不做詳細闡述說明。
實施例4
圖10示出根據(jù)本發(fā)明另一實施例的多媒體資源播放裝置的結構框圖。所述多媒體資源播放裝置1100可以是具備計算能力的主機服務器、個人計算機PC、或者可攜帶的便攜式計算機或終端等。本發(fā)明具體實施例并不對計算節(jié)點的具體實現(xiàn)做限定。
所述多媒體資源播放裝置1100包括處理器(processor)1110、通信接口(Communications Interface)1120、存儲器(memory)1130和總線1140。其中,處理器1110、通信接口1120、以及存儲器1130通過總線1140完成相互間的通信。
通信接口1120用于與網(wǎng)絡設備通信,其中網(wǎng)絡設備包括例如虛擬機管理中心、共享存儲等。
處理器1110用于執(zhí)行程序。處理器1110可能是一個中央處理器CPU,或者是專用集成電路ASIC(Application Specific Integrated Circuit),或者是被配置成實施本發(fā)明實施例的一個或多個集成電路。
存儲器1130用于存放文件。存儲器1130可能包含高速RAM存儲器,也可能還包括非易失性存儲器(non-volatile memory),例如至少一個磁盤存儲器。存儲器1130也可以是存儲器陣列。存儲器1130還可能被分塊,并且所述塊可按一定的規(guī)則組合成虛擬卷。
在一種可能的實施方式中,上述程序可為包括計算機操作指令的程序代碼。該程序具體可用于執(zhí)行實施例1或實施例2中的多媒體資源播放方法。
本領域普通技術人員可以意識到,本文所描述的實施例中的各示例性單元及算法步驟,能夠以電子硬件、或者計算機軟件和電子硬件的結合來實現(xiàn)。這些功能究竟以硬件還是軟件形式來實現(xiàn),取決于技術方案的特定應用和設計約束條件。專業(yè)技術人員可以針對特定的應用選擇不同的方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應認為超出本發(fā)明的范圍。
如果以計算機軟件的形式來實現(xiàn)所述功能并作為獨立的產(chǎn)品銷售或使用時,則在一定程度上可認為本發(fā)明的技術方案的全部或部分(例如對現(xiàn)有技術做出貢獻的部分)是以計算機軟件產(chǎn)品的形式體現(xiàn)的。該計算機軟件產(chǎn)品通常存儲在計算機可讀取的非易失性存儲介質中,包括若干指令用以使得計算機設備(可以是個人計算機、服務器、或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各實施例方法的全部或部分步驟。而前述的存儲介質包括U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質。
以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發(fā)明揭露的技術范圍內(nèi),可輕易想到變化或替換,都應涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應以所述權利要求的保護范圍為準。