在視頻直播過程中監(jiān)控視頻流暢度的方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種在視頻直播過程中監(jiān)控視頻流暢度的方法及系統(tǒng),涉及視頻直播過程中的視頻監(jiān)控領(lǐng)域。該方法的步驟為:用戶使用的終端設(shè)備向服務(wù)器上報播放狀態(tài)信息;服務(wù)器為播放狀態(tài)信息添加終端設(shè)備IP后,進(jìn)行緩存和預(yù)處理,形成播放狀態(tài)數(shù)據(jù);確定驗證通過的播放狀態(tài)數(shù)據(jù);根據(jù)每條播放狀態(tài)數(shù)據(jù)的終端設(shè)備IP,獲取對應(yīng)的終端設(shè)備的地理位置和網(wǎng)絡(luò)運營商信息;根據(jù)終端設(shè)備的地理位置和網(wǎng)絡(luò)運營商信息,將所有終端設(shè)備對應(yīng)的播放狀態(tài)數(shù)據(jù)劃分為若干集合,確定流暢度低的集合。本發(fā)明能夠精確得知終端設(shè)備觀看視頻直播時的視頻流長度,快速定位流暢度較低的終端設(shè)備,進(jìn)而能夠即使做出相應(yīng)調(diào)整,最大程度保證終端設(shè)備用戶的觀看體驗。
【專利說明】
在視頻直播過程中監(jiān)控視頻流暢度的方法及系統(tǒng)
技術(shù)領(lǐng)域
[0001] 本發(fā)明設(shè)及視頻直播過程中的視頻監(jiān)控領(lǐng)域,具體設(shè)及一種在視頻直播過程中監(jiān) 控視頻流楊度的方法及系統(tǒng)。
【背景技術(shù)】
[0002] 在用戶觀看視頻直播的過程中,為了保證用戶良好觀看體驗,服務(wù)器實時監(jiān)控和 調(diào)整觀看視頻直播時的視頻流楊度(即卡頓情況),若流楊度較低(經(jīng)??D),則需要及時 修復(fù)。目前,現(xiàn)有的監(jiān)控視頻流楊度的方法一般為:監(jiān)控CDN(Content Delivery化twork, 內(nèi)容分發(fā)網(wǎng)絡(luò))的視頻流請求延時,根據(jù)延時來確定視頻流楊度,進(jìn)而定位和修復(fù)問題源。
[0003] 但是現(xiàn)有的監(jiān)控視頻流楊度的方法存在W下缺點:
[0004] (1)因為用戶使用的終端設(shè)備的終端環(huán)境與網(wǎng)絡(luò)環(huán)境不同,所W終端設(shè)備和最近 的CDN節(jié)點之間的視頻流楊度無法通過CDN來監(jiān)控,進(jìn)而不能判斷問題源是位于CDN內(nèi)部網(wǎng) 絡(luò)分發(fā)問題還是終端環(huán)境問題。
[0005] (2)目前,直播運營商的視頻流推送方案為自建加上CDN廠商合作,但是CDN無法監(jiān) 控運營商自建的視頻流請求延時,進(jìn)而無法精確得知終端設(shè)備獲取的視頻的流楊度。
[0006] (3)目前,CDN節(jié)點一般只能做到省級覆蓋,進(jìn)而使得定位問題源頭范圍較大,在大 范圍內(nèi)查找問題源的耗時較長,而且操作過程比較困難。
[0007] 綜上所述,現(xiàn)有的監(jiān)控視頻流楊度的方法無法精確得知終端設(shè)備觀看視頻直播過 程中的視頻流楊度,也無法及時定位和修復(fù)問題源,難W保證用戶的觀看體驗。
【發(fā)明內(nèi)容】
[000引針對現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明解決的技術(shù)問題為:精確得知終端設(shè)備觀看 視頻直播時的視頻流長度,快速定位流楊度較低的終端設(shè)備。本發(fā)明定位流楊度較低終端 設(shè)備比較容易,耗時較短,進(jìn)而能夠即使做出相應(yīng)調(diào)整,最大程度保證終端設(shè)備用戶的觀看 體驗。
[0009] 為達(dá)到W上目的,本發(fā)明提供的在視頻直播過程中監(jiān)控視頻流楊度的方法,該方 法包括W下步驟:
[0010] 步驟A:用戶使用的終端設(shè)備,定時向服務(wù)器上報收到的視頻流的播放狀態(tài)信息, 播放狀態(tài)信息中包括視頻流播放狀態(tài),視頻流播放狀態(tài)包括化tstream. Buff er. Empty,轉(zhuǎn) 到步驟B;
[0011] 步驟B:服務(wù)器為符合格式要求的播放狀態(tài)信息添加終端設(shè)備IP后,進(jìn)行緩存和預(yù) 處理,形成播放狀態(tài)數(shù)據(jù),轉(zhuǎn)到步驟C;
[0012] 步驟C:確定驗證通過的播放狀態(tài)數(shù)據(jù),轉(zhuǎn)到步驟D;
[0013] 步驟D:根據(jù)每條播放狀態(tài)數(shù)據(jù)的終端設(shè)備IP,獲取對應(yīng)的終端設(shè)備的地理位置和 網(wǎng)絡(luò)運營商信息;根據(jù)終端設(shè)備的地理位置和網(wǎng)絡(luò)運營商信息,將所有終端設(shè)備對應(yīng)的播 放狀態(tài)數(shù)據(jù)劃分為若干集合;根據(jù)每個集合中標(biāo)記有化tStream. Buffer. Empty的播放狀態(tài) 數(shù)據(jù)的數(shù)量,確定流楊度低的集合。
[0014] 本發(fā)明提供的實現(xiàn)上述方法的在視頻直播過程中監(jiān)控視頻流楊度的系統(tǒng),該系統(tǒng) 包括:統(tǒng)一服務(wù)監(jiān)控模塊、位于終端設(shè)備上的播放狀態(tài)信息上報模塊、位于服務(wù)器的數(shù)據(jù)緩 存預(yù)處理模塊和數(shù)據(jù)驗證模塊;
[0015] 播放狀態(tài)信息上報模塊用于:定時向數(shù)據(jù)緩存預(yù)處理模塊上報收到的視頻流的播 放狀態(tài)信息,播放狀態(tài)信息中包括視頻流播放狀態(tài),視頻流播放狀態(tài)包括 NetStream.Buffer. Empty;
[0016] 數(shù)據(jù)緩存預(yù)處理模塊用于:為符合格式要求的播放狀態(tài)信息添加終端設(shè)備IP后, 進(jìn)行緩存和預(yù)處理,形成播放狀態(tài)數(shù)據(jù)并發(fā)送至數(shù)據(jù)驗證模塊;
[0017] 數(shù)據(jù)驗證模塊用于:確定通過驗證的播放狀態(tài)數(shù)據(jù),將通過驗證的播放狀態(tài)數(shù)據(jù) 發(fā)送至統(tǒng)一服務(wù)監(jiān)控模塊;
[0018] 統(tǒng)一服務(wù)監(jiān)控模塊用于:根據(jù)每條播放狀態(tài)數(shù)據(jù)的終端設(shè)備IP,獲取對應(yīng)的終端 設(shè)備的地理位置和網(wǎng)絡(luò)運營商信息;根據(jù)終端設(shè)備的地理位置和網(wǎng)絡(luò)運營商信息,將所有 終端設(shè)備對應(yīng)的播放狀態(tài)數(shù)據(jù)劃分為若干集合;根據(jù)每個集合中標(biāo)記有 NetStream. Buf fer. Empty的播放狀態(tài)數(shù)據(jù)的數(shù)量,確定流楊度低的集合。
[0019] 與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點在于:
[0020] 本發(fā)明根據(jù)終端設(shè)備主動上報的播放狀態(tài)信息,確定終端設(shè)備的地理位置和運營 商,將終端設(shè)備對應(yīng)的播放狀態(tài)數(shù)據(jù)按照地理位置和運營商劃分為多個集合;根據(jù)每個集 合中視頻流緩沖區(qū)為空的播放狀態(tài)數(shù)據(jù)的數(shù)量,確定流楊度低的集合并進(jìn)行告警。
[0021] 有鑒于此,與現(xiàn)有技術(shù)中無法精確得知終視頻流楊度、無法及時定位和修復(fù)問題 源的監(jiān)控視頻流楊度的方法相比,本發(fā)明能夠精確獲取流楊度較低的集合,而且單個集合 的監(jiān)控范圍較小,在單個流楊度較低集合中根據(jù)終端設(shè)備IP定位終端設(shè)備比較容易,耗時 較短,進(jìn)而能夠即使做出相應(yīng)調(diào)整,最大程度保證終端設(shè)備用戶的觀看體驗。
【附圖說明】
[0022] 圖1為本發(fā)明實施例中在視頻直播過程中監(jiān)控視頻流楊度的方法的流程圖;
[0023] 圖2為本發(fā)明實施例中監(jiān)控視頻直播過程中視頻的流楊度的系統(tǒng)的結(jié)構(gòu)框圖。
【具體實施方式】
[0024] W下結(jié)合附圖及實施例對本發(fā)明作進(jìn)一步詳細(xì)說明。
[0025] 參見圖1所示,本發(fā)明實施例中的在視頻直播過程中監(jiān)控視頻流楊度的方法,包括 W下步驟:
[0026] S1:用戶使用終端設(shè)備觀看視頻直播時,終端設(shè)備定時(定時時間為1分鐘)向服務(wù) 器上報收到的視頻流的播放狀態(tài)信息,播放狀態(tài)信息包括:用戶ID(即用戶唯一性的ID)、終 端設(shè)備類型標(biāo)識、終端設(shè)備的視頻播放器信息(例如FLAS郵反本、運營商等)、視頻流播放狀 態(tài)、請求時間戳(標(biāo)識的時間為播放狀態(tài)信息的上報時間)和識別碼,轉(zhuǎn)到S2。
[0027] S1中播放狀態(tài)信息的視頻流播放狀態(tài)包括:NetStream. Play . Start(視頻播放 中)、化tSheam. Buf f er.化11 (視頻流緩沖區(qū)為滿)、化tStream. Buf f er. Empty (視頻流緩沖 區(qū)為空)、Close(視頻播放完畢)。
[0028] SI中播放狀態(tài)信息的識別碼為固定長度,生成后會進(jìn)行加密;識別碼的生成規(guī)則 為:由識別時間戳(識別時間戳與請求時間戳相同)、終端設(shè)備ID和隨機(jī)數(shù)排列而成,終端設(shè) 備ID根據(jù)終端設(shè)備的API(Application Programming Inte;rface,應(yīng)用程序編程接口)獲 取。
[0029] S2:服務(wù)器為符合格式要求的播放狀態(tài)信息添加終端設(shè)備IP后,進(jìn)行緩存和預(yù)處 理(即統(tǒng)一數(shù)據(jù)格式),形成播放狀態(tài)數(shù)據(jù),將所有播放狀態(tài)數(shù)據(jù)分為至少3組(本實施例中 為3組),轉(zhuǎn)到S3。
[0030] S2中符合格式要求的播放狀態(tài)信息需要同時滿足W下條件:用戶ID不為空、用戶 ID符合數(shù)據(jù)字段類型、終端設(shè)備類型標(biāo)識合法、視頻流播放狀態(tài)合法、請求時間戳格式正確 等。
[0031] S2中預(yù)處理之后的播放狀態(tài)數(shù)據(jù)格式如下;
[0032]
[0033] S3:同時對3組播放狀態(tài)數(shù)據(jù)進(jìn)行驗證,若驗證通過,則轉(zhuǎn)到S4;若驗證未通過則丟 棄該播放狀態(tài)數(shù)據(jù),結(jié)束;將播放狀態(tài)數(shù)據(jù)分組并同時驗證能夠提高工作效率。
[0034] S3中對單條播放狀態(tài)數(shù)據(jù)進(jìn)行驗證的具體流程為:對播放狀態(tài)數(shù)據(jù)的識別碼進(jìn)行 解密,得到時間戳和終端設(shè)備ID,判斷時間戳是否在合理范圍內(nèi)(即時間戳與當(dāng)前服務(wù)器的 時差是否在一分鐘內(nèi))、且終端設(shè)備ID符合規(guī)范(終端設(shè)備ID滿足識別碼的生成規(guī)則視為符 合規(guī)范),若是則確認(rèn)驗證通過,否則確認(rèn)驗證未通過。
[0035] S4:對所有驗證通過的播放狀態(tài)數(shù)據(jù)進(jìn)行實時監(jiān)控:根據(jù)播放狀態(tài)數(shù)據(jù)的終端設(shè) 備IP,獲取對應(yīng)的終端設(shè)備(即上報該條播放狀態(tài)數(shù)據(jù)的終端設(shè)備)的地理位置和網(wǎng)絡(luò)運營 商信息。經(jīng)過實時流處理功能,進(jìn)行實時監(jiān)控獲取的最終數(shù)據(jù)包括:終端設(shè)備的地理位置、 終端設(shè)備的運營商信息、終端設(shè)備的視頻播放器信息,轉(zhuǎn)到S5。
[0036] S5:根據(jù)終端設(shè)備的地理位置和網(wǎng)絡(luò)運營商信息,將所有終端設(shè)備對應(yīng)的播放狀 態(tài)數(shù)據(jù)劃分為若干集合;根據(jù)每個集合中標(biāo)記有化tStream. Buff er. Empty的播放狀態(tài)數(shù)據(jù) 的數(shù)量,確定流楊度低的集合并進(jìn)行告警(在監(jiān)控頁面中突出顯示或者指定條件下通過告 警渠道通知功能負(fù)責(zé)人),轉(zhuǎn)到S6。
[0037] S5具體包括W下流程:根據(jù)終端設(shè)備的地理位置,將隸屬于同一地理區(qū)域的終端 設(shè)備對應(yīng)的播放狀態(tài)數(shù)據(jù)進(jìn)行關(guān)聯(lián),得到至少1個區(qū)域流楊度監(jiān)測集合;將隸屬于同一運營 商的終端設(shè)備對應(yīng)的播放狀態(tài)數(shù)據(jù)進(jìn)行關(guān)聯(lián),得到至少1個運營商流楊度監(jiān)測集合。判斷每 個集合內(nèi)標(biāo)記有化t stream. Buff er. Empty的播放狀態(tài)數(shù)據(jù)的數(shù)量,是否在所有播放狀態(tài)數(shù) 據(jù)數(shù)量的10% W上,若是,則確定并告警該集合為流楊度低的集合。
[0038] S6:在流楊度低的集合中,根據(jù)上報化tS化earn.Buffer.Empty的終端設(shè)備IP,定位 終端設(shè)備(即問題終端設(shè)備)、并進(jìn)行相應(yīng)調(diào)整。
[0039] 參見圖2所示,本發(fā)明實施例中的實現(xiàn)上述方法的在視頻直播過程中監(jiān)控視頻流 楊度的系統(tǒng),該系統(tǒng)包括:統(tǒng)一服務(wù)監(jiān)控模塊、位于終端設(shè)備上的播放狀態(tài)信息上報模塊、 位于服務(wù)器的數(shù)據(jù)緩存預(yù)處理模塊和3個數(shù)據(jù)驗證模塊。
[0040] 播放狀態(tài)信息上報模塊用于:定時向數(shù)據(jù)緩存預(yù)處理模塊上報收到的視頻流的播 放狀態(tài)信息:
[0041] 播放狀態(tài)信息中包括視頻流播放狀態(tài)、用戶ID、終端設(shè)備類型標(biāo)識、請求時間戳和 識別碼;視頻流播放狀態(tài)包括Net Stream. Buff er . Empty、Net Stream. Play . Start、 NetStream. Buff er. Ρ\ιΠ 和Close。
[0042] 數(shù)據(jù)緩存預(yù)處理模塊用于:為符合格式要求的播放狀態(tài)信息(用戶ID不為空、用戶 ID符合數(shù)據(jù)字段類型、終端設(shè)備類型標(biāo)識合法、視頻流播放狀態(tài)合法、請求時間戳格式正 確)添加終端設(shè)備IP后,進(jìn)行緩存和預(yù)處理,形成播放狀態(tài)數(shù)據(jù);將所有播放狀態(tài)數(shù)據(jù)分為3 組,分別將每組播放狀態(tài)數(shù)據(jù)發(fā)送至1個數(shù)據(jù)驗證模塊。
[0043] 數(shù)據(jù)驗證模塊用于:確定通過驗證的播放狀態(tài)數(shù)據(jù),將通過驗證的播放狀態(tài)數(shù)據(jù) 發(fā)送至統(tǒng)一服務(wù)監(jiān)控模塊。
[0044] 數(shù)據(jù)驗證模塊確定單條驗證通過的播放狀態(tài)數(shù)據(jù)的流程為:對播放狀態(tài)數(shù)據(jù)的識 別碼進(jìn)行解密,得到時間戳和終端設(shè)備ID,判斷時間戳是否在合理范圍內(nèi)、且終端設(shè)備ID符 合規(guī)范;若是則確認(rèn)驗證通過,否則確認(rèn)驗證未通過。
[0045] 統(tǒng)一服務(wù)監(jiān)控模塊用于:
[0046] (1)根據(jù)每條播放狀態(tài)數(shù)據(jù)的終端設(shè)備IP,獲取對應(yīng)的終端設(shè)備的地理位置和網(wǎng) 絡(luò)運營商信息。
[0047] (2)根據(jù)終端設(shè)備的地理位置和網(wǎng)絡(luò)運營商信息,將所有終端設(shè)備對應(yīng)的播放狀 態(tài)數(shù)據(jù)劃分為若干集合,具體流程為:根據(jù)終端設(shè)備的地理位置,將隸屬于同一地理區(qū)域的 終端設(shè)備對應(yīng)的播放狀態(tài)數(shù)據(jù)進(jìn)行關(guān)聯(lián),得到至少1個區(qū)域流楊度監(jiān)測集合;將隸屬于同一 運營商的終端設(shè)備對應(yīng)的播放狀態(tài)數(shù)據(jù)進(jìn)行關(guān)聯(lián),得到至少1個運營商流楊度監(jiān)測集合。 [004引(3)根據(jù)每個集合中標(biāo)記有化ts化earn. Buff er.血pty的播放狀態(tài)數(shù)據(jù)的數(shù)量,確 定流楊度低的集合,具體流程為:判斷每個集合內(nèi)標(biāo)記有化tStream. Buff er. Empty的播放 狀態(tài)數(shù)據(jù)的數(shù)量,是否在所有播放狀態(tài)數(shù)據(jù)數(shù)量的10% W上,若是,則確定該集合為流楊度 低的集合,否則確定該集合不為流楊度低的集合。
[0049]本發(fā)明不局限于上述實施方式,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離 本發(fā)明原理的前提下,還可W做出若干改進(jìn)和潤飾,運些改進(jìn)和潤飾也視為本發(fā)明的保護(hù) 范圍之內(nèi)。本說明書中未作詳細(xì)描述的內(nèi)容屬于本領(lǐng)域?qū)I(yè)技術(shù)人員公知的現(xiàn)有技術(shù)。
【主權(quán)項】
1. 一種在視頻直播過程中監(jiān)控視頻流暢度的方法,其特征在于:該方法包括以下步驟: 步驟A:用戶使用的終端設(shè)備,定時向服務(wù)器上報收到的視頻流的播放狀態(tài)信息,播放 狀態(tài)信息中包括視頻流播放狀態(tài),視頻流播放狀態(tài)包括NetStream. Buffer. Empty,轉(zhuǎn)到步 驟B; 步驟B:服務(wù)器為符合格式要求的播放狀態(tài)信息添加終端設(shè)備IP后,進(jìn)行緩存和預(yù)處 理,形成播放狀態(tài)數(shù)據(jù),轉(zhuǎn)到步驟C; 步驟C:確定驗證通過的播放狀態(tài)數(shù)據(jù),轉(zhuǎn)到步驟D; 步驟D:根據(jù)每條播放狀態(tài)數(shù)據(jù)的終端設(shè)備IP,獲取對應(yīng)的終端設(shè)備的地理位置和網(wǎng)絡(luò) 運營商信息;根據(jù)終端設(shè)備的地理位置和網(wǎng)絡(luò)運營商信息,將所有終端設(shè)備對應(yīng)的播放狀 態(tài)數(shù)據(jù)劃分為若干集合;根據(jù)每個集合中標(biāo)記有NetStream. Buff er. Empty的播放狀態(tài)數(shù)據(jù) 的數(shù)量,確定流暢度低的集合。2. 如權(quán)利要求1所述的在視頻直播過程中監(jiān)控視頻流暢度的方法,其特征在于:步驟D 中所述根據(jù)終端設(shè)備的地理位置和網(wǎng)絡(luò)運營商信息,將所有終端設(shè)備對應(yīng)的播放狀態(tài)數(shù)據(jù) 劃分為若干集合的具體流程為:根據(jù)終端設(shè)備的地理位置,將隸屬于同一地理區(qū)域的終端 設(shè)備對應(yīng)的播放狀態(tài)數(shù)據(jù)進(jìn)行關(guān)聯(lián),得到至少1個區(qū)域流暢度監(jiān)測集合;將隸屬于同一運營 商的終端設(shè)備對應(yīng)的播放狀態(tài)數(shù)據(jù)進(jìn)行關(guān)聯(lián),得到至少1個運營商流暢度監(jiān)測集合。3. 如權(quán)利要求1所述的在視頻直播過程中監(jiān)控視頻流暢度的方法,其特征在于:步驟D 中所述根據(jù)每個集合中標(biāo)記有NetStream. Buff er. Empty的播放狀態(tài)數(shù)據(jù)的數(shù)量,確定流暢 度低的集合的具體流程為:判斷每個集合內(nèi)標(biāo)記有NetStream. Buffer. Empty的播放狀態(tài)數(shù) 據(jù)的數(shù)量,是否在所有播放狀態(tài)數(shù)據(jù)數(shù)量的10%以上,若是,則確定該集合為流暢度低的集 合,否則確定該集合不為流暢度低的集合。4. 如權(quán)利要求1所述的在視頻直播過程中監(jiān)控視頻流暢度的方法,其特征在于:步驟B 與步驟C之間還包括以下步驟:將所有播放狀態(tài)數(shù)據(jù)分為至少3組;在此基礎(chǔ)上,步驟C中所 述確定驗證通過的播放狀態(tài)數(shù)據(jù)的流程為:同時確定每組中驗證通過的播放狀態(tài)數(shù)據(jù)。5. 如權(quán)利要求1至4任一項所述的在視頻直播過程中監(jiān)控視頻流暢度的方法,其特征在 于:步驟A中所述播放狀態(tài)信息還包括:用戶ID、終端設(shè)備類型標(biāo)識、請求時間戳和識別碼, 識別碼為固定長度,生成后會進(jìn)行加密,識別碼的生成規(guī)則為:由識別時間戳、終端設(shè)備ID 和隨機(jī)數(shù)排列而成;所述視頻流播放狀態(tài)還包括:N e t S t r e a m . P 1 a y . S t a r t、 NetStream·Buffer·Ful1和Close; 在此基礎(chǔ)上, 步驟B中所述符合格式要求的播放狀態(tài)信息需要同時滿足以下條件:用戶ID不為空、用 戶ID符合數(shù)據(jù)字段類型、終端設(shè)備類型標(biāo)識合法、視頻流播放狀態(tài)合法、請求時間戳格式正 確; 步驟C中確定單條驗證通過的播放狀態(tài)數(shù)據(jù)的流程為:對播放狀態(tài)數(shù)據(jù)的識別碼進(jìn)行 解密,得到時間戳和終端設(shè)備ID,判斷時間戳是否在合理范圍內(nèi)、且終端設(shè)備ID符合規(guī)范; 若是則確認(rèn)驗證通過,否則確認(rèn)驗證未通過。6. -種實現(xiàn)權(quán)利要求1至5任一項所述方法的在視頻直播過程中監(jiān)控視頻流暢度的系 統(tǒng),其特征在于:該系統(tǒng)包括:統(tǒng)一服務(wù)監(jiān)控模塊、位于終端設(shè)備上的播放狀態(tài)信息上報模 塊、位于服務(wù)器的數(shù)據(jù)緩存預(yù)處理模塊和數(shù)據(jù)驗證模塊; 播放狀態(tài)信息上報模塊用于:定時向數(shù)據(jù)緩存預(yù)處理模塊上報收到的視頻流的播放狀 態(tài)信息,播放狀態(tài)信息中包括視頻流播放狀態(tài),視頻流播放狀態(tài)包括 NetStream.Buffer. Empty; 數(shù)據(jù)緩存預(yù)處理模塊用于:為符合格式要求的播放狀態(tài)信息添加終端設(shè)備IP后,進(jìn)行 緩存和預(yù)處理,形成播放狀態(tài)數(shù)據(jù)并發(fā)送至數(shù)據(jù)驗證模塊; 數(shù)據(jù)驗證模塊用于:確定通過驗證的播放狀態(tài)數(shù)據(jù),將通過驗證的播放狀態(tài)數(shù)據(jù)發(fā)送 至統(tǒng)一服務(wù)監(jiān)控模塊; 統(tǒng)一服務(wù)監(jiān)控模塊用于:根據(jù)每條播放狀態(tài)數(shù)據(jù)的終端設(shè)備IP,獲取對應(yīng)的終端設(shè)備 的地理位置和網(wǎng)絡(luò)運營商信息;根據(jù)終端設(shè)備的地理位置和網(wǎng)絡(luò)運營商信息,將所有終端 設(shè)備對應(yīng)的播放狀態(tài)數(shù)據(jù)劃分為若干集合;根據(jù)每個集合中標(biāo)記有 NetStream. Buf fer. Empty的播放狀態(tài)數(shù)據(jù)的數(shù)量,確定流暢度低的集合。7. 如權(quán)利要求6所述的在視頻直播過程中監(jiān)控視頻流暢度的系統(tǒng),其特征在于:所述統(tǒng) 一服務(wù)監(jiān)控模塊根據(jù)終端設(shè)備的地理位置和網(wǎng)絡(luò)運營商信息,將所有終端設(shè)備對應(yīng)的播放 狀態(tài)數(shù)據(jù)劃分為若干集合的具體流程為:根據(jù)終端設(shè)備的地理位置,將隸屬于同一地理區(qū) 域的終端設(shè)備對應(yīng)的播放狀態(tài)數(shù)據(jù)進(jìn)行關(guān)聯(lián),得到至少1個區(qū)域流暢度監(jiān)測集合;將隸屬于 同一運營商的終端設(shè)備對應(yīng)的播放狀態(tài)數(shù)據(jù)進(jìn)行關(guān)聯(lián),得到至少1個運營商流暢度監(jiān)測集 合。8. 如權(quán)利要求6所述的在視頻直播過程中監(jiān)控視頻流暢度的系統(tǒng),其特征在于:所述統(tǒng) 一服務(wù)監(jiān)控模塊根據(jù)每個集合中標(biāo)記有NetStream. Buf fer. Empty的播放狀態(tài)數(shù)據(jù)的數(shù)量, 確定流暢度低的集合的具體流程為:判斷每個集合內(nèi)標(biāo)記有NetStream. Buf fer. Empty的播 放狀態(tài)數(shù)據(jù)的數(shù)量,是否在所有播放狀態(tài)數(shù)據(jù)數(shù)量的10 %以上,若是,則確定該集合為流暢 度低的集合,否則確定該集合不為流暢度低的集合。9. 如權(quán)利要求6所述的在視頻直播過程中監(jiān)控視頻流暢度的系統(tǒng),其特征在于:所述數(shù) 據(jù)驗證模塊的數(shù)量為至少3個;所述數(shù)據(jù)緩存預(yù)處理模塊將播放狀態(tài)信息形成播放狀態(tài)數(shù) 據(jù)后,將所有播放狀態(tài)數(shù)據(jù)分為至少3組,每組播放狀態(tài)數(shù)據(jù)與1個數(shù)據(jù)驗證模塊一一對應(yīng); 數(shù)據(jù)緩存預(yù)處理模塊分別將每組播放狀態(tài)數(shù)據(jù)發(fā)送至1個數(shù)據(jù)驗證模塊。10. 如權(quán)利要求6至9任一項所述的在視頻直播過程中監(jiān)控視頻流暢度的系統(tǒng),其特征 在于:所述播放狀態(tài)信息上報模塊上報的視頻流的播放狀態(tài)信息還包括:用戶ID、終端設(shè)備 類型標(biāo)識、請求時間戳和識別碼,識別碼為固定長度,生成后會進(jìn)行加密,識別碼的生成規(guī) 則為:由識別時間戳、終端設(shè)備ID和隨機(jī)數(shù)排列而成;播放狀態(tài)信息中的視頻流播放狀態(tài)還 包括:NetStream .Play · Start、NetStream .Buf fer .Full 和Close; 在此基礎(chǔ)上, 所述數(shù)據(jù)緩存預(yù)處理模塊中的符合格式要求的播放狀態(tài)信息需要同時滿足以下條件: 用戶ID不為空、用戶ID符合數(shù)據(jù)字段類型、終端設(shè)備類型標(biāo)識合法、視頻流播放狀態(tài)合法、 請求時間戳格式正確;數(shù)據(jù)驗證模塊確定單條驗證通過的播放狀態(tài)數(shù)據(jù)的流程為:對播放 狀態(tài)數(shù)據(jù)的識別碼進(jìn)行解密,得到時間戳和終端設(shè)備ID,判斷時間戳是否在合理范圍內(nèi)、且 終端設(shè)備ID符合規(guī)范;若是則確認(rèn)驗證通過,否則確認(rèn)驗證未通過。
【文檔編號】H04N21/24GK106060663SQ201610478376
【公開日】2016年10月26日
【申請日】2016年6月24日
【發(fā)明人】吳瑞誠
【申請人】武漢斗魚網(wǎng)絡(luò)科技有限公司