本發(fā)明涉及網(wǎng)絡傳輸領域,尤其涉及一種網(wǎng)絡直播平臺。
背景技術:
網(wǎng)絡直播作為一種嶄新的傳播渠道,具有極強的現(xiàn)場感和交互性,給用戶帶來一種全新的交流模式。網(wǎng)絡直播由于承載著網(wǎng)絡的特性,因而打破了地域的界限,具有極為廣泛的傳播面。通過網(wǎng)絡,幾十萬人可以同時交流和互動,對受眾的吸引力自然也會更大。網(wǎng)絡直播實時性、互動性及豐富多彩的音、視頻多媒體的特性帶給用戶全新的網(wǎng)絡視角和體驗,多媒體網(wǎng)絡直播服務的形式主要包括:現(xiàn)場直播、嘉賓主持論壇、遠程在線訪談和網(wǎng)路發(fā)布會等。
目前的網(wǎng)絡直播一般是通過客戶端主動從服務器上拉取數(shù)據(jù)來實現(xiàn)的,即通過不斷刷新的方式,但每一次刷新,都會造成客戶端的瀏覽器與服務器的連接斷開,然后又重新連接。由于客戶端需要每隔幾秒又重新到服務器拉取數(shù)據(jù),在數(shù)據(jù)量小或用戶不多的情況下,并沒有什么問題,但如果當用戶成倍增長,數(shù)據(jù)量極度膨脹時,這樣就會因為大量獲取重復數(shù)據(jù),在成網(wǎng)絡占用率高,網(wǎng)速過慢,無法達到大規(guī)模網(wǎng)絡直播的需求。
中國專利CN104967873A公開了一種流媒體直播調度方法、系統(tǒng)和調度服務器,所述方法包括:調度服務器對核心機組中核心節(jié)點服務器的運行狀況進行監(jiān)測,所述核心機組包括兩臺以上的核心節(jié)點服務器;當調度服務器接收到發(fā)布點服務器推送的直播流請求時,根據(jù)所述核心機組中核心節(jié)點服務器的運行狀況,從所述核心機組中選取可用的核心節(jié)點服務器,將選取的核心節(jié)點服務器的信息發(fā)送至所述發(fā)布點服務器,所述發(fā)布點服務器在接收到所述核心節(jié)點服務器的信息時,將直播流發(fā)布至所述選取的核心節(jié)點服務器上;持久化存儲所述選取的核心節(jié)點服務器和所述直播流之間的映射關系。上述的方案,能夠自適應核心組內的核心節(jié)點服務器增減,便于統(tǒng)一管理配置,大大降低了運維成本。然而,該專利存在以下問題:(1)該專利直播流和核心節(jié)點服務器的連接僅有一個,數(shù)據(jù)量極度膨脹時這個連接可能出現(xiàn)問題時,一旦這個連接出現(xiàn)問題直播就會被中斷,影響用戶體驗;(2)該專利直播調度全靠系統(tǒng)計算,系統(tǒng)總會存在BUG或有出現(xiàn)問題的時候,而觀眾不能根據(jù)網(wǎng)絡負載和帶寬自己選擇合適的傳輸速度,無法平衡網(wǎng)絡運行情況和傳輸速度的關系;(3)直播過程中與用戶的互動的效率低,不能優(yōu)先選擇互動效率高的觀眾進行交互會話。
技術實現(xiàn)要素:
針對現(xiàn)有技術之不足,本發(fā)明提供了一種網(wǎng)絡直播平臺,其特征在于,所述網(wǎng)絡直播平臺包括用于直播流媒體信息的第一終端、用于觀看流媒體信息并進行互動的第二終端和云平臺,所述云平臺包括交互模塊和流媒體傳輸模塊,
所述交互模塊基于至少一個所述第一終端的請求信息和采集的流媒體信息建立直播界面,并且基于至少一個所述第二終端的請求信息向所述第二終端推送所述直播界面的時間調度信息;
所述交互模塊基于所述第二終端的訪問請求建立所述第一終端與至少一個所述第二終端之間的交互連接并通過所述流媒體傳輸模塊向所述第二終端推送所述第一終端采集的第一實時流媒體信息;
所述流媒體傳輸模塊基于所述第二終端反饋的所述流媒體信息的播放流暢參數(shù)和所述第二終端發(fā)送交互信息的交互參數(shù)調整所述流媒體信息的傳輸節(jié)點從而避免流媒體信息的傳輸延遲,
并且所述流媒體傳輸模塊基于所述第二終端的播放特征參數(shù)指示設置于所述流媒體傳輸模塊與所述第二終端之間的轉碼模塊將所述第一實時流媒體信息轉換為與所述第二終端的播放特征參數(shù)匹配的且大于清晰度閾值的第二實時流媒體信息。
根據(jù)一個優(yōu)選實施方式,所述交互模塊基于所述第二終端的第二用戶的認證信息計算所述第二用戶的授權指數(shù),
在所述第二用戶的所述授權指數(shù)不小于指定授權閾值的情況下,所述交互模塊向對應的所述第二終端主動推送并顯示用于交互的交互按鈕,或者基于所述第二終端的的交互請求向對應的所述第二終端主動推送并顯示用于交互的交互按鈕,
在所述第二用戶的所述授權指數(shù)小于指定授權閾值的情況下,所述交互模塊拒絕所述第二終端的交互請求,并且不向對應的所述第二終端推送并顯示用于交互的交互按鈕。
根據(jù)一個優(yōu)選實施方式,所述交互模塊響應于所述第一終端的預設時間幀期滿的請求,在預設時間幀期滿時沒有識別出所述第一實時流媒體信息中的音頻/視頻信息的情況下,終止所述第一終端與所述第二終端之間的流媒體信息,或者
所述交互模塊響應于所述第二終端的中止/終止請求,中止/終止所述第一終端與所述第二終端之間的流媒體信息。
根據(jù)一個優(yōu)選實施方式,所述授權指數(shù)是基于所述第二終端的第二用戶的個人信息參數(shù)、歷史交互參數(shù)、活躍參數(shù)、等級參數(shù)和/或忠誠度參數(shù)綜合評估得到的。
根據(jù)一個優(yōu)選實施方式,所述云平臺還包括臨時存儲模塊和數(shù)據(jù)庫,
所述臨時存儲模塊在限定時間內存儲所述第一終端和所述第二終端之間的流媒體信息,并且將所述流媒體信息的元數(shù)據(jù)發(fā)送并存儲至所述數(shù)據(jù)庫,
所述交互模塊基于所述第二終端的恢復直播的請求信息,讀取所述臨時存儲模塊中與所述第二終端中止的時間幀匹配的未直播的流媒體信息并發(fā)送至所述第二終端進行延遲直播。
根據(jù)一個優(yōu)選實施方式,所述流媒體傳輸模塊包括總傳輸服務器、第一傳輸服務器和第二傳輸服務器,
所述總傳輸服務器為具有若干節(jié)點的分布式傳輸服務器,
所述第一傳輸服務器基于所述第一終端采集的流媒體信息的采集效率參數(shù)實時分析的所述總傳輸服務器的運行情況并選擇第一節(jié)點和至少一個第一備用節(jié)點以均衡流媒體信息的傳輸負載;
所述第二傳輸服務器基于所述第二終端反饋的流媒體信息的播放情況實時分析的所述總傳輸服務器的運行情況并選擇第二節(jié)點和至少一個第二備用節(jié)點以調整所述第二終端的播放流暢參數(shù)。
根據(jù)一個優(yōu)選實施方式,所述第一傳輸服務器至少包括第一分析單元、第一選擇單元和第一連接單元,
所述第一分析單元實時分析所述總傳輸服務器的運行情況,所述第一選擇單元基于所述總傳輸服務器的運行情況選擇負載最小的第一節(jié)點和至少一個第一備用節(jié)點,所述第一連接單元將所述第一終端與所述第一節(jié)點和至少一個第一備用節(jié)點建立連接并將所述第一終端采集的流媒體信息上傳至所述第一節(jié)點和至少一個第一備用節(jié)點;
所述第二傳輸服務器至少包括第二分析單元、第二選擇單元和第二連接單元,所述第二選擇單元基于所述第二分析單元通過分析所述總傳輸服務器的運行情況選擇負載最小的第二節(jié)點和至少一個第二備用節(jié)點并以顏色和/或圖形的方式表示節(jié)點負載情況提供給發(fā)出選擇請求的所述第二終端以供第二用戶選擇合適的節(jié)點。
根據(jù)一個優(yōu)選實施方式,所述第一分析單元判斷限定時間內未接收到流媒體信息的節(jié)點為失效節(jié)點,判斷限定時間內與處于休息狀態(tài)的第一終端連接的節(jié)點為休息節(jié)點,所述第一連接單元斷開所述失效節(jié)點和/或所述休息節(jié)點與所述第一終端的連接并將所述失效節(jié)點或所述休息節(jié)點返回至所述總傳輸服務器。
根據(jù)一個優(yōu)選實施方式,所述第二分析單元基于所述第二終端的清晰度選擇信息指示轉碼模塊將所述總傳輸服務器的流媒體信息轉換為所述第二終端選擇的清晰度信息儲存在所述第二傳輸服務器中。
根據(jù)一個優(yōu)選實施方式,所述第二選擇單元在第二用戶沒有對節(jié)點進行選擇時自動選擇第二節(jié)點為默認節(jié)點;
所述第二連接單元將所述第二用戶選擇的節(jié)點或默認節(jié)點通過所述解碼模塊與所述第二終端連接;
所述第二連接單元斷開所述障礙節(jié)點與所述第二終端的連接并將所述障礙節(jié)點返回至所述總傳輸服務器。
本發(fā)明提供一種網(wǎng)絡直播平臺至少具有如下優(yōu)勢:
(1)本發(fā)明的網(wǎng)絡直播平臺能夠提高觀眾與主播之間的交互效率,在直播的過程中與觀眾進行有效互動會話;
(2)本網(wǎng)絡直播平臺在網(wǎng)絡主播上傳流媒體信息時采用多節(jié)點連接傳輸,即使在某些節(jié)點障礙的情況下也能保證主播端與總傳輸服務器連接不掉線,使上傳過程能穩(wěn)定持續(xù)進行;
(3)本網(wǎng)絡直播平臺通過回收失效節(jié)點和/或休息節(jié)點和/或障礙節(jié)點能有效減輕服務器負載,防止數(shù)據(jù)信息堵塞和網(wǎng)絡資源被無效占用;
(4)本網(wǎng)絡直播平臺通過第一傳輸服務器和第二傳輸服務器合理選取和均衡分配節(jié)點,使整個平臺負載均衡,保證即使在大規(guī)模網(wǎng)絡直播情況下本網(wǎng)絡直播平臺也能正常順暢地運行;
(5)本網(wǎng)絡直播平臺能根據(jù)網(wǎng)絡負載和帶寬自動選擇清晰度或使觀眾自己選擇和切換直播清晰度,從而在適應網(wǎng)絡情況下保證觀眾的觀看體驗。
附圖說明
圖1是本發(fā)明的網(wǎng)絡直播平臺的模塊結構示意圖;和
圖2是流媒體傳輸模塊的模塊結構示意圖。
附圖標記列表:
10:第一終端 20:第二終端 30:終端協(xié)議模塊
40:存儲模塊 50:數(shù)據(jù)庫 60:流媒體傳輸模塊
70:轉碼模塊 80:認證模塊 61:總傳輸服務器
62:第一傳輸服務器 63:第二傳輸服務器 621:第一分析單元
622:第一選擇單元 623:第一連接單元 631:第二分析單元
632:第二選擇單元 633:第二連接單元
具體實施方式
下面結合附圖進行詳細說明。
本發(fā)明提供了一種網(wǎng)絡直播平臺,包括用于直播流媒體信息的第一終端10、用于觀看流媒體信息并進行互動的第二終端20和云平臺,所述云平臺包括交互模塊90和流媒體傳輸模塊60。
本發(fā)明中的第一終端是用來采集流媒體信息并用于直播的智能終端。本發(fā)明的第二終端是用來觀看流媒體信息形成的直播文件的智能終端。本發(fā)明的第一終端和第二終端是相對于直播的用途來定義的,當智能設備被用戶用于采集直播信息進行直播時是第一終端,當智能設備被用戶用于觀看直播時為第二終端。因此,同一個智能終端,由于用途的不同可以是第一終端,也可以轉變?yōu)榈诙K端。本發(fā)明的第一終端和第二終端是智能終端,包括計算機、移動計算機、平板電腦、智能手機、智能眼鏡和/或智能手環(huán)。智能終端還包括游戲控制設備、移動游戲設備、音樂播放器、與網(wǎng)絡連接的電視機等能夠查看直播信息或者收聽直播信息的電子設備。本發(fā)明的直播信息包括視頻信息和/或音頻信息。
本發(fā)明的第一用戶為使用第一終端進行直播的用戶,即網(wǎng)絡主播。本發(fā)明的第二用戶為使用第二終端觀看直播的用戶,即觀眾。當?shù)谝挥脩艚Y束直播,使用智能設備收看其它直播節(jié)目時,其持有的智能終端轉變?yōu)榈诙K端,用戶身份轉變?yōu)榈诙脩簟?/p>
本發(fā)明的流媒體信息包括視頻信息、音頻信息、圖像信息、文本信息和元數(shù)據(jù)等。流媒體信息經(jīng)過壓縮編碼后,再通過異步調用方式上傳至交互模塊90。異步調用方式包括AJAX等方式。AJAX為Asynchronous JavaScript andXML,是指一種創(chuàng)建交互式網(wǎng)頁應用的網(wǎng)頁開發(fā)技術,AJAX在瀏覽器與網(wǎng)絡(即Web)服務器之間使用異步信息傳輸(即HTTP請求),這樣能夠使網(wǎng)頁從服務器請求少量的信息,而不是整個頁面,提高了第一用戶和第二用戶獲取信息的速度。
實施例1
如圖1所示,本發(fā)明提供了一種網(wǎng)絡直播平臺,包括用于直播流媒體信息的第一終端10、用于觀看流媒體信息并進行互動的第二終端20和云平臺,所述云平臺包括交互模塊90和流媒體傳輸模塊60。
第一終端10和第二終端20以無線或有線的方式連接終端協(xié)議模塊30。終端協(xié)議模塊30監(jiān)控第一用戶和第二用戶的交互信息以控制、發(fā)布和訂閱流媒體信息。例如,終端協(xié)議模塊30用于處理顯示在第一終端10和/或第二終端20的顯示屏幕上的直播界面處接收的流媒體信息。
本發(fā)明的云平臺還包括臨時存儲模塊40和數(shù)據(jù)庫50。終端協(xié)議模塊30與存儲模塊40以無線的數(shù)據(jù)流的方式連接。終端協(xié)議模塊30與臨時存儲模塊40將第一終端10和/或第二終端20的用戶信息、接收或采集的流媒體信息發(fā)送至臨時存儲模塊40。臨時存儲模塊40與數(shù)據(jù)庫50以有線或無線的方式連接。
優(yōu)選的,所述臨時存儲模塊40在限定時間內存儲所述第一終端10和所述第二終端20之間的流媒體信息,并且將所述流媒體信息的元數(shù)據(jù)發(fā)送并存儲至所述數(shù)據(jù)庫50。或者,臨時存儲模塊40將一次直播過程中存儲的流媒體信息和第一用戶與第二用戶之間的交互信息發(fā)送至數(shù)據(jù)庫50進行存儲。優(yōu)選的,數(shù)據(jù)庫50為開源的跨平臺的文檔數(shù)據(jù)庫。優(yōu)選的,臨時存儲模塊40與第一終端10和/或第二終端20之間以有線或無線的方式設置有認證模塊80。認證模塊80用于驗證第一用戶和/或第二用戶的注冊帳號和登錄信息,以及使用社交網(wǎng)絡平臺的帳號登錄的帳號信息。認證模塊80對用戶的身份認證為合法身份的情況時,允許用戶作為第一用戶進行直播,或作為第二用戶觀看直播。優(yōu)選的,認證模塊80對實名認證的用戶開放第一終端的端口,允許用戶作為第一用戶進行網(wǎng)絡直播。優(yōu)選的,第二用戶可以選擇匿名的方式進行合法驗證。
交互模塊90用于控制第一用戶與第二用戶之間的流媒體信息的顯示和交互會話的連接。用戶通過交互模塊90建立的直播界面進行交互會話。第一用戶通過第一終端10能夠向交互模塊90發(fā)送交互控制信息。交互模塊90基于第一終端10發(fā)送的交互控制信息進行限定交互人數(shù)的閾值、進行交互的第二用戶的授權指數(shù)閾值、指定交互會話的對象等控制行為。并且,交互模塊90基于第一終端10發(fā)送的交互控制信息啟動、中止或終止交互會話。
優(yōu)選的,交互模塊90基于第二用戶通過第二終端20發(fā)送的控制信息啟動、中止或終止流媒體信息的接收,從而對直播信息的進度進行控制。
優(yōu)選的,所述交互模塊90基于至少一個所述第一終端10的請求信息和采集的流媒體信息建立直播界面,并且基于至少一個所述第二終端20的請求信息向所述第二終端20推送所述直播界面的時間調度信息。
直播界面是用于進行直播的網(wǎng)絡界面,用于顯示主播的直播內容和具有不同功能的控制按鈕。對于第一終端的直播界面,控制按鈕具有向交互模塊90發(fā)送開始、中止和終止直播指令的功能,還具有與指定第二用戶建立交互連接的功能。對于第二終端的直播界面,控制按鈕具有中止或終止觀看直播的功能,還具有發(fā)出交互請求、接受切換直播的功能。
時間調度信息包括直播節(jié)目的播出時間、播出時長、節(jié)目類別、主播姓名、節(jié)目特色等信息。優(yōu)選的,時間調度信息還包括直播界面的播出變更信息,包括播出時間、播出時長、節(jié)目類別、主播姓名、節(jié)目特色變更的信息。
所述交互模塊90基于所述第二終端20的訪問請求建立所述第一終端10與至少一個所述第二終端20之間的交互連接并通過所述流媒體傳輸模塊60向所述第二終端20推送所述第一終端10采集的第一實時流媒體信息。
例如,第二終端20發(fā)出訪問請求。交互模塊90建立第一終端10與至第二終端20之間的交互連接。交互模塊90將第一終端10采集的第一實時流媒體信息發(fā)送至建立了交互連接的第二終端。
優(yōu)選的,第一終端10的顯示屏幕基于交互模塊90的指示顯示至少一個用于控制交互會話的以圖形或文字的形式呈現(xiàn)的交互按鈕。交互模塊90將第二終端的會話請求發(fā)送至第一終端,第一終端的交互按鈕顯示發(fā)出交互會話請求并等待交互會話的人數(shù)。第一用戶指定進行會話的第二用戶并發(fā)送開啟會話的信息。交互模塊90響應第一終端10的請求,將第一終端與指定的第二用戶的終端建立交互連接,從而使第一用戶與指定第二用戶進行會話。優(yōu)選的,交互會話可以是視頻會話,也可以是音頻會話。優(yōu)選的,其它觀看第一用戶直播的第二用戶通過持有的第二終端能夠接收并觀看第一用戶與指定第二用戶之間的交互會話內容。當?shù)谝挥脩襞c指定第二用戶的一段交互會話結束,第一用戶可以選擇終止交互會話,并且指定另一個第二用戶作為指定第二用戶開始另一段交互會話。
優(yōu)選的,交互模塊90基于第一終端10發(fā)送的切換請求,將與第一用戶進行交互會話的指定第二用戶的會話視頻畫面切換到直播界面。普通第二用戶能夠觀看指定第二用戶的交互會話的直播視頻畫面。即,普通第二用戶通過第二終端的直播界面觀看指定第二用戶的直播視頻。
優(yōu)選的,交互模塊90基于第一終端10的合并畫面請求將指定第二用戶的實時會話視頻與第一用戶的直播視頻合并發(fā)送至訪問直播界面的第二終端20的顯示屏幕。例如,第一用戶為知名主播,與其會話的指定第二用戶為其節(jié)目愛好者。在節(jié)目直播的過程中,第一用戶與指定第二用戶進行視頻交互會話,在指定第二用戶同意的情況下,第一用戶在第一終端發(fā)出合并畫面請求,交互模塊90將直播界面的主播視頻畫面與指定第二用戶的視頻畫面同時顯示在普通第二用戶的第二終端的直播界面上。普通第二用戶可以同時觀看主播的視頻畫面和與其會話的愛好者的視頻畫面。
優(yōu)選的,交互模塊90與第一終端/第二終端之間設置有流媒體傳輸模塊60。流媒體傳輸模塊60用于將交互模塊90發(fā)送的第一實時流媒體信息分布式發(fā)送至第二終端,使流媒體信息穩(wěn)定持續(xù)的傳輸,從而使第二終端的直播畫面穩(wěn)定流暢,清晰。
流媒體傳輸模塊60基于所述第二終端20反饋的所述流媒體信息的播放流暢參數(shù)和所述第二終端20發(fā)送互動信息的互動參數(shù)調整所述流媒體信息的傳輸節(jié)點從而避免流媒體信息的傳輸延遲。
例如,第二終端的播放流暢參數(shù)較低,流媒體傳輸模塊60調整傳輸節(jié)點從而使第二終端的播放流暢參數(shù)達到標準值,即使直播畫面播放流暢,提高第二用戶的觀看體驗。在第二用戶與第一用戶頻繁發(fā)送互動信息時,需要占據(jù)帶寬,從而影響直播畫面的流暢性。流媒體傳輸模塊60根據(jù)第二終端發(fā)送互動信息的互動參數(shù)調整流媒體信息的傳輸節(jié)點從而避免流媒體信息的傳輸因為不流暢而延遲。
流媒體傳輸模塊60設置有轉碼模塊70。轉碼模塊70設置于所述流媒體傳輸模塊60與所述第二終端20之間。轉碼模塊70用于將第一實時流媒體信息轉換為與所述第二終端20的播放特征參數(shù)匹配的且大于清晰度閾值的第二實時流媒體信息。由于第一實時流媒體信息在傳輸過程中出現(xiàn)元數(shù)據(jù)偶爾丟失的情況,或者第一實時流媒體信息的播放格式與第二終端的播放特征參數(shù)不匹配的情況。轉碼模塊70能夠根據(jù)第一實時流媒體信息數(shù)據(jù)推測和補充丟失或損壞的元數(shù)據(jù),并且能夠將第一實時流媒體信息轉換為需要的第二實時流媒體信息,滿足第二終端的播放特征參數(shù)的要求。
優(yōu)選的,轉碼模塊能轉換流媒體的格式,包括RMVB、3GP、MP4、AVI、FLV、F4V、MPG、VOB、DAT、WMV、ASF、MKT、DV、MOV、TS、MTS、IPOD、IPHONE、PSP、IPAD、高清、電視等等常用主流視頻文件格式的轉換。轉碼模塊能轉換流媒體分辨率,包括1920×1200、1680×1050、1366×768、1280×720/1280×768/1280×800、1024×600等主流視頻分辨率格式的轉換。
根據(jù)一個優(yōu)選實施方式,解碼模塊70還包括非對稱加密模塊。
由于有的直播節(jié)目是付費直播節(jié)目,為了避免黑客使用非法手段破壞付費系統(tǒng)而進行免費傳播,需要對直播節(jié)目的流媒體信息進行非對稱加密。在第一終端與第二終端建立交互連接后,非對稱加密模塊響應于交互模塊90發(fā)送的加密公鑰請求生成彼此匹配的公鑰和私鑰,并且將公鑰發(fā)送至第一終端10。第一終端10基于公鑰將流媒體信息加密后通過交互模塊90發(fā)送至解碼模塊70。解碼模塊70中的非對稱加密模塊使用匹配的私鑰解密并將解密的流媒體信息進行轉碼后發(fā)送至對應的第二終端20。流媒體信息在從第一終端10到達第二終端20的過程中,第三方無法擁有私鑰和對應的IP地址,從而不能免費觀看直播節(jié)目。優(yōu)選的,非對稱加密模塊將公鑰發(fā)送至交互模塊90,將私鑰發(fā)送至對應的第二終端20。交互模塊90對第一終端10發(fā)送的流媒體信息使用公鑰進行加密后發(fā)送至對應的第二終端20。第二終端20用私鑰對接收的流媒體信息進行解密后進行播放。這樣減少了第一終端的加密負擔,也減少了非對稱加密模塊的解密負擔。
優(yōu)選的,所述交互模塊90基于所述第二終端20的第二用戶的認證信息計算所述第二用戶的授權指數(shù)。
第二用戶通過認證模塊80進行合法認證,認證信息包括個人信息參數(shù)、歷史交互參數(shù)、活躍參數(shù)、等級參數(shù)和/或忠誠度參數(shù)。個人信息包括實名信息和匿名信息。個人信息參數(shù)是第二用戶的信息信任度參數(shù)。實名信息的個人信息參數(shù)高于匿名信息的個人信息參數(shù)。臨時存儲模塊40和/或數(shù)據(jù)庫50存儲有第二用戶的歷史交互信息、等級信息和觀看直播的時間和次數(shù)。認證模塊80基于第二用戶的歷史交互信息評估歷史交互參數(shù),基于第二用戶的向第一用戶提出問題或交互會話請求的次數(shù),評估第二用戶的活躍參數(shù)。認證模塊80基于第二用戶的注冊時間、充值費用評估其等級參數(shù)。認證模塊80基于第二用戶觀看的同一個主播的直播節(jié)目的次數(shù)和頻率評估第二用戶的忠誠度參數(shù)。認證模塊80將個人信息參數(shù)、歷史交互參數(shù)、活躍參數(shù)、等級參數(shù)和/或忠誠參數(shù)與第二用戶的帳號關聯(lián)并存儲在臨時存儲模塊40和/或數(shù)據(jù)庫50。
優(yōu)選的,授權指數(shù)是基于第二終端20的第二用戶的個人信息參數(shù)、歷史交互參數(shù)、活躍參數(shù)、等級參數(shù)和/或忠誠度參數(shù)綜合評估得到的。
例如,授權指數(shù)為M;個人信息參數(shù)為A,權重指數(shù)為a1;歷史交互參數(shù)為B,權重指數(shù)為a2;活躍參數(shù)為C,權重指數(shù)為a3;等級參數(shù)為D,權重指數(shù)為a4;忠誠度參數(shù)為E,權重指數(shù)為a5。交互模塊9設置有授權閾值。
則授權指數(shù)M為:M=A·a1+B·a2+C·a3+D·a4+E·a5。
在第二用戶的所述授權指數(shù)不小于指定授權閾值的情況下,第二用戶具有與第一用戶進行交互會話的權限。所述交互模塊90向對應的所述第二終端20主動推送并顯示用于交互的交互按鈕,或者基于所述第二終端的20的交互請求向對應的所述第二終端20主動推送并顯示用于交互的交互按鈕。
在所述第二用戶的所述授權指數(shù)小于指定授權閾值的情況下,第二用戶不具有與第一用戶進行交互會話的權限。所述交互模塊90拒絕所述第二終端20的交互請求,并且不向對應的所述第二終端20推送并顯示用于交互的交互按鈕。
每一個直播節(jié)目都預設有時間幀的長度。在直播節(jié)目直播開始前,第一用戶在第一終端10預設直播的時間幀長度。一般情況下,預設時間幀期滿時,直播節(jié)目結束。第一終端在預設時間幀期滿時向交互模塊90發(fā)送終止請求。交互模塊90響應于所述第一終端10的預設時間幀期滿的請求,在預設時間幀期滿時沒有識別出所述第一實時流媒體信息中的音頻/視頻信息的情況下,終止所述第一終端10與所述第二終端20之間的流媒體信息。
若第二用戶對于直播節(jié)目不感興趣,同樣可以終止觀看直播節(jié)目?;蛘撸捎谕话l(fā)狀況,臨時中止觀看直播節(jié)目。優(yōu)選的,第二終端20向交互模塊90的中止/終止請求,所述交互模塊90響應于所述第二終端20的中止/終止請求,中止/終止所述第一終端10與所述第二終端20之間的流媒體信息的傳輸。
優(yōu)選的,所述交互模塊90基于所述第二終端20的恢復直播的請求信息,讀取所述臨時存儲模塊40中與所述第二終端20中止的時間幀匹配的未直播的流媒體信息并發(fā)送至所述第二終端20進行延遲直播?;蛘?,交互模塊90基于所述第二終端20的恢復直播的請求信息,將實時的流媒體信息發(fā)送至第二終端進行播放。
例如,第二用戶在觀看直播節(jié)目的過程中,中止了直播節(jié)目的播放。在第二用戶請求恢復播放節(jié)目的時候,實時播放的時間幀與中止時的時間幀相比具有時間幀差距。因此,若第二用戶選擇不忽略未觀看的直播部分,繼續(xù)觀看持續(xù)的直播節(jié)目,則直播節(jié)目內容相對于實時直播節(jié)目具有一定的延遲效應。因此,所述交互模塊90基于所述第二終端20的恢復直播的請求信息,讀取所述臨時存儲模塊40中與所述第二終端20中止的時間幀匹配的未直播的流媒體信息,然后將與中止的時間幀匹配的持續(xù)的直播內容發(fā)送到第二終端進行延遲播放,后續(xù)的流媒體信息則一直具有延遲效應。在具有延遲效應的情況下,第二用戶在第二終端20選擇快進的方式調整播放進度。
優(yōu)選的,第二用戶可以選擇忽略未觀看的直播部分,直接繼續(xù)觀看實時的直播節(jié)目,則交互模塊90基于第二終端20的恢復直播的請求信息,將實時流媒體信息發(fā)送至第二終端進行直播。
實施例2
本實施例是對實施例1的進一步改進,重復的內容不再贅述。
本實施例對流媒體傳輸模塊60進行詳細說明。
如圖2所示,流媒體傳輸模塊60包括總傳輸服務器61、第一傳輸服務器62和第二傳輸服務器63。所述總傳輸服務器61為具有若干節(jié)點的分布式傳輸服務器。
所述第一傳輸服務器62基于所述第一終端10采集的流媒體信息的采集效率參數(shù)實時分析的所述總傳輸服務器61的運行情況并選擇第一節(jié)點和至少一個第一備用節(jié)點以均衡流媒體信息的傳輸負載。
采集效率參數(shù)是反映第一終端10采集第一用戶的視頻、音頻、圖形等信息并合成流媒體信息的效率的參數(shù)。采集效率參數(shù)越高,則第一終端10合成流媒體信息的速度越快。
所述第二傳輸服務器63基于所述第二終端20反饋的流媒體信息的播放情況實時分析的所述總傳輸服務器61的運行情況并選擇第二節(jié)點和至少一個第二備用節(jié)點以調整所述第二終端20的播放流暢參數(shù)。
第二終端20的播放流暢參數(shù)反映了第二終端的流媒體信息播放的流暢程度。播放流暢參數(shù)與第二終端20的播放格式和清晰度有關。
根據(jù)一個優(yōu)選實施方式,所述第一傳輸服務器62至少包括第一分析單元621、第一選擇單元622和第一連接單元623。
所述第一分析單元621實時分析所述總傳輸服務器61的運行情況,所述第一選擇單元622基于所述總傳輸服務器61的運行情況選擇負載最小的第一節(jié)點和至少一個第一備用節(jié)點,所述第一連接單元623將所述第一終端10與所述第一節(jié)點和至少一個第一備用節(jié)點建立連接并將所述第一終端10采集的流媒體信息上傳至所述第一節(jié)點和至少一個第一備用節(jié)點。
根據(jù)一個優(yōu)選實施方式,所述第一分析單元621判斷限定時間內未接收到第一實時流媒體信息的節(jié)點為失效節(jié)點,判斷限定時間內與處于休息狀態(tài)的第一終端10連接的節(jié)點為休息節(jié)點。所述第一連接單元623斷開所述失效節(jié)點和/或所述休息節(jié)點與第一終端的連接并將所述失效節(jié)點或所述休息節(jié)點返回至所述總傳輸服務器61。
例如,第一分析單元621實時分析總傳輸服務器61的運行情況。運行情況主要包括網(wǎng)絡負載情況,即網(wǎng)絡節(jié)點服務器承載的流量以及網(wǎng)絡設備承載的用戶量。分析方法包括負載均衡法等計算方法。第一選擇單元622根據(jù)第一分析單元621的分析結果,最終從總傳輸服務器61選擇負載最小的幾個節(jié)點。這幾個節(jié)點是負載最小的第一節(jié)點和負載較小的至少一個第一備用節(jié)點。根據(jù)對總傳輸服務器61的運行狀況的監(jiān)測結果,從中選取正常運行且負載最小的節(jié)點為第一節(jié)點,一方面,可以將總傳輸服務器61中發(fā)生故障的節(jié)點排除在外,以提高直播流調度的可靠性;另一方面,由于每次選取負載最小的節(jié)點承載流媒體信息傳輸,可以避免某個節(jié)點的負載過重而發(fā)生當機的情況,可以實現(xiàn)總傳輸服務器61中的節(jié)點負載均衡,因而可以提高總傳輸服務器61運行的可靠性。同時,由于每次選取正常運行且負載最小的節(jié)點服務器傳輸流媒體信息,當有其他節(jié)點從總傳輸服務器61中被刪除時,后續(xù)的流媒體信息將不會被上傳至發(fā)生故障的節(jié)點;當有節(jié)點待回收時,可以將待回收的節(jié)點加入到總傳輸服務器61中。因此,總傳輸服務器61中的節(jié)點的個數(shù)可以根據(jù)實際的需要進行增加或者減少,可以提高總傳輸服務器61節(jié)點擴展的靈活性。第一連接單元623將第一終端10與第一節(jié)點和至少一個第一備用節(jié)點建立連接,并將流媒體信息上傳至第一節(jié)點至少一個第一備用節(jié)點。本網(wǎng)絡直播平臺通過第一傳輸服務器合理選取和均衡分配節(jié)點,使整個平臺負載均衡,保證即使在大規(guī)模網(wǎng)絡直播情況下本網(wǎng)絡直播平臺也能正常順暢地運行。在第一用戶上傳流媒體信息時采用多節(jié)點連接傳輸,即使在某些節(jié)點障礙的情況下也能保證第一終端與總傳輸服務器61連接不掉線,使上傳過程能穩(wěn)定持續(xù)進行。
失效節(jié)點是一定時間內未接收到實時流媒體信息的節(jié)點。休息節(jié)點是一定時間內與處于休息狀態(tài)的直播間連接的節(jié)點。休息狀態(tài)是第一用戶已經(jīng)離開,但是第一終端仍然與節(jié)點連接的情況。根據(jù)一個優(yōu)選的實施方式,第一分析單元621判斷并找出這些失效節(jié)點和/或休息節(jié)點。第一分析單元621斷開失效節(jié)點或休息節(jié)點與第一終端10的連接。失效節(jié)點或休息節(jié)點被返回至所述總傳輸服務器61。失效節(jié)點或休息節(jié)點等待被重新分配和連接至發(fā)出直播請求的第一終端10。本網(wǎng)絡直播平臺通過回收失效節(jié)點和/或休息節(jié)點能有效減輕服務器負載,防止數(shù)據(jù)信息堵塞和網(wǎng)絡資源被無效占用。
根據(jù)一個優(yōu)選的實施方式,第一選擇單元622刪除發(fā)生故障的第一節(jié)點和/或第一備用節(jié)點。發(fā)生故障是第一終端10掉線或硬件損壞、第二終端20掉線或硬件損壞和短時間內暴增的負載可能造成的節(jié)點失去響應等異常情況。若第一節(jié)點發(fā)生故障,則從至少一個第一備用節(jié)點中選擇其中負載最小的為第一節(jié)點。
根據(jù)一個優(yōu)選實施方式,所述第二傳輸服務器63至少包括第二分析單元631、第二選擇單元632和第二連接單元633,所述第二選擇單元632基于所述第二分析單元631通過分析所述總傳輸服務器61的運行情況選擇負載最小的第二節(jié)點和至少一個第二備用節(jié)點并以顏色和/或圖形的方式表示節(jié)點負載情況提供給發(fā)出選擇請求的所述第二終端20以供第二用戶選擇合適的節(jié)點。
根據(jù)一個優(yōu)選實施方式,所述第二分析單元631基于所述第二終端20的清晰度選擇信息指示轉碼模塊70將所述總傳輸服務器61的流媒體信息轉換為所述第二終端20選擇的清晰度信息儲存在所述第二傳輸服務器63中。
例如,第二用戶在第二終端20發(fā)送觀看請求和/或清晰度選擇/節(jié)點選擇。清晰度可以是視頻分辨率或者視頻顯示格式,可以包括1080P、720P和320P等。清晰度選擇可以包括超清、高清、極速和自動四個模式。第二用戶可以根據(jù)自己的網(wǎng)絡情況選擇清晰度。在觀眾沒有發(fā)送清晰度選擇時,默認觀眾清晰度選擇為自動模式。第二分析單元631基于第二終端20清晰度選擇分析總傳輸服務器61的運行情況?;诘诙治鰡卧?31的分析結果,第二選擇單元632選擇負載最小的第二節(jié)點和至少一個第二備用節(jié)點。節(jié)點的負載情況以顏色和/或圖形的方式表示出來。節(jié)點的負載大小可以通過顏色和/或圖形的深淺、透明度等直觀地表現(xiàn)出來。將以顏色和/或圖形的方式表示的節(jié)點提供給發(fā)出選擇請求的第二終端20。第二用戶可以自己選擇合適的節(jié)點。
根據(jù)一個優(yōu)選實施方式,所述第二選擇單元632在第二用戶沒有對節(jié)點進行選擇時自動選擇第二節(jié)點為默認節(jié)點。所述第二連接單元633將所述第二用戶選擇的節(jié)點或默認節(jié)點通過所述解碼模塊70與所述第二終端20連接。
障礙節(jié)點是第一終端10掉線或硬件損壞、第二終端20掉線或硬件損壞和短時間內暴增的負載可能造成的失去響應的節(jié)點。根據(jù)一個優(yōu)選的實施方式,所述第二連接單元633斷開所述障礙節(jié)點與所述第二終端20的連接并將所述障礙節(jié)點返回至所述總傳輸服務器61。障礙節(jié)點等待被重新分配和連接至發(fā)出直播請求的第二終端20。本網(wǎng)絡直播平臺通過回收障礙節(jié)點能有效減輕服務器負載,防止數(shù)據(jù)信息堵塞和網(wǎng)絡資源被無效占用。
根據(jù)一個優(yōu)選的實施方式,第二分析單元631沒有接收到第二終端20的清晰度選擇時,默認觀眾清晰度選擇為自動模式。自動模式是基于總傳輸服務器61運行情況和第二終端20的帶寬自動選擇的清晰度信息模式。轉碼模塊70將總傳輸服務器61的第一實時流媒體信息轉換為自動選擇的清晰度流媒體信息。此清晰度流媒體信息被儲存在第二傳輸服務器63中。本網(wǎng)絡直播平臺能根據(jù)網(wǎng)絡負載和帶寬自動選擇清晰度或使觀眾自己選擇和切換直播清晰度,從而在適應網(wǎng)絡情況下保證觀眾的觀看體驗。
需要注意的是,上述具體實施例是示例性的,本領域技術人員可以在本發(fā)明公開內容的啟發(fā)下想出各種解決方案,而這些解決方案也都屬于本發(fā)明的公開范圍并落入本發(fā)明的保護范圍之內。本領域技術人員應該明白,本發(fā)明說明書及其附圖均為說明性而并非構成對權利要求的限制。本發(fā)明的保護范圍由權利要求及其等同物限定。