终端视频录制回放的方法及装置的制造方法
【技术领域】
[0001]本发明涉及终端视频录制回放领域,尤其涉及一种终端视频录制回放的方法及装置。
【背景技术】
[0002]随着智能终端的发展,针对智能终端进行的软件开发也随之增多,在软件开发时,需要对智能终端中软件(如游戏)的运行情况进行统计和回放,以便程序员对软件进行改进和维护。
[0003]目前在智能终端中的视频录制通常采用下述方法:在预定时间点如每隔5分钟,获取终端的界面截图,同时获取该预设时间点的终端的性能指标参数。当用户需要播放录制结果时,根据时间顺序播放界面截图和与之对应的性能指标参数。
[0004]在实现上述终端视频录制回放的过程中,发明人发现现有技术中至少存在如下问题:根据预定时间点获取的界面截图为静态的图片,在现实界面截图和与之对应的性能指标参数时,无法连续的反应程序运行状态,仅能够得到固定画面上的运行状态,因此无法获得智能终端在软件运行过程中的每个画面细节,即无法连续准确的反应软件在智能终端上的运行情况,导致终端视频录制回放时疏漏运行异常点。
【发明内容】
[0005]本发明的实施例提供一种终端视频录制回放的方法及装置,能够解决因无法连续反应程序运行情况,导致终端视频录制回放时疏漏运行异常点的问题。
[0006]一方面,本发明提供了一种终端视频录制回放的方法,所述方法包括:
[0007]接收终端根据第一预设时间间隔发送的屏幕截图和根据第二预设时间间隔发送的终端的性能数据,所述第一预设时间间隔小于所述第二预设时间间隔;
[0008]将接收到的屏幕截图合成为具有起始时间和结束时间的视频数据;
[0009]根据用户选择的播放时间,播放所述视频数据和与所述播放时间对应的性能数据。
[0010]另一方面,本发明还提供了一种终端视频录制回放的装置,所述装置包括:
[0011]接收单元,用于接收终端根据第一预设时间间隔发送的屏幕截图和根据第二预设时间间隔发送的终端的性能数据,所述第一预设时间间隔小于所述第二预设时间间隔;
[0012]合成单元,用于将所述接收单元接收到的所述屏幕截图合成为具有起始时间和结束时间的视频数据;
[0013]播放单元,用于根据用户选择的播放时间,播放所述合成单元合成的所述视频数据和所述接收单元接收到的与所述播放时间对应的性能数据。
[0014]本发明提供的终端视频录制回放的方法及装置,能够接收终端根据第一预设时间间隔发送的屏幕截图和根据第二预设时间间隔发送的性能数据,将屏幕截图合成为视频数据,再根据用户选择的播放时间,播放终端的视频画面同时显示与播放时间对应的性能数据。现有技术仅能够根据图片判断终端的软件运行情况,无法得到连续的运行状态,导致终端视频录制回放时疏漏运行异常点。本发明通过将屏幕截图合成为视频数据,进而得到终端连续的运行效果,连续的视频数据能够反应每个时间点对应的性能数据,避免疏漏异常点,提高终端视频录制回放效率。
【附图说明】
[0015]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0016]图1为本发明实施例中第一个终端视频录制回放的方法的流程图;
[0017]图2_a为本发明实施例中第一个终端视频录制回放的系统架构图的示意图;
[0018]图2_b为本发明实施例中第二个终端视频录制回放的系统架构图的示意图;
[0019]图2-c为本发明实施例中第三个终端视频录制回放的系统架构图的示意图;
[0020]图3为本发明实施例中第二个终端视频录制回放的方法的流程图;
[0021]图4为本发明实施例中第三个终端视频录制回放的方法的流程图;
[0022]图5为本发明实施例中第四个终端视频录制回放的方法的流程图;
[0023]图6为本发明实施例中第五个终端视频录制回放的方法的流程图;
[0024]图7为本发明实施例中第六个终端视频录制回放的方法的流程图;
[0025]图8为本发明实施例中一个终端视频录制回放的显示界面示意图;
[0026]图9为本发明实施例中第一个终端视频录制回放的装置的结构示意图;
[0027]图10为本发明实施例中第二个终端视频录制回放的装置的结构示意图;
[0028]图11为本发明实施例中第三个终端视频录制回放的装置的结构示意图。
【具体实施方式】
[0029]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0030]本发明实施例提供了一种终端视频录制回放的方法,如图1所示,所述方法包括:
[0031]步骤101、接收终端根据第一预设时间间隔发送的屏幕截图和根据第二预设时间间隔发送的终端的性能数据,第一预设时间间隔小于第二预设时间间隔。
[0032]所述性能数据用于描述下述性能参数中的至少一个:CPU使用情况、内存使用情况、流量使用情况、耗电量和屏幕图像每秒刷新的巾贞数(Frames Per Second,简称FPS)。
[0033]CPU使用情况包括CPU使用率,内存使用情况包括已用内存数量、内存剩余数量等,流量使用情况包括产生的流量消耗。
[0034]优选的,所述第一时间间隔大于O秒且小于等于100毫秒;所述第二时间间隔大于等于两秒。
[0035]进一步的,第一时间间隔为50-100毫秒,第二时间间隔为2秒。
[0036]以50-100毫秒作为第一时间间隔发送屏幕截图,能够使生成的视频数据具有连贯性。同时,不会因时间间隔过短导致产生过多的流量。
[0037]进一步的,终端可将图片进行压缩,将压缩后的图片进行发送,进而能够进一步减少流量。
[0038]步骤102、将接收到的屏幕截图合成为具有起始时间和结束时间的视频数据。
[0039]按照接收屏幕截图的先后顺序将屏幕截图,合成视频数据。起始时间和结束时间确定的时长为视频数据的总时长。
[0040]步骤103、根据用户选择的播放时间,播放视频数据和与播放时间对应的性能数据。
[0041]用户在视频数据的播放界面中,选择播放时间。调取与该播放时间对应的视频数据的帧,以及该播放时间所对应的性能数据。根据性能数据拟合生成性能数据的表示函数,进而根据该拟合函数绘制性能数据的图形曲线。
[0042]本发明实施例提供的终端视频录制回放的方法,能够接收终端根据第一预设时间间隔发送的屏幕截图和根据第二预设时间间隔发送的性能数据,将屏幕截图合成为视频数据,再根据用户选择的播放时间,播放终端的视频画面同时显示与播放时间对应的性能数据。现有技术仅能够根据图片判断终端的软件运行情况,无法得到连续的运行状态,使得终端视频录制回放时疏漏运行异常点。本发明通过将屏幕截图合成为视频数据,进而得到终端连续的运行效果,提高终端视频录制回放效率。
[0043]本发明实施例采用的系统构架如图2-a和图2-b所示。图2_a和图2_b的区别在于,图2-b中直接由终端向编码服务器发送数据,而图2-a中,是由终端通过PC向编码服务器发送数据。通过终端向编码服务器发送数据时,可通过有线网络进行数据传输。以图2-a为例:多台终端(如智能手机)通过USB与个人电脑(Personal Computer,简称PC)相连,PC将终端的屏幕截图发送到编码服务器。编码服务器接收终端通过PC发送的屏幕截图。此外,终端通过PC将性能数据发送到缓存服务器中。编码服务器对每个终端上传的屏幕截图进行合成得到与终端--对应的路由选择表维护协议(Routing Table Maintenance
Protocol,简称RTMP)格式的流媒体,并将该流媒体发送到流媒体服务器中。录像服务器从流媒体服务器中读取流媒体,对流媒体进行格式转换,得到FLASH流媒体(FLASH VIDEO,简称FLV)格式的视频数据,并将视频数据回存到流媒体服务器中。测试人员在终端中在不同的测试终端中向Web服务器发送流媒体数据的播放请求,Web服务器根据该播放请求访问流媒体服务器。流媒体服务器在对视频数据进行播放时,将新能数据与视频数据根据时间进行同步,得到与终端运行情况对应的性能参数图表。测试人员根据视频数据对终端的运行情况进行测试,能够更为准确的对每个时间点上的运行情况进行测试,同时还可以查看前后两个临近的时间点之间的运行情况,提高测试效率。
[0044]需要说明的是,本发明实施例中编码服务器、流媒体服务器、缓存服务器和录像服务器可以为一个服务器集群中的多个分别用于执行不同功能的服务器,因此,本发明实施例还可通过一个服务器集群进行实现。