一种测试画面同步显示方法及系统的制作方法
【专利摘要】本发明公开了一种测试画面同步显示方法及系统,其中测试画面同步显示方法适于在测试画面同步显示系统中执行,该测试画面同步显示系统包括多个移动终端、服务器和计算设备,所述方法包括:各移动终端对当前测试过程的画面进行录屏,得到第一视频数据;对所述第一视频数据进行编码处理,形成第二视频数据;将所述第二视频数据封装后得到的第三视频数据上传至服务器;服务器获取上传所述第三视频数据的各移动终端的名称参数;根据所述名称参数,服务器生成相应的多个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日
【发明人】苏伟
【申请人】厦门美图移动科技有限公司