一种屏幕录像方法及其装置与系统的制作方法
【专利摘要】本申请实施例公开了一种屏幕录像方法。该方法包括:获取防伪码和屏幕录像的帧数据,所述防伪码的个数大于或等于屏幕录像产生的帧数据的帧数;分别建立屏幕录像的各帧数据与至少一个防伪码之间的映射关系;将屏幕录像的各帧数据及各帧数据对应的映射关系封装为屏幕录像文件。本申请实施例还公开了一种屏幕录像的装置、系统。本申请实施例可以防止屏幕录像的篡改,确保屏幕录像的真实性或完整性。
【专利说明】一种屏幕录像方法及其装置与系统【技术领域】
[0001]本申请涉及信息【技术领域】,尤其涉及一种屏幕录像方法及其对应的装置与系统。【背景技术】
[0002]随着信息技术的飞速发展,人们可以操作各种终端设备执行各种任务,然后将操作终端设备的结果进行利用。比如,在网络越来越成为人们的日常生活、工作重要工具的情况下,在本地操作计算机可以实现远程聊天,可以借助网络实现网络购物等。通常而言,人们在操作终端设备时,终端设备将自动记录操作终端设备过程中的某些数据,以记录操作的“事实”和相应的结果。这些被自动记录的数据将在某些场景下将发挥非常重要的作用,
如,作为证据证明某些事项。
[0003]然而,这些在操作终端设备过程中被记载下来的信息数据,基于电子信息存储、复制、转发的便捷性,极易被篡改,或者在传输过程中发生因各种特殊原因发生变化,从而丧失了客观性和原始性,影响到这些信息数据的应用。为此,现有技术出现了屏幕录像技术,该技术将操作终端设备的过程以“录像”的方式记录下来,固化人们的操作行为,从而增加了篡改的难度。但是,篡改难度增加并不能阻碍篡改现象的发生,在实际应用过程中,上述方式仍然不能保证录制的屏幕信息的真实性和完整性。由此可见,提供一种可信任的屏幕录像机制对于确保录像信息的真实性和完整性有重要作用。
【发明内容】
[0004]为解决上述技术问题,本申请实施例提供了一种屏幕录像方法及其对应的装置与系统,以确保屏幕录像信息的真实性或完整性。
[0005]本申请实施例提供的屏幕录像方法包括:
[0006]获取防伪码和屏幕录像的帧数据,所述防伪码的个数大于或等于屏幕录像产生的帧数据的帧数;
[0007]分别建立屏幕录像的各帧数据与至少一个防伪码之间的映射关系;
[0008]将屏幕录像的各帧数据及各帧数据对应的映射关系封装为屏幕录像文件。
[0009]优选地,所述分别建立屏幕录像的各帧数据与至少一个防伪码之间的映射关系具体包括:
[0010]在屏幕录像的各帧数据的数据段中追加至少一个防伪码,或者,为屏幕录像的各帧数据分别分配至少一个防伪码;
[0011]所述将屏幕录像的帧数据及各帧数据对应的映射关系封装为屏幕录像文件具体包括:
[0012]将追加有防伪码的屏幕录像的各帧数据封装为屏幕录像文件,或者,将屏幕录像的各帧数据及各帧数据对应的防伪码封装为屏幕录像文件。
[0013]优选地,在屏幕录像启动后,屏幕录像的各帧数据中的时间信息与标准时间信息同步,所述标准时间信息包括国家授时中心的时间和/或网络标准时间。[0014]优选地,在屏幕录像启动后,以独立窗口显示所述防伪码和/或各帧数据中的时间信息。
[0015]优选地,在获取屏幕录像的帧数据时,获取该帧数据产生的时刻对应的电子环境信息,所述方法还包括:
[0016]在将屏幕录像的各帧数据、各帧数据对应的防伪码封装为屏幕录像时,将各帧数据对应的电子环境信息封装入所述屏幕录像文件。
[0017]进一步优选地,所述获取屏幕录像的帧数据包括:
[0018]将获取的前一帧帧数据与后一帧帧数据进行比较,在存储所述前一帧帧数据后,将后一帧帧数据相对于前一帧帧数据变化的部分作为后一帧的帧数据进行存储。
[0019]进一步优选地,所述获取屏幕录像的帧数据包括:
[0020]创建虚拟显卡驱动,将物理显卡进行映射;
[0021]由虚拟显卡截取屏幕中需要显示的区域和内容,将所述需要显示的区域和内容的数据组装成帧数据。
[0022]本申请还提供了一种屏幕录像装置,该装置包括:获取单元、映射单元和封装单元,其中:
[0023]所述获取单元,用于获取防伪码和屏幕录像的帧数据,所述防伪码的个数大于或等于屏幕录像的帧数据的帧数;
[0024]所述映射单元,用于分别建立屏幕录像的各帧数据与至少一个防伪码之间的映射关系;
[0025]所述封装单元,用于将屏幕录像的各帧数据及各帧数据对应的映射关系封装为屏幕录像文件。
[0026]优选地,所述映射单元包括追加子单元或分配子单元,所述追加子单元,用于在屏幕录像的各帧数据的数据段中追加至少一个防伪码,所述分配子单元,用于为屏幕录像的各帧数据分别分配至少一个防伪码;
[0027]所述封装单元具体用于将追加有防伪码的屏幕录像的各帧数据封装为屏幕录像文件,或者将屏幕录像的各帧数据及各帧数据对应的防伪码封装为屏幕录像文件。
[0028]本申请还提供了一种屏幕录像系统。该系统包括:服务器和客户端,所述服务器包括防伪码生成单元,所述客户端包括录像单元、请求单元、接收单元、映射单元和封装单元,其中:
[0029]所述录像单元,用于对屏幕进行录像,生成屏幕录像的帧数据;
[0030]所述请求单元,用于向服务器发送获取防伪码请求消息;
[0031]所述接收单元,用于接收防伪码;
[0032]所述映射单元,用于分别建立屏幕录像的各帧数据与至少一个防伪码之间的映射关系;
[0033]所述封装单元,用于将屏幕录像的各帧数据及各帧数据对应的映射关系封装为屏幕录像文件。
[0034]本申请实施例建立屏幕录像的帧数据与防伪码之间的映射关系,并在屏幕录像文件中封装该防伪码,由于防伪码能够起到防伪作用,如果在实际应用过程中,发生了屏幕录像文件的更改,则可以通过验证防伪码是否变化来确认是否真的发生了篡改,从而保证屏幕录像文件的真实性。而且,由于每帧数据均映射到至少一个防伪码,可以通过逐个帧核对是否发生篡改,从而保证屏幕录像文件每帧数据的真实性,由此确保了整个屏幕录像文件的完整性。此外,本申请实施例中屏幕录像的每帧数据均有时间属性和电子环境参数信息,从而使整个屏幕录像文件满足作为证据等目的的使用要求。进一步地,由于本申请实施例采用虚拟显卡映射,仅截取变化的屏幕区域,提高了屏幕录像文件生成的工作效率,降低了存储空间。
【专利附图】
【附图说明】
[0035]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0036]图1为本申请的屏幕录像的方法的实施例流程图;
[0037]图2为本申请的显示防伪码和时间信息的独立窗口示意图;
[0038]图3为本申请的屏幕录像的装置的实施例的结构框图;
[0039]图4为本申请的屏幕录像的系统的实施例的结构框图。
【具体实施方式】
[0040]为了使本【技术领域】的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0041]参见图1,该图示出了本申请的屏幕录像的方法的一个实施例的流程。该流程包括:
[0042]步骤Sll:获取防伪码和屏幕录像的帧数据,所述防伪码的个数大于或等于屏幕录像产生的帧数据的帧数;
[0043]屏幕录像启动后,会不断产生关于屏幕上的操作动作的数据,这些数据组装成帧数据被获取到,以便后续处理。防伪码具有防伪功能,其可以在本地产生,也可以通过网络服务器产生,比如,在远端服务器上设置专门的防伪码产生器,当屏幕录像终端需要防伪码时,向该远端服务器发送获取防伪码的请求,防伪码产生器将产生的防伪码发送给屏幕录像终端。通常情况下,采用远端服务器生成防伪码的方式,因为这种方式可以有效地防止被跟踪,使别人无法知道防伪码的产生规则,从而不可能得到防伪码。防伪码的个数与屏幕录像的帧数据的帧数之间的关系可以根据需要设定,比如,通常情况下,需要屏幕录像的每帧数据均有对应的防伪码,因此,防伪码的个数至少应当等于帧数据的帧数据,当然,在大于的情况下,可以是一个帧数据对应两个以上的防伪码。
[0044]步骤S12:分别建立屏幕录像的各帧数据与至少一个防伪码之间的映射关系;
[0045]经过前述步骤获取到屏幕录像的帧数据和防伪码之后,可以建立两者之间的映射关系。通过该映射关系,可以在解码得到一个帧的帧数据时,获取到该帧数据对应的防伪码。
[0046]步骤S13:将屏幕录像的各帧数据及各帧数据对应的映射关系封装为屏幕录像文件。
[0047]本实施例在屏幕录像文件中封装有屏幕录像的各帧数据以及各帧数据对应的映射关系,一方面,屏幕录像文件不再仅仅是帧数据本身,而是包含有各帧数据与防伪码的映射关系,这种方式为每帧数据打上了唯一性标签,使屏幕录像文件在出现篡改的情况时,可以能够通过再次获取相应的防伪码并比较该防伪码与封装在屏幕录像文件中的防伪码之间的异同来验证是否真的存在篡改的“事实”,从而借助于这种机制确保屏幕录像的真实性。另一方面,本实施例将屏幕录像文件“化整为零”,为每个帧数据建立到防伪码的映射关系,可以通过逐个帧核对是否发生篡改,从而借助于这种机制确保整个屏幕录像的完整性。
[0048]上述实施例在步骤S12中需要建立屏幕录像的各帧数据与防伪码之间的映射关系,在实际应用过程中,可以采用多种方式来建立映射关系。为了更加清晰的说明本申请的技术特征,下面示例性地给出两种实施方式,本领域技术人员在此基础之上,可以采用其他不妨碍本申请发明目的实现的其他方式,这些扩展的方式均在本申请的保护范围之内。
[0049]实施方式之一:在屏幕录像的各帧数据的数据段中追加防伪码。“帧”具有帧结构,在帧结构中通常包括控制部分和数据段部分,前者用于指示本帧的控制信息,比如帧的起始位置、结束位置、帧标志等,后者用于填充该帧的数据。基于这种认识,可以在每帧的数据段中增加防伪码,即将获取到的防伪码写入各帧的数据段之中。这种方式使屏幕录像的每个帧数据本身包含了防伪码,那么帧数据与防伪码的映射关系通过该追加了防伪码的帧可直接得到体现。对屏幕录像的各帧数据进行这种“改造”后,在进行帧数据与对应的映射关系的封装时,则可以直接将“改造”后的帧数据进行封装,完成封装后的屏幕录像文件即包含了各帧数据及其对应的映射关系。
[0050]此外,针对这种实施方式还需要说明的是:本申请并不特别限定防伪码在帧数据的数据段中的具体位置。也就是说,防伪码可以放置在帧数据的数据段的开始部分,也可以是中间部分,或者结尾部分,只要解码器解码时获知的防伪码具体位置信息与追加防伪码时的具体位置信息一致即可。具体而言,如果防伪码追加在数据段的末尾,那么在解码还原每帧数据时,对屏幕录像帧数据的读取则可以仅仅读取到帧数据本身的末尾处,对防伪码的读取则仅仅读取从帧数据本身的末尾处之后的下一个位置开始的一段数据。为了便于识别帧数据的数据本身与防伪码,在实际应用过程中,帧数据的数据本身与防伪码之间可以通过设置标志位来区分,即在防伪码放置位置处的前一个位置设置一个标志位(起始标志位),当解码器检测到该标志位时,即知道从该标识开始的一段数据为防伪码。同样地,对于防伪码放置在数据段的开始部分时,则可以设置一个末尾标志位,当解码器从数据段开始位置开始,检测到该末尾标志位时,即知道到该标志位处为止的“数据”为防伪码,该标志位之后的“数据”为帧数据的数据本身。对于防伪码放置在数据段的中间时,则应当同时设置一个起始标志位和结束标志位,当检测到起始标志位和结束标志位时,即知道在两个标志位之间的数据为防伪码,其余数据为帧数据的数据本身。显而易见,除可以将防伪码追加到数据段中,也可以将防伪码追加到控制部分,其道理类似。
[0051]实施方式之二:为屏幕录像的各帧数据分别分配防伪码,也就是说,在各帧数据获取到后,可以将获取到的防伪码分配给各帧数据,这样在各帧数据与防伪码之间建立起映射关系,这种映射关系与实施方式之一不同的是,该方式不是直接将防伪码放置在帧数据之中,而是独立地分配防伪码,具体实现时,可以设置两个存储区域,一个存储区域用于存储屏幕录像的帧数据,另一个存储区域用于存储防伪码,且保证帧数据的帧号与防伪码的序号一致。通过这种方式建立起映射关系后,则可以将屏幕录像的各帧数据及各帧数据对应的防伪码封装为屏幕录像文件。
[0052]上述两种实施方式可以各有优缺点。对于第一种实施方式而言,将防伪码追加到帧数据之中,使其成为帧数据的一部分,这样在封装为屏幕录像文件时,仅仅存在各数据帧之间的封装,从而减少封装的复杂程度,节约封装的时间,但是,由于需要将防伪码放入到帧数据的数据段之中,需要打开每个数据帧,增加了数据帧定位的难度,尤其为解码过程带来较大的困难。对于第二种实施方式而言,由于防伪码与帧数据的每帧之间是独立存在的,那么只需要简单的建立帧数据与防伪码之间的对应关系即可,不用将帧数据的一个帧打开放入防伪码,避免了对帧数据有可能存在的破坏。但是,这种方式使得后续封装生成屏幕录像文件时,不仅涉及到屏幕录像帧数据的封装,而且涉及到映射关系的封装,这是两类不同性质的封装,增加了封装的复杂程度,延长了封装时间。基于上述两种实施方式各自存在的优缺点,在实际应用过程中,可以根据需要进行选择,比如,如果屏幕录像文件的帧数据的帧数较少时,则可以采用第一种实施方式,相反,则采用第二种实施方式。
[0053]上述实施例将帧数据和相应的映射关系封装到屏幕录像文件之中,由于帧数据中包含时间信息,那么通过封装使屏幕录像文件中也封装入了时间信息。但在实际应用过程中,经常存在本地时间不准确的情况,而时间对于屏幕录像文件的某些用途(比如,作为电子证据)将及其重要,因此,保证时间的准确性将能较好地确保屏幕录像文件的真实性。为此,本申请优选在屏幕录像启动后,屏幕录像的各帧数据中的时间信息与标准时间信息同步,这里的标准时间信息可以是国家授时中心的时间,也可以是通过网络获取到网络标准时间。在确保各帧数据中的时间信息与标准时间信息同步过程中,可以采用多种方式实现,t匕如,在屏幕录像启动之前,先进行一次时间校准,在启动屏幕录像后,保证时间信息的走表状态,这样将使每帧数据中的时间信息均是准确的时间信息。此外,为了使屏幕录像过程更直观,可以以独立窗口显示防伪码和各帧数据中的时间信息(参见图2所示),通过该时间信息可以看到屏幕录像的进度。当然,在该显示窗口中还可以设置一些其他控制按钮,t匕如,屏幕录像录制按钮、停止按钮等。
[0054]上述实施例中,屏幕录像文件中封装了各帧帧数据以及相应的映射关系,但是,在实际应用过程中,还可以基于其他目的封装入其他信息。比如,为了增加屏幕录像的客观性,还可以在屏幕录像文件中封装入当前时刻的电子环境信息。电子信息反映了屏幕录像过程中的状态,具体可以包括主机系统状态(比如,日志、进程、操作系统等)、硬件参数(t匕如,内存卡、CPU序列号、硬盘序列号、网卡Mac地址)、网络通讯(比如,IP地址、网站备案信息、网站路由)等信息。通过将电子环境信息封装到屏幕录像文件中增强了屏幕录像的客观性,提高了屏幕录像的可信度。
[0055]上述实施例中没有限定在屏幕录像过程中帧数据的获取方式,虽然这样并不妨碍本申请发明目的的实现,但在实际应用过程中,如何获取帧数据以及获取什么样的帧数据是关乎对屏幕录像过程的效率高低的重要因素。下面就这两个问题作进一步的阐释。
[0056]通常情况下,在屏幕录像过程中可以一帧一帧地获取帧数据,每获得一帧数据后将其放入临时缓存中以便后续处理。但是,在需要获取帧数据的帧数相当大时,每帧数据都完完整整地获取并存储,将占用大量的存储空间,在读取时将耗费大量的CPU资源。实际上,作为一个连续的屏幕录像过程,每帧数据之间并非是完全独立的离散数据,相邻的帧数据之间具有关联,这种关联体现在前后两帧数据既具有不同的数据部分,后一帧数据相对于前一帧数据还具有相同的数据,对这些相同的数据重复、多次存储,将浪费大量的存储资源,为此,本申请可以在获取到相邻的两帧数据后,将前一帧数据和后一帧数据进行比较,确定出后一帧数据相对于前一帧数据的差别部分,然后在完整存储前一帧数据后,仅将后一帧差别部分进行存储。在解码时,还原出前一帧数据后,即可根据前一帧数据以及存储的差别部分的数据还原出后一帧的数据。通过这种方式能够大量地降低存储资源,比如,如果两帧数据变化不大,那么仅仅存储几个字节即可。
[0057]上述内容描述了获取什么样的帧数据对于存储资源的节约,下面在详细描述下获取帧数据的方式。在传统的屏幕录像过程中,屏幕录像数据的格式是DBI(Dvevice-1ndependent Bitmap),采用的技术是API屏幕录像技术,该技术调用用户态下的图像⑶I函数实现截屏,具体过程是:利用API技术拦截系统中所有对用户态gdi32.dll中函数的调用,得到屏幕图像刷新或变化的区域坐标,然后使用API中的函数bitblt将刷新或者变化后的屏幕区域的ddb格式位图拷贝到内存,接着,使用函数getbits将ddb位图转换为dbi位图,最后进行压缩、存储或者传输等操作。但是,这种获取数帧数据的方式存在诸多缺点:(I)在用户态下,由于频繁的调用系统函数,将造成CPU的负载过大,从而影响到系统性能;(2)对使用DirectDraw方式的应用程序,由于其直接操纵显示内存、硬件位块转移、硬件重叠和交换表面等图像操作,避开了 GDI调用,此时仍然采用API技术调用用户态下的图像GDI函数来实现截屏使API技术失效,不能捕捉屏幕变化,可能导致屏幕录像中的某些关键信息丢失。为此,本申请采用虚拟显卡机制,先创建虚拟显卡驱动,将物理显卡进行映射,并采用双内存机制,将实时捕捉的屏幕信息同时存储到两个不同的区域:一份信息用于正常的屏幕显示,另一份信息由虚拟显卡截取,将截取的需要显示的区域和内容的数据组装成帧数据。这种方式是直接映射硬件层显卡上的操作,能接收和过滤所有的屏幕显示,防止应用程序使用DirectDraw和其他显示驱动技术方式绕开,从而保障屏幕录像信息的完整性。
[0058]上述内容详细描述了本申请的屏幕录像方法,相应地,本申请还提供了一种屏幕录像装置的实施例。参见图3,该图示出了一个屏幕录像装置实施例的组成结构。该装置包括:获取单元301、映射单元302和封装单元303,其中:
[0059]获取单元301,用于获取防伪码和屏幕录像的帧数据,所述防伪码的个数大于或等于屏幕录像的数据帧数;
[0060]映射单元302,用于分别建立屏幕录像的各帧数据与至少一个防伪码之间的映射关系;
[0061]封装单元303,用于将屏幕录像的各帧数据及各帧数据对应的映射关系封装为屏幕录像文件。
[0062]上述装置实施例在屏幕录像的各帧数据与防伪码之间建立映射关系,并在屏幕录像文件中封装该防伪码,由于防伪码能够起到防伪作用,如果在实际应用过程中,发生了屏幕录像文件的更改,则可以通过验证防伪码是否变化来确认是否真的发生了篡改,从而保证屏幕录像文件的真实性。而且,由于每帧数据均映射到至少一个防伪码,可以通过逐个帧核对是否发生篡改,从而保证屏幕录像文件每帧数据的真实性,由此确保了整个屏幕录像文件的完整性。
[0063]上述装置实施例中的映射单元在实际应用过程中采用不同的建立映射的方式,其内部的组成结构可能相应的发生变化。比如,映射单元302可以包括一个追加子单元3021,用于在屏幕录像的各帧数据的数据段中追加至少一个防伪码,这样可以避免单独进行防伪码的存储,在封装单元在具体封装时可以直接将追加有防伪码的屏幕录像的各帧数据封装为屏幕录像文件。除这种实现映射单元的方式外,映射单元还可以包括一个分配子单元,用于为屏幕录像的各帧数据分别分配至少一个防伪码,封装单元在具体进行封装时将屏幕录像的各帧数据及各帧数据对应的防伪码封装为屏幕录像文件。这两种实现方式各种优缺点,具体情况可参见前述方法部分的描述,为避免重复,这里不再赘言。
[0064]此外,本申请还提供了一种屏幕录像系统的实施例。参见图4,该图示出了屏幕录像系统实施例的组成结构,该系统包括:服务器41和客户端42,所述服务器41包括防伪码生成单元411,所述客户端42包括录像单元421、请求单元422、接收单元423、映射单元424和封装单元425,其中:
[0065]录像单元421,用于对屏幕进行录像,生成屏幕录像的帧数据;
[0066]请求单元422,用于向服务器发送获取防伪码请求消息;
[0067]接收单元423,用于接收防伪码;
[0068]映射单元424,用于分别建立屏幕录像的各帧数据与至少一个防伪码之间的映射关系;
[0069]封装单元425,用于将屏幕录像的各帧数据及各帧数据对应的映射关系封装为屏幕录像文件。
[0070]该系统实施例同样能够取得前述方法实施例和装置实施例的功能。而且,该系统实施例的防伪码在服务器上生成,这有利保证了屏幕录像过程生成的文件作为特定用途的公正性。在服务器的防伪码生成单元生成防伪码后,可以临时缓存或专门存储防伪码,这样在需要进行屏幕录像中各帧数据的验证时,可以从服务器上获取防伪码,确保了防伪码的真实性,进而有利于确保屏幕录像文件的真实性和完整性。
[0071]需要说明的是为了描述的方便,描述以上装置、系统时是以功能分为各种单元分别描述的。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。此外,本说明书中的实施例以及实施例的各种变形方式采用递进的方式描述,各个实施例和其变形方式之间相同相似的部分互相参见即可,每个实施例或变形方式的技术方案重点说明的都是与其他实的不同之处。尤其,对于装置、系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。[0072]本申请可用于众多通用或专用的计算系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、多处理器系统、基于微处理器的系统、可编程的消费电子设备、网络PC、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等
坐寸ο
[0073]本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
[0074]以上所述仅是本申请的【具体实施方式】,应当指出,对于本【技术领域】的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。
【权利要求】
1.一种屏幕录像方法,其特征在于,所述方法包括: 获取防伪码和屏幕录像的帧数据,所述防伪码的个数大于或等于屏幕录像产生的帧数据的帧数; 分别建立屏幕录像的各帧数据与至少一个防伪码之间的映射关系; 将屏幕录像的各帧数据及各帧数据对应的映射关系封装为屏幕录像文件。
2.根据权利要求1所述的方法,其特征在于,所述分别建立屏幕录像的各帧数据与至少一个防伪码之间的映射关系具体包括: 在屏幕录像的各帧数据的数据段中追加至少一个防伪码,或者,为屏幕录像的各帧数据分别分配至少一个防伪码; 所述将屏幕录像的帧数据及各帧数据对应的映射关系封装为屏幕录像文件具体包括: 将追加有防伪码的屏幕录像的各帧数据封装为屏幕录像文件,或者,将屏幕录像的各帧数据及各帧数据对应的防伪码封装为屏幕录像文件。
3.根据权利要求1所述的方法,其特征在于,在屏幕录像启动后,屏幕录像的各帧数据中的时间信息与标准时间信息同步,所述标准时间信息包括国家授时中心的时间和/或网络标准时间。
4.根据权利要求3所述的方法,其特征在于,在屏幕录像启动后,以独立窗口显示所述防伪码和/或各帧数据 中的时间信息。
5.根据权利要求1至4中任何一项所述的方法,其特征在于,在获取屏幕录像的帧数据时,获取该帧数据产生的时刻对应的电子环境信息,所述方法还包括: 在将屏幕录像的各帧数据及各帧数据对应的映射关系封装为屏幕录像文件时,将各帧数据对应的电子环境信息封装入所述屏幕录像文件。
6.根据权利要求5所述的方法,其特征在于,所述获取屏幕录像的帧数据包括: 将获取的前一帧帧数据与后一帧帧数据进行比较,在存储所述前一帧帧数据后,将后一帧帧数据相对于前一帧帧数据变化的部分作为后一帧的帧数据进行存储。
7.根据权利要求5所述的方法,其特征在于,所述获取屏幕录像的帧数据包括: 创建虚拟显卡驱动,将物理显卡进行映射; 由虚拟显卡截取屏幕中需要显示的区域和内容,将所述需要显示的区域和内容的数据组装成帧数据。
8.一种屏幕录像装置,其特征在于,所述装置包括:获取单元、映射单元和封装单元,其中: 所述获取单元,用于获取防伪码和屏幕录像的帧数据,所述防伪码的个数大于或等于屏幕录像的帧数据的帧数; 所述映射单元,用于分别建立屏幕录像的各帧数据与至少一个防伪码之间的映射关系; 所述封装单元,用于将屏幕录像的各帧数据及各帧数据对应的映射关系封装为屏幕录像文件。
9.根据权利要求8所述的装置,其特征在于,所述映射单元包括追加子单元或分配子单元,所述追加子单元,用于在屏幕录像的各帧数据的数据段中追加至少一个防伪码,所述分配子单元,用于为屏幕录像的各帧数据分别分配至少一个防伪码; 所述封装单元具体用于将追加有防伪码的屏幕录像的各帧数据封装为屏幕录像文件,或者将屏幕录像的各帧数据及各帧数据对应的防伪码封装为屏幕录像文件。
10.一种屏幕录像系统,其特征在于,该系统包括:服务器和客户端,所述服务器包括防伪码生成单元,所述客户端包括录像单元、请求单元、接收单元、映射单元和封装单元,其中: 所述录像单元,用于对屏幕进行录像,生成屏幕录像的帧数据; 所述请求单元,用于向服务器发送获取防伪码请求消息; 所述接收单元,用于接收防伪码; 所述映射单元,用于分别建立屏幕录像的各帧数据与至少一个防伪码之间的映射关系; 所述封装单元, 用于将屏幕录像的各帧数据及各帧数据对应的映射关系封装为屏幕录像文件。
【文档编号】G06F9/455GK103780860SQ201410041736
【公开日】2014年5月7日 申请日期:2014年1月28日 优先权日:2014年1月28日
【发明者】许林锋, 许元进, 刘纯平, 林直堂, 杨泉清 申请人:福建伊时代信息科技股份有限公司