一種測試畫面同步顯示方法及系統的制作方法
【專利摘要】本發明公開了一種測試畫面同步顯示方法及系統,其中測試畫面同步顯示方法適于在測試畫面同步顯示系統中執行,該測試畫面同步顯示系統包括多個移動終端、服務器和計算設備,所述方法包括:各移動終端對當前測試過程的畫面進行錄屏,得到第一視頻數據;對所述第一視頻數據進行編碼處理,形成第二視頻數據;將所述第二視頻數據封裝后得到的第三視頻數據上傳至服務器;服務器獲取上傳所述第三視頻數據的各移動終端的名稱參數;根據所述名稱參數,服務器生成相應的多個URL地址,所述URL地址分別對應各移動終端的第三視頻數據;計算設備通過在多個網頁中分別訪問各URL地址,解碼播放對應的第三視頻數據以同步顯示各移動終端的測試畫面。
【專利說明】
-種測試畫面同步顯示方法及系統
技術領域
[0001] 本發明設及移動終端領域,特別設及一種測試畫面同步顯示方法及系統。
【背景技術】
[0002] 隨著移動互聯網技術的不斷發展,智能手機、平板電腦等移動終端的使用也越來 越普及,其可實現的功能也隨之增多,各種與生活、社交和休閑娛樂等相關的應用都可W安 裝在移動終端上。用戶對移動終端的性能要求也逐漸提升,則對其進行測試也變得越來越 重要。
[0003] 然而,在對移動終端進行測試的過程中,經常會設及到需要同時查看多個移動終 端運行情況的情形。此時,由于移動終端自身正在進行如充電測試、自動化穩定性測試等類 型的測試,會無法使用移動終端,或是無法實時查看多個移動終端的測試情況的場景,只能 由測試人員一個一個地直接觀察每個移動終端運行的狀態,難W提供一個整體運行的效果 狀態,還帶來了人力的浪費和時間的消耗。
【發明內容】
[0004] 為此,本發明提供一種測試畫面同步顯示的方案,W力圖解決或者至少緩解上面 存在的問題。
[0005] 根據本發明的一個方面,提供一種測試畫面同步顯示方法,適于在測試畫面同步 顯示系統中執行,該測試畫面同步顯示系統包括多個移動終端、服務器和計算設備,該方法 包括:各移動終端對當前測試過程的畫面進行錄屏,得到第一視頻數據;對第一視頻數據進 行編碼處理,形成第二視頻數據;將第二視頻數據封裝后得到的第=視頻數據上傳至服務 器;服務器獲取上傳第=視頻數據的各移動終端的名稱參數;根據名稱參數,服務器生成相 應的多個抓L地址,U化地址分別對應于各移動終端的第S視頻數據;計算設備通過在多個 網頁中分別訪問各U化地址,解碼播放對應的第S視頻數據W同步顯示各移動終端的測試 畫面。
[0006] 可選地,在根據本發明的測試畫面同步顯示方法中,對第一視頻數據進行編碼處 理,形成第二視頻數據包括:對第一視頻數據進行取帖處理形成圖片;對圖片進行轉換視頻 編碼,形成第一預設格式的第二視頻數據。
[0007] 可選地,在根據本發明的測試畫面同步顯示方法中,對第一視頻數據進行取帖處 理形成圖片包括:獲取第一視頻數據的帖率;根據帖率取出第一視頻數據包含的各帖圖像; 將取出的各帖圖像壓縮保存為第二預設格式的圖片。
[000引可選地,在根據本發明的測試畫面同步顯示方法中,第一預設格式包括H. 264格 式。
[0009] 可選地,在根據本發明的測試畫面同步顯示方法中,第二預設格式包括肝G格式。
[0010] 可選地,在根據本發明的測試畫面同步顯示方法中,將第二視頻數據封裝后得到 的第=視頻數據上傳至服務器之前,包括:獲取第二視頻數據的解碼信息頭;將解碼信息頭 與第二視頻數據進行封裝,得到第=預設格式的第=視頻數據。
[0011] 可選地,在根據本發明的測試畫面同步顯示方法中,第S預設格式包括FLV格式。
[0012] 可選地,在根據本發明的測試畫面同步顯示方法中,計算設備通過在多個網頁中 分別訪問各U化地址,解碼播放對應的第S視頻數據W同步顯示各移動終端的測試畫面包 括:在多個網頁中分別訪問各TOL地址向服務器發出視頻數據請求;接收服務器下發的與 m?L地址對應的第S視頻數據;調用解碼插件對第S視頻數據進行解碼播放W同步顯示各 移動終端的測試畫面。
[0013] 可選地,在根據本發明的測試畫面同步顯示方法中,各移動終端對當前測試過程 的畫面進行錄屏,得到第一視頻數據之前,包括執行自動化測試腳本開始測試。
[0014] 根據本發明的又一個方面,提供一種測試畫面同步顯示系統,包括多個移動終端、 服務器和計算設備,其中,移動終端中駐留有視頻處理裝置,包括:錄屏模塊,適于各移動終 端對當前測試過程的畫面進行錄屏,得到第一視頻數據;編碼模塊,適于對第一視頻數據進 行編碼處理,形成第二視頻數據;上傳模塊,適于將第二視頻數據封裝后得到的第=視頻數 據上傳至服務器;服務器中駐留有U化生成裝置,包括:獲取模塊,適于獲取上傳第S視頻數 據的各移動終端的名稱參數;生成模塊,適于根據名稱參數,生成相應的多個抓L地址,m?L 地址分別對應于各移動終端的第=視頻數據;計算設備中駐留有網頁瀏覽裝置,網頁瀏覽 裝置適于通過在多個網頁中分別訪問各U化地址,解碼播放對應的第S視頻數據W同步顯 示各移動終端的測試畫面。
[0015] 可選地,在根據本發明的測試畫面同步顯示系統中,編碼模塊包括:取帖處理單 元,適于對第一視頻數據進行取帖處理形成圖片;視頻編碼單元,適于對圖片進行轉換視頻 編碼,形成第一預設格式的第二視頻數據。
[0016] 可選地,在根據本發明的測試畫面同步顯示系統中,取帖處理單元進一步適于:獲 取第一視頻數據的帖率;根據帖率取出第一視頻數據包含的各帖圖像;將取出的各帖圖像 壓縮保存為第二預設格式的圖片。
[0017] 可選地,在根據本發明的測試畫面同步顯示系統中,第一預設格式包括H. 264格 式。
[0018] 可選地,在根據本發明的測試畫面同步顯示系統中,第二預設格式包括肝G格式。
[0019] 可選地,在根據本發明的測試畫面同步顯示系統中,視頻處理裝置還包括封裝模 塊,封裝模塊包括:第一獲取單元,適于獲取第二視頻數據的解碼信息頭;視頻封裝單元,適 于將解碼信息頭與第二視頻數據進行封裝,得到第=預設格式的第=視頻數據。
[0020] 可選地,在根據本發明的測試畫面同步顯示系統中,第S預設格式包括FLV格式。
[0021] 可選地,在根據本發明的測試畫面同步顯示系統中,網頁瀏覽裝置包括:請求模 塊,適于通過在多個網頁中分別訪問各抓L地址向服務器發出視頻數據請求;接收模塊,適 于接收服務器下發的與U化地址對應的第=視頻數據;顯示模塊,適于調用解碼插件對第= 視頻數據進行解碼播放W同步顯示各移動終端的測試畫面。
[0022] 可選地,在根據本發明的測試畫面同步顯示系統中,移動終端中還駐留有測試裝 置,包括腳本執行模塊,腳本執行模塊適于在執行自動化測試腳本開始測試。
[0023] 根據本發明的測試畫面同步顯示的技術方案,首先對各移動終端的當前測試過程 的畫面進行錄屏,得到視頻數據,對其進行編碼、封裝后上傳至服務器,服務器根據上傳視 頻數據的各移動終端的名稱參數生成相應的多個U化地址,計算設備在多個網頁中分別訪 問各U化地址,解碼播放對應的視頻數據W同步顯示各移動終端的測試畫面。上述技術方案 中,對各移動終端的測試畫面錄屏后的視頻數據進行一系列處理,最后上傳至服務器,通過 在PC機中瀏覽器的多個網頁內直接訪問服務器生成的與各移動終端相對應的U化地址,即 可在網頁上實時查看該移動終端的測試畫面情況。一方面避免了因測試本身的原因無法使 用移動終端進行屏幕內容查看,另一方面還實現了可實時查看多個移動終端的測試情況, 能夠獲得測試的一個整體運行的效果狀態,節約了人力和時間。
【附圖說明】
[0024] 為了實現上述W及相關目的,本文結合下面的描述和附圖來描述某些說明性方 面,運些方面指示了可W實踐本文所公開的原理的各種方式,并且所有方面及其等效方面 旨在落入所要求保護的主題的范圍內。通過結合附圖閱讀下面的詳細描述,本公開的上述 W及其它目的、特征和優勢將變得更加明顯。遍及本公開,相同的附圖標記通常指代相同的 部件或元素。
[0025] 圖1示出了根據本發明的一個實施例的測試畫面同步顯示系統100的示意圖;
[0026] 圖2示出了根據本發明一個實施例的移動終端200的結構框圖;
[0027] 圖3示出了根據本發明一個實施例的視頻處理裝置300的示意圖;
[0028] 圖4示出了根據本發明一個實施例的視頻處理裝置300的應用界面示意圖;
[0029] 圖5示出了根據本發明一個實施例的服務器500的示意圖;
[0030] 圖6示出了根據本發明一個實施例的計算設備600的結構框圖;
[0031] 圖7示出了根據本發明一個實施例的網頁瀏覽裝置700的示意圖;
[0032] 圖8示出了根據本發明一個實施例的網頁瀏覽裝置700的測試畫面同步顯示示意 圖;W及
[0033] 圖9示出了根據本發明一個實施例的測試畫面同步顯示方法900的流程圖。
【具體實施方式】
[0034] 下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開 的示例性實施例,然而應當理解,可W W各種形式實現本公開而不應被運里闡述的實施例 所限制。相反,提供運些實施例是為了能夠更透徹地理解本公開,并且能夠將本公開的范圍 完整的傳達給本領域的技術人員。
[0035] 圖1示出了根據本發明一個實施例的測試畫面同步顯示系統100的示意圖。如圖1 所示,測試畫面同步顯示系統100中包括兩個移動終端,分別是移動終端200和移動終端 400,均可W是智能手機、平板電腦等,但不限于此,移動終端的數量也不限于兩個。該系統 100中還包括一個服務器500和一個計算設備600。服務器500是流媒體服務器,在本實施例 中服務器500為RTMP服務器,計算設備600為PC機。W下將W移動終端200為例進行說明。具 體來說,移動終端200將對當前測試過程的畫面錄屏后得到的視頻數據進行編碼、封裝處理 后上傳至服務器500,而服務器500則根據接收到的視頻數據來生成與其上傳來源,即移動 終端200對應的U化地址,最后計算設備600通過上述U化地址進行服務器500的訪問,W便在 瀏覽器中的一個網頁上進行移動終端200的當前測試畫面瀏覽。而與此同時,上述過程也同 樣發生在移動終端400、服務器500和計算設備600上,則計算設備600的瀏覽器中另一個網 頁上可W進行移動終端400的當前測試畫面瀏覽,從而在瀏覽器的不同網頁中實現了多個 移動終端的測試畫面的同步顯示。通過本測試畫面同步顯示系統100,不僅避免了因測試本 身的原因無法使用移動終端進行屏幕內容查看,還實現了可實時查看多個移動終端的測試 情況,能夠獲得測試的一個整體運行的效果狀態,節約了人力和時間。
[0036] 圖2示出了根據本發明一個實施例的移動終端200的結構框圖。移動終端200可W 包括存儲器接口 202、一個或多個數據處理器、圖像處理器和/或中央處理單元204, W及外 圍接口 206。
[0037] 存儲器接口 202、一個或多個處理器204和/或外圍接口 206既可W是分立元件,也 可W集成在一個或多個集成電路中。在移動終端200中,各種元件可W通過一條或多條通信 總線或信號線來禪合。傳感器、設備和子系統可W禪合到外圍接口 206, W便幫助實現多種 功能。
[0038] 例如,運動傳感器210、光線傳感器212和距離傳感器214可W禪合到外圍接口 206, W方便定向、照明和測距等功能。其他傳感器216同樣可W與外圍接口 206相連,例如定位系 統(例如GI^接收機)、溫度傳感器、生物測定傳感器或其他感測設備,由此可W幫助實施相 關的功能。
[0039] 相機子系統220和光學傳感器222可W用于方便諸如記錄照片和視頻剪輯的相機 功能的實現,其中所述相機子系統和光學傳感器例如可W是電荷禪合器件(CCD)或互補金 屬氧化物半導體(厘米OS)光學傳感器。可W通過一個或多個無線通信子系統224來幫助實 現通信功能,其中無線通信子系統可W包括射頻接收機和發射機和/或光(例如紅外)接收 機和發射機。無線通信子系統224的特定設計和實施方式可W取決于移動終端200所支持的 一個或多個通信網絡。例如,移動終端200可W包括被設計成支持LTE、3G、GSM網絡、GPRS網 絡、EDGE網絡、Wi-Fi或WiMax網絡W及Bluebooth?網絡的通信子系統224。
[0040] 音頻子系統226可W與揚聲器228W及麥克風230相禪合,W便幫助實施啟用語音 的功能,例如語音識別、語音復制、數字記錄和電話功能。I/O子系統240可W包括觸摸屏控 制器242和/或一個或多個其他輸入控制器244。觸摸屏控制器242可W禪合到觸摸屏246。舉 例來說,該觸摸屏246和觸摸屏控制器242可W使用多種觸摸感測技術中的任何一種來檢測 與之進行的接觸和移動或是暫停,其中感測技術包括但不局限于電容性、電阻性、紅外和表 面聲波技術。一個或多個其他輸入控制器244可W禪合到其他輸入/控制設備248,例如一個 或多個按鈕、搖桿開關、拇指旋輪、紅外端口、USB端口、和/或指示筆之類的指點設備。所述 一個或多個按鈕(未顯示)可W包括用于控制揚聲器228和/或麥克風230音量的向上/向下 按鈕。
[0041] 存儲器接口 202可W與存儲器250相禪合。該存儲器250可W包括高速隨機存取存 儲器和/或非易失性存儲器,例如一個或多個磁盤存儲設備,一個或多個光學存儲設備,和/ 或閃存存儲器(例如NAND,N0R)。存儲器250可W存儲操作系統272,例如An化OicUiOS或是 Windows Phone之類的操作系統。該操作系統272可W包括用于處理基本系統服務W及執行 依賴于硬件的任務的指令。存儲器250還可W存儲應用274。在移動設備運行時,會從存儲器 250中加載操作系統272,并且由處理器104執行。應用274在運行時,也會從存儲器250中加 載,并由處理器204執行。應用274運行在操作系統之上,利用操作系統W及底層硬件提供的 接口實現各種用戶期望的功能,如即時通信、網頁瀏覽、圖片管理等。應用274可W是獨立于 操作系統提供的,也可W是操作系統自帶的。另外,應用274被安裝到移動終端100中時,也 可W向操作系統添加驅動模塊。在上述各種應用274中,其中的一種應用為根據本發明的視 頻處理裝置300。
[0042] 圖3示出了根據本發明一個實施例的視頻處理裝置300的示意圖。該裝置包括:錄 屏模塊310、編碼模塊320和上傳模塊340。該裝置還包括封裝模塊330 (圖中未示出),封裝模 塊330位于編碼模塊320和上傳模塊330之間。
[0043] 錄屏模塊310適于各移動終端對當前測試過程的畫面進行錄屏,得到第一視頻數 據。在本實施例中,移動終端200的各類應用274中,還包括一種應用為根據本發明的測試裝 置(圖2中未示出),包括腳本執行模塊,該腳本執行模塊適于執行自動化測試腳本開始測 試。圖4示出了根據本發明一個實施例的視頻處理裝置300的應用界面示意圖。如圖4所示, 測試人員點擊"BEGIN"按鈕時,實時視頻采集開始,錄屏模塊310對當前屏幕中呈現的測試 畫面進行錄制。通過調用adb命令來對移動終端的測試過程進行錄屏,該adb命令可表示為 a化 shel 1 screenrecord/sdcard/demo.mp4,其中在screenrecord后可進行相應的參數設 置,如錄屏時長、分辨率大小等。對上述缺省參數的情形,默認錄制時間為180秒,第一視頻 數據的格式為MP4,名稱為demo,且保存在Sd卡的根目錄下。
[0044] 編碼模塊320適于對第一視頻數據進行編碼處理,形成第二視頻數據,包括取帖處 理單元322和視頻編碼單元323 (圖中均未示出)。其中,取帖處理單元322適于對第一視頻數 據進行取帖處理形成圖片,進一步適于獲取第一視頻數據的帖率;根據帖率取出第一視頻 數據包含的各帖圖像;將取出的各帖圖像壓縮保存為第二預設格式的圖片。帖率是用于測 量顯示帖數的量度,W每秒顯示帖數(化ames per Second)來衡量。第一視頻數據的帖率為 錄屏時移動終端的實時屏幕顯示帖率,在本實施例中,帖率為60fps。根據默認錄制時間180 秒,則第一視頻數據中包括10800帖,將運些圖像帖取出后,通過開源圖像處理庫化enCV對 其分別進行壓縮處理,第二預設格式為肝G格式,則最后得到10800帖JPG格式的圖片。視頻 編碼單元323適于對取帖處理后得到的圖片進行轉換視頻編碼,形成第一預設格式的第二 視頻數據。在本實施例中,第一預設格式為H. 264格式,利用VideoEncoder化read線程調用 第=方編碼庫如FFmpeg來實現轉換視頻編碼,從而獲得H. 264格式的第二視頻數據,并第二 視頻數據傳遞至數據緩存隊列化化Buffer如eue中。
[0045] 封裝模塊330包括第一獲取單元331和視頻封裝單元332(圖中均未示出),其中第 一獲取單元331適于獲取第二視頻數據的解碼信息頭,視頻封裝單元332適于將解碼信息頭 與第二視頻數據進行封裝,得到第=預設格式的第=視頻數據,即利用Rtmp化read線程從 DataBufferQueue中取出第二視頻數據后,利用解碼信息頭將其封裝為RTMP Packet,最終 得到第=預設格式為FLV格式的第=視頻數據。
[0046] 上傳模塊340適于將第二視頻數據封裝后得到的第=視頻數據上傳至服務器500。 服務器500為RTMP服務器,根據RTMP協議的要求,將封裝好的化V格式的第S視頻數據通過 RTMP協議上傳到RTMP服務器500。
[0047] 圖5示出了根據本發明一個實施例的服務器500的示意圖。如圖5所示,服務器中駐 留有U化生成裝置510,其包括獲取模塊511和生成模塊512。其中,獲取模塊511適于獲取上 傳第=視頻數據的各移動終端的名稱參數,生成模塊512適于根據上述名稱參數,生成相應 的多個U化地址,U化地址分別對應于各移動終端的第S視頻數據。在本實施例中,移動終端 200是通過GET方式向服務器5 OO請求和發送數據的,當前服務器的IP地址為 192.168.40.30,此時獲取模塊511接收到的名稱參數test="測試機1",根據運一名稱參 數,判斷出是移動終端200的畫面數據。而生成模塊512則將服務器地址和上述名稱參數結 合起來,生成移動終端200對應的U化地址,即為192.168.40.30/?test =測試機1。上述畫面 同步系統100中的移動終端200、服務器500和計算設備600均是位于內網中,可直接用IP地 址進行服務器訪問。而當畫面同步系統100是位于外網情況下時,必須要服務器IP地址綁定 域名,然后通過域名訪問,或使用VPN訪問內網,再輸入IP地址進行訪問。
[0048] 圖6示出了根據本發明一個實施例的計算設備600的結構框圖。在基本的配置602 中,計算設備600典型地包括系統存儲器606和一個或者多個處理器604。存儲器總線608可 W用于在處理器604和系統存儲器606之間的通信。
[0049] 取決于期望的配置,處理器604可W是任何類型的處理,包括但不限于:微處理器 ((W)、微控制器(此)、數字信息處理器(DSP)或者它們的任何組合。處理器604可W包括諸 如一級高速緩存610和二級高速緩存612之類的一個或者多個級別的高速緩存、處理器核屯、 614和寄存器616。示例的處理器核屯、614可W包括運算邏輯單元(ALU)、浮點數單元(FPU)、 數字信號處理核屯、化SP核屯、)或者它們的任何組合。示例的存儲器控制器618可W與處理器 604-起使用,或者在一些實現中,存儲器控制器618可W是處理器604的一個內部部分。
[0050] 取決于期望的配置,系統存儲器606可W是任意類型的存儲器,包括但不限于:易 失性存儲器(諸如RAM)、非易失性存儲器饋如ROM、閃存等)或者它們的任何組合。系統存儲 器606可W包括操作系統620、一個或者多個應用622W及程序數據624。在一些實施方式中, 應用622可W布置為在操作系統上利用程序數據624進行操作。
[0051] 計算設備600還可W包括有助于從各種接口設備(例如,輸出設備642、外設接口 644和通信設備646)到基本配置602經由總線/接口控制器630的通信的接口總線640。示例 的輸出設備642包括圖形處理單元648和音頻處理單元650。它們可W被配置為有助于經由 一個或者多個A/V端口 652與諸如顯示器或者揚聲器之類的各種外部設備進行通信。示例外 設接口 644可W包括串行接口控制器654和并行接口控制器656,它們可W被配置為有助于 經由一個或者多個I/O端口 658和諸如輸入設備(例如,鍵盤、鼠標、筆、語音輸入設備、觸摸 輸入設備)或者其他外設(例如打印機、掃描儀等)之類的外部設備進行通信。示例的通信設 備646可W包括網絡控制器660,其可W被布置為便于經由一個或者多個通信端口 664與一 個或者多個其他計算設備662通過網絡通信鏈路的通信。
[0052] 網絡通信鏈路可W是通信介質的一個示例。通信介質通常可W體現為在諸如載波 或者其他傳輸機制之類的調制數據信號中的計算機可讀指令、數據結構、程序模塊,并且可 W包括任何信息遞送介質。"調制數據信號"可W運樣的信號,它的數據集中的一個或者多 個或者它的改變可W在信號中編碼信息的方式進行。作為非限制性的示例,通信介質可W 包括諸如有線網絡或者專線網絡之類的有線介質,W及諸如聲音、射頻(RF)、微波、紅外 (IR)或者其它無線介質在內的各種無線介質。運里使用的術語計算機可讀介質可W包括存 儲介質和通信介質二者。
[0053] 計算設備600可W實現為小尺寸便攜(或者移動)電子設備的一部分,運些電子設 備可W是諸如蜂窩電話、個人數字助理(PDA)、個人媒體播放器設備、無線網絡瀏覽設備、個 人頭戴設備、應用專用設備、或者可W包括上面任何功能的混合設備。計算設備600還可W 實現為包括桌面計算機和筆記本計算機配置的個人計算機。應用622包括根據本發明的網 頁瀏覽裝置700。
[0054]在本實施例中,計算設備600為PC機,其中的網頁瀏覽裝置700可視為常規的瀏覽 器客戶端。圖7示出了根據本發明一個實施例的網頁瀏覽裝置700的示意圖,該裝置包括請 求模塊710,接收模塊720和顯示模塊730。其中,請求模塊710適于通過在多個網頁中分別訪 問各U化地址向服務器發出視頻數據請求。對移動終端200而言,請求模塊710在一個網頁中 訪問U化地址192.168.40.30/?test =測試機1向服務器500發送視頻數據請求。接收模塊 720適于接收服務器下發的與ML地址對應的第S視頻數據,即接收服務器500下發的與URL 地址192.168.40.30/?test =測試機1對應的第S視頻數據。顯示模塊730適于調用解碼插 件對第=視頻數據進行解碼播放W同步顯示各移動終端的測試畫面,可視為瀏覽器中的網 頁界面顯示窗口。圖8示出了根據本發明一個實施例的網頁瀏覽裝置700的測試畫面同步顯 示示意圖。通過在瀏覽器中訪問服務器500生成的U化地址,即192.168.40.3(V?test =測試 機1,并進行鏈接來對服務器500發出請求。服務器500接收到瀏覽器的請求后進行響應,對 該U化地址后綴部分進行解析處理,使用RTMP協議從H264Reader獲取對應的視頻數據并將 其進行下發,而在發送視頻數據之前首先需要發送包含重要的編碼信息的AVC sequence header^便播放端進行解碼播放。PC機上的瀏覽器對上述待解碼的視頻數據調用Flash插 件進行解碼播放,從而在網頁上顯示與名稱參數test ="測試機r對應的移動終端200的當 前屏幕中的測試過程畫面,實現了測試畫面同步顯示。示例性代碼如下所示: rn〇55i
[0057]在本實施例中,對于移動終端400而言,其名稱參數test="測試機2",當輸入的 U化地址為192.168.40.30/?test =測試機2時,當前網頁顯示與其對應的移動終端400的當 前屏幕中的測試過程畫面,即實現了在多個網頁中分別輸入相應的U化地址即可播放對應 移動終端的測試畫面。若要停止上述測試畫面同步顯示,則點擊視頻處理裝置300的應用界 面中巧N護按鈕,實時視頻采集終止,錄屏模塊310停止工作。
[005引圖9示出了根據本發明一個實施例的畫面同步顯示方法900的流程圖。如圖9所示, 方法900始于步驟S910。在步驟S910之前,還包括執行自動化測試腳本開始測試。在步驟 S910中,首先各移動終端對當前測試過程的畫面進行錄屏,得到第一視頻數據,即通過調用 a化shell screenrecord命令來對移動終端的測試過程進行錄屏,獲得當前測試畫面對應 的第一視頻數據。
[0059] 隨后,進入步驟S920,對第一視頻數據進行編碼處理,形成第二視頻數據。首先,獲 取第一視頻數據的帖率,并根據帖率取出第一視頻數據包含的各帖圖像,再將取出的各帖 圖像壓縮保存為第二預設格式的圖片;其次,對上述圖片進行轉換視頻編碼,形成第一預設 格式的第二視頻數據。其中,第一預設格式包括H. 264格式,第二預設格式包括肝G格式。在 本實施例中,帖率為60巧S,錄制時間為180秒,則第一視頻數據中包括10800帖,將運些圖像 帖取出后,通過開源圖像處理庫化enCV對其分別進行壓縮處理,得到10800帖JPG格式的圖 片。最后調用第=方編碼庫如FFmpeg來實現轉換視頻編碼,從而獲得H. 264格式的第二視頻 數據。
[0060] 在步驟S930之前,獲取第二視頻數據的解碼信息頭,并將該解碼信息頭與第二視 頻數據進行封裝,得到第=預設格式的第=視頻數據。其中,第=預設格式包括化V格式。在 步驟S830中,將第二視頻數據封裝后得到的第=視頻數據上傳至服務器。在本實施例中,根 據RTMP協議的要求,將封裝好的化V格式的第S視頻數據通過RTMP協議上傳到RTMP服務器 500。
[0061] 在步驟S940中,服務器獲取上傳第=視頻數據的各移動終端的名稱參數。在本實 施例中,移動終端200的名稱參數test ="測試機r,移動終端300的名稱參數test ="測試 機2"。在步驟S950中,根據名稱參數,服務器生成相應的多個抓L地址,U化地址分別對應于 各移動終端的第=視頻數據。服務器500地址為192.168.40.30,將其和上述名稱參數結合 起來,生成移動終端200對應的U化地址,即為192.168.40.30/?test =測試機1。生成移動終 端300對應的U化地址,即為192.168.40.30/?test =測試機2。
[0062] 最后,在步驟S960中,計算設備通過在多個網頁中分別訪問各TOL地址,解碼播放 對應的第=視頻數據W同步顯示各移動終端的測試畫面。在本實施例中,首先在多個網頁 中分別輸入各抓L地址向服務器500發送視頻數據請求,即訪問抓L地址192.168.40.30/? test =測試機1和192.168.40.3(V?test =測試機2,并分別接收服務器500下發的與U化地 址對應的第=視頻數據,調用解碼插件如Flash插件對該第=視頻數據進行解碼播放,從而 在不同網頁中同步顯示移動終端200和400的當前測試畫面。
[0063] 關于測試畫面同步顯示的具體步驟W及實施例,在基于圖1~8的描述中已經詳細 公開,此處不再寶述。
[0064] 根據本發明的測試畫面同步顯示的技術方案,首先各移動終端對當前測試過程的 畫面進行錄屏,得到視頻數據,對其進行編碼、封裝后上傳至服務器,服務器根據上傳視頻 數據的各移動終端的名稱參數生成相應的多個抓L地址,計算設備在多個網頁中分別訪問 各U化地址即可同步顯示各移動終端的測試畫面。上述技術方案中,一方面避免了因測試本 身的原因無法使用移動終端進行屏幕內容查看,另一方面還實現了可實時查看多個移動終 端的測試情況,能夠獲得測試的一個整體運行的效果狀態,節約了人力和時間。
[0065] Bll.如BlO所述的系統,其中所述編碼模塊包括:
[0066] 取帖處理單元,適于對所述第一視頻數據進行取帖處理形成圖片;
[0067] 視頻編碼單元,適于對所述圖片進行轉換視頻編碼,形成第一預設格式的第二視 頻數據。
[0068] B12.如Bll所述的系統,其中所述取帖處理單元進一步適于:
[0069] 獲取所述第一視頻數據的帖率;
[0070] 根據所述帖率取出第一視頻數據包含的各帖圖像;
[0071] 將取出的各帖圖像壓縮保存為第二預設格式的圖片。
[0072] B13.如Bll所述的系統,其中所述第一預設格式包括H.264格式。
[0073] B14.如B12所述的系統,其中所述第二預設格式包括肝G格式。
[0074] B15.如BlO所述的系統,其中所述視頻處理裝置還包括封裝模塊,所述封裝模塊包 括:
[0075] 第一獲取單元,適于獲取第二視頻數據的解碼信息頭;
[0076] 視頻封裝單元,適于將所述解碼信息頭與第二視頻數據進行封裝,得到第=預設 格式的第=視頻數據。
[0077] B16.如B15所述的系統,其中所述第S預設格式包括FLV格式。
[0078] B17.如BlO所述的系統,其中所述網頁瀏覽裝置包括:
[0079] 請求模塊,適于通過在多個網頁中分別訪問各U化地址向服務器發出視頻數據請 求;
[0080] 接收模塊,適于接收服務器下發的與所述ML地址對應的第S視頻數據;
[0081] 顯示模塊,適于調用解碼插件對所述第=視頻數據進行解碼播放W同步顯示各移 動終端的測試畫面。
[0082] Bl8.如Bl0-17中任一項所述的系統,其中移動終端中還駐留有測試裝置,包括腳 本執行模塊,所述腳本執行模塊適于在執行自動化測試腳本開始測試。
[0083] 在此處所提供的說明書中,說明了大量具體細節。然而,能夠理解,本發明的實施 例可W在沒有運些具體細節的情況下被實踐。在一些實例中,并未詳細示出公知的方法、結 構和技術,W便不模糊對本說明書的理解。
[0084] 類似地,應當理解,為了精簡本公開并幫助理解各個發明方面中的一個或多個,在 上面對本發明的示例性實施例的描述中,本發明的各個特征有時被一起分組到單個實施 例、圖、或者對其的描述中。然而,并不應將該公開的方法解釋成反映如下意圖:即所要求保 護的本發明要求比在每個權利要求中所明確記載的特征更多特征。更確切地說,如下面的 權利要求書所反映的那樣,發明方面在于少于前面公開的單個實施例的所有特征。因此,遵 循【具體實施方式】的權利要求書由此明確地并入該【具體實施方式】,其中每個權利要求本身都 作為本發明的單獨實施例。
[0085] 本領域那些技術人員應當理解在本文所公開的示例中的設備的模塊或單元或組 件可W布置在如該實施例中所描述的設備中,或者可替換地可W定位在與該示例中的設備 不同的一個或多個設備中。前述示例中的模塊可W組合為一個模塊或者此外可W分成多個 子模塊。
[0086] 本領域那些技術人員可W理解,可W對實施例中的設備中的模塊進行自適應性地 改變并且把它們設置在與該實施例不同的一個或多個設備中。可W把實施例中的模塊或單 元或組件組合成一個模塊或單元或組件,W及此外可W把它們分成多個子模塊或子單元或 子組件。除了運樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可W采用任何 組合對本說明書(包括伴隨的權利要求、摘要和附圖)中公開的所有特征W及如此公開的任 何方法或者設備的所有過程或單元進行組合。除非另外明確陳述,本說明書(包括伴隨的權 利要求、摘要和附圖)中公開的每個特征可W由提供相同、等同或相似目的的替代特征來代 替。
[0087] 此外,本領域的技術人員能夠理解,盡管在此所述的一些實施例包括其它實施例 中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發明的 范圍之內并且形成不同的實施例。例如,在下面的權利要求書中,所要求保護的實施例的任 意之一都可WW任意的組合方式來使用。
[0088] 此外,所述實施例中的一些在此被描述成可W由計算機系統的處理器或者由執行 所述功能的其它裝置實施的方法或方法元素的組合。因此,具有用于實施所述方法或方法 元素的必要指令的處理器形成用于實施該方法或方法元素的裝置。此外,裝置實施例的在 此所述的元素是如下裝置的例子:該裝置用于實施由為了實施該發明的目的的元素所執行 的功能。
[0089] 如在此所使用的那樣,除非另行規定,使用序數詞"第一"、"第二"、"第等等來 描述普通對象僅僅表示設及類似對象的不同實例,并且并不意圖暗示運樣被描述的對象必 須具有時間上、空間上、排序方面或者W任意其它方式的給定順序。
[0090] 盡管根據有限數量的實施例描述了本發明,但是受益于上面的描述,本技術領域 內的技術人員明白,在由此描述的本發明的范圍內,可W設想其它實施例。此外,應當注意, 本說明書中使用的語言主要是為了可讀性和教導的目的而選擇的,而不是為了解釋或者限 定本發明的主題而選擇的。因此,在不偏離所附權利要求書的范圍和精神的情況下,對于本 技術領域的普通技術人員來說許多修改和變更都是顯而易見的。對于本發明的范圍,對本 發明所做的公開是說明性的,而非限制性的,本發明的范圍由所附權利要求書限定。
【主權項】
1. 一種測試畫面同步顯示方法,適于在測試畫面同步顯示系統中執行,該測試畫面同 步顯示系統包括多個移動終端、服務器和計算設備,所述方法包括: 各移動終端對當前測試過程的畫面進行錄屏,得到第一視頻數據; 對所述第一視頻數據進行編碼處理,形成第二視頻數據; 將所述第二視頻數據封裝后得到的第三視頻數據上傳至服務器; 服務器獲取上傳所述第三視頻數據的各移動終端的名稱參數; 根據所述名稱參數,服務器生成相應的多個URL地址,所述URL地址分別對應于各移動 終端的第三視頻數據; 計算設備通過在多個網頁中分別訪問各URL地址,解碼播放對應的第三視頻數據以同 步顯示各移動終端的測試畫面。2. 如權利要求1所述的方法,其中對所述第一視頻數據進行編碼處理,形成第二視頻數 據包括: 對所述第一視頻數據進行取幀處理形成圖片; 對所述圖片進行轉換視頻編碼,形成第一預設格式的第二視頻數據。3. 如權利要求2所述的方法,其中對所述第一視頻數據進行取幀處理形成圖片包括: 獲取所述第一視頻數據的幀率; 根據所述幀率取出第一視頻數據包含的各幀圖像; 將取出的各幀圖像壓縮保存為第二預設格式的圖片。4. 如權利要求2所述的方法,其中所述第一預設格式包括Η. 264格式。5. 如權利要求3所述的方法,其中所述第二預設格式包括JPG格式。6. 如權利要求1所述的方法,其中將所述第二視頻數據封裝后得到的第三視頻數據上 傳至服務器之前,包括: 獲取第二視頻數據的解碼信息頭; 將所述解碼信息頭與第二視頻數據進行封裝,得到第三預設格式的第三視頻數據。7. 如權利要求6所述的方法,其中所述第三預設格式包括FLV格式。8. 如權利要求1所述的方法,其中計算設備通過在多個網頁中分別訪問各URL地址,解 碼播放對應的第三視頻數據以同步顯示各移動終端的測試畫面包括: 在多個網頁中分別訪問各URL地址向服務器發出視頻數據請求; 接收服務器下發的與所述URL地址對應的第三視頻數據; 調用解碼插件對所述第三視頻數據進行解碼播放以同步顯示各移動終端的測試畫面。9. 如權利要求1-8任一項所述的方法,其中各移動終端對當前測試過程的畫面進行錄 屏,得到第一視頻數據之前,包括執行自動化測試腳本開始測試。10. -種測試畫面同步顯示系統,包括多個移動終端、服務器和計算設備,其中, 移動終端中駐留有視頻處理裝置,包括: 錄屏模塊,適于各移動終端對當前測試過程的畫面進行錄屏,得到第一視頻數據; 編碼模塊,適于對所述第一視頻數據進行編碼處理,形成第二視頻數據; 上傳模塊,適于將所述第二視頻數據封裝后得到的第三視頻數據上傳至服務器; 服務器中駐留有URL生成裝置,包括: 獲取模塊,適于獲取上傳所述第三視頻數據的各移動終端的名稱參數; 生成模塊,適于根據所述名稱參數,生成相應的多個URL地址,所述URL地址分別對應于 各移動終端的第三視頻數據; 計算設備中駐留有網頁瀏覽裝置,所述網頁瀏覽裝置適于通過在多個網頁中分別訪問 各URL地址,解碼播放對應的第三視頻數據以同步顯示各移動終端的測試畫面。
【文檔編號】H04L29/06GK105827484SQ201610309727
【公開日】2016年8月3日
【申請日】2016年5月11日
【發明人】蘇偉
【申請人】廈門美圖移動科技有限公司