專利名稱:一種網(wǎng)頁上實現(xiàn)Flash網(wǎng)絡流量監(jiān)控的方法
技術(shù)領域:
本發(fā)明屬于網(wǎng)絡技術(shù)領域,具體涉及一種網(wǎng)頁上實現(xiàn)Flash網(wǎng)絡流量監(jiān)控的方法。
背景技術(shù):
據(jù)中國互聯(lián)網(wǎng)信息中心(CNNIC)發(fā)布的統(tǒng)計報告顯示,截至2010年6月底,中國 網(wǎng)民規(guī)模達到4. 2億,突破了 4億大關(guān),較2009年底增加3600萬人,互聯(lián)網(wǎng)普及率攀升至 31.8%。以上數(shù)據(jù)足以表明,互聯(lián)網(wǎng)對人們工作、生活、學習的影響程度,借助互聯(lián)網(wǎng)這個平 臺,我們可以網(wǎng)上沖浪,觀看電影電視、查看資訊、閱讀、聊天等。在享受互聯(lián)網(wǎng)便利的同時, 我們也在不停地消耗各種資源,如網(wǎng)絡資源、服務器資源、信息資源等,其中,網(wǎng)絡資源對用 戶的影響最大。我國的情況比較特殊,大多數(shù)網(wǎng)民是通過ADSL撥號與固定網(wǎng)絡寬帶的方式 上網(wǎng),并且大部分都是使用共享的帶寬和局域網(wǎng)。在這種情況下,如果網(wǎng)絡流量增大,就會 影響其他用戶的網(wǎng)絡速度,因這些過程都是在后臺運作,因此,用戶往往無法得知本地計算 機當前某個功能所占用帶寬資源的情況,也無法得知自己使用互聯(lián)網(wǎng)的某個功能是否會對 其他用戶產(chǎn)生影響以及產(chǎn)生多大的影響。在現(xiàn)階段計算機應用中,有很多軟件都可以實現(xiàn) 網(wǎng)絡流量的監(jiān)控,如DU Meter、QQ醫(yī)生、QQ電腦管家、360安全衛(wèi)士等,但是這些軟件都需要 下載安裝,這樣會對用戶的計算機進行修改、讀取操作以及安裝注冊一些控件,給用戶帶來 嚴重的安全隱患。除此之外,這些軟件只能對單個軟件進行流量監(jiān)控,通常而言,單個軟件 中會有多個模塊對網(wǎng)絡進行操作,如果無法對單個軟件中的模塊進行監(jiān)控,同樣也無法得 知網(wǎng)絡流量耗費的具體情況,無法徹底地解決網(wǎng)絡流量監(jiān)控中存在的問題。一種網(wǎng)頁上實現(xiàn)Flash網(wǎng)絡流量監(jiān)控的方法,旨在解決現(xiàn)階段實現(xiàn)網(wǎng)絡監(jiān)控中存 在的問題,此項技術(shù)無需下載任何控件,無需第三方應用框架和應用系統(tǒng)的支撐,完全基于 網(wǎng)頁就可以實現(xiàn)對網(wǎng)頁中的每個Flash模塊的網(wǎng)絡流量的具體化監(jiān)控,操作方便,快捷、反 應及時,是一種真正意義上能夠普及大眾的技術(shù)。并且實現(xiàn)原理簡單,能夠很方便地嵌入各 種互聯(lián)網(wǎng)應用中。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種網(wǎng)頁上實現(xiàn)Flash網(wǎng)絡流量監(jiān)控的方法。為了達到上述目的,本發(fā)明的技術(shù)方案為一種網(wǎng)頁上實現(xiàn)Flash網(wǎng)絡流量監(jiān)控 的方法,包括以下步驟1)源用戶打開網(wǎng)頁,網(wǎng)頁加載Flash插件,開啟流量監(jiān)控定時匯總;2)用戶操作網(wǎng)頁,對Flash發(fā)起網(wǎng)絡操作指令,F(xiàn)lash調(diào)用API進行音視頻播放、 音視頻錄制、音視頻發(fā)布、資源加載等進行網(wǎng)絡處理操作,同時記錄每個新的網(wǎng)絡處理操作 的流量信息,包括上傳流量信息、下載流量信息等,并定時對所有記錄的流量信息進行匯總 統(tǒng)計;3)流量信息匯總統(tǒng)計后,F(xiàn)lash立即調(diào)用網(wǎng)頁函數(shù),傳入?yún)R總的上傳流量、下載流量等數(shù)據(jù),網(wǎng)頁對傳入數(shù)據(jù)進行處理和顯示,即實現(xiàn)完全基于網(wǎng)頁的Flash網(wǎng)絡流量監(jiān)控。上述技術(shù)方案中,步驟1)包含如下過程源用戶打開網(wǎng)頁,網(wǎng)頁自動加載Flash插件,F(xiàn)lash加載成功后,調(diào)用set Interval 函數(shù)(用變量netlnterval表示),用于對網(wǎng)絡流量進行定時的階段性匯總(netlnterval 的間隔時間可以配置或設置,默認為1秒鐘),即對Flash全局流量記錄數(shù)組進行循環(huán)統(tǒng)計 分析匯總處理。上述技術(shù)方案中,步驟2)包含如下過程2a)每當Flash接收新的相關(guān)指令(這些指令包括用戶通過網(wǎng)頁對JavaScript函 數(shù)調(diào)用Flash通過Externallnterface. addCallback注冊的函數(shù)調(diào)用,F(xiàn)lash自己發(fā)起的 操作指令,其它網(wǎng)絡連接發(fā)起的操作指令等)進行網(wǎng)絡操作時;2b)Flash調(diào)用API進行音視頻播放、音視頻錄制、音視頻發(fā)布、資源加載等進行網(wǎng) 絡操作處理,此時Flash初始化NetConnection (用變量nc表示)、NetStream(用變量ns 表示)等網(wǎng)絡操作相關(guān)對象的實例,當NetStream被初始化成功后,通過調(diào)用ns的info屬 性,得到ns所存儲網(wǎng)絡流量的NetStreamInfo (用變量nslnfo表示)對象;2c)通過獲取nslnfo的currentBytesPerSecond屬性,可以得到ns當前這一秒所 發(fā)生的網(wǎng)絡傳輸?shù)淖止?jié)數(shù),通過判斷ns的產(chǎn)生來源,如果來源是由播放、加載等入的方式 產(chǎn)生的,就標識為下載流量,如果來源是由錄制、發(fā)布等出的方式產(chǎn)生的,就標識為上傳流 量,并且對此ns進行標識后,將與ns有關(guān)的上傳、下載信息存入Flash全局流量記錄數(shù)組 中,如果之前已經(jīng)存在此ns的流量信息,則對Flash全局流量記錄數(shù)組中的此ns流量數(shù)據(jù) 信息進行更新;2d)由于netlnterval已經(jīng)定時地對Flash全局流量進行分析匯總處理,所以當全 局流量數(shù)組有變動時,netlnterval會立即匯總出來,并通過Externallnterface. call函 數(shù)調(diào)用網(wǎng)頁JavaScript流量處理函數(shù)。上述技術(shù)方案中,步驟3)包含如下過程網(wǎng)頁JavaScript流量處理函數(shù)接收到網(wǎng)絡流量匯總數(shù)據(jù)進行處理后,在網(wǎng)頁上 對網(wǎng)絡流量信息進行操作或者顯示,即實現(xiàn)網(wǎng)頁上的Flash網(wǎng)絡流量監(jiān)控。本發(fā)明與現(xiàn)有技術(shù)相比具有以下優(yōu)點1)完全基于網(wǎng)頁實現(xiàn),不需要下載任何控件,不需要第三方應用系統(tǒng)進行支撐。2)可對網(wǎng)頁單個Flash、單個Flash中的單個與網(wǎng)絡流量有關(guān)的信息進行監(jiān)控和 統(tǒng)計,能夠從根本上了解當前網(wǎng)頁中的Flash的網(wǎng)絡流量信息,及時、準確、詳細。3)實現(xiàn)原理簡單,完全基于網(wǎng)頁,不需要下載任何插件,綠色、環(huán)保,可廣泛運用于 網(wǎng)絡會議、遠程教育等互聯(lián)網(wǎng)應用中。
說明書附圖是本發(fā)明的詳細流程圖。
具體實施例方式一種網(wǎng)頁上實現(xiàn)Flash網(wǎng)絡流量監(jiān)控的方法,包括以下步驟1)源用戶打開網(wǎng)頁,網(wǎng)頁加載Flash插件,開啟流量監(jiān)控定時匯總;
2)用戶操作網(wǎng)頁,對Flash發(fā)起網(wǎng)絡操作指令,F(xiàn)lash調(diào)用API進行音視頻播放、 音視頻錄制、音視頻發(fā)布、資源加載等進行網(wǎng)絡處理操作,同時記錄每個新的網(wǎng)絡處理操作 的流量信息,記錄信息包括上傳流量信息、下載流量信息等,并定時對所有記錄的流量信息 進行定時的時間間隔匯總統(tǒng)計;3)流量信息匯總統(tǒng)計后,F(xiàn)lash立即調(diào)用網(wǎng)頁函數(shù),傳入?yún)R總的上傳流量、下載流 量等數(shù)據(jù),網(wǎng)頁對傳入數(shù)據(jù)進行處理和顯示,即實現(xiàn)完全基于網(wǎng)頁的Flash網(wǎng)絡流量監(jiān)控。下面進一步詳細說明本發(fā)明所述的方法參見說明書附圖,源用戶打開網(wǎng)頁,網(wǎng)頁自動加載Flash插件,F(xiàn)lash加載成功 后,調(diào)用setlnterval函數(shù)(用變量netlnterval表示),用于對網(wǎng)絡流量進行定時的階 段性匯總(netlnterval的間隔時間可以配置或設置,默認為1秒鐘),即對Flash全局流 量記錄數(shù)組進行循環(huán)統(tǒng)計分析匯總處理;每當Flash接受新的相關(guān)指令(這些指令包括 用戶通過網(wǎng)頁對 JavaScript 函數(shù)調(diào)用 Flash 通過 External Interface. addCallback 注 冊的函數(shù)調(diào)用,F(xiàn)lash自己發(fā)起的操作指令,其它網(wǎng)絡連接發(fā)起的操作指令等)進行網(wǎng)絡 操作時;Flash調(diào)用API進行音視頻播放、音視頻錄制、音視頻發(fā)布、資源加載等進行網(wǎng)絡 操作處理,此時Flash會初始化NetConnection (用變量nc表示)、NetStream(用變量ns 表示)等網(wǎng)絡操作相關(guān)對象的實例,當NetStream被初始化成功后,通過調(diào)用ns的info 屬性,得到ns所存儲網(wǎng)絡流量的NetStreamInfo (用變量nslnfo表示)對象;通過獲取 nslnfo的currentBytesPerSecond屬性,可以得到ns的當前這一秒所發(fā)生的網(wǎng)絡傳輸?shù)?字節(jié)數(shù),通過判斷ns的產(chǎn)生來源,如果來源是由播放、加載等入的方式產(chǎn)生的,就標識為下 載流量,如果來源是由錄制、發(fā)布等出的方式產(chǎn)生的,就標識為上傳流量,并且對此ns進行 標識后,將與ns有關(guān)的上傳、下載信息存入Flash全局流量記錄數(shù)組中,如果之前已經(jīng)存 在此ns的流量信息,則對Flash全局流量記錄數(shù)組中的此ns流量數(shù)據(jù)信息進行更新;由 于netlnterval已經(jīng)定時地對Flash全局流量進行分析匯總處理,所以當全局流量數(shù)組 有變動時,netlnterval會立即匯總出來,并通過Externallnterface. call函數(shù)調(diào)用網(wǎng)頁 JavaScript流量處理函數(shù);網(wǎng)頁JavaScript流量處理函數(shù)接收到網(wǎng)絡流量匯總數(shù)據(jù)進行 處理后,在網(wǎng)頁上對網(wǎng)絡流量信息進行操作或者顯示,即實現(xiàn)網(wǎng)頁上的Flash網(wǎng)絡流量監(jiān) 控。
權(quán)利要求
1.一種網(wǎng)頁上實現(xiàn)Flash網(wǎng)絡流量監(jiān)控的方法,其特征在于,包括以下步驟1)源用戶打開網(wǎng)頁,網(wǎng)頁加載Flash插件,開啟流量監(jiān)控定時匯總;2)用戶操作網(wǎng)頁,對Flash發(fā)起網(wǎng)絡操作指令,F(xiàn)lash調(diào)用API進行音視頻播放、音 視頻錄制、音視頻發(fā)布、資源加載等進行網(wǎng)絡處理操作,同時記錄每個新的網(wǎng)絡處理操作的 流量信息,包括上傳流量信息、下載流量信息等,并定時對所有記錄的流量信息進行匯總統(tǒng) 計;3)流量信息匯總統(tǒng)計后,F(xiàn)lash立即調(diào)用網(wǎng)頁函數(shù),傳入?yún)R總的上傳流量、下載流量等 數(shù)據(jù),網(wǎng)頁對傳入數(shù)據(jù)進行處理和顯示,即實現(xiàn)完全基于網(wǎng)頁的Flash網(wǎng)絡流量監(jiān)控。
2.如權(quán)利要求1所述的一種網(wǎng)頁上實現(xiàn)Flash網(wǎng)絡流量監(jiān)控的方法,其特征在于,其中 步驟1)包含如下過程源用戶打開網(wǎng)頁,網(wǎng)頁自動加載Flash插件,F(xiàn)lash加載成功后,調(diào)用setlnterval函 數(shù)(用變量netlnterval表示),用于對網(wǎng)絡流量進行定時的階段性匯總(netlnterval的 間隔時間可以配置或設置,默認為1秒鐘),即對Flash全局流量記錄數(shù)組進行循環(huán)統(tǒng)計分 析匯總處理。
3.如權(quán)利要求1所述的一種網(wǎng)頁上實現(xiàn)Flash網(wǎng)絡流量監(jiān)控的方法,其特征在于,其中 步驟2)包含如下過程2a)每當Flash接收新的相關(guān)指令(這些指令包括用戶通過網(wǎng)頁對JavaScript函數(shù)調(diào) 用Flash通過Externallnterface. addCalIback注冊的函數(shù)調(diào)用,F(xiàn)lash自己發(fā)起的操作 指令,其它網(wǎng)絡連接發(fā)起的操作指令等)進行網(wǎng)絡操作時;2b)Flash調(diào)用API進行音視頻播放、音視頻錄制、音視頻發(fā)布、資源加載等進行網(wǎng)絡操 作處理,此時Flash初始化NetConnection (用變量nc表示),NetStream (用變量ns表示) 等網(wǎng)絡操作相關(guān)對象的實例,當NetStream被初始化成功后,通過調(diào)用ns的info屬性,得 到ns所存儲網(wǎng)絡流量的NetStreamInfo (用變量nslnfo表示)對象;2c)通過獲取nslnfo的currentBytesPerSecond屬性,可以得到ns當前這一秒所發(fā)生 的網(wǎng)絡傳輸?shù)淖止?jié)數(shù),通過判斷ns的產(chǎn)生來源,如果來源是由播放、加載等入的方式產(chǎn)生 的,就標識為下載流量,如果來源是由錄制、發(fā)布等出的方式產(chǎn)生的,就標識為上傳流量,并 且對此ns進行標識后,將與ns有關(guān)的上傳、下載信息存入Flash全局流量記錄數(shù)組中,如 果之前已經(jīng)存在此ns的流量信息,則對Flash全局流量記錄數(shù)組中的此ns流量數(shù)據(jù)信息 進行更新;2d)由于netlnterval已經(jīng)定時地對Flash全局流量進行分析匯總處理,所以當全局流 量數(shù)組有變動時,netlnterval會立即匯總出來,并通過Externallnterface. call函數(shù)調(diào) 用網(wǎng)頁JavaScript流量處理函數(shù)。
4.如權(quán)利要求1所述的一種網(wǎng)頁上實現(xiàn)Flash網(wǎng)絡流量監(jiān)控的方法,其特征在于,其中 步驟3)包含如下過程網(wǎng)頁JavaScript流量處理函數(shù)接收到網(wǎng)絡流量匯總數(shù)據(jù)進行處理后,在網(wǎng)頁上對網(wǎng) 絡流量信息進行操作或者顯示,即實現(xiàn)網(wǎng)頁上的Flash網(wǎng)絡流量監(jiān)控。
全文摘要
本發(fā)明屬于網(wǎng)絡技術(shù)領域,具體涉及一種網(wǎng)頁上實現(xiàn)Flash網(wǎng)絡流量監(jiān)控的方法,包括以下步驟源用戶打開網(wǎng)頁,網(wǎng)頁加載Flash插件,F(xiàn)lash接收用戶和網(wǎng)頁相關(guān)操作指令并調(diào)用API進行音視頻播放、音視頻錄制、音視頻發(fā)布、資源加載等進行網(wǎng)絡操作處理,得到網(wǎng)絡處理的信息并對信息進行分析處理,這些處理包括上傳流量、下載流量等,并且將每個處理都進行單獨保存,定時地進行階段性匯總并立即調(diào)用網(wǎng)頁函數(shù),傳入?yún)R總結(jié)果,網(wǎng)頁對匯總結(jié)果進行處理和顯示。該方法完全基于網(wǎng)頁實現(xiàn),并且數(shù)據(jù)直接取自與網(wǎng)絡操作的有關(guān)信息,流量監(jiān)控數(shù)據(jù)準確、及時,無需第三方應用系統(tǒng)進行支撐處理,方便、快捷、高效。
文檔編號H04L12/26GK102006203SQ20101057644
公開日2011年4月6日 申請日期2010年12月7日 優(yōu)先權(quán)日2010年12月7日
發(fā)明者胡加明 申請人:蘇州闊地網(wǎng)絡科技有限公司