視頻直播中互動的實現方法和裝置的制造方法
【專利摘要】本發明提供了一種視頻直播中互動的實現方法,包括:第一終端所進行的視頻直播中,觸發所述第一終端對應的用戶加入所述視頻直播的臨時會話,所述第一終端為用戶對應的終端;接收服務器返回的臨時會話等待隊列,所述臨時會話等待隊列是所述服務器響應所述臨時會話的加入得到的;根據所述臨時會話等待隊列控制所述第一終端對應的用戶進入所述視頻直播中與主播的臨時會話,以觸發進行媒體采集得到所述用戶的媒體數據;通過所述用戶的媒體數據和主播的媒體數據進行所述用戶視頻和主播視頻的同步播放。此外,還提供了一種與該方法匹配的視頻直播中互動的實現裝置。該視頻直播中互動的實現方法和裝置在視頻直播中能夠進行信息的準確傳遞,增強了信息交互的性能。
【專利說明】
視頻直播中互動的實現方法和裝置
技術領域
[0001]本發明涉及計算機應用技術領域,特別涉及一種視頻直播中互動的實現方法和裝置。
【背景技術】
[0002]近年來,隨著互聯網技術的高速發展,包括在線娛樂與游戲直播在內的眾多真人秀互聯網應用得到了空前的發展。用戶可以通過上述真人秀互聯網應用發布實時視頻,進行真人秀表演,展示自身在唱歌、跳舞、解說等方面的才能。
[0003]在目前的視頻直播過程中,主播和用戶之間所進行的互動僅限于文字,無法在視頻直播中進行信息的準確傳遞,信息交互的性能差。
【發明內容】
[0004]基于此,有必要提供一種視頻直播的互動實現方法,所述方法在視頻直播中能夠進行信息的準確傳遞,增強了信息交互的性能。
[0005]此外,還有必要提供一種一種視頻直播的互動實現裝置,所述裝置在視頻直播中能夠進行信息的準確傳遞,增強了信息交互的性能。
[0006]本發明提供一種視頻直播的互動實現方法,包括:
第一終端所進行的視頻直播中,觸發所述第一終端對應的用戶加入所述視頻直播的臨時會話,所述第一終端為用戶對應的終端;
接收服務器返回的臨時會話等待隊列,所述臨時會話等待隊列是所述服務器響應所述臨時會話的加入得到的;
根據所述臨時會話等待隊列控制所述第一終端對應的用戶進入所述視頻直播中與主播的臨時會話,以觸發進行媒體采集得到所述用戶的媒體數據;
通過所述用戶的媒體數據和主播的媒體數據進行所述用戶視頻和主播視頻的同步播放。
[0007]進一步的,所述的方法,所述第一終端所進行的視頻直播中,觸發所述第一終端對應的用戶加入所述視頻直播的臨時會話的步驟包括:
第一終端向服務器發起直播房間的加載請求;
通過所述加載請求進行相應直播房間中視頻直播的加載,得到所述直播房間對應的視頻直播頁面,并加入所述直播房間的臨時會話。
[0008]進一步的,所述的方法,所述根據所述臨時會話等待隊列控制所述第一終端對應的用戶進入所述視頻直播中與主播的臨時會話的步驟包括:
響應于第二終端在所述臨時會話等待隊列中對自身進行的授權,所述第一終端對應的用戶獲得臨時會話權限,所述第二終端為主播對應的終端;
根據所述獲得的臨時會話權限,控制所述第一終端對應的用戶進入所述視頻直播中與主播的臨時會話。
[0009]進一步的,所述的方法,所述根據所述臨時會話等待隊列控制所述第一終端對應的用戶進入所述視頻直播中與主播的臨時會話的步驟還包括:
用戶對應的所述第一終端發起進行臨時會話權限的搶占請求;
待服務器判定所述第一終端發起的搶占請求與開放的權限數量相符時,所述第一終端接收所述服務器返回的臨時會話權限;
根據所述臨時會話權限控制所述第一終端對應的用戶與其他擁有臨時會話權限的用戶順次進入所述臨時會話。
[0010]進一步的,所述的方法,所述通過所述用戶的媒體數據和主播的媒體數據進行所述用戶視頻和主播視頻的同步播放的步驟包括:
獲取所述視頻直播中主播的媒體數據;
將所述主播的媒體數據和用戶的媒體數據在預置的播放區域進行同步播放,所述播放區域中主播視頻和用戶視頻的顯示模式為畫中畫顯示模式或分屏顯示模式。
[0011]進一步的,所述的方法,所述通過所述用戶的媒體數據和主播的媒體數據進行所述用戶視頻和主播視頻的同步播放的步驟之前,所述方法還包括:
第二終端接收從所述服務器獲得所述用戶的預覽數據,所述用戶的預覽數據是所述服務器對所述用戶的媒體數據按照預置時間長度截取得到的,所述第二終端為主播對應的終端;
通過所述用戶的預覽數據在所述第二終端進行播放,以在所述第二終端獲得所述用戶的預覽視頻內容;
根據所述預覽視頻內容,第二終端對所述用戶進行刪除、屏蔽或授權所述用戶對應的媒體數據在其他用戶對應的第一終端進行同步播放。
[0012]本發明另提供一種視頻直播中互動的實現裝置,包括:
臨時會話觸發模塊,用于第一終端所進行的視頻直播中,觸發所述第一終端對應的用戶加入所述視頻直播的臨時會話,所述第一終端為用戶對應的終端;
等待隊列接收模塊,用于接收服務器返回的臨時會話等待隊列,所述臨時會話等待隊列是所述服務器響應所述臨時會話的加入得到的;
臨時會話控制模塊,用于根據所述臨時會話等待隊列控制所述第一終端對應的用戶進入所述視頻直播中與主播的臨時會話,以觸發進行媒體采集得到所述用戶的媒體數據;同步播放模塊,用于通過所述用戶的媒體數據和主播的媒體數據進行所述用戶視頻和主播視頻的同步播放。
[0013]進一步的,所述的裝置,所述臨時會話觸發模塊包括:
請求發起單元,用于向服務器發起直播房間的加載請求;
直播加載單元,用于通過所述加載請求進行相應直播房間中視頻直播的加載,得到所述直播房間對應的視頻直播頁面,并加入所述直播房間的臨時會話。
[0014]進一步的,所述的裝置,所述臨時會話控制模塊包括:
授權響應單元,用于響應于第二終端在所述臨時會話等待隊列中對自身進行的授權,所述第一終端對應的用戶獲得臨時會話權限,所述第二終端為主播對應的終端;
控制用戶進入單元,用于根據所述獲得的臨時會話權限,控制所述第一終端對應的用戶進入所述視頻直播中與主播的臨時會話。
[0015]進一步的,所述的裝置,所述臨時會話控制模塊還包括:
搶占請求發起單元,用于用戶對應的所述第一終端發起進行臨時會話權限的搶占請求;
臨時會話權限接收單元,用于待服務器判定所述用戶觸發的搶占請求與開放的權限數量相符時,所述第一終端接收所述服務器返回的臨時會話權限;
按序進入控制單元,用于根據所述臨時會話權限控制所述第一終端對應的用戶與其他擁有臨時會話權限的用戶順次進入所述臨時會話。
[0016]進一步的,所述的裝置,所述同步播放模塊包括:
主播數據獲取單元,用于獲取所述視頻直播中主播的媒體數據;
播放單元,用于將所述主播的媒體數據和用戶的媒體數據在預置的播放區域進行同步播放,所述播放區域中主播視頻和用戶視頻的顯示模式為畫中畫顯示模式或分屏顯示模式。
[0017]進一步的,所述的裝置,所述裝置還包括:
預覽數據接收模塊,所述預覽數據接收模塊運行在第二終端上,用于所述第二終端接收從所述服務器獲得所述用戶的預覽數據,所述用戶的預覽數據是所述服務器對所述用戶的媒體數據按照預置時間長度截取得到的,所述第二終端為主播對應的終端;
預覽視頻內容播放模塊,所述預覽視頻內容播放模塊運行在所述第二終端上,用于通過所述用戶的預覽數據在所述第二終端進行播放,以在所述第二終端獲得所述用戶的預覽視頻內容;
操控模塊,所述操控模塊運行在所述第二終端上,用于根據所述預覽視頻內容,所述第二終端對所述用戶進行刪除、屏蔽或授權所述用戶對應的媒體數據在其他用戶對應的第一終端進行同步播放。
[0018]本發明的技術方案,具有如下技術效果:
本發明的方法,在終端所進行的視頻直播中,觸發所述終端對應的用戶加入視頻直播的臨時會話,服務器響應該臨時會話的加入,生成臨時會話等待隊列,并向該終端返回臨時會話等待隊列,終端控制對應的用戶進入視頻直播中與主播的臨時會話,并觸發媒體采集以得到用戶的媒體數據,通過所述用戶的媒體數據和主播的媒體數據進行所述用戶視頻和主播視頻的同步播放,該發明的方法在視頻直播中能夠進行信息的準確傳遞,增強了信息交互的性能。另外可以對用戶終端的臨時會話權限進行有序地控制,防止用戶終端對主播頻道的干擾。
[0019]與上述方法相對應的,該方法所構建的視頻直播中互動的實現裝置也具有上述方法所帶來的效果。
【附圖說明】
[0020]圖1是根據本發明的視頻直播中互動的實現方法所涉及的實施環境的示意圖。
[0021 ]圖2是一個實施例中視頻直播中互動的實現方法流程圖。
[0022]圖3是一個實施例中觸發終端對應的用戶加入視頻直播的臨時會話的方法流程圖。
[0023]圖4是另一個實施例中觸發終端對應的用戶加入視頻直播的臨時會話的方法流程圖。
[0024]圖5是一個實施例中控制終端對應的用戶進入視頻直播中與主播的臨時會話的方法流程圖。
[0025]圖6是另一個實施例中控制終端對應的用戶進入視頻直播中與主播的臨時會話的方法流程圖。
[0026]圖7是另一個實施例中同步播放的方法流程圖。
[0027]圖8是圖2中的方法在另一個實施例中的方法流程圖。
[0028]圖9是一個實施例中視頻直播中互動的實現裝置結構示意圖。
[0029]圖10是一個實施例中臨時會話觸發模塊的結構示意圖。
[0030]圖11是另一個實施例中臨時會話觸發模塊的結構示意圖。
[0031]圖12是一個實施例中臨時會話控制模塊的結構示意圖。
[0032]圖13是另一個實施例中臨時會話控制模塊的結構示意圖。
[0033]圖14是一個實施例中同步播放模塊的結構示意圖。
[0034]圖15是圖9中的裝置在另一個實施例中的結構示意圖。
【具體實施方式】
[0035]體現本發明特征與優點的典型實施方式將在以下的說明中詳細敘述。應理解的是本發明能夠在不同的實施方式上具有各種的變化,其皆不脫離本發明的范圍,且其中的說明及圖示在本質上是當作說明之用,而非用以限制本發明。
[0036]基于此,為了能在視頻直播中進行信息的準確傳遞,增強信息交互的性能,本發明特提出一種視頻直播中互動的實現方法,該實現方法由計算機程序實現,與之相對應的,所構建的視頻直播中互動的實現裝置則被存儲于帶有屏幕的終端中,以在該終端中運行。
[0037]首先需說明的是,以下第一終端為用戶(即觀看直播的觀眾)對應的終端,第二終端為主播對應的終端。
[0038]如圖1所示,其是根據本發明的視頻直播中互動的實現方法所涉及的實施環境的示意圖。該實施環境包括服務器110和多個終端120。
[0039]服務器110可以是一體服務器,也可以是多個服務器組成的服務集群,或者是云服務中心。
[0040]終端120通過互聯網絡與服務器110相連。
[0041 ] 終端120可以是個人電腦、平板電腦、個人數字助理(Personal DigitalAssistant; PDA)、移動手機、智能電視或其他智能終端。
[0042]該終端120包括用戶使用的終端和主播使用的終端。
[0043]在一個實施例中,本發明的視頻直播中互動的實現方法,如圖2所示,包括:
步驟210,第一終端所進行的視頻直播中,觸發第一終端對應的用戶加入視頻直播的臨時會話,該第一終端為用戶對應的第一終端。
[0044]實時視頻應用,例如前述的在線娛樂與游戲直播的真人秀互聯網應用中,當該實時視頻應用中的某一直播房間被觸發時,即可進入該直播房間對應的視頻直播頁面,以觀看正在直播的視頻內容。
[0045]在一個實施例中,在實時視頻應用中設置臨時會話申請按鈕,該臨時會話申請按鈕用于觸發第一終端向服務器發出臨時會話申請請求。
[0046]例如,在游戲直播的實時視頻應用中,進入某一房間的游戲直播中,該房間的視頻直播頁面上設置有臨時會話申請按鈕,當該臨時會話申請按鈕被觸發時,第一終端向服務器發送臨時會話申請請求,以開始加入視頻直播的臨時會話。
[0047]步驟230,接收服務器返回的臨時會話等待隊列,臨時會話等待隊列是服務器響應臨時會話的加入得到的。
[0048]服務器接響應該臨時會話申請請求,并根據該臨時會話申請請求生成臨時會話等待隊列。
[0049]可以理解,在該服務器未接收到任何臨時會話申請請求時,該臨時會話等待隊列為空,當服務器接收到臨時會話申請請求時,更新該臨時會話等待隊列。
[0050]例如,當服務器接收到第一終端C發送的臨時會話申請請求時,服務器將用戶C增加至臨時會話等待隊列中,該用戶C在臨時會話等待隊列中的數據形式可以是表明身份的標識。若服務器在接收第一終端C發送的臨時會話申請請求之前,已接收到第一終端A和第一終端B對應用戶A和用戶B的臨時會話申請請求,且用戶A和用戶B已增加至該臨時會話等待隊列中,則更新該臨時會話等待隊列,并在該臨時會話等待隊列中增加用戶C。
[0051]示例性的,上述臨時會話等待隊列可以以列表的樣式在第一終端或第二終端進行顯示,該臨時會話等待隊列顯示的內容可以是臨時會話等待隊列中的所有用戶,或者是預定數量的用戶,該預定數量可由第二終端進行控制。
[0052]步驟250,根據臨時會話等待隊列控制第一終端對應的用戶進入視頻直播中與主播的臨時會話,以觸發進行媒體采集得到用戶的媒體數據。
[0053]按照上述生成的臨時會話等待隊列控制第一終端對應的用戶與主播進行臨時會話,該控制方式可通過主播對應的第一終端對臨時會話等待隊列的用戶進行操控實現,例如,第二終端對該臨時會話等待隊列中的用戶進行選擇、刪除或屏蔽等操控,或由第二終端開放數量有限的權限,臨時會話等待隊列中的用戶觸發進行臨時會話權限的搶占請求以獲得臨時會話權限,對于獲得臨時會話權限的多個用戶,按照獲得臨時會話權限的先后順序進行與主播的臨時會話。
[0054]通過第二終端操控或通過觸發搶占請求而獲得臨時會話權限的用戶,將進入視頻直播中與主播進行臨時會話。
[0055]媒體采集是指對獲得臨時會話權限的用戶通過視頻采集裝置和音頻采集裝置進行視頻和聲音信號的采集。相應的,媒體采集到的媒體數據包括視頻數據和聲音數據。
[0056]當服務器將用戶獲得臨時會話權限的信息反饋至該用戶對應的第一終端時,該第一終端控制該用戶進入視頻直播中與主播的臨時會話,例如,控制當前視頻直播頁面進行跳轉,以及控制視頻采集裝置(例如,攝像頭)和音頻采集裝置的開啟,以進行視頻和音頻的采集,以得到該用戶的媒體數據。另外,還可通過第一終端進行消息的顯示,以觸發視頻采集裝置和音頻采集裝置的手動開啟,該消息可以是包括“恭喜您,您已獲得臨時會話的權限”等內容的文字消息。
[0057]步驟270,通過用戶的媒體數據和主播的媒體數據進行用戶視頻和主播視頻的同步播放。
[0058]第一終端通過視頻采集裝置和音頻采集裝置獲得的該用戶的媒體數據,并發送給服務器,服務器將該用戶的媒體數據和主播的媒體數據進行同步播放。該同步播放可僅在第一終端和第二終端進行同步播放,也可在第二終端的操控下,將用戶的媒體數據和主播的媒體數據在當前直播房間內的所有第一終端進行同步播放。
[0059]通過本申請的技術方案在視頻直播中能夠進行信息的準確傳遞,增強了信息交互的性能,使得用戶不僅可在線觀看直播視頻內容,還可與主播進行聲音和視頻的互動,實現了主播和用戶面對面的互動,提高了用戶互動的參與度,提高了用戶的體驗度。
[0060]在另一個實施例中,如圖3所示,第一終端所進行的視頻直播中,觸發第一終端對應的用戶加入視頻直播的臨時會話的步驟,即步驟210,包括:
步驟211,第一終端向服務器發起直播房間的加載請求;
實時視頻應用,例如前述的包括在線娛樂與游戲直播在內的真人秀互聯網應用中,當該實時視頻應用中的某一直播房間被觸發時,第一終端向服務器發起直播房間的加載請求,以加載該直播房間對應的視頻直播頁面。
[0061]步驟212,通過所述加載請求進行相應直播房間中視頻直播的加載,得到直播房間對應的視頻直播頁面,并加入直播房間的臨時會話。
[0062]服務器響應該加載請求,并將該直播房間對應的視頻直播頁面的相關數據發送給第一終端,第一終端接收該視頻直播頁面的相關數據并加載,以通過屏幕進行顯示。
[0063]在該視頻直播頁面中設置臨時會話申請按鈕,該臨時會話申請按鈕用于觸發用第一終端向服務器發出臨時會話申請請求,以加入與主播互動的臨時會話。
[0064]在本實施例中,如圖4所示,第一終端所進行的視頻直播中,觸發第一終端對應的用戶加入視頻直播的臨時會話的步驟,即步驟210,還包括:
步驟213,接收主播與其他用戶進行臨時會話中主播的媒體數據和其他用戶的媒體數據。
[0065]當第一終端進行視頻直播頁面的加載時,當前視頻直播頁面正在播放相應的直播視頻及主播與其他用戶的臨時會話,此時,在加載視頻直播頁面時還包括接收主播與其他用戶進行臨時會話中主播的媒體數據和其他用戶的媒體數據,以便主播的媒體數據和其他用戶的媒體數據在第一終端和第二終端上進行顯示。
[0066]步驟214,通過主播的媒體數據和其他用戶的媒體數據在視頻直播頁面中進行所述主播視頻和其他用戶視頻的同步播放。
[0067]第一終端將接收到的主播的媒體數據和其他用戶的媒體數據在視頻直播頁面中進行同步顯示,其中,所采用的顯示模式可以是畫中畫顯示模式或者分屏顯示模式,可根據實際需要進行設置以及靈活切換。
[0068]在另一個實施例中,如圖5所示,根據所述臨時會話等待隊列控制第一終端對應的用戶進入視頻直播中與主播的臨時會話的步驟,即步驟250,包括:
步驟251,響應于第二終端在臨時會話等待隊列中對自身進行的授權,終端對應的用戶獲得臨時會話權限,第二終端為主播對應的終端。
[0069]第一終端對應的用戶觸發加入視頻直播的臨時會話時,第一終端向服務器發送臨時會話申請請求,服務器響應該臨時會話申請請求,并生成臨時會話等待隊列。
[0070]進一步,在第二終端的操控下,臨時會話等待隊列可在第一終端和/或第二終端進行顯示。例如,第二終端上設有開放臨時會話等待隊列顯示的按鈕,用于觸發臨時會話等待隊列在第一終端和/或第二終端進行顯示。例如,當該開放臨時會話等待隊列顯示的按鈕被觸發時,臨時會話等待隊列在第一終端和/或第二終端進行顯示,否則,不在第一終端和/或第二終端進行顯示。
[0071]第二終端可對該臨時會話等待隊列進行操控,例如,對用戶進行授權、刪除或者屏蔽。
[0072]若臨時會話等待隊列中的用戶被第二終端授權,則服務器響應主播對臨時會話等待隊列的操控指令,向被授權用戶對應的第一終端發出獲得授權的指令,第一終端響應該獲得授權的指令并使該用戶獲得臨時會話權限。
[0073]若臨時會話等待隊列中的用戶被第二終端刪除,則服務器響應主播對臨時會話等待隊列的操控指令,將該用戶從臨時會話等待隊列中移除,并對臨時會話等待隊列進行更新,更新后的臨時會話等待隊列在第一終端和/或第二終端上進行顯示。
[0074]若臨時會話等待隊列中的用戶被第二終端屏蔽,則服務器響應第二終端對臨時會話等待隊列的操控指令,禁止被第二終端屏蔽的用戶參與臨時會話。
[0075]第二終端對臨時會話等待隊列的操控方式可以是多樣的,在此不再一一例舉。
[0076]步驟252,根據獲得的臨時會話權限,控制第一終端對應的用戶進入視頻直播中與主播的臨時會話。
[0077]當臨時會話等待隊列中的用戶被第二終端授權后,該用戶對應的第一終端將獲得臨時會話權限,該第一終端根據獲得的臨時會話權限,控制用戶進入視頻直播中與主播的臨時會話。
[0078]在另一個實施例中,如圖6所示,根據臨時會話等待隊列控制第一終端對應的用戶進入視頻直播中與主播的臨時會話的步驟,即步驟250,還包括:
步驟253,用戶對應的第一終端發起進行臨時會話權限的搶占請求。
[0079]如前所述,臨時會話申請按鈕被觸發后,觸發用戶對應的第一終端向服務器發出臨時會話申請請求,該臨時會話申請請求可以是進行臨時會話權限的搶占請求。
[0080]第二終端對臨時會話等待隊列中的用戶開放數量有限的權限,第一終端對應的用戶觸發進行臨時會話權限的搶占請求,第一終端將該搶占請求反饋至服務器,以獲得臨時會話權限。
[0081]步驟254,待服務器判定用戶觸發的搶占請求與開放的權限數量相符時,第一終端接收服務器返回的臨時會話權限。
[0082]服務器接收用戶觸發的搶占請求,并判斷該搶占請求與第二終端開放的權限數量是否相符,即判斷服務器接收到該搶占請求時,開放的權限數量是否處于飽和狀態,若處于不飽和狀態,則該用戶獲得臨時會話權限,若處于飽和狀態,則該用戶沒有獲得臨時會話權限。
[0083]例如,若當前主播開放的權限數量為5個,服務器在收到用戶觸發的搶占請求之前,已經收到3個其他用戶的搶占請求,則當前開放的權限數量還剩下兩個,開放的權限數量處于不飽和狀態,則判斷該用戶獲得臨時會話權限,并向第一終端返回該臨時會話權限。
[0084]又例如,若當前主播開放的權限數量為5個,服務器在收到用戶觸發的搶占請求之前,已經收到5個其他用戶的搶占請求,則當前開放的權限數量處于飽和狀態,則判斷該用戶沒有獲得臨時會話權限,則該用戶的搶占請求進入下一輪的搶占程序中,即當開放的權限數量重新回到不飽和狀態時,例如,某個用戶退出臨時會話或主播關閉某個正在進行臨時會話的用戶時,服務器對當前接收到搶占請求的用戶或上一輪中未成功獲得臨時會話權限的用戶按照接收搶占請求時間的先后順序依次開放權限。若獲得臨時會話權限的用戶在預定的時間內沒有應答,例如,用戶長時間離開直播房間,則自動開放排在該用戶后面的用戶權限。
[0085]步驟255,根據臨時會話權限控制第一終端對應的用戶與其他擁有臨時會話權限的用戶順次進入所述臨時會話。
[0086]當有多個用戶獲得臨時會話權限時,各獲得臨時會話權限的用戶在對應第一終端的控制下依次進入臨時會話與主播進行互動。
[0087]例如,第二終端對臨時會話等待隊列開放5個臨時會話權限,用戶A獲得臨時會話權限,且該用戶A是第三個獲得臨時會話權限,則用戶A對應的第一終端控制用戶在待前兩個用戶完成與主播的臨時會話時,才開始進入與主播的臨時會話。
[0088]此時,第一終端對應的用戶進入臨時會話與主播進行互動,用戶與主播進行互動的時間可以是預設的,也可以由第二終端進行操控。
[0089]用戶在互動時,也可以觸發更換當前互動用戶請求,服務器接收該更換當前互動用戶請求,并暫停計算該用戶的互動時間,將臨時會話權限切換至臨時會話等待隊列中的下一位用戶,并開始對該下一位用戶進行計時。
[0090]觸發更換當前互動用戶請求的用戶若再次觸發更換當前互動用戶請求,以再次加入視頻直播的臨時會話時,則需等待當前所有獲得權限的用戶完成臨時會話,才能再次進行互動,此時互動時間繼續計算。
[0091]在互動過程中,主播可以對正在進行會話的用戶進行暫停、臨時屏蔽或刪除,主播對正在進行會話的用戶臨時屏蔽或暫停時,則暫停計算該用戶的互動時間。
[0092]在另一個實施例中,如圖7所示,通過用戶的媒體數據和主播的媒體數據進行用戶視頻和主播視頻的同步播放,即步驟270,還包括:
步驟271,獲取視頻直播中主播的媒體數據。
[0093]當第一終端獲得用戶的媒體數據后,第一終端將該用戶的媒體數據發送給服務器,并從服務器中獲得主播的媒體數據,以將該主播的媒體數據和用戶的媒體數據進行同步播放。
[0094]步驟271,將主播的媒體數據和用戶的媒體數據在預置的播放區域進行同步播放,播放區域中主播視頻和用戶視頻的顯示模式為畫中畫顯示模式或分屏顯示模式。
[0095]預置的播放區域是通過第一終端控制用戶進入視頻直播中與主播的臨時會話時,并在進行視頻直播頁面跳轉時加載得到。
[0096]若該播放區域中主播視頻和用戶視頻的顯示模式為畫中畫顯示模式,則該預置的播放區域包括主窗口和疊加在主窗口上的輔窗口。主窗口用于播放主播視頻,輔窗口用于播放用戶視頻。
[0097]若該播放區域中主播視頻和用戶視頻的顯示模式為分屏顯示模式,則預置的播放區域由兩個子播放區域組成,兩個子播放區域相互獨立,相互之間不存在重疊區域,其中一個子播放區域用于播放主播視頻,另一個子播放區域用于播放用戶視頻。另外,該兩個子播放區域的尺寸即可相同,也可不同,例如,兩個子播放區域的尺寸相同,則分別占播放區域的二分之一,或者,兩個子播放區域的尺寸不相同,則其中一個占播放區域的三分之一,另外一個占播放區域的三分之二。
[0098]在另一個實施例中,第一終端視頻直播頁面中對應視頻的播放區域中設置有分屏顯示模式切換按鈕,用于畫中畫顯示模式和分屏顯示模式的切換。
[0099]在另一個實施例中,在主播視頻和用戶視頻以畫中畫顯示模式在播放區域進行播放,即主窗口播放主播視頻畫面,輔窗口內播放用戶視頻畫面,用戶觸發分屏顯示模式的切換,并向第一終端發出切換指令,第一終端響應該切換指令,調整主播視頻畫面和用戶視頻畫面的尺寸至最大畫面尺寸,該最大畫面尺寸是預先設定,例如,在視頻直播中,最大畫面的尺寸為視頻內容播放界面的尺寸,以該最大畫面尺寸為基準按照子播放區域的尺寸對播放區域內播放的主播視頻畫面和用戶視頻畫面進行截取,得到主播視頻畫面和用戶視頻畫面對應的分屏畫面,并將對應的分屏畫面在對應的子播放區域進行播放。
[0100]對畫面進行截取時,可識別該畫面中的人物頭部的區域,并以該人物頭部為中心,按照該畫面對應的子播放區域的尺寸進行截取;或者,按照該畫面對應的子播放區域的尺寸進行中間畫面的截取。
[0101]例如,在主播視頻和用戶視頻以畫中畫顯示模式在播放區域進行播放時,視頻直播頁面上的分屏顯示模式切換按鈕被觸發,向第一終端發出切換指令,第一終端響應該切換指令,將主播視頻畫面和用戶視頻畫面的尺寸放大至最大畫面尺寸,若該分屏顯示模式下,該播放區域的兩個子播放區域的尺寸相同,則對放大至最大畫面尺寸的畫面,以該人物頭部為中心,截取該最大畫面的二分之一,或者,截取最大畫面的中間畫面的二分之一。具體的,例如,若最大畫面的尺寸為:長21.59厘米,寬為16.192厘米,播放區域的尺寸為:長10.795厘米,寬8.096厘米,兩個子播放區域的尺寸為:長5.397厘米,寬4.048厘米,則將主播視頻畫面和用戶視頻畫面的尺寸放大至:長21.59厘米,寬16.192厘米,以該最大畫面為基準,分別截取長5.397厘米*寬4.048厘米的主播視頻畫面和用戶視頻畫面,以得到主播視頻畫面和用戶視頻畫面對應的分屏畫面,將兩分屏畫面分別在對應的子播放區域播放。
[0102]采用上述的分屏顯示模式,不會使分屏顯示后的畫面發生變形。
[0103]在另一個實施例中,如圖8所示,在通過用戶的媒體數據和主播的媒體數據進行用戶視頻和主播視頻的同步播放之前,還包括:
步驟261,第二終端接收從服務器獲得用戶的預覽數據,用戶的預覽數據是服務器對用戶的媒體數據按照預置時間長度截取得到的,所述第二終端為主播對應的終端。
[0104]服務器從用戶對應的第一終端獲得該用戶的媒體數據,并按照預置時間長度對該用戶的媒體數據進行截取,該截取得到的數據為用戶的預覽數據,該預覽數據對應的視頻內容僅用于在第二終端進行預覽。該預置時間長度為較短時間的長度,例如,2秒或3秒內的媒體數據。
[0105]步驟262,通過用戶的預覽數據在第二終端進行播放,以在第二終端獲得用戶的預覽視頻內容。
[0106]步驟263,根據預覽視頻內容,第二終端對用戶進行刪除、屏蔽或授權用戶對應的媒體數據在其他用戶對應的第一終端進行同步播放。
[0107]根據預覽視頻內容,即判斷該預覽視頻內容的畫面是否適合播放,例如,該預覽視頻內容的畫面是否清晰、美觀,若適合播放,則第二終端授權用戶對應的媒體數據在其他用戶對應的第一終端進行同步播放,服務器接收到該同步播放的授權指令,并將該用戶的媒體數據發送給其他用戶的對應的第一終端,該用戶的媒體數據是該用戶對應的第一終端采集到的實時數據。若不適合播放,則第二終端對該用戶進行刪除或屏蔽,以禁止該用戶的媒體數據在其他用戶對應的第一終端進行播放。
[0108]在一個實施例中,還相應提供了一種視頻直播中互動的實現裝置,如圖9所示,該裝置包括:
臨時會話觸發模塊310,用于第一終端所進行的視頻直播中,觸發第一終端對應的用戶加入視頻直播的臨時會話,所述第一終端為用戶對應的終端;
等待隊列接收模塊330,用于接收服務器返回的臨時會話等待隊列,臨時會話等待隊列是服務器響應臨時會話的加入得到的;
臨時會話控制模塊350,用于根據臨時會話等待隊列控制第一終端對應的用戶進入視頻直播中與主播的臨時會話,以觸發進行媒體采集得到用戶的媒體數據;
同步播放模塊370,用于通過用戶的媒體數據和主播的媒體數據進行用戶視頻和主播視頻的同步播放。
[0109]在一個實施例中,如圖10所示,該臨時會話觸發模塊310,還包括:
請求發起單元311,用于向服務器發起直播房間的加載請求。
[0110]直播加載單元312,用于通過加載請求以觸發進行相應直播房間中視頻直播的加載,得到直播房間對應的視頻直播頁面,并加入直播房間的臨時會話。
[0111]在一個實施例中,如圖11所示,該臨時會話觸發模塊310包括:
媒體數據接收單元313,用于接收主播與其他用戶進行臨時會話中主播的媒體數據和其他用戶的媒體數據。
[0112]媒體數據播放單元314,用于通過主播的媒體數據和其他用戶的媒體數據在視頻直播頁面中進行主播視頻和其他用戶視頻的同步播放。
[0113]在一個實施例中,如圖12所示,該臨時會話控制模塊350包括:
授權響應單元351,用于響應于第二終端在臨時會話等待隊列中對自身進行的授權,終端對應的用戶獲得臨時會話權限,所述第二終端為主播對應的終端;
控制用戶進入單元352,用于根據獲得的臨時會話權限,控制第一終端對應的用戶進入視頻直播中與主播的臨時會話。
[0114]在一個實施例中,如圖13所示,該臨時會話控制模塊350還包括:
搶占請求發起單元353,用于用戶對應的第一終端發起進行臨時會話權限的搶占請求;臨時會話權限接收單元354,用于待服務器判定用戶觸發的搶占請求與開放的權限數量相符時,第一終端接收服務器返回的臨時會話權限;
按序進入控制單元355,用于根據臨時會話權限控制第一終端對應的用戶與其他擁有臨時會話權限的用戶順次進入臨時會話。
[0115]在一個實施例中,如圖14所示,該同步播放模塊370包括:
主播數據獲取單元371,用于獲取視頻直播中主播的媒體數據;
播放單元372,用于將主播的媒體數據和用戶的媒體數據在預置的播放區域進行同步播放,播放區域中主播視頻和用戶視頻的顯示模式為畫中畫顯示模式或分屏顯示模式。
[0116]在一個實施例中,如圖15所示,該裝置還包括: 預覽數據接收模塊361,預覽數據接收模塊運行在第二終端上,用于第二終端接從服務器獲得用戶的預覽數據,用戶的預覽數據是服務器對用戶的媒體數據按照預置時間長度截取得到的,第二終端為主播對應的終端;
預覽視頻內容播放模塊362,預覽視頻內容播放模塊運行在第二終端上,用于通過用戶的預覽數據在第二終端進行播放,以在第二終端獲得用戶的預覽視頻內容;
操控模塊363,主播操控模塊運行在第二終端上,用于根據預覽視頻內容,第二終端對用戶進行刪除、屏蔽或授權用戶對應的媒體數據在其他用戶對應的第一終端進行同步播放。
[0117]本領域普通技術人員可以理解實現上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質中,上述提到的存儲介質可以是只讀存儲器,磁盤或光盤等。
[0118]雖然已參照幾個典型實施方式描述了本發明,但應當理解,所用的術語是說明和示例性、而非限制性的術語。由于本發明能夠以多種形式具體實施而不脫離發明的精神或實質,所以應當理解,上述實施方式不限于任何前述的細節,而應在隨附權利要求所限定的精神和范圍內廣泛地解釋,因此落入權利要求或其等效范圍內的全部變化和改型都應為隨附權利要求所涵蓋。
【主權項】
1.一種視頻直播中互動的實現方法,其特征在于,包括: 第一終端所進行的視頻直播中,觸發所述第一終端對應的用戶加入所述視頻直播的臨時會話,所述第一終端為所述用戶對應的終端; 接收服務器返回的臨時會話等待隊列,所述臨時會話等待隊列是所述服務器響應所述臨時會話得到的; 根據所述臨時會話等待隊列控制所述第一終端對應的用戶進入所述視頻直播中與主播的臨時會話,以觸發進行媒體采集得到所述用戶的媒體數據; 通過所述用戶的媒體數據和主播的媒體數據進行所述用戶視頻和主播視頻的同步播放。2.根據權利要求1所述的方法,其特征在于,所述根據所述臨時會話等待隊列控制所述第一終端對應的用戶進入所述視頻直播中與主播的臨時會話的步驟包括: 響應于第二終端在所述臨時會話等待隊列中對所述第一終端進行的授權,所述第一終端對應的用戶獲得臨時會話權限,所述第二終端為所述主播對應的終端; 根據所述臨時會話權限,控制所述第一終端對應的用戶進入所述視頻直播中與所述主播的臨時會話。3.根據權利要求1所述的方法,其特征在于,所述根據所述臨時會話等待隊列控制所述第一終端對應的用戶進入所述視頻直播中與主播的臨時會話的步驟還包括: 用戶對應的所述第一終端發起進行臨時會話權限的搶占請求; 待所述服務器判定所述第一終端發起的搶占請求與開放的權限數量相符時,所述第一終端接收所述服務器返回的臨時會話權限; 根據所述臨時會話權限控制所述第一終端對應的用戶與其他擁有臨時會話權限的用戶順次進入所述臨時會話。4.根據權利要求1所述的方法,其特征在于,所述通過所述用戶的媒體數據和主播的媒體數據進行所述用戶視頻和主播視頻的同步播放的步驟包括: 獲取所述視頻直播中主播的媒體數據; 將所述主播的媒體數據和用戶的媒體數據在預置的播放區域進行同步播放,所述播放區域中主播視頻和用戶視頻的顯示模式為畫中畫顯示模式或分屏顯示模式。5.根據權利要求4所述的方法,其特征在于,所述通過所述用戶的媒體數據和主播的媒體數據進行所述用戶視頻和主播視頻的同步播放的步驟之前,所述方法還包括: 第二終端接收從所述服務器獲得所述用戶的預覽數據,所述用戶的預覽數據是所述服務器對所述用戶的媒體數據按照預置時間長度截取得到的,所述第二終端為主播對應的終端; 通過所述用戶的預覽數據在所述第二終端進行播放,以在所述第二終端獲得所述用戶的預覽視頻內容; 根據所述預覽視頻內容,第二終端對所述用戶進行刪除、屏蔽或授權所述用戶對應的媒體數據在其他用戶對應的第一終端進行同步播放。6.一種視頻直播中互動的實現裝置,其特征在于,包括: 臨時會話觸發模塊,用于第一終端所進行的視頻直播中,觸發所述第一終端對應的用戶加入所述視頻直播的臨時會話,所述第一終端為用戶對應的終端; 等待隊列接收模塊,用于接收服務器返回的臨時會話等待隊列,所述臨時會話等待隊列是所述服務器響應所述臨時會話的加入得到的; 臨時會話控制模塊,用于根據所述臨時會話等待隊列控制所述第一終端對應的用戶進入所述視頻直播中與主播的臨時會話,以觸發進行媒體采集得到所述用戶的媒體數據; 同步播放模塊,用于通過所述用戶的媒體數據和主播的媒體數據進行所述用戶視頻和主播視頻的同步播放。7.根據權利要求6所述的裝置,其特征在于,所述臨時會話控制模塊包括: 授權響應單元,用于響應于所述第二終端在所述臨時會話等待隊列中對自身進行的授權,所述第一終端對應的用戶獲得臨時會話權限,所述第二終端為主播對應的終端; 控制用戶進入單元,用于根據所述獲得的臨時會話權限,控制所述第一終端對應的用戶進入所述視頻直播中與主播的臨時會話。8.根據權利要求6所述的裝置,其特征在于,所述臨時會話控制模塊還包括: 搶占請求發起單元,用于用戶對應的所述第一終端發起進行臨時會話權限的搶占請求; 臨時會話權限接收單元,用于待服務器判定所述用戶觸發的搶占請求與開放的權限數量相符時,所述第一終端接收所述服務器返回的臨時會話權限; 按序進入控制單元,用于根據所述臨時會話權限控制所述第一終端對應的用戶與其他擁有臨時會話權限的用戶順次進入所述臨時會話。9.根據權利要求6所述的裝置,其特征在于,所述同步播放模塊包括: 主播數據獲取單元,用于獲取所述視頻直播中主播的媒體數據; 播放單元,用于將所述主播的媒體數據和用戶的媒體數據在預置的播放區域進行同步播放,所述播放區域中主播視頻和用戶視頻的顯示模式為畫中畫顯示模式或分屏顯示模式。10.根據權利要求9所述的裝置,其特征在于,所述裝置還包括: 預覽數據接收模塊,所述預覽數據接收模塊運行在第二終端上,用于所述第二終端接收從所述服務器獲得所述用戶的預覽數據,所述用戶的預覽數據是所述服務器對所述用戶的媒體數據按照預置時間長度截取得到的,所述第二終端為主播對應的終端; 預覽視頻內容播放模塊,所述預覽視頻內容播放模塊運行在所述第二終端上,用于通過所述用戶的預覽數據在所述第二終端進行播放,以在所述第二終端獲得所述用戶的預覽視頻內容; 操控模塊,所述操控模塊運行在所述第二終端上,用于根據所述預覽視頻內容,所述第二終端對所述用戶進行刪除、屏蔽或授權所述用戶對應的媒體數據在其他用戶對應的第一終端進行同步播放。
【文檔編號】H04N21/4788GK105828214SQ201610200124
【公開日】2016年8月3日
【申請日】2016年3月31日
【發明人】徐文波
【申請人】徐文波