本發(fā)明涉及一種移動互聯(lián)網(wǎng)視頻直播平臺。
背景技術(shù):
隨著計算機技術(shù)發(fā)展的日新月異,網(wǎng)絡技術(shù)日益成熟以及寬帶網(wǎng)的發(fā)展,流媒體技術(shù)越來越廣泛地應用于視頻點播系統(tǒng)、互聯(lián)網(wǎng)直播、遠程教育、網(wǎng)絡在線培訓、視頻會議等應用領域。近年來,4g移動通信網(wǎng)作為日趨完善的無線網(wǎng)絡,為流媒體的應用提供了一個嶄新的平臺,也為流媒體技術(shù)更好的為使用者服務開辟了新的傳輸媒體,移動流媒體及視頻交互應用得到了快速發(fā)展。隨著手機增值業(yè)務的不斷發(fā)展,視音頻流媒體業(yè)務將會成為4g增值業(yè)務的熱點,通過手機實現(xiàn)視頻點播、收看視頻節(jié)目成為最能吸引用戶眼球的業(yè)務之一。
在許多場景中,用戶可能無法或無法完整收看及收聽直播流媒體,或者希望能夠在未來時間收看及收聽過去的直播流媒體。對此,現(xiàn)有技術(shù)中提供了將直播流媒體下載到用戶終端的方法。然而,一般情況下直播流媒體的數(shù)據(jù)量較大,尤其是視頻流媒體,而用戶終端的存儲空間有限,難以滿足直播流媒體的下載需求。另一方面,用戶終端也可能不能保持下載直播流媒體所需的持續(xù)網(wǎng)絡連接,導致無法下載直播流媒體。
技術(shù)實現(xiàn)要素:
鑒于現(xiàn)有技術(shù)中存在的上述問題,本發(fā)明的主要目的在于提供一種移動互聯(lián)網(wǎng)視頻直播平臺,該平臺采用xmpp協(xié)議及其擴展協(xié)議、rtp、rtcp、rstp等實現(xiàn)手機移動流媒體播放和視頻的雙向交互。
本發(fā)明提供了一種移動互聯(lián)網(wǎng)視頻直播平臺,包括直播服務器和客戶端,所述客戶端通過移動互聯(lián)網(wǎng)與所述直播服務器相連接,其中:
所述直播服務器包括信令管理模塊、認證及在線狀態(tài)模塊、即時通信模塊和流媒體管理模塊;所述信令管理模塊,用來處理指令信息以及將不同格式的指令轉(zhuǎn)換成統(tǒng)一的xmpp格式的信令;所述認證及在線狀態(tài)模塊提供用戶的接口認證、資源分配及狀態(tài)呈現(xiàn);所述即時通信模塊用于發(fā)送和接收文本、語音和視頻交互數(shù)據(jù);所述流媒體管理模塊提供節(jié)目點播和節(jié)目源的直播功能,并對節(jié)目和節(jié)目進行統(tǒng)一管理;
所述客戶端包括依次連接的連接處理模塊、xmpp編解碼模塊、消息處理模塊、移動流媒體播放模塊和圖形用戶接口模塊;所述連接處理模塊用來創(chuàng)建連接;所述xmpp編解碼模塊用于解析所述連接處理模塊收到的xmpp格式的信令數(shù)據(jù)流,并發(fā)送給所述消息處理模塊;所述消息處理模塊用于對解析后的信令數(shù)據(jù)進行處理,并反饋給所述圖形用戶接口模塊;所述移動流媒體播放模塊用于控制節(jié)目播放和直播視頻;所述圖形用戶接口模塊用于與用戶進行交互;
還包括存儲服務器,所述存儲服務器分別與所述客戶端和所述直播服務器通信連接,用于對所述直播服務器播放后的節(jié)目和直播后的視頻進行存儲。
進一步的,所述指令信息包括用戶登錄信息、用戶狀態(tài)信息、流媒體指令、文本信息、語音指令和視頻指令。
進一步的,所述消息處理模塊包括文本信息處理組件、交互視頻流信息處理組件、語音信息處理組件和流媒體信息處理組件。
進一步的,所述消息處理模塊還包括聯(lián)系人列表組件和注冊組件。
進一步的,所述即時通信模塊包括文本控制及發(fā)送器、語音控制及發(fā)送器、視頻控制及發(fā)送器;其中,文本控制及發(fā)送器用于向客戶端發(fā)送及接收來自客戶端的即時文本信息;語音控制及發(fā)送器負責接收和向客戶端發(fā)送語音信令,用于控制語音包傳送過程和錄音過程;視頻控制及發(fā)送器負責視頻數(shù)據(jù)的發(fā)送和接收,提供視頻緩沖功能。
進一步的,所述存儲服務器為網(wǎng)盤或云盤。
本發(fā)明具有以下優(yōu)點和有益效果:1、采用擴展性強、穩(wěn)定性好、有廣泛應用前景的可擴展通訊和表示協(xié)議xmpp(theextensiblemessagingandpresenceprotocol)即時通信協(xié)議。xmpp具有開放性、可擴展性、安全性、平臺無關性等優(yōu)點,可允許用戶向其他任何人發(fā)送即時消息,即使操作系統(tǒng)和瀏覽器不同;2、為了整合移動流媒體播放和視頻交互的統(tǒng)一,自主研發(fā)了基于xmpp協(xié)議的擴展協(xié)議,實現(xiàn)兩者信令數(shù)據(jù)格式的統(tǒng)一,擴展協(xié)議負責移動流媒體與視頻交互之間的信令通信及表達,使系統(tǒng)既有單向被動的傳輸方式,又有雙向主動的傳輸方式。即能在智能手機上實現(xiàn)移動流媒體播放,同時還具有視頻交互功能,視頻交互不僅包括與其他智能手機上客戶端的視頻交互,還包括與互聯(lián)網(wǎng)上計算機上的客戶端進行視頻交互;3、采用輕量化處理技術(shù),適應智能手機的需要,通過采用客戶端/直播服務器(c/s)的網(wǎng)絡模式,客戶端安裝在智能手機或平板電腦上,進行流媒體播放和視頻互動,直播服務器布置在互聯(lián)網(wǎng)上的服務器上,實現(xiàn)系統(tǒng)管理和協(xié)調(diào)功能,強調(diào)更多的功能遷移到直播服務器,使系統(tǒng)既集中又不失靈活,最大限度地減少客戶端的代碼量和功能,同時精心設計客戶端界面,使之簡單、操作方便且有效,提高執(zhí)行效率,更好的適應智能手機的需求。此外,采用先進的音視頻壓縮算法,通過mpeg-4音視頻編解碼技術(shù),在保證流媒體、音視頻質(zhì)量的前提下,盡量提高壓縮比。
附圖說明
圖1為本發(fā)明實施例提供的移動互聯(lián)網(wǎng)視頻直播平臺的原理框圖。
具體實施方式
為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。通常在此處附圖中描述和示出的本發(fā)明實施例的組件可以以各種不同的配置來布置和設計。因此,以下對在附圖中提供的本發(fā)明的實施例的詳細描述并非旨在限制要求保護的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實施例?;诒景l(fā)明中的實施例,本領域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
在本發(fā)明的描述中,還需要說明的是,除非另有明確的規(guī)定和限定,術(shù)語“設置”、“安裝”、“相連”、“連接”應做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是機械連接,也可以是電連接;可以是直接相連,也可以通過中間媒介間接相連,可以是兩個元件內(nèi)部的連通。對于本領域的普通技術(shù)人員而言,可以根據(jù)具體情況理解上述術(shù)語在本發(fā)明中的具體含義。
下面將參照附圖和具體實施例對本發(fā)明作進一步的說明。
如圖1所示:本發(fā)明實施例的一種移動互聯(lián)網(wǎng)視頻直播平臺,包括直播服務器1和客戶端2,客戶端2通過4g移動通信網(wǎng)和互聯(lián)網(wǎng)與直播服務器1相連接;其中,直播服務器1布置在互聯(lián)網(wǎng)上的服務器上,實現(xiàn)系統(tǒng)管理和協(xié)調(diào)功能;客戶端2安裝在智能手機或平板電腦上,通過客戶端2,用戶可以觀看直播服務器1上的課件和視頻直播,同時還可以跟其他智能手機客戶、互聯(lián)網(wǎng)上的專家進行視頻、文字、語音溝通和咨詢;還包括存儲服務器,所述存儲服務器分別與所述客戶端和所述直播服務器通信連接,用于對所述直播服務器播放后的節(jié)目和直播后的視頻進行存儲。
直播服務器1包括信令管理模塊11、認證及在線狀態(tài)模塊12、即時通信模塊13和流媒體管理模塊14;信令管理模塊11主要管理客戶端與直播服務器、直播服務器內(nèi)部各模塊之間的協(xié)議解析、協(xié)議轉(zhuǎn)換、命令解析等,用來處理用戶登錄、用戶狀態(tài)、流媒體指令、文本信息、語音指令、視頻指令等信息,以及將不同格式的指令轉(zhuǎn)換成統(tǒng)一的xmpp格式的信令,是系統(tǒng)的核心控制模塊;認證及在線狀態(tài)模塊12提供用戶的接口認證、資源分配及狀態(tài)呈現(xiàn)。接入認證確保用戶登錄的合法性,驗證用戶的賬號及口令,以及客戶端版本的相關信息。用戶通過認證后,認證及在線狀態(tài)模塊12負責為用戶配置相應的資源,如需要使用的語音服務、視頻服務、流媒體服務、內(nèi)容服務等。當用戶登錄時,狀態(tài)呈現(xiàn)部件負責向用戶發(fā)送好友狀態(tài),并在用戶狀態(tài)發(fā)生改變時,將用戶狀態(tài)改變的信息通知用戶好友。
即時通信模塊13包括文本控制及發(fā)送器、語音控制及發(fā)送器、視頻控制及發(fā)送器。文本控制及發(fā)送器用于向客戶端發(fā)送及接收來自客戶端的即時文本信息。語音控制及發(fā)送器負責接收和向客戶端發(fā)送語音信令,用于控制語音包傳送過程和錄音過程。視頻控制及發(fā)送器負責視頻數(shù)據(jù)的發(fā)送和接收,提供視頻緩沖功能。流媒體管理模塊14可實現(xiàn)服務器上的課件點播,節(jié)目源的直播功能,對流媒體服務器進行統(tǒng)一管理,包括服務器管理、節(jié)目管理、課件存儲管理等。
客戶端2包括依次連接的連接處理模塊21、xmpp編解碼模塊22、消息處理模塊23、移動流媒體播放模塊24和圖形用戶接口模塊25。連接處理模塊21主要用來創(chuàng)立連接。當用戶在圖形用戶接口模塊發(fā)起連接請求時,tcp從圖形用戶接口模塊中得到用戶輸入的信息,如用戶名、密碼、服務器地址等,然后與服務器建立tcp連接,并發(fā)送相關的xml數(shù)據(jù)流。xmpp編解碼模塊22主要是對xml流進行處理,主要工作是解析通過連接處理模塊21收到的xml流,分析xml元素相應的信息和發(fā)送給相應的處理程序。xmpp流中包含的是xml元素,需要對xml元素進行解析,xml有著嚴格的語法定義和格式,比如所有標記和屬性都大小寫敏感,所有屬性結(jié)束時都要求明確的關閉標記、屬性值,標記外的文本內(nèi)容不得與xml保留字相同(<、>、&、”等),非ascii碼字符集的文檔要求在<?xml>中明確標識。消息處理模塊23主要對xml元素進行相應的處理,并反饋給圖形用戶接口模塊25。消息處理模塊23根據(jù)xml元素的不同,分別包括文本信息處理組件、交互視頻流信息處理組件、語音信息處理組件和流媒體信息處理組件。另外,由于客戶端的需要,消息處理模塊23還包括聯(lián)系人列表組件和注冊組件。
移動流媒體播放模塊24用于移動播放流媒體課件和直播視頻。課件播放有開始、停止、快進、慢進、起始位置、終止位置等功能。圖形用戶接口模塊25負責與用戶進行交互,為用戶提供一個可以交互操作的界面。為了提高客戶端的性能,盡量采用文字、格式簡潔、操作方便,適應智能手機操作的需要。
作為上述實施例的優(yōu)選實施方式,所述存儲服務器3為網(wǎng)盤或云盤。
本發(fā)明的實施方式中,通過設置存儲服務器來提供其他位置存儲。存儲服務器可以是網(wǎng)盤或云盤,例如,百度云、dropbox等。用戶可以通過注冊的方式獲取在網(wǎng)盤或云盤上的存儲空間,并可以將該存儲空間與用戶身份標識(id)綁定,以可以通過各種移動終端(例如,手機、筆記本、平板電腦等)訪問該存儲空間。
在實施方式中,為了將需要保存的直播流媒體存儲到存儲服務器中,需要在服務器(例如,直播服務器)和存儲服務器之間建立通信連接。通信連接的建立通過接口實現(xiàn)。因此,為了建立通信連接,需要首先將能夠接入存儲服務器的接口告知直播服務器。在實施方式中,各種網(wǎng)盤或云盤將向用戶提供這樣的接口,例如,應用程序接口(api)。
最后應說明的是:以上所述的各實施例僅用于說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領域的普通技術(shù)人員應當理解:其依然可以對前述實施例所記載的技術(shù)方案進行修改,或者對其中部分或全部技術(shù)特征進行等同替換;而這些修改或替換,并不使相應技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。