在線視頻云平臺實時統(tǒng)計視頻觀看數據的方法及系統(tǒng)的制作方法
【技術領域】
[0001] 本發(fā)明涉及視頻播放技術領域,具體涉及一種在線視頻云平臺實時統(tǒng)計視頻觀看 數據的方法及系統(tǒng)。
【背景技術】
[0002] 隨著我國寬帶網絡建設的日益完善和互聯網技術的飛速發(fā)展,同時智能手機、平 板電腦等各類移動終端設備的不斷普及,用戶對在線教育培訓、視頻會議、視頻點播等寬帶 類應用服務的需求越來越迫切,對以在線視頻為載體來傳遞信息的方式越來越歡迎,在線 視頻逐漸成為網絡基礎應用。在此背景下,教育培訓機構、廣電媒體、互聯網企業(yè)、大中院校 等各類機構紛紛借助在線視頻來開展業(yè)務。
[0003] 在傳統(tǒng)情況下,企業(yè)在建設和運營在線視頻系統(tǒng)需要花費巨額的資金來購置服務 器和網絡帶寬,需要解決視頻存儲、轉碼、分發(fā)、播放、防盜、數據統(tǒng)計與分析等具有較高技 術門檻的問題,還需要組建技術運維團隊對系統(tǒng)進行維護和升級,最后的結果往往是投入 和產出之間的極大不平衡。
[0004] 于是,隨著云計算和SaaS服務模式的興起,專門為企業(yè)提供在線視頻服務的開放 平臺應運而生,在線視頻云平臺主要向教育培訓機構、電子商務企業(yè)、院校等提供視頻上 傳、存儲、轉碼、管理、發(fā)布、內容版權保護、多終端播放、播放數據的統(tǒng)計與分析等"一站式" 服務。這些有視頻發(fā)布需求的機構無需各自建設在線視頻系統(tǒng),只需按需購買云平臺的服 務,便可快速開展在線視頻相關業(yè)務,大大節(jié)省成本并提高效率。
[0005] 然而,目前很多的在線視頻云平臺無法向客戶提供實時的統(tǒng)計數據,一般只提供 滯后的離線統(tǒng)計數據。因此客戶無法實時監(jiān)測其視頻的播放情況,從而影響客戶對其業(yè)務 運營數據進行快速的判斷與決策。
[0006] 目前,大多數在線視頻云平臺采用的是離線統(tǒng)計方案,統(tǒng)計數據具有滯后性。當前 的實施的技術手段是,視頻播放器在播放視頻的過程中不斷地向云平臺的Web服務器發(fā)送 視頻播放的數據和觀眾的觀看行為數據,Web服務器把這些數據以日志的形式記錄下來,形 成日志文件。與此同時,云平臺的數據統(tǒng)計程序定期對這些海量的日志文件進行分析,并生 成各個維度的統(tǒng)計數據。由于現有的解決方案先把視頻播放器發(fā)送到Web服務器的播放數 據存儲成日志文件,再等待后臺統(tǒng)計程序對日志文件進行分析和統(tǒng)計,而且日志文件的數 量和數據量都非常大,因此數據的分析與統(tǒng)計耗時較長,產生的統(tǒng)計數據具有滯后性,一般 需要延遲數小時甚至數天。
【發(fā)明內容】
[0007] 本發(fā)明的目的是在視頻云平臺中實現對視頻播放數據的實時統(tǒng)計,本發(fā)明提供了 一種在線視頻云平臺實時統(tǒng)計視頻觀看數據的方法,為視頻云平臺的客戶實時反饋其視頻 的播放情況及觀眾的觀看行為。
[0008] 本發(fā)明提供了一種在線視頻云平臺實時統(tǒng)計視頻觀看數據的方法,包括如下步 驟:
[0009] 視頻播放器在播放視頻過程中向Web服務器發(fā)送播放參數信息;
[0010] Web服務器基于創(chuàng)建的指定端口接收視頻播放器發(fā)送的播放參數信息;
[0011] 解析出播放參數信息中的每一參數信息;
[0012] 基于每一參數信息進行聚合統(tǒng)計,并基于實時數據查詢接口向外部提供實時統(tǒng)計 查詢。
[0013] 所述視頻播放器在播放視頻過程中向Web服務器發(fā)送播送參數信息包括:
[0014] 所述視頻播放器基于HTTP協議的GET方法向Web服務器發(fā)送播放數據參數信息。
[0015] 所述播放數據參數包括:播放視頻錯誤信息、播放視頻內容信息、播放數據狀態(tài)信 息、地理位置信息和網絡運營商數據。
[0016] 所述基于每一參數信息進行聚合統(tǒng)計包括:
[0017] 將解析出的每一參數信息傳遞給統(tǒng)計組件;
[0018] 由統(tǒng)計組件根據每一參數信息與存儲于內存數據庫中的數據進行聚合統(tǒng)計;
[0019] 由每一參數信息所構成的聚合統(tǒng)計后的結果形成各維度的統(tǒng)計數據。
[0020] 所述方法還包括:
[0021] 將解析出的每一參數信息存儲于相應的內存數據庫中。
[0022] 相應的,本發(fā)明還提供了一種在線視頻云平臺實時統(tǒng)計視頻觀看數據的系統(tǒng),包 括:
[0023] 視頻播放器,用于在播放視頻的過程中向Web服務器發(fā)送播放參數信息;
[0024] Web服務器,用于基于創(chuàng)建的指定端口接收視頻播放器發(fā)送的播放參數信息;解 析出播放參數信息中的每一參數信息;基于每一參數信息進行聚合統(tǒng)計,并基于實時數據 查詢接口向外部提供實時統(tǒng)計查詢。
[0025] 所述視頻播放器基于HTTP協議的GET方法向Web服務器發(fā)送播放數據參數信息。
[0026] 所述播放數據參數包括:播放視頻錯誤信息、播放視頻內容信息、播放數據狀態(tài)信 息、地理位置信息和網絡運營商數據。
[0027] 所述Web服務器還用于將解析出的每一參數信息傳遞給統(tǒng)計組件;由統(tǒng)計組件根 據每一參數信息與存儲于內存數據庫中的數據進行聚合統(tǒng)計;由每一參數信息所構成的聚 合統(tǒng)計后的結果形成各維度的統(tǒng)計數據。
[0028] 所述系統(tǒng)還包括至少一個內存數據庫,所述至少一個內存數據庫用于存儲播放數 據參數,以及將解析出的每一參數信息存儲于相應的內存數據庫中。
[0029] 目前大多數的在線視頻云平臺沒有為客戶提供實時的視頻播放數據和觀眾的觀 看行為數據,而本發(fā)明提供了一種能對數據進行實時統(tǒng)計的解決方案,實現的統(tǒng)計系統(tǒng)能 為視頻云平臺的客戶實時反饋其視頻的播放情況及觀眾的觀看行為,為客戶的業(yè)務運營和 相關決策提供實時、快速的數據支持,有利于客戶提升自身的競爭力。
【附圖說明】
[0030] 為了更清楚地說明本發(fā)明實施例或現有技術中的技術方案,下面將對實施例或現 有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以 根據這些附圖獲得其它的附圖。
[0031]圖1是本發(fā)明實施例中的在線視頻云平臺實時統(tǒng)計視頻觀看數據的系統(tǒng)結構示 意圖;
[0032] 圖2是本發(fā)明實施例中的在線視頻云平臺實時統(tǒng)計視頻觀看數據的方法流程圖。
【具體實施方式】
[0033] 下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;?本發(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其它 實施例,都屬于本發(fā)明保護的范圍。
[0034] 本發(fā)明的目的是在視頻云平臺中實現對視頻播放數據的實時統(tǒng)計,為視頻云平臺 的客戶實時反饋其視頻的播放情況及觀眾的觀看行為。這個實時統(tǒng)計功能會成為在線視頻 云平臺吸引客戶進駐的競爭手段。
[0035] 圖1示出了本發(fā)明實施例中的在線視頻云平臺實時統(tǒng)計視頻觀看數據的系統(tǒng)結 構示意圖,該系統(tǒng)包括:視頻播放器、Web服務器、若干個內存數據庫等,其中:
[0036] Web服務器用于基于創(chuàng)建的指定端口接收