直播頻道中的在線評分方法和裝置與流程
2023-11-30 14:36:36

本申請涉及網絡直播技術領域,尤其涉及直播頻道中的在線評分方法和裝置。
背景技術:
通過直播平臺(比如YY)可以為觀眾展示各種內容,例如,可以開啟主播個人秀場,展示才藝、與觀眾進行互動;也可以直播遊戲或比賽等。其中,比賽可以是各種形式的比賽,例如,足球比賽、K歌比賽、主持人比賽等。
對於在線比賽,比如YY舉行的K歌比賽,比賽的過程,包括主播報名、才藝表演、觀眾互動、評委評分等環節,均在線進行。主播、觀眾、評委和場控(即直播頻道中的場面控制者,簡稱場控)通過不同帳戶分別登錄YY直播客戶端並進入同一直播頻道。不同帳戶對應不同的權限,比如,主播可以通過直播客戶端進行直播,評委和觀眾可以通過直播客戶端觀看主播直播,場控可以通過直播客戶端對直播頻道中的其他用戶進行管理。根據帳戶權限的不同,直播客戶端可以分為主播客戶端、評委客戶端、觀眾客戶端和場控客戶端。
相關技術中,評分環節通過排麥實現,即在某一主播表演結束後,場控通過場控客戶端控制各評委依次進入、退出麥序(其中,麥序代表了同一頻道內不同用戶的發言順序),並分別對該主播進行評分,由場控匯總計算該主播的分數。這種評分方法效率低。
技術實現要素:
有鑑於此,本申請提供直播頻道中的在線評分的方法和裝置,可以提高直播頻道中的在線比賽的評分效率。
根據本申請實施例的第一方面,提供一種直播頻道中的在線評分方法,所述方法包括以下步驟:
接收到評分指令時,獲取待評分的主播標識信息以及對應的評委標識信息;
將攜帶所述主播標識信息和所述評委標識信息的評分消息發送給所述評委標識信息對應的評委客戶端,以使所述評委客戶端在監聽到所述評分消息後,對所述主播標識信息對應的主播進行評分;
接收所述評委客戶端提交的評分結果,根據所述評委客戶端提交的評分結果生成相應主播的分數。
根據本申請實施例的第二方面,提供一種直播頻道中的在線評分方法,所述方法包括以下步驟:
伺服器在接收到評分指令時,獲取待評分的主播標識信息以及對應的評委標識信息,並將攜帶所述主播標識信息和所述評委標識信息的評分消息發送給所述評委標識信息對應的評委客戶端;
所述評委客戶端在監聽到所述評分消息後對所述主播標識信息對應的主播進行評分,並將評分結果提交給所述伺服器;
所述伺服器在接收到所述評委客戶端提交的評分結果後,根據所述評委客戶端提交的評分結果生成相應主播的分數。
根據本申請實施例的第三方面,提供一種直播頻道中的在線評分裝置,所述裝置包括:
獲取模塊,用於在接收到評分指令時,獲取待評分的主播標識信息以及對應的評委標識信息;
發送模塊,用於將攜帶所述主播標識信息和所述評委標識信息的評分消息發送給所述評委標識信息對應的評委客戶端,以使所述評委客戶端在監聽到所述評分消息後對所述主播標識信息對應的主播進行評分;
生成模塊,用於接收所述評委客戶端提交的評分結果,並根據所述評委客戶端提交的評分結果生成相應主播的分數。
本申請的實施例提供的技術方案可以包括以下有益效果:
本申請中,實現在線評分無需排麥,而是通過具有權限的某一客戶端發起評分指令,伺服器在接收到該評分指令後獲取待評分的主播標識信息和對應的評委標識信息,並將攜帶所述主播標識信息和所述評委標識信息的評分事件廣播給當前頻道內所有用戶的客戶端;所述客戶端中的評委客戶端在接收到所述評分事件後,對所述主播標識對應的主播進行評分,並將評分結果提交給伺服器;伺服器根據各評委客戶端提交的評分結果生成相應主播的最終評分,可以提高在線評分的效率。
附圖說明
圖1是本申請實施例所適用的直播網絡架構圖。
圖2是本申請根據一示例性實施例示出的一種直播頻道中的在線評分方法的流程圖。
圖3是本申請根據一示例性實施例示出的另一種直播頻道中的在線評分方法的流程圖。
圖4是本申請根據一示例性實施例示出的另一種直播頻道中的在線評分方法的時序圖。
圖5是本申請根據一示例性實施例示出的一種直播頻道中的在線評分裝置的框圖。
具體實施方式
這裡將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數字表示相同或相似的要素。以下示例性實施例中所描述的實施方式並不代表與本申請相一致的所有實施方式。相反,它們僅是與如所附權利要求書中所詳述的、本申請的一些方面相一致的裝置和方法的例子。
在本申請使用的術語是僅僅出於描述特定實施例的目的,而非旨在限制本申請。在本申請和所附權利要求書中所使用的單數形式的「一種」、「所述」和「該」也旨在包括多數形式,除非上下文清楚地表示其他含義。還應當理解,本文中使用的術語「和/或」是指並包含一個或多個相關聯的列出項目的任何或所有可能組合。
應當理解,儘管在本申請可能採用術語第一、第二、第三等來描述各種信息,但這些信息不應限於這些術語。這些術語僅用來將同一類型的信息彼此區分開。例如,在不脫離本申請範圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決於語境,如在此所使用的詞語「如果」可以被解釋成為「在……時」或「當……時」或「響應於確定」。
為了更好理解本發明所公開的直播頻道中的在線評分方法和裝置,先對本申請實施例使用的直播網絡架構進行說明。如圖1所示,圖1是本申請實施例所適用的直播網絡架構圖。該直播網絡架構可以包括服務端20和多個終端(終端10a、終端10b、終端10c、終端30a、終端30b、終端30c、終端40)。其中,服務端20可以稱為後臺伺服器、組件伺服器等,用於提供網絡直播的後臺服務。服務端20可以包括伺服器、伺服器集群或者雲平臺。終端可以是具有網絡直播功能的智能終端,例如,智能終端可以是智慧型手機、平板電腦、PDA(Personal Digital Assistant,個人數字助理)、多媒體播放器、可穿戴設備等等。終端內可以安裝有同一款直播客戶端,例如YY客戶端。不同用戶,比如主播、評委、觀眾、場控等,可以通過不同帳戶登錄直播客戶端並進入同一直播頻道。不同帳戶對應不同的權限,根據不同帳戶的權限直播客戶端可以分為主播客戶端、評委客戶端、觀眾客戶端、場控客戶端。其中,主播客戶端對應的終端可以稱為主播終端(比如10a、10b、10c),評委客戶端對應的終端可以稱為評委終端(比如30a、30b),觀眾客戶端對應的終端可以稱為觀眾終端(比如30c),場控客戶端對應的終端可以稱為場控終端(比如40)。在該直播網絡架構中,主播終端、觀眾終端、場控終端可以通過有線網絡、無線網絡或數據傳輸線等方式與服務端連接。
在本申請的實施例中,直播內容可以是在線比賽,比如K歌比賽、主持人比賽等。對於在線比賽,整個比賽過程,包括主播報名、表演、評分等環節,都是在線完成。相關技術中,評分環節通過排麥實現,評分效率低。為了解決上述問題,本申請提供直播頻道中的在線評分方法和裝置,可以應用於圖1所示的網絡架構中,本申請並非通過排麥實現在線評分,而是由伺服器統一處理評分開始和結束之間的過程,接下來結合圖1對本申請進行詳細說明。
如圖2所示,圖2是本申請根據一示例性實施例示出的一種直播頻道中的在線評分方法的流程圖,可以應用在伺服器上,該方法包括以下步驟:
在步驟S201中,接收到評分指令時,獲取待評分的主播標識信息以及對應的評委標識信息。
在步驟S202中,將攜帶所述主播標識信息和所述評委標識信息的評分消息發發送給所述評委標識信息對應的評委客戶端,以使所述評委客戶端在監聽到所述評分消息後對所述主播標識信息對應的主播進行評分。
在步驟S203中,接收所述評委客戶端提交的評分結果,根據所述評委客戶端提交的評分結果生成相應主播的分數。
在本實施例中,評分指令可以由當前頻道內任一具有場面控制權限的用戶所對應的客戶端發送,其中,場面控制權限可以通過伺服器預先配置給相應用戶。在一個例子中,該評分指令可以由場控客戶端發送。場控客戶端是場控對應的客戶端,場控即場面控制者,其作為頻道內的管理員具有場面控制權限,因此,可以由場控客戶端發送該評分指令,因而,不必再重新指定其他用戶並為其配置場面控制權限。
在本實施例中,評分指令用於指示伺服器獲取待評分的主播標識信息以及對應的評委標識信息。待評分的主播標識信息以及對應的評委標識信息可以通過多種方式獲取,例如,在某些例子中,評分指令中可以攜帶待評分的主播標識信息以及對應的評委標識信息,獲取待評分的主播標識信息以及對應的評委標識信息可以由伺服器從該評分指令中提取待評分的主播標識信息以及對應的評委標識信息。在其他例子中,評分指令中可以不攜帶待評分的主播標識以及對應的評委標識信息,服務可以通過其他方式獲取,例如,在某一或某些主播表演結束,伺服器可以記錄下相應主播的標識作為待評分的主播標識信息並以數據表的形式存儲於服務的資料庫中,對應的評委標識信息也可以通過數據表的形式預先存儲於伺服器中的資料庫中,當接收到評分指令時,伺服器可以從資料庫中讀取待評分的主播標識信息以及對應的評委標識信息。
其中,作為主播標識信息的可以是主播的帳戶標識,比如主播的帳號或用戶名。作為評委標識信息的可以是評委的帳戶標識,比如評委的帳號或用戶名。
獲取待評分的主播標識信息和評委標識信息後,將攜帶所述主播標識信息和所述評委標識的評分消息發送給所述評委標識信息對應的評委客戶端。評分消息中攜帶待主播標識信息和評委標識信息,用於指示評委標識信息對應的評委客戶端在監聽到評分消息後對主播標識信息對應的主播進行評分。在直播頻道中可以有多個評委客戶端,可以指定其中部分評委進行評分。
在本申請的實施例中,評分標準可以是5分制、10分制或100分制等。評委通過對應的評委客戶端對相應主播進行評分,評分結束後通過評委客戶端將頻分結果提交給伺服器。伺服器接收各評委客戶端提交的評分結果,並根據各評委客戶端提交的評分結果生成相應主播的分數。其中,相應主播的分數可以是各評委客戶端提交的評分結果的總和,也可以是各評委客戶端提交的評分結果的平均分數,平均分的計算方式可以有多種,本申請對此不作限制。
在某些例子中,伺服器生成相應主播的分數後,可以將相應主播的分數發送給當前頻道內相應用戶的客戶端,比如主播客戶端或觀眾客戶端,以使相應客戶端知道相應主播的分數。作為一個例子,可以將相應主播的分數發送給當前頻道內所有用戶的客戶端,以使當前頻道內所有用戶獲知相應主播的分數。
在某些例子中,可以預先設置評分時間,在伺服器接收到評分指令時開始計時,並將計時情況實時發送給評委客戶端,當評分時間到達時,評委客戶端結束評分,並將已經做出的評分結果提交給伺服器,伺服器在統計各評委分數後廣播給當前頻道內所有客戶端,並結束評分流程。
上述例子是通過評分時間控制評分流程,在某些例子中,還可以主動結束評分流程。比如在評分過程出現異常時或在所述伺服器將相應主播的分數廣播給當前頻道內所有用戶的客戶端後,由當前頻道內的場控客戶端或其他任一具有場面控制權限的用戶所對應的客戶端發送結束評分流程的指令,以結束評分流程。可以增加評分過程的可控性。
圖3是本申請根據一示例性實施例示出的另一種直播頻道中在線評分方法的流程圖,本實施例描述了在線評分時,伺服器和當前頻道內的客戶端交互的部分流程,如圖3所示,所述方法可以包括以下步驟:
在步驟S301中,伺服器在接收到評分指令時,獲取待評分的主播標識信息以及對應的評委標識信息,並將攜帶所述主播標識信息和所述評委標識信息的評分消息發送給所述評委標識信息對應的評委客戶端。
在步驟S302中,所述評委客戶端在監聽到所述評分消息後對所述主播標識信息對應的主播進行評分,並將評分結果提交給所述伺服器。
在步驟S303中,所述伺服器在接收到所述評委客戶端提交的評分結果後,根據所述評委客戶端提交的評分結果生成相應主播的分數。
在本實施例中,評分指令、評分指令的發送端、獲取評分消息的方式、評委客戶端以及生成相應主播的分數等,可以參見圖2所述實施例,在此不再贅述。
圖4是本申請根據一示例性實施例示出的一種直播頻道中的在線評分方法的時序圖,結合圖1、圖4說明在線評分的過程。
假設場控通過場控客戶端40控制評分開始和結束,此時主播1表演結束,評委1、評委2負責對主播1進行評分。
S401,場控通過場控客戶端40向伺服器20發送評分指令。
S402,伺服器20接收到所述評分指令時,獲取主播1的主播標識信息和評委1、評委2的評委標識信息。
S403,伺服器20將攜帶主播1的主播標識信息和評委1、2的評委標識信息的評分消息發送評委1的評委客戶端30a和評委2的評委客戶端。
S404,評委客戶端30a、30b在接收到所述評分消息後,分別對主播1進行評分。
S405,評委客戶端30a、30b分別將評分結果提交給伺服器20。
S406,伺服器20接收評委客戶端30a、30b提交的評分結果。
S407,伺服器20根據30a、30b提交的評分結果生成主播1的分數。
S408,伺服器20將主播1的分數發送給當前頻道內所有用戶的客戶端,包括主播客戶端10a、10b、10c,評委客戶端30a、30b,觀眾客戶端30c和場控客戶端40(圖4中為了簡便,僅示出了將主播1的分數發送給場控客戶端40、評委客戶端30a、30b的情況)。
S409,對主播1的評分結束後,場控通過場控客戶端40向伺服器20發送結束評分流程的指令。
S410,伺服器20接收到所述結束評分流程的指令
S411,結束評分流程。
與前述直播頻道中的在線評分方法的實施例相對應,本申請還提供了直播頻道中的在線評分裝置的實施例。
請參考圖5,圖5是本申請根據一示例性實施例示出的一種直播頻道中的在線評分裝置500的框圖,如圖5所示,裝置500包括:
獲取模塊501,用於在接收到評分指令時,獲取待評分的主播標識信息以及對應的評委標識信息。
發送模塊502,用於將攜帶所述主播標識信息和所述評委標識信息的評分消息發送給所述評委標識信息對應的評委客戶端,以使所述評委客戶端在監聽到所述評分消息後對所述主播標識信息對應的主播進行評分。
生成模塊503,用於在接收所述評委客戶端提交的評分結果,根據所述評委客戶端提交的評分結果生成相應主播的分數。
在一個可選的實現方式中,所述評分指令由當前頻道內的場控客戶端或其他任一具有場面控制權限的用戶所對應的客戶端發送。
在一個可選的實現方式中,所述主播標識信息包括主播的帳戶標識或主播對應的終端標識;所述評委標識信息包括評委的帳戶標識或評委對應的終端標識。
在一個可選的實現方式中,所述評分指令中攜帶所述待評分的主播標識信息以及對應的評委標識信息;所述獲取模塊具體用於:從所述指令中提取所述待評分的主播標識信息以及對應的評委標識信息。
在一個可選的實現方式中,所述獲取模塊具體用於:獲取當前表演結束的主播標識信息,並從所述伺服器中獲取預存的評委標識信息。
在一個可選的實現方式中,裝置500還包括:
計時模塊,用於在所述伺服器在接收到評分指令時,開始計時,並將計時情況實時發送給所述評委客戶端,以使所述評委客戶端在預設時間內進行評分並在預設時間到達時結束評分。
在一個可選的實現方式中,裝置500還可以包括:
廣播播塊,用於將相應主播的分數廣播給當前頻道內所有用戶的客戶端。
在一個可選的實現方式中,裝置500還可以包括:
接收模塊,用於接收結束評分流程的指令,所述結束評分流程的指令在評分過程出現異常時或所述第二廣播模塊將相應主播的分數廣播給當前頻道內所有用戶的客戶端後,由當前頻道內的場控客戶端或其他任一具有場面控制權限的用戶所對應的客戶端發送。
結束模塊,用於將所述結束評分流程的指令發送給所述評委客戶端以結束結束評分。
上述裝置中各個模塊的功能和作用的實現過程具體詳見上述方法中對應步驟的實現過程,在此不再贅述。
對於裝置實施例而言,由於其基本對應於方法實施例,所以相關之處參見方法實施例的部分說明即可。以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的模塊可以是或者也可以不是物理上分開的,作為模塊顯示的部件可以是或者也可以不是物理模塊,即可以位於一個地方,或者也可以分布到多個網絡模塊上。可以根據實際的需要選擇其中的部分或者全部模塊來實現本申請方案的目的。本領域普通技術人員在不付出創造性勞動的情況下,即可以理解並實施。
以上所述僅為本申請的較佳實施例而已,並不用以限制本申請,凡在本申請的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本申請保護的範圍之內。