CN108174245B - 一种基于视频数据进行动态内容呈现的方法及*** - Google Patents
一种基于视频数据进行动态内容呈现的方法及*** Download PDFInfo
- Publication number
- CN108174245B CN108174245B CN201711479199.0A CN201711479199A CN108174245B CN 108174245 B CN108174245 B CN 108174245B CN 201711479199 A CN201711479199 A CN 201711479199A CN 108174245 B CN108174245 B CN 108174245B
- Authority
- CN
- China
- Prior art keywords
- data
- application
- storage area
- video data
- dynamic
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/239—Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests
- H04N21/2393—Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests involving handling client requests
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
- H04N21/4424—Monitoring of the internal components or processes of the client device, e.g. CPU or memory load, processing speed, timer, counter or percentage of the hard disk space used
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
- H04N21/4435—Memory management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8456—Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Databases & Information Systems (AREA)
- Television Signal Processing For Recording (AREA)
Abstract
本发明公开了一种基于视频数据进行动态内容呈现的方法,方法包括:响应于接收通过视频数据进行动态内容呈现的呈现请求,根据呈现请求确定需要进行动态内容呈现的网络位置;根据网络位置创建能够与基础存储区域中目标子区域相关联的数据链接,并为目标子区域设置存储标识;启动用于获取视频数据的获取服务,在确定目标子区域未存储任何数据的情况下,获取服务利用预先设置的获取规则来获取视频数据并利用存储标识将所获取的视频数据存储到目标子区域中;响应于接收到针对于视频数据获取的生成指示,基于所获取的视频数据生成用于进行动态内容呈现的动态呈现数据;以及根据数据链接将动态呈现数据传送到网络位置,以进行动态内容呈现。
Description
技术领域
本发明涉及数据处理技术领域,并且更具体地,涉及一种基于视频数据进行动态内容呈现的方法及***。
背景技术
在当前的技术条件下,对运行的应用进行录屏是一种常见的操作。屏幕录制一般会用于保存视频聊天记录、游戏应用、音频播放以及直播应用在运行过程中的数据内容。应用运行时的屏幕录制是一种截取动态图片或文字以及音频的途径,也是一种计算机运用技术。用户通过屏幕录制技术,在应用运行时对屏幕进行录像处理,分享应用运行时在屏幕上进行的操作处理。
通过录屏技术可以将感兴趣的应用在运行时进行录屏处理,将屏幕保留下来以供自己使用观看,可以帮助人们更好的去留存屏幕所展现的内容。目前,可以通过一些软件实现录屏功能,录屏技术基本人人会用到。
现有的录屏的方式,能够针对在视窗中所指示的区域进行录屏操作。目前手机***自带录屏功能,用户通过手机***自带的录屏功能,实现对屏幕的录屏操作。然后,现有技术都是通过人工触发进行屏幕录屏操作并并录制的屏幕数据直接进行存储,如果需要将视频分享到网络时,只能通过人工上传视频数据的方式来完成,目前没有技术对录制的屏幕数据通过上传网络链地址而接进行呈现。
因此,需要一种技术,以实现基于视频数据进行动态内容呈现的技术。
发明内容
本发明技术方案提供了一种基于视频数据进行动态内容呈现的方法和***,以解决如何对视频数据进行动态内容呈现的问题。
为了解决上述问题,提供一种基于视频数据进行动态内容呈现的方法,所述方法包括:
响应于接收通过视频数据进行动态内容呈现的呈现请求,根据所述呈现请求确定需要进行动态内容呈现的网络位置;
根据所述网络位置创建能够与基础存储区域中目标子区域相关联的数据链接,并为所述目标子区域设置存储标识;
启动用于获取所述视频数据的获取服务,在确定所述目标子区域未存储任何数据的情况下,所述获取服务利用预先设置的获取规则来获取视频数据并利用所述存储标识将所获取的视频数据存储到所述目标子区域中;
响应于接收到针对于视频数据获取的生成指示,基于所获取的视频数据生成用于进行动态内容呈现的动态呈现数据;以及
根据所述数据链接将所述动态呈现数据传送到所述网络位置,以进行动态内容呈现。
优选地,其中利用视频数据作为用于进行动态内容呈现的网络评论数据。
优选地,其中利用视频数据作为用于进行动态内容呈现的网络推荐数据。
优选地,所述呈现请求包括:发送呈现请求的请求方和需要进行动态内容呈现的网络位置。
优选地,其中根据所述网络位置创建能够与基础存储区域中目标子区域相关联的数据链接包括:为存储区域中的目标子区域创建指向所述网络位置的数据链接,并且在为所述目标子区域设置存储标识后将需要进行动态内容呈现的网络位置处显示所述存储标识。
优选地,其中所述获取服务读取预先设置的获取规则配置文件并且根据所述获取规则配置文件确定与所述用户设备相关的预先设置的获取规则。
优选地,所述视频数据为所录制的用户设备的屏幕视频数据,并且所述获取规则包括以下内容中的至少一个:时间长度、容量限制、帧率和比特率。
优选地,在确定与所述用户设备相关的预先设置的获取规则后,还包括所述获取服务在预定时间期满后基于所述获取规则来获取所述视频数据。
优选地,还包括当所述基础存储区域的基础存储容量用尽时,在用户设备中设置动态存储区域,其中所述动态存储区域用于存储附加视频数据。
优选地,在用户设备中设置动态存储区域之前还包括:确定所述用户设备的剩余存储容量大于扩展阈值。
优选地,当所述动态存储区域的剩余容量为零时,所述获取服务将新的视频数据以覆盖方式存储到所述基础存储区域中。
优选地,当所述动态存储区域的剩余容量为零时,所述获取服务将新的视频数据在所述动态存储区域内进行覆盖式存储。
优选地,在用户设备中设置动态存储区域之前还包括:对与视频数据相关联的应用的本次运行的结束时间进行预测,当确定从当前时间到所述本次运行的结束时间的时间段内所获取的运行数据的尺寸小于或等于扩展阈值时,确定分配动态存储区域。
优选地,其中根据对所述视频数据相关联的应用的运行结束时间的历史统计数据来确定所述视频数据相关联的应用的本次运行的结束时间。
优选地,在用户设备中设置动态存储区域之前还包括:对所述视频数据相关联的应用的本次运行的结束时间进行预测,当确定从当前时间到所述本次运行的结束时间的时间段内所获取的运行数据的尺寸大于扩展阈值并且小于容许阈值时,确定为所述用户设备分配动态存储区域并且促使所述获取服务根据降低的帧率和/或比特率来获取所述视频数据。
优选地,还包括根据动态配置文件确定所述基础存储区域中对所述运行数据进行分段存储时的多个子区域中每个子区域的尺寸。
优选地,还包括,所述获取服务对不同视频数据使用相同或不同的帧率和/或比特率进行录制,并且每个视频数据与多个子区域中相应的子区域相关联。
优选地,所述获取服务能够对所获取的视频数据进行内容识别,当确定特定子区域中的视频数据为与用户设备中运行的应用无关的数据时,删除所述视频数据。
优选地,所述获取服务能够对所获取的视频数据进行内容识别,当确定特定子区域中的视频数据能够转换为与用户设备中运行的应用相关的单帧数据时,删除所述视频数据。
优选地,所述获取服务对多个子区域中任意子区域中存储的视频数据进行数据压缩。
基于本发明的另一方面,提供一种基于视频数据进行动态内容呈现的***,所述***包括:
响应单元,响应于接收通过视频数据进行动态内容呈现的呈现请求,根据所述呈现请求确定需要进行动态内容呈现的网络位置;
链接单元,根据所述网络位置创建能够与基础存储区域中目标子区域相关联的数据链接,并为所述目标子区域设置存储标识;
获取单元,启动用于获取所述视频数据的获取服务,在确定所述目标子区域未存储任何数据的情况下,所述获取服务利用预先设置的获取规则来获取视频数据并利用所述存储标识将所获取的视频数据存储到所述目标子区域中;
生成单元,响应于接收到针对于视频数据获取的生成指示,基于所获取的视频数据生成用于进行动态内容呈现的动态呈现数据;以及
呈现单元,根据所述数据链接将所述动态呈现数据传送到所述网络位置,以进行动态内容呈现。
优选地,其中利用视频数据作为用于进行动态内容呈现的网络评论数据。
优选地,其中利用视频数据作为用于进行动态内容呈现的网络推荐数据。
优选地,所述呈现请求包括:发送呈现请求的请求方和需要进行动态内容呈现的网络位置。
优选地,所述链接单元还用于:为基础存储区域中的目标子区域创建指向所述网络位置的数据链接,并且在为所述目标子区域设置存储标识后将需要进行动态内容呈现的网络位置处显示所述存储标识。
优选地,所述获取单元还用于:其中所述获取服务读取预先设置的获取规则配置文件并且根据所述获取规则配置文件确定与所述用户设备相关的预先设置的获取规则。
优选地,所述视频数据为所录制的用户设备的屏幕视频数据,并且所述获取规则包括以下内容中的至少一个:时间长度、容量限制、帧率和比特率。
优选地,所述获取单元还用于:在确定与所述用户设备相关的预先设置的获取规则后,还包括所述获取服务在预定时间期满后基于所述获取规则来获取所述视频数据。
优选地,还包括存储单元:当所述基础存储区域的基础存储容量用尽时,在用户设备中设置动态存储区域,其中所述动态存储区域用于存储附加视频数据。
优选地,所述存储单元还用于:在用户设备中设置动态存储区域之前,确定所述用户设备的剩余存储容量大于扩展阈值。
优选地,所述存储单元还用于:当所述动态存储区域的剩余容量为零时,所述获取服务将新的视频数据以覆盖方式存储到所述基础存储区域中。
优选地,所述存储单元还用于:当所述动态存储区域的剩余容量为零时,所述获取服务将新的视频数据在所述动态存储区域内进行覆盖式存储。
优选地,所述存储单元还用于:在用户设备中设置动态存储区域之前,对与视频数据相关联的应用的本次运行的结束时间进行预测,当确定从当前时间到所述本次运行的结束时间的时间段内所获取的运行数据的尺寸小于或等于扩展阈值时,确定分配动态存储区域。
优选地,所述存储单元还用于:其中根据对所述视频数据相关联的应用的运行结束时间的历史统计数据来确定所述视频数据相关联的应用的本次运行的结束时间。
优选地,所述存储单元还用于:在用户设备中设置动态存储区域之前,对所述视频数据相关联的应用的本次运行的结束时间进行预测,当确定从当前时间到所述本次运行的结束时间的时间段内所获取的运行数据的尺寸大于扩展阈值并且小于容许阈值时,确定为所述用户设备分配动态存储区域并且促使所述获取服务根据降低的帧率和/或比特率来获取所述视频数据。
优选地,还包括存储单元:根据动态配置文件确定所述基础存储区域中对所述运行数据进行分段存储时的多个子区域中每个子区域的尺寸。
优选地,所述获取单元还用于:所述获取服务对不同视频数据使用相同或不同的帧率和/或比特率进行录制,并且每个视频数据与多个子区域中相应的子区域相关联。
优选地,所述获取单元还用于:所述获取服务能够对所获取的视频数据进行内容识别,当确定特定子区域中的视频数据为与用户设备中运行的应用无关的数据时,删除所述视频数据。
优选地,所述获取单元还用于:所述获取服务能够对所获取的视频数据进行内容识别,当确定特定子区域中的视频数据能够转换为与用户设备中运行的应用相关的单帧数据时,删除所述视频数据。
优选地,所述获取单元还用于:所述获取服务对多个子区域中任意子区域中存储的视频数据进行数据压缩。
基于本发明的另一方面,提供一种移动终端,包括或用于执行如上述基于视频数据进行动态内容呈现的***。
本发明技术方案提供的基于视频数据进行动态内容呈现的方法及***,通过响应于接收通过视频数据进行动态呈现的呈现请求,根据呈现请求确定需要进行动态呈现的网络位置,本发明技术方案根据网络位置创建与基础存储区域中目标子区域相关联的数据链接,并为已建立数据链接的目标子区域设置存储标识。本发明技术方案启动获取视频数据的获取服务,当确定目标子区域未存储任何数据的情况下,将获取服务利用预先设置的获取规则来获取视频数据并利用存储标识将所获取的视频数据存储到目标子区域中。本发明技术方案响应于接收到针对于视频数据获取的生成指示,基于所获取的视频数据生成用于进行动态内容呈现的动态呈现数据,本发明技术方案根据数据链接,将动态呈现数据传送到网络位置,进行动态内容呈现。本发明技术方案,解决了现有技术视频数据的呈现,需要通过人工上传视频数据,效率低下的问题。
附图说明
通过参考下面的附图,可以更为完整地理解本发明的示例性实施方式:
图1为根据本发明优选实施方式的基于视频数据进行动态内容呈现的方法的流程图;
图2为根据本发明优选实施方式的视频数据作为用于进行动态内容呈现的网络推荐数据示意图;
图3为根据本发明优选实施方式的基于视频数据进行动态内容呈现的***的结构示意图;
图4为根据本发明优选实施方式的一种用于自动获取应用的运行数据的方法的流程图;
图5为根据本发明优选实施方式的用于存储自动获取应用的运行数据的存储区域分配示意图;
图6为根据本发明优选实施方式的将基础存储区域划分为多个基本存储单元结构示意图;
图7为根据本发明优选实施方式的用于自动获取应用的运行数据的***的结构示意图;
图8为根据本发明优选实施方式的基于存储容量来获取运行数据的方法的流程图;
图9为根据本发明优选实施方式的基于存储容量来获取运行数据的示意图;
图10为根据本发明优选实施方式的基于存储容量来获取运行数据的***的结构示意图;
图11为根据本发明优选实施方式的根据基准时间来获取定制运行数据的方法的流程图;
图12为根据本发明优选实施方式的通过动态系数调整时间区段的示意图;
图13为根据本发明优选实施方式的根据基准时间来获取定制运行数据的***的结构示意图。
具体实施方式
图1为根据本发明优选实施方式的基于视频数据进行动态内容呈现的方法的流程图。本发明实施方式提供的基于视频数据进行动态内容呈现的方法,通过响应于接收通过视频数据进行动态呈现的呈现请求,根据呈现请求确定需要进行动态呈现的网络位置,本申请根据网络位置创建与基础存储区域中目标子区域相关联的数据链接,并为已建立数据链接的目标子区域设置存储标识。本申请启动获取视频数据的获取服务,当确定目标子区域未存储任何数据的情况下,将获取服务利用预先设置的获取规则来获取视频数据并利用存储标识将所获取的视频数据存储到目标子区域中。本申请响应于接收到针对于视频数据获取的生成指示,基于所获取的视频数据生成用于进行动态内容呈现的动态呈现数据,本申请根据数据链接,将动态呈现数据传送到网络位置,进行动态内容呈现。本发明实施方式的应用可以是游戏应用,如360游戏,或是视频播放应用、音频播放应用以及直播应用。本申请以360游戏作为待处理的应用,对360游戏在运行时进行屏幕录制作为获取的运行数据进行举例说明。如图1所示,方法100从步骤101处开始。
优选地,在步骤101:响应于接收通过视频数据进行动态内容呈现的呈现请求,根据呈现请求确定需要进行动态内容呈现的网络位置。优选地,呈现请求包括:发送呈现请求的请求方和需要进行动态内容呈现的网络位置。本申请中,当360游戏(例如大话西游)希望通过网络呈现游戏运行的一段屏幕录制数据时,会对所接收到通过视频数据进行动态内容呈现的呈现请求进行响应。本申请的呈现请求包括呈现请求的请求方。请求方例如可以是,能够呈现数据内容的网站、通讯类的APP等。
优选地,其中利用视频数据作为用于进行动态内容呈现的网络评论数据。本申请中,可以利用大话西游游戏运行的屏幕录制数据作为用于进行动态内容呈现的网络评论数据。例如,用户通过在运行大话西游游戏时对屏幕进行录制来获得视频数据,并通过将视频数据发布到网络进行大话西游游戏的动态评价。
优选地,其中利用视频数据作为用于进行动态内容呈现的网络推荐数据。本申请中,当大话西游游戏运行的屏幕数据能够做为推荐数据时,可以利用大话西游游戏运行时的屏幕录制数据作为用于进行动态内容呈现的视频数据。例如,通过大话西游游戏的屏幕录制数据,并将录屏数据发布到网络,进行大话西游游戏的推荐。***通过观看推荐的大话西游屏幕录制数据,更直观的了解到游戏运行的内容,有助于吸引***更深入地了解该游戏。
优选地,在步骤102:根据网络位置创建能够与基础存储区域中目标子区域相关联的数据链接,并为目标子区域设置存储标识。优选地,其中根据网络位置创建能够与存储区域中目标子区域相关联的数据链接包括:为基础存储区域中的目标子区域创建指向网络位置的数据链接,并且在为目标子区域设置存储标识后将需要进行动态内容呈现的网络位置处显示存储标识。本申请中,根据屏幕录制的视频数据需要呈现的网络位置创建能够与基础存储区域中目标子区域相关联的数据链接,并且为基础存储区域中的目标子区域创建指向网络位置的数据链接,并且在为目标子区域设置存储标识后将需要进行动态内容呈现的网络位置处显示存储标识。本申请中,将大话西游游戏需要呈现的网络位置,如游戏推广平台,将游戏推广平台与用户设备中基础存储区域中目标子区域相关联的数据链接,并且将该目标子区域创建指向游戏推广平台的数据链接,以及为存储大话西游运行时屏幕录制数据的目标子区域设置存储标识,如存储标识为“大话西游升级版”,在游戏推广平台呈现大话西游录屏数据时,显示“大话西游升级版”的存储标识。
优选地,在步骤103:启动用于获取视频数据的获取服务,在确定目标子区域未存储任何数据的情况下,获取服务利用预先设置的获取规则来获取视频数据并利用存储标识将所获取的视频数据存储到目标子区域中。优选地,其中获取服务读取预先设置的获取规则配置文件并且根据获取规则配置文件确定与用户设备相关的预先设置的获取规则。优选地,视频数据为所录制的用户设备的屏幕视频数据,并且获取规则包括以下内容中的至少一个:时间长度、容量限制、帧率和比特率。本申请,启动用于获取大话西游屏幕录制数据的获取服务,在确定存储录屏数据的目标子区域未存储任何数据的情况下,获取服务利用预先设置的获取规则来获取大话西游的录屏数据,并利用存储标识将获取的视频数据存储到目标子区域中。本申请中,获取服务根据应用标识确定应用相关的获取规则。本申请根据预先设置的配置文件确定与大话西游应用的屏幕视频数据录制相关的获取规则,如大话西游应用的屏幕视频数据录制的获取规则为:时间长度为10分钟,容量限制为2G,帧率:16(fps),比特率360(bps),或者包括其他屏幕录制相关的规则。
优选地,在确定与用户设备相关的预先设置的获取规则后,还包括获取服务在预定时间期满后基于获取规则来获取视频数据。本申请中,在确定待处理应用的获取规则后,获取服务还可以在预定时间期满后按照获取规则来获取待处理应用的运行数据。即在确定好大话西游游戏的获取规则后,大话西游游戏运行时间达到预定时间期5秒后,获取服务开始对大话游戏进行屏幕录制。其中,预定时间期为预先设定,可以为1秒,2秒,5秒,10秒或其他预定的时间。
优选地,还包括当基础存储区域的基础存储容量用尽时,在用户设备中设置动态存储区域,其中动态存储区域用于存储附加视频数据。本申请为需要进行运行数据的获取的应用分配基础存储区域和动态存储区域,其中基础存区域用于存储与每个应用相关联的基础运行数据,动态存储区域用于存储与每个应用相关联的附加运行数据。如大话西游游戏中,一般情况下用户需要录制8分钟,因此为大话西游游戏分配1G容量的基础存储区域,另外,由于运行游戏的不确定的,有时可能会延长大话西游游戏的屏幕录制,如会继续再录制2分钟,因此,为大话西游游戏分配300M容量的动态存储区域。或360快视频应用,一般情况下用户需要录制15分钟,因此为360快视频分配1.5G容量的基础存储区域,有时可能会延长360快视频的屏幕录制,如会再继续录制3分钟,因此,为360快视频分配400M容量的动态存储区域。其中,动态存储区域的容量能够待处理应用的实际屏幕录制需求进行调整,以满足待处理应用的附加运行数据获取需求。待处理应用在进行运行时的屏幕录制时,将先录制的数据存入基础存储区域,当基础存储区域存满时,再将后面录制的数据存入动态存储区域。
优选地,在用户设备中设置动态存储区域之前还包括:确定用户设备的剩余存储容量大于扩展阈值。本申请中,在用户设备中设置动态存储区域之前,需要对动态存储区需要用到的扩展阈值与用户设备的剩余存储容量进行比较,如当需要扩展阈值为2G时,用户设备的剩余存储容量为10G,因此能够设置动态存储区域。或当需要扩展阈值为2G时,用户设备的剩余存储容量为1G,因此无法设置动态存储区域。
优选地,当动态存储区域的剩余容量为零时,获取服务将新的视频数据以覆盖方式存储到基础存储区域中。本申请中,当待处理应用的动态存储区域的剩余容量为零,如大话西游游戏的屏幕录制数据已将分配的动态存储区域存满时,如之前录制的保存在基础存储区域的屏幕数据相比在后面录制的保存在动态存储区域的屏幕数据的重要性低,当动态存储区域已存满时且需要继续进行屏幕录制时,获取服务将大话西游应用相关联的新的屏幕录制数据存储到基础存储区域,基础存储区域存储的数据被新录制的屏幕数据所覆盖。
优选地,当动态存储区域的剩余容量为零时,获取服务将新的视频数据在动态存储区域内进行覆盖式存储。本申请中,当待处理应用的动态存储区域的剩余容量为零,如大话西游游戏的屏幕录制数据已将分配的动态存储区域存满时,如之前录制的保存在基础存储区域的屏幕数据相比在后面录制的保存在动态存储区域的屏幕数据的重要性高,当动态存储区域已存满时且需要继续进行屏幕录制时,获取服务将大话西游应用相关联的新的屏幕录制数据存储到动态存储区域,动态存储区域存储的数据被新录制的屏幕数据所覆盖。
优选地,在用户设备中设置动态存储区域之前还包括:对与视频数据相关联的应用的本次运行的结束时间进行预测,当确定从当前时间到本次运行的结束时间的时间段内所获取的运行数据的尺寸小于或等于扩展阈值时,确定分配动态存储区域。优选地,其中根据对视频数据相关联的应用的运行结束时间的历史统计数据来确定视频数据相关联的应用的本次运行的结束时间。本申请中,对待处理应用的运行结束时间进行统计,并记录历史统计数据,在待处理应用在运行时,根据历史统计数据来确定待处理应用本次运行的结束时间。如大话西游游戏,历史统计数据记录每次运行时间为22:00至22:30,按历史统计数据,可以预测大话西游游戏的运行时间为22:00至22:30的30分钟。本申请对从当前时间至本次运行的结束时间的时间段内所获取的运行数据的尺寸进行评估,如当前时间为22:25,从当前时间到结束时间22:30的5分钟的时间段时,获取的运行数据的尺寸约为700M,将700M尺寸与设备所能扩展容量的最大值,即扩展阈值进行比较,如扩展阈值为2G,大话西游游戏运行在预计结束的5分钟时间内进行屏幕录制需要的700M的容量,小于扩展阈值2G的容量,确定为大话西游游戏分配动态存储区域。或当如扩展阈值为500M时,大话西游游戏运行在预计结束的5分钟时间内进行屏幕录制需要的700M的容量,大于扩展阈值500M的容量,设备所能扩展的容量无法再为大话西游游戏分配屏幕录制数据的存储空间,确定无法为大话西游游戏分配动态存储区域。
优选地,在用户设备中设置动态存储区域之前还包括:对视频数据相关联的应用的本次运行的结束时间进行预测,当确定从当前时间到本次运行的结束时间的时间段内所获取的运行数据的尺寸大于扩展阈值并且小于容许阈值时,确定为用户设备分配动态存储区域并且促使获取服务根据降低的帧率和/或比特率来获取视频数据。本申请中,如对大话西游游戏预测还有15分钟的运行时间,5分钟时间内进行屏幕录制需要的2.5G的容量,设备所能扩展容量的最大值,即与扩展阈值进行比较,如扩展阈值为2G,设备剩余存储容量,即最小容许阈值为5G,5分钟时间内进行屏幕录制需要的2.5G的容量,大于2G的扩展阈值并且小于设备的最小容许阈值5G,本申请为大话西游游戏的屏幕录制分配动态存区域,并且,对大话西游游戏的屏幕录制的获取服务降低录制的帧率和/或比特率,如将帧率从25(fps)调整为18(fps),比特率从400(bps)调整为320(bps),以降低大话西游游戏的屏幕录制的数据。
优选地,还包括根据动态配置文件确定基础存储区域中对运行数据进行分段存储时的多个子区域中每个子区域的尺寸。优选地,申请还包括,获取服务对运行数据的多个分段中的每个分段使用相同或不同的帧率和/或比特率进行分段录制,并且每个分段与多个基本存储单元中相应的基本存储单元相关联。本申请中,为了方便对待处理应用获取的运行数据进行处理,采用分段存储的方式,将数据存放在分段后的多个基本存储单元中。如将1G的基础存储区域划分为100M,100M,200M,200M,200M……的分段,其中,每段对应的基本存储单元中屏幕录制的帧率和比特率可以是相同的,也可以是不同的,并且建立每个分段与对应的基本存储单元的关联关系。
优选地,还包括,获取服务对不同视频数据使用相同或不同的帧率和/或比特率进行录制,并且每个视频数据与多个子区域中相应的子区域相关联。本申请中,获取服务对不同视频数据使用相同或不同的帧率和/或比特率进行录制,其中帧率和/或比特率的设定与录制屏幕数据的重要性,和存储空间剩余容量的大小相关,本申请中,每个视频数据与多个子区域中相应的子区域相关联。
优选地,获取服务能够对所获取的视频数据进行内容识别,当确定特定子区域中的视频数据为与用户设备中运行的应用无关的数据时,删除视频数据。本申请中,通过获取服务对获取的运行数据进行识别,即对本申请中大话西游游戏的屏幕录制数据的内容进行识别,当发现基本存储单元中,第一子区域的屏幕录制数据与大话西游游戏运行的数据无关,如为广告数据,则删除第一子区域的屏幕录制数据。
优选地,获取服务能够对所获取的视频数据进行内容识别,当确定特定子区域中的视频数据能够转换为与用户设备中运行的应用相关的单帧数据时,删除视频数据。本申请中,通过获取服务对获取的运行数据进行识别,如对大话西游游戏的屏幕录制数据进行内容识别,如果确定特定基本存储单元,如第五子区域的基本存储单元存储的屏幕录制数据为游戏未进行任何操作时的屏幕录制数据,即基本存储单元存储的大话西游录屏数据,能够转换为单帧数据,因此,删除第五子区域的基本存储单元存储的屏幕录制数据。
优选地,获取服务对多个子区域中任意子区域中存储的视频数据进行数据压缩。本申请中,通过获取服务对多个分段中的任意一个子区域中存储的内容进行数据压缩,如将大话西游游戏存储在第二子区域中的录屏数据进行压缩处理,以节省数据的存储空间。
优选地,在步骤104:响应于接收到针对于视频数据获取的生成指示,基于所获取的视频数据生成用于进行动态内容呈现的动态呈现数据。本申请中,将获取的大话西游游戏的屏幕录制数据,生成用于进行动态内容呈现的动态呈现数据。
优选地,在步骤105:根据数据链接将动态呈现数据传送到网络位置,以进行动态内容呈现。本申请,根据数据链接,将生成的大话西游的动态呈现数据传送到网络位置,以进行动态内容呈现,即大话西游的屏幕录制内容在网络位置中进行动态呈现。
图2为根据本发明优选实施方式的视频数据作为用于进行动态内容呈现的网络推荐数据示意图。如图2所示,是将大话西游游戏运行屏幕录制数据在大话西游游戏推广平台进行网络推荐数据的示意图。在大话西游游戏推广平台201中,202、203为用户呈现到该游戏推广平台的屏幕录制数据。本申请响应于接收对大话西游屏幕录制视频数据进行动态内容呈现的呈现请求,根据呈现请求确定需要进行动态内容呈现的网络位置,如本申请动态内容呈现的网络位置为大话西游游戏推广平台,将该平台的网络位置创建能够与游戏的用户设备中基础存储区域中目标子区域相关联的数据连接,并为目标子区域设置存储标识,如本申请的“大话西游升级版本”和“大话西游精彩游戏邀你来”,作为存储标识。本申请启动“大话西游升级版本”或“大话西游精彩游戏邀你来”的屏幕数据录制,以获取相应的视频数据,并将“大话西游升级版本”屏幕录制数据存储到基础存储区域对于的目标子区域,和将“大话西游精彩游戏邀你来”屏幕录制数据存储到基础存储区域对于的目标子区域。本申请生成“大话西游升级版本”和“大话西游精彩游戏邀你来”的动态呈现数据,并将“大话西游升级版本”和“大话西游精彩游戏邀你来”的动态呈现数据传送到大话西游游戏推广平台,进行动态内容呈现。
图3为根据本发明优选实施方式的基于视频数据进行动态内容呈现的***的结构示意图。本发明实施方式提供的基于视频数据进行动态内容呈现的***,通过响应单元响应于接收通过视频数据进行动态呈现的呈现请求,根据呈现请求确定需要进行动态呈现的网络位置,本申请的链接单元根据网络位置创建与基础存储区域中目标子区域相关联的数据链接,并为已建立数据链接的目标子区域设置存储标识。本申请的获取单元启动获取视频数据的获取服务,当确定目标子区域未存储任何数据的情况下,将获取服务利用预先设置的获取规则来获取视频数据并利用存储标识将所获取的视频数据存储到目标子区域中。本申请的生成单元响应于接收到针对于视频数据获取的生成指示,基于所获取的视频数据生成用于进行动态内容呈现的动态呈现数据,本申请的呈现单元根据数据链接,将动态呈现数据传送到网络位置,进行动态内容呈现。本发明实施方式的应用可以是游戏应用,如360游戏,或是视频播放应用、音频播放应用以及直播应用。本申请以360游戏作为待处理的应用,对360游戏在运行时进行屏幕录制作为获取的运行数据进行举例说明。如图3所示,***300包括:
响应单元301,响应于接收通过视频数据进行动态内容呈现的呈现请求,根据呈现请求确定需要进行动态内容呈现的网络位置。优选地,呈现请求包括:发送呈现请求的请求方和需要进行动态内容呈现的网络位置。本申请中,当360游戏(例如大话西游)希望通过网络呈现游戏运行的一段屏幕录制数据时,会对所接收到通过视频数据进行动态内容呈现的呈现请求进行响应。本申请的呈现请求包括呈现请求的请求方。请求方例如可以是,能够呈现数据内容的网站、通讯类的APP等。
优选地,其中利用视频数据作为用于进行动态内容呈现的网络评论数据。本申请中,可以利用大话西游游戏运行的屏幕录制数据作为用于进行动态内容呈现的网络评论数据。例如,用户通过在运行大话西游游戏时对屏幕进行录制来获得视频数据,并通过将视频数据发布到网络进行大话西游游戏的动态评价。
优选地,其中利用视频数据作为用于进行动态内容呈现的网络推荐数据。本申请中,当大话西游游戏运行的屏幕数据能够做为推荐数据时,可以利用大话西游游戏运行时的屏幕录制数据作为用于进行动态内容呈现的视频数据。例如,通过大话西游游戏的屏幕录制数据,并将录屏数据发布到网络,进行大话西游游戏的推荐。***通过观看推荐的大话西游屏幕录制数据,更直观的了解到游戏运行的内容,有助于吸引***更深入地了解该游戏。
链接单元302,根据网络位置创建能够与基础存储区域中目标子区域相关联的数据链接,并为目标子区域设置存储标识。优选地,链接单元还用于:为基础存储区域中的目标子区域创建指向网络位置的数据链接,并且在为目标子区域设置存储标识后将需要进行动态内容呈现的网络位置处显示存储标识。本申请中,根据屏幕录制的视频数据需要呈现的网络位置创建能够与基础存储区域中目标子区域相关联的数据链接,并且为基础存储区域中的目标子区域创建指向网络位置的数据链接,并且在为目标子区域设置存储标识后将需要进行动态内容呈现的网络位置处显示存储标识。本申请中,将大话西游游戏需要呈现的网络位置,如游戏推广平台,将游戏推广平台与用户设备中基础存储区域中目标子区域相关联的数据链接,并且将该目标子区域创建指向游戏推广平台的数据链接,以及为存储大话西游运行时屏幕录制数据的目标子区域设置存储标识,如存储标识为“大话西游升级版”,在游戏推广平台呈现大话西游录屏数据时,显示“大话西游升级版”的存储标识。
获取单元303,启动用于获取视频数据的获取服务,在确定目标子区域未存储任何数据的情况下,获取服务利用预先设置的获取规则来获取视频数据并利用存储标识将所获取的视频数据存储到目标子区域中。优选地,获取单元还用于:其中获取服务读取预先设置的获取规则配置文件并且根据获取规则配置文件确定与用户设备相关的预先设置的获取规则。优选地,视频数据为所录制的用户设备的屏幕视频数据,并且获取规则包括以下内容中的至少一个:时间长度、容量限制、帧率和比特率。本申请,启动用于获取大话西游屏幕录制数据的获取服务,在确定存储录屏数据的目标子区域未存储任何数据的情况下,获取服务利用预先设置的获取规则来获取大话西游的录屏数据,并利用存储标识将获取的视频数据存储到目标子区域中。本申请中,获取服务根据应用标识确定应用相关的获取规则。本申请根据预先设置的配置文件确定与大话西游应用的屏幕视频数据录制相关的获取规则,如大话西游应用的屏幕视频数据录制的获取规则为:时间长度为10分钟,容量限制为2G,帧率:16(fps),比特率360(bps),或者包括其他屏幕录制相关的规则。
优选地,获取单元还用于:在确定与用户设备相关的预先设置的获取规则后,还包括获取服务在预定时间期满后基于获取规则来获取视频数据。本申请中,在确定待处理应用的获取规则后,获取服务还可以在预定时间期满后按照获取规则来获取待处理应用的运行数据。即在确定好大话西游游戏的获取规则后,大话西游游戏运行时间达到预定时间期5秒后,获取服务开始对大话游戏进行屏幕录制。其中,预定时间期为预先设定,可以为1秒,2秒,5秒,10秒或其他预定的时间。
优选地,还包括存储单元:当基础存储区域的基础存储容量用尽时,在用户设备中设置动态存储区域,其中动态存储区域用于存储附加视频数据。本申请为需要进行运行数据的获取的应用分配基础存储区域和动态存储区域,其中基础存区域用于存储与每个应用相关联的基础运行数据,动态存储区域用于存储与每个应用相关联的附加运行数据。如大话西游游戏中,一般情况下用户需要录制8分钟,因此为大话西游游戏分配1G容量的基础存储区域,另外,由于运行游戏的不确定的,有时可能会延长大话西游游戏的屏幕录制,如会继续再录制2分钟,因此,为大话西游游戏分配300M容量的动态存储区域。或360快视频应用,一般情况下用户需要录制15分钟,因此为360快视频分配1.5G容量的基础存储区域,有时可能会延长360快视频的屏幕录制,如会再继续录制3分钟,因此,为360快视频分配400M容量的动态存储区域。其中,动态存储区域的容量能够待处理应用的实际屏幕录制需求进行调整,以满足待处理应用的附加运行数据获取需求。待处理应用在进行运行时的屏幕录制时,将先录制的数据存入基础存储区域,当基础存储区域存满时,再将后面录制的数据存入动态存储区域。
优选地,存储单元还用于:在用户设备中设置动态存储区域之前,确定用户设备的剩余存储容量大于扩展阈值。本申请中,在用户设备中设置动态存储区域之前,需要对动态存储区需要用到的扩展阈值与用户设备的剩余存储容量进行比较,如当需要扩展阈值为2G时,用户设备的剩余存储容量为10G,因此能够设置动态存储区域。或当需要扩展阈值为2G时,用户设备的剩余存储容量为1G,因此无法设置动态存储区域。
优选地,存储单元还用于:当动态存储区域的剩余容量为零时,获取服务将新的视频数据以覆盖方式存储到基础存储区域中。本申请中,当待处理应用的动态存储区域的剩余容量为零,如大话西游游戏的屏幕录制数据已将分配的动态存储区域存满时,如之前录制的保存在基础存储区域的屏幕数据相比在后面录制的保存在动态存储区域的屏幕数据的重要性低,当动态存储区域已存满时且需要继续进行屏幕录制时,获取服务将大话西游应用相关联的新的屏幕录制数据存储到基础存储区域,基础存储区域存储的数据被新录制的屏幕数据所覆盖。
优选地,存储单元还用于:当动态存储区域的剩余容量为零时,获取服务将新的视频数据在动态存储区域内进行覆盖式存储。本申请中,当待处理应用的动态存储区域的剩余容量为零,如大话西游游戏的屏幕录制数据已将分配的动态存储区域存满时,如之前录制的保存在基础存储区域的屏幕数据相比在后面录制的保存在动态存储区域的屏幕数据的重要性高,当动态存储区域已存满时且需要继续进行屏幕录制时,获取服务将大话西游应用相关联的新的屏幕录制数据存储到动态存储区域,动态存储区域存储的数据被新录制的屏幕数据所覆盖。
优选地,存储单元还用于:在用户设备中设置动态存储区域之前,对与视频数据相关联的应用的本次运行的结束时间进行预测,当确定从当前时间到本次运行的结束时间的时间段内所获取的运行数据的尺寸小于或等于扩展阈值时,确定分配动态存储区域。优选地,其中根据对视频数据相关联的应用的运行结束时间的历史统计数据来确定视频数据相关联的应用的本次运行的结束时间。本申请中,对待处理应用的运行结束时间进行统计,并记录历史统计数据,在待处理应用在运行时,根据历史统计数据来确定待处理应用本次运行的结束时间。如大话西游游戏,历史统计数据记录每次运行时间为22:00至22:30,按历史统计数据,可以预测大话西游游戏的运行时间为22:00至22:30的30分钟。本申请对从当前时间至本次运行的结束时间的时间段内所获取的运行数据的尺寸进行评估,如当前时间为22:25,从当前时间到结束时间22:30的5分钟的时间段时,获取的运行数据的尺寸约为700M,将700M尺寸与设备所能扩展容量的最大值,即扩展阈值进行比较,如扩展阈值为2G,大话西游游戏运行在预计结束的5分钟时间内进行屏幕录制需要的700M的容量,小于扩展阈值2G的容量,确定为大话西游游戏分配动态存储区域。或当如扩展阈值为500M时,大话西游游戏运行在预计结束的5分钟时间内进行屏幕录制需要的700M的容量,大于扩展阈值500M的容量,设备所能扩展的容量无法再为大话西游游戏分配屏幕录制数据的存储空间,确定无法为大话西游游戏分配动态存储区域。
优选地,存储单元还用于:在用户设备中设置动态存储区域之前,对视频数据相关联的应用的本次运行的结束时间进行预测,当确定从当前时间到本次运行的结束时间的时间段内所获取的运行数据的尺寸大于扩展阈值并且小于容许阈值时,确定为用户设备分配动态存储区域并且促使获取服务根据降低的帧率和/或比特率来获取视频数据。本申请中,如对大话西游游戏预测还有15分钟的运行时间,5分钟时间内进行屏幕录制需要的2.5G的容量,设备所能扩展容量的最大值,即与扩展阈值进行比较,如扩展阈值为2G,设备剩余存储容量,即最小容许阈值为5G,5分钟时间内进行屏幕录制需要的2.5G的容量,大于2G的扩展阈值并且小于设备的最小容许阈值5G,本申请为大话西游游戏的屏幕录制分配动态存区域,并且,对大话西游游戏的屏幕录制的获取服务降低录制的帧率和/或比特率,如将帧率从25(fps)调整为18(fps),比特率从400(bps)调整为320(bps),以降低大话西游游戏的屏幕录制的数据。
优选地,***还包括存储单元:根据动态配置文件确定基础存储区域中对运行数据进行分段存储时的多个子区域中每个子区域的尺寸。优选地,申请还包括,获取服务对运行数据的多个分段中的每个分段使用相同或不同的帧率和/或比特率进行分段录制,并且每个分段与多个基本存储单元中相应的基本存储单元相关联。本申请中,为了方便对待处理应用获取的运行数据进行处理,采用分段存储的方式,将数据存放在分段后的多个基本存储单元中。如将1G的基础存储区域划分为100M,100M,200M,200M,200M……的分段,其中,每段对应的基本存储单元中屏幕录制的帧率和比特率可以是相同的,也可以是不同的,并且建立每个分段与对应的基本存储单元的关联关系。
优选地,获取单元还用于:获取服务对不同视频数据使用相同或不同的帧率和/或比特率进行录制,并且每个视频数据与多个子区域中相应的子区域相关联。本申请中,获取服务对不同视频数据使用相同或不同的帧率和/或比特率进行录制,其中帧率和/或比特率的设定与录制屏幕数据的重要性,和存储空间剩余容量的大小相关,本申请中,每个视频数据与多个子区域中相应的子区域相关联。
优选地,获取单元还用于:获取服务能够对所获取的视频数据进行内容识别,当确定特定子区域中的视频数据为与用户设备中运行的应用无关的数据时,删除视频数据。本申请中,通过获取服务对获取的运行数据进行识别,即对本申请中大话西游游戏的屏幕录制数据的内容进行识别,当发现基本存储单元中,第一子区域的屏幕录制数据与大话西游游戏运行的数据无关,如为广告数据,则删除第一子区域的屏幕录制数据。
优选地,获取单元还用于:获取服务能够对所获取的视频数据进行内容识别,当确定特定子区域中的视频数据能够转换为与用户设备中运行的应用相关的单帧数据时,删除视频数据。本申请中,通过获取服务对获取的运行数据进行识别,如对大话西游游戏的屏幕录制数据进行内容识别,如果确定特定基本存储单元,如第五子区域的基本存储单元存储的屏幕录制数据为游戏未进行任何操作时的屏幕录制数据,即基本存储单元存储的大话西游录屏数据,能够转换为单帧数据,因此,删除第五子区域的基本存储单元存储的屏幕录制数据。
优选地,获取单元还用于:获取服务对多个子区域中任意子区域中存储的视频数据进行数据压缩。本申请中,通过获取服务对多个分段中的任意一个子区域中存储的内容进行数据压缩,如将大话西游游戏存储在第二子区域中的录屏数据进行压缩处理,以节省数据的存储空间。
生成单元304,响应于接收到针对于视频数据获取的生成指示,基于所获取的视频数据生成用于进行动态内容呈现的动态呈现数据。本申请中,将获取的大话西游游戏的屏幕录制数据,生成用于进行动态内容呈现的动态呈现数据。
呈现单元305,根据数据链接将动态呈现数据传送到网络位置,以进行动态内容呈现。本申请,根据数据链接,将生成的大话西游的动态呈现数据传送到网络位置,以进行动态内容呈现,即大话西游的屏幕录制内容在网络位置中进行动态呈现。
本发明的另一实施方式,提供一种移动终端,包括或用于执行如上述基于视频数据进行动态内容呈现的***。
图4为根据本发明优选实施方式的一种用于自动获取应用的运行数据的方法的流程图。本发明实施方式提供的自动获取应用的运行数据的方法,通过监听用户设备内多个应用中的每个应用的状态,接收待处理应用的启动请求时,首先获取待处理应用的应用标识和数字签名。本发明实施方式通过对待处理应用的应用标识和数字签名进行验证,以确定待处理应用是否是需要进行自动获取应用的运行数据的应用,对于通过验证的待处理应用,启动用于获取待处理应用的运行数据的获取服务,并且根据待处理应用的应用标识确定待处理应用的获取规则,基于获取规则获取待处理应用的运行数据。对于没有通过验证的待处理应用,不启动获取运行数据的获取请求。本发明实施方式的待处理应用可以是游戏应用,如360游戏,或是视频播放应用、音频播放应用以及直播应用。本申请以360游戏作为待处理的应用,对360游戏在运行时进行屏幕录制作为获取的运行数据进行举例说明。如图4所示,方法400从步骤401处开始。
优选地,在步骤401:监听用户设备内多个应用中每个应用的状态,在接收到待处理应用的启动请求时,获取待处理应用的应用标识和数字签名。优选地,应用标识包括应用名称和/或安装包名称,并且数字签名是由应用提供方提供的经过认证的电子***。本申请中,应用标识可以为应用名称或安装包名称,如360游戏大话西游,应用标识为大话西游,或大话西游安装包。但为了防止应用通过改名冒充大话西游的应用或大话西游安装包,本申请进一步获取游戏提供方给大话西游游戏提供的电子***。本申请使用数字签名技术,以实现对待处理应用进行验证。其中,数字签名技术能够保证应用的完整性,并且也是一种身份证明,防止应用被其他应用冒充。如大话西游应用持有提供方的数字签名,因为数字签名不能被修改,因此,保证了大话西游应用身份的真实性。
优选地,本申请中应用的类型包括游戏应用、视频播放应用、音频播放应用以及直播应用。本发明实施方式的待处理应用可以是游戏应用,如360的游戏大话西游;或是视频播放应用,如360的快视频;音频播放应用;直播应用,如360的北京时间。
优选地,在步骤402:将应用标识与预先存储的配置文件中的多个数据项进行匹配。优选地,用户设备根据用户输入来预先设置并且存储配置文件,并且其中数据项为需要进行运行数据的获取的应用的应用标识。本申请中,用户设备根据用户输入来预先设置并且存储配置文件,将应用标识,如大话西游与预先配置的配置文件中的多个数据项进行匹配,以确定大话西游的应用的应用标识是否在配置文件中存在能够匹配的数据项,当存在时,说明大话西游应用具备自动获取运行数据,本申请中,大话西游游戏应用具备获取自动进行屏幕录制的权限。或者,如连连看游戏的应用标识,在配置文件中找不到存在匹配的数据项,因此,连连看游戏不具备获取自动进行屏幕录制的权限。
优选地,本申请根据应用标识确定待处理应用的提供方标识包括:将待处理应用的应用标识发送给认证服务器以查询与待处理应用相关联的应用提供方的提供方标识。本申请中,将待处理应用的应用标识和与待处理应用相关联的应用提供方的提供方标识存储至认证服务器中,待处理应用通过提供自身的应用标识,通过认证服务器查询至对应的应用提供方的提供方标识。应用标识或提供方标识可以是字符串、数字,或是由字符串和数字混合而成的标识。
优选地,在步骤403:在确定存在匹配的数据项时,根据应用标识确定待处理应用的提供方标识,对数字签名进行解析以核对提供方标识,从而进行对待处理应用的验证。优选地,其中对数字签名进行解析以核对提供方标识包括:对数字签名进行解析以提取数字签名中记载的提供方标识,将数字签名中记载的提供方标识与从认证服务器接收的提供方标识进行比较。优选地,当数字签名中记载的提供方标识与从认证服务器接收的提供方标识相同时,确定待处理应用通过验证。本申请通过对数字签名进行解析,获取数字签名中记载的提供方标识,将数字签名中解析出的提供方标识,与从认证服务器中根据应用标识查询到的对应提供方的标识进行比较。当数字签名中记载的提供方标识与认证服务器提供的提供方标识一致时,确定待处理应用通过验证。待处理应用为有权限自动获取运行数据,即允许进行自动屏幕录制的应用,如360大话西游游戏应用。如果当数字签名中记载的提供方标识与认证服务器提供的提供方标识不一致时,则应用有可能是伪造了应用标识或提供方标识,该应用不被允许进行自动屏幕录制。本申请通过对允许进行运行数据获取的应用进行检验,避免了自动获取没有运行数据获取权限的应用的运行数据,造成***资源的浪费。
优选地,在步骤404:当待处理应用通过验证时,启动用于获取待处理应用的运行数据的获取服务。本申请,在对待处理应用进行验证,如对大话西游的应用标识和数字签名进行验证,在大话西游通过验证后,本申请启动用于获取大话西游应用在运行时的屏幕录制服务。
优选地,在步骤405:获取服务根据应用标识确定与待处理应用相关的获取规则,并且基于获取规则来获取待处理应用的运行数据。优选地,其中获取服务根据应用标识确定与待处理应用相关的获取规则包括:获取服务根据应用标识对规则库进行检索,并且根据检索结果确定与待处理应用相关的获取规则。优选地,运行数据为所录制的用户设备的屏幕视频数据,并且获取规则包括以下内容中的至少一个:时间长度、容量限制、帧率和比特率。本申请中,获取服务根据应用标识确定待处理应用相关的获取规则。如获取服务根据大话西游的应用标识,利用应用标识在规则库中进行检索,根据检索结果确定与大话西游应用的屏幕视频数据录制相关的获取规则,如大话西游应用的屏幕视频数据录制的获取规则为:时间长度为10分钟,容量限制为2G,帧率:16(fps),比特率360(bps),或者包括其他屏幕录制相关的规则。
优选地,在确定与待处理应用相关的获取规则后,还包括获取服务在预定时间期满后基于获取规则来获取待处理应用的运行数据。本申请中,在确定待处理应用的获取规则后,获取服务还可以在预定时间期满后按照获取规则来获取待处理应用的运行数据。即在确定好大话西游游戏的获取规则后,大话西游游戏运行时间达到预定时间期5秒后,获取服务开始对大话游戏进行屏幕录制。其中,预定时间期为预先设定,可以为1秒,2秒,5秒,10秒或其他预定的时间。
优选地,当待处理应用的状态从前台运行切换为后台运行时,获取服务暂停获取运行数据。本申请中,当待处理应用的状态从前台运行切换为后台运行时,如当用户在玩大话西游游戏时,用户接通电话,开始一段时间的通话,此时大话西游游戏会切换为后台运行,当大话西游游戏在后台运行时,不需要进行屏幕录制。因此,本申请自动暂停屏幕录制,以避免录制不需要的屏幕数据,占用***的资源。
优选地,当待处理应用的状态从后台运行切换为前台运行时,获取服务开始获取运行数据。本申请中,当用户从通话状态断开,大话西游游戏从后台运行切换为前台运行时,用户开始继续运行游戏,此时需要再进行屏幕录制,本申请能够实现自动开始对从后台运行切换为前台运行的大话西游游戏进行屏幕录制。
优选地,本申请为需要进行运行数据的获取的多个应用中的每个应用分配基础存储区域和动态存储区域,其中基础存储区域用于存储与每个应用相关联的基础运行数据,并且动态存储区域用于存储与每个应用相关联的附加运行数据。本申请为需要进行运行数据的获取的多个应用中的每个应用分配基础存储区域和动态存储区域,其中基础存区域用于存储与每个应用相关联的基础运行数据,动态存储区域用于存储与每个应用相关联的附加运行数据。如大话西游游戏中,一般情况下用户需要录制8分钟,因此为大话西游游戏分配1G容量的基础存储区域,另外,由于运行游戏的不确定的,有时可能会延长大话西游游戏的屏幕录制,如会继续再录制2分钟,因此,为大话西游游戏分配300M容量的动态存储区域。或360快视频应用,一般情况下用户需要录制15分钟,因此为360快视频分配1.5G容量的基础存储区域,有时可能会延长360快视频的屏幕录制,如会再继续录制3分钟,因此,为360快视频分配400M容量的动态存储区域。其中,动态存储区域的容量能够待处理应用的实际屏幕录制需求进行调整,以满足待处理应用的附加运行数据获取需求。待处理应用在进行运行时的屏幕录制时,将先录制的数据存入基础存储区域,当基础存储区域存满时,再将后面录制的数据存入动态存储区域。
优选地,当待处理应用的基础存储区域的剩余容量为零时,获取服务根据用户预先设置的存储规则或获取服务根据用户设备的运行状态来确定是否为待处理应用分配动态存储区域。本申请中,当待处理应用的基础存储区域的剩余容量为零时,如当大话西游的基础存储区域1G的容量已经存储满时,获取服务根据用户预先设置确定是否为大话西游游戏分配动态存储区域,如大话西游的存储规则为屏幕录制10分钟,当前已完成大话西游游戏的屏幕录制8分钟,大话西游游戏实际录制时间还小于定义的10分钟的录制时间,当基础存储区域的不存在剩余容量时,获取服务再为大话西游游戏分配300M的动态存储区域,使得大话西游游戏能够按照获取规则完成游戏运行时的屏幕录制。本申请,当待处理应用的基础存储区域的剩余容量为零时,也可以通过对用户设备的运行状态进行判断,确定是否为待处理应用分配动态存储区域。如当大话西游游戏的屏幕录制数据已达1G,但是设备运行只剩余80M的存储空间,已无法为大话西游游戏继续分配动态存储区域,因此,不会再为待处理应用分配动态存储区域。或当大话西游游戏的屏幕录制数据已达1G,但是设备运行还剩余20G的存储空间,用户设备有充足的存储空间为待处理应用分配动态存储区域,获取服务再为大话西游游戏分配800M的动态存储区域,大话西游游戏继续进行屏幕数据的录制。
优选地,当待处理应用的动态存储区域的剩余容量为零时,获取服务将与待处理应用相关联的新的运行数据以覆盖方式存储到基础存储区域中。本申请中,当待处理应用的动态存储区域的剩余容量为零,如大话西游游戏的屏幕录制数据已将分配的动态存储区域存满时,如之前录制的保存在基础存储区域的屏幕数据相比在后面录制的保存在动态存储区域的屏幕数据的重要性低,当动态存储区域已存满时且需要继续进行屏幕录制时,获取服务将大话西游应用相关联的新的屏幕录制数据存储到基础存储区域,基础存储区域存储的数据被新录制的屏幕数据所覆盖。
优选地,当待处理应用的动态存储区域的剩余容量为零时,获取服务将与待处理应用相关联的新的运行数据在动态存储区域内进行覆盖式存储。本申请中,当待处理应用的动态存储区域的剩余容量为零,如大话西游游戏的屏幕录制数据已将分配的动态存储区域存满时,如之前录制的保存在基础存储区域的屏幕数据相比在后面录制的保存在动态存储区域的屏幕数据的重要性高,当动态存储区域已存满时且需要继续进行屏幕录制时,获取服务将大话西游应用相关联的新的屏幕录制数据存储到动态存储区域,动态存储区域存储的数据被新录制的屏幕数据所覆盖。
优选地,还包括对待处理应用的本次运行的结束时间进行预测,当确定从当前时间到本次运行的结束时间的时间段内所获取的运行数据的尺寸小于或等于扩展阈值时,确定为待处理应用分配动态存储区域。优选地,其中根据对待处理应用的运行结束时间的历史统计数据来确定待处理应用的本次运行的结束时间。本申请中,对待处理应用的运行结束时间进行统计,并记录历史统计数据,在待处理应用在运行时,根据历史统计数据来确定待处理应用本次运行的结束时间。如大话西游游戏,历史统计数据记录每次运行时间为22:00至22:30,按历史统计数据,可以预测大话西游游戏的运行时间为22:00至22:30的30分钟。本申请对从当前时间至本次运行的结束时间的时间段内所获取的运行数据的尺寸进行评估,如当前时间为22:25,从当前时间到结束时间22:30的5分钟的时间段时,获取的运行数据的尺寸约为700M,将700M尺寸与设备所能扩展容量的最大值,即扩展阈值进行比较,如扩展阈值为2G,大话西游游戏运行在预计结束的5分钟时间内进行屏幕录制需要的700M的容量,小于扩展阈值2G的容量,确定为大话西游游戏分配动态存储区域。或当如扩展阈值为500M时,大话西游游戏运行在预计结束的5分钟时间内进行屏幕录制需要的700M的容量,大于扩展阈值500M的容量,设备所能扩展的容量无法再为大话西游游戏分配屏幕录制数据的存储空间,确定无法为大话西游游戏分配动态存储区域。
优选地,还包括对待处理应用的本次运行的结束时间进行预测,当确定从当前时间到本次运行的结束时间的时间段内所获取的运行数据的尺寸大于扩展阈值并且小于容许阈值时,确定为待处理应用分配动态存储区域并且促使获取服务根据降低的帧率和/或比特率来获取运行数据。本申请中,如对大话西游游戏预测还有15分钟的运行时间,5分钟时间内进行屏幕录制需要的2.5G的容量,设备所能扩展容量的最大值,即与扩展阈值进行比较,如扩展阈值为2G,设备剩余存储容量,即最小容许阈值为5G,5分钟时间内进行屏幕录制需要的2.5G的容量,大于2G的扩展阈值并且小于设备的最小容许阈值5G,本申请为大话西游游戏的屏幕录制分配动态存区域,并且,对大话西游游戏的屏幕录制的获取服务降低录制的帧率和/或比特率,如将帧率从25(fps)调整为18(fps),比特率从400(bps)调整为320(bps),以降低大话西游游戏的屏幕录制的数据。
优选地,本申请还包括对预先设置的存储信息进行解析,以确定用于存储运行数据的并且具有基础存储容量的基础存储区域。本申请中,对预先设置的存储信息进行解析,根据待处理应用进行屏幕录制的时间、录制的帧率、比特率,对屏幕录制存储信息的数据容量进行解析,如对大话西游游戏进行10分钟屏幕录制,按帧率25(fps),比特率从380(bps),解析出大话西游游戏屏幕录制需要的容量为1.5G,因此,为大话西游分配1.5G的基础存储区域。
优选地,本申请还包括根据动态配置文件确定基础存储区域中对运行数据进行分段存储时的多个基本存储单元中每个基本存储单元的尺寸。优选地,申请还包括,获取服务对运行数据的多个分段中的每个分段使用相同或不同的帧率和/或比特率进行分段录制,并且每个分段与多个基本存储单元中相应的基本存储单元相关联。本申请中,为了方便对待处理应用获取的运行数据进行处理,采用分段存储的方式,将数据存放在分段后的多个基本存储单元中。如将1G的基础存储区域划分为100M,100M,200M,200M,200M……的分段,其中,每段对应的基本存储单元中屏幕录制的帧率和比特率可以是相同的,也可以是不同的,并且建立每个分段与对应的基本存储单元的关联关系。
优选地,获取服务能够对所获取的运行数据进行内容识别,当确定特定基本存储单元中的分段运行数据的内容为与待处理应用无关的数据时,删除分段运行数据。本申请中,通过获取服务对获取的运行数据进行识别,即对本申请中大话西游游戏的屏幕录制数据的内容进行识别,当发现基本存储单元中,第一分段的屏幕录制数据与大话西游游戏运行的数据无关,如为广告数据,则删除第一分段的屏幕录制数据。
优选地,获取服务能够对所获取的运行数据进行内容识别,当确定特定基本存储单元中的分段运行数据的内容能够转换为与待处理应用相关的单帧数据时,删除分段运行数据。本申请中,通过获取服务对获取的运行数据进行识别,如对大话西游游戏的屏幕录制数据进行内容识别,如果确定特定基本存储单元,如第五分段的基本存储单元存储的屏幕录制数据为游戏未进行任何操作时的屏幕录制数据,即基本存储单元存储的大话西游录屏数据,能够转换为单帧数据,因此,删除第五分段的基本存储单元存储的屏幕录制数据。
优选地,获取服务对多个分段任意分段中存储的内容进行数据压缩。本申请中,通过获取服务对多个分段中的任意一个分段中存储的内容进行数据压缩,如将大话西游游戏存储在第二分段中的录屏数据进行压缩处理,以节省数据的存储空间。
优选地,还包括在用户设备的显示区域创建悬浮显示窗口,悬浮显示窗口用于播放由获取服务所获取的运行数据。本申请中,通过在用户设备中的显示区域创建悬浮显示窗口,将获取服务获取的运行数据,即屏幕录制的数据在悬浮窗中进行显示,实现了将屏幕录取数据的同步展示。
图5为根据本发明优选实施方式的用于存储自动获取应用的运行数据的存储区域分配示意图。如图5所示,本申请为需要进行运行数据获取的多个应用中的每个应用分配基础存储区域501和动态存储区域502,其中基础存区域501用于存储与每个应用相关联的基础运行数据,动态存储区域502用于存储与每个应用相关联的附加运行数据。如大话西游游戏中,一般情况下用户需要录制8分钟,因此为大话西游游戏分配1G容量的基础存储区域501,另外,由于运行游戏的不确定的,有时可能会延长大话西游游戏的屏幕录制,如会继续再录制2分钟,因此,为大话西游游戏分配300M容量的动态存储区域502。其中,动态存储区域的容量能够待处理应用的实际屏幕录制需求进行调整,以满足待处理应用的附加运行数据获取需求。待处理应用在进行运行时的屏幕录制时,将先录制的数据存入基础存储区域,当基础存储区域存满时,再将后面录制的数据存入动态存储区域。当基础存储区域501和动态存储区域502中存储的录屏数据都没有剩余容量时,但是还需要对待处理应用继续进行屏幕录制时,对已存储的基础存区域501和动态存储区域502中存储的录屏数据的重要性程序进行判断,如基础存储区域501中存储的数据重要性低,将继续录制的屏幕数据将基础存储区域501中已存储的数据进行覆盖式处理;或动态存储区域502中存储的数据重要性低,将继续录制的屏幕数据将动态存储区域502中已存储的数据进行覆盖式处理。
图6为根据本发明优选实施方式的将基础存储区域划分为多个基本存储单元结构示意图。如图6所示,本申请中为了方便对待处理应用获取的运行数据进行处理,采用基础存储区域进行分段,采用分段存储的方式,将数据存放在分段后的多个基本存储单元中。如将1G的基础存储区域划分为100M的第一分段基本存储单元601,100M的第二分段基本存储单元602,100M的第三分段基本存储单元603,200M的第四分段基本存储单元604,200M的第五分段基本存储单元605,200M的第六分段基本存储单元606……的分段。在大话西游游戏运行开始前,由于运行不稳定,将基本存储单元601、602和603的容量划分为100M,便于对不稳定数据进行处理。当大话西游游戏运行一段时间后,应用运行相对稳定,将基本存储单元604、605和606的容量划分为200M。屏幕录制的后期,数据相对又不稳定,将基本存储单元607和608的容量划分为100M。其中,每段对应的基本存储单元中屏幕录制的帧率和比特率可以是相同的,也可以是不同的,并且建立每个分段与对应的基本存储单元的关联关系。本申请中,如发现第一分段基本存储单元601内存储的录屏数据能够转换为单帧数据时,删除第一分段基本存储单元601内存储的录屏数据。如发现第二分段基本存储单元602内存储的录屏数据为与大话西游游戏应用运行数据无关的数据时,删除第二分段基本存储单元602内存储的录屏数据。本申请还可以通过获取服务,对第一分段基本存储单元601至第八分段基本存储单元608中的任一分段或多个分段中存储的数据进行压缩处理。
图7为根据本发明优选实施方式的用于自动获取应用的运行数据的***的结构示意图。本发明实施方式提供的自动获取应用的运行数据的***,通过监听单元监听用户设备内多个应用中的每个应用的状态,接收待处理应用的启动请求时,首先获取待处理应用的应用标识和数字签名。本发明实施方式通过验证单元对待处理应用的应用标识和数字签名进行验证,以确定待处理应用是否是需要进行自动获取应用的运行数据的应用,对于通过验证的待处理应用,通过启动单元启动用于获取待处理应用的运行数据的获取服务,通过获取单元根据待处理应用的应用标识确定待处理应用的获取规则,基于获取规则获取待处理应用的运行数据。对于没有通过验证的待处理应用,不启动获取运行数据的获取请求。本发明实施方式的待处理应用可以是游戏应用,如360游戏,或是视频播放应用、音频播放应用以及直播应用。本申请以360游戏作为待处理的应用,对360游戏在运行时进行屏幕录制作为获取的运行数据进行举例说明。如图7所示,***700包括:
监听单元701,监听用户设备内多个应用中每个应用的状态,在接收到待处理应用的启动请求时,获取待处理应用的应用标识和数字签名。优选地,应用标识包括应用名称和/或安装包名称,并且数字签名是由应用提供方提供的经过认证的电子***。本申请中,应用标识可以为应用名称或安装包名称,如360游戏大话西游,应用标识为大话西游,或大话西游安装包。但为了防止应用通过改名冒充大话西游游戏的应用或大话西游安装包,本申请进一步获取游戏提供方给大话西游游戏提供的电子***。本申请使用数字签名技术,以实现对待处理应用进行验证。其中,数字签名技术能够保证应用的完整性,并且也是一种身份证明,防止应用被其他应用冒充。如大话西游应用持有提供方的数字签名,因为数字签名不能被修改,因此,保证了大话西游应用身份的真实性。
优选地,本申请中应用的类型包括游戏应用、视频播放应用、音频播放应用以及直播应用。本发明实施方式的待处理应用可以是游戏应用,如360的游戏大话西游;或是视频播放应用,如360的快视频;音频播放应用;直播应用,如360的北京时间。
匹配单元702,将应用标识与预先存储的配置文件中的多个数据项进行匹配。优选地,本申请包括配置单元,用于用户设备根据用户输入来预先设置并且存储配置文件,并且其中数据项为需要进行运行数据的获取的应用的应用标识。本申请中,用户设备根据用户输入来预先设置并且存储配置文件,将应用标识,如大话西游与预先配置的配置文件中的多个数据项进行匹配,以确定大话西游的应用的应用标识是否在配置文件中存在能够匹配的数据项,当存在时,说明大话西游应用具备自动获取运行数据,本申请中,大话西游游戏应用具备获取自动进行屏幕录制的权限。或者,如连连看游戏的应用标识,在配置文件中找不到存在匹配的数据项,因此,连连看游戏不具备获取自动进行屏幕录制的权限。
优先地,验证单元703还用于:将待处理应用的应用标识发送给认证服务器以查询与待处理应用相关联的应用提供方的提供方标识。本申请中,将待处理应用的应用标识和与待处理应用相关联的应用提供方的提供方标识存储至认证服务器中,待处理应用通过提供自身的应用标识,通过认证服务器查询至对应的应用提供方的提供方标识。应用标识或提供方标识可以是字符串、数字,或是由字符串和数字混合而成的标识。
验证单元703,在确定存在匹配的数据项时,根据应用标识确定待处理应用的提供方标识,对数字签名进行解析以核对提供方标识,从而进行对待处理应用的验证。优选地,其中对数字签名进行解析以核对提供方标识包括:对数字签名进行解析以提取数字签名中记载的提供方标识,将数字签名中记载的提供方标识与从认证服务器接收的提供方标识进行比较。优选地,当数字签名中记载的提供方标识与从认证服务器接收的提供方标识相同时,确定待处理应用通过验证。本申请通过对数字签名进行解析,获取数字签名中记载的提供方标识,将数字签名中解析出的提供方标识,与从认证服务器中根据应用标识查询到的对应提供方的标识进行比较。当数字签名中记载的提供方标识与认证服务器提供的提供方标识一致时,确定待处理应用通过验证。待处理应用为有权限自动获取运行数据,即允许进行自动屏幕录制的应用,如360大话西游游戏应用。如果当数字签名中记载的提供方标识与认证服务器提供的提供方标识不一致时,则应用有可能是伪造了应用标识或提供方标识,该应用不被允许进行自动屏幕录制。本申请通过对允许进行运行数据获取的应用进行检验,避免了自动获取没有运行数据获取权限的应用的运行数据,造成***资源的浪费。
启动单元704,当待处理应用通过验证时,启动用于获取待处理应用的运行数据的获取服务。本申请,在对待处理应用进行验证,如对大话西游的应用标识和数字签名进行验证,在大话西游通过验证后,本申请启动用于获取大话西游应用在运行时的屏幕录制服务。
获取单元705,获取服务根据应用标识确定与待处理应用相关的获取规则,并且基于获取规则来获取待处理应用的运行数据。优选地,获取服务根据应用标识对规则库进行检索,并且根据检索结果确定与待处理应用相关的获取规则。优选地,运行数据为所录制的用户设备的屏幕视频数据,并且获取规则包括以下内容中的至少一个:时间长度、容量限制、帧率和比特率。本申请中,获取服务根据应用标识确定待处理应用相关的获取规则。如获取服务根据大话西游的应用标识,利用应用标识在规则库中进行检索,根据检索结果确定与大话西游应用的屏幕视频数据录制相关的获取规则,如大话西游应用的屏幕视频数据录制的获取规则为:时间长度为10分钟,容量限制为2G,帧率:16(fps),比特率360(bps),或者包括其他屏幕录制相关的规则。
优选地,获取单元705还用于:在确定与待处理应用相关的获取规则后,还包括获取服务在预定时间期满后基于获取规则来获取待处理应用的运行数据。本申请中,在确定待处理应用的获取规则后,获取服务还可以在预定时间期满后按照获取规则来获取待处理应用的运行数据。即在确定好大话西游游戏的获取规则后,大话西游游戏运行时间达到预定时间期5秒后,获取服务开始对大话游戏进行屏幕录制。其中,预定时间期为预先设定,可以为1秒,2秒,5秒,10秒或其他预定的时间。
优选地,获取单元705还用于:当待处理应用的状态从前台运行切换为后台运行时,获取服务暂停获取运行数据。本申请中,当待处理应用的状态从前台运行切换为后台运行时,如当用户在玩大话西游游戏时,用户接通电话,开始一段时间的通话,此时大话西游游戏会切换为后台运行,当大话西游游戏在后台运行时,不需要进行屏幕录制。因此,本申请自动暂停屏幕录制,以避免录制不需要的屏幕数据,占用***的资源。
优选地,获取单元705还用于:当待处理应用的状态从后台运行切换为前台运行时,获取服务开始获取运行数据。本申请中,当用户从通话状态断开,大话西游游戏从后台运行切换为前台运行时,用户开始继续运行游戏,此时需要再进行屏幕录制,本申请能够实现自动开始对从后台运行切换为前台运行的大话西游游戏进行屏幕录制。
优选地,本申请还包括存储单元:为需要进行运行数据的获取的多个应用中的每个应用分配基础存储区域和动态存储区域,其中基础存储区域用于存储与每个应用相关联的基础运行数据,并且动态存储区域用于存储与每个应用相关联的附加运行数据。本申请为需要进行运行数据的获取的多个应用中的每个应用分配基础存储区域和动态存储区域,其中基础存区域用于存储与每个应用相关联的基础运行数据,动态存储区域用于存储与每个应用相关联的附加运行数据。如大话西游游戏中,一般情况下用户需要录制8分钟,因此为大话西游游戏分配1G容量的基础存储区域,另外,由于运行游戏的不确定的,有时可能会延长大话西游游戏的屏幕录制,如会继续再录制2分钟,因此,为大话西游游戏分配300M容量的动态存储区域。或360快视频应用,一般情况下用户需要录制15分钟,因此为360快视频分配1.5G容量的基础存储区域,有时可能会延长360快视频的屏幕录制,如会再继续录制3分钟,因此,为360快视频分配400M容量的动态存储区域。其中,动态存储区域的容量能够待处理应用的实际屏幕录制需求进行调整,以满足待处理应用的附加运行数据获取需求。待处理应用在进行运行时的屏幕录制时,将先录制的数据存入基础存储区域,当基础存储区域存满时,再将后面录制的数据存入动态存储区域。
优选地,存储单元还用于:当待处理应用的基础存储区域的剩余容量为零时,获取服务根据用户预先设置的存储规则或获取服务根据用户设备的运行状态来确定是否为待处理应用分配动态存储区域。本申请中,当待处理应用的基础存储区域的剩余容量为零时,如当大话西游的基础存储区域1G的容量已经存储满时,获取服务根据用户预先设置的存储规则确定是否为大话西游游戏分配动态存储区域,如大话西游屏幕录制10分钟,当前已完成大话西游游戏的屏幕录制8分钟,大话西游游戏实际录制时间还小于定义的10分钟的录制时间,当基础存储区域的不存在剩余容量时,获取服务再为大话西游游戏分配300M的动态存储区域,使得大话西游游戏能够完成游戏运行时的屏幕录制。本申请,当待处理应用的基础存储区域的剩余容量为零时,也可以通过对用户设备的运行状态进行判断,确定是否为待处理应用分配动态存储区域。如当大话西游游戏的屏幕录制数据已达1G,但是设备运行只剩余80M的存储空间,已无法为大话西游游戏继续分配动态存储区域,因此,不会再为待处理应用分配动态存储区域。或当大话西游游戏的屏幕录制数据已达1G,但是设备运行还剩余20G的存储空间,用户设备有充足的存储空间为待处理应用分配动态存储区域,获取服务再为大话西游游戏分配800M的动态存储区域,大话西游游戏继续进行屏幕数据的录制。
优选地,存储单元还用于:当待处理应用的动态存储区域的剩余容量为零时,获取服务将与待处理应用相关联的新的运行数据以覆盖方式存储到基础存储区域中。本申请中,当待处理应用的动态存储区域的剩余容量为零,如大话西游游戏的屏幕录制数据已将分配的动态存储区域存满时,如之前录制的保存在基础存储区域的屏幕数据相比在后面录制的保存在动态存储区域的屏幕数据的重要性低,当动态存储区域已存满时且需要继续进行屏幕录制时,获取服务将大话西游应用相关联的新的屏幕录制数据存储到基础存储区域,基础存储区域存储的数据被新录制的屏幕数据所覆盖。
优选地,存储单元还用于:当待处理应用的动态存储区域的剩余容量为零时,获取服务将与待处理应用相关联的新的运行数据在动态存储区域内进行覆盖式存储。本申请中,当待处理应用的动态存储区域的剩余容量为零,如大话西游游戏的屏幕录制数据已将分配的动态存储区域存满时,如之前录制的保存在基础存储区域的屏幕数据相比在后面录制的保存在动态存储区域的屏幕数据的重要性高,当动态存储区域已存满时且需要继续进行屏幕录制时,获取服务将大话西游应用相关联的新的屏幕录制数据存储到动态存储区域,动态存储区域存储的数据被新录制的屏幕数据所覆盖。
优选地,存储单元还用于:对待处理应用的本次运行的结束时间进行预测,当确定从当前时间到本次运行的结束时间的时间段内所获取的运行数据的尺寸小于或等于扩展阈值时,确定为待处理应用分配动态存储区域。优选地,其中根据对待处理应用的运行结束时间的历史统计数据来确定待处理应用的本次运行的结束时间。本申请中,对待处理应用的运行结束时间进行统计,并记录历史统计数据,在待处理应用在运行时,根据历史统计数据来确定待处理应用本次运行的结束时间。如大话西游游戏,历史统计数据记录每次运行时间为22:00至22:30,按历史统计数据,可以预测大话西游游戏的运行时间为22:00至22:30的30分钟。本申请对从当前时间至本次运行的结束时间的时间段内所获取的运行数据的尺寸进行评估,如当前时间为22:25,从当前时间到结束时间22:30的5分钟的时间段时,获取的运行数据的尺寸约为700M,将700M尺寸与设备所能扩展容量的最大值,即与扩展阈值进行比较,如扩展阈值为2G,大话西游游戏运行在预计结束的5分钟时间内进行屏幕录制需要的700M的容量,小于扩展阈值2G的容量,确定为大话西游游戏分配动态存储区域。或当如扩展阈值为500M时,大话西游游戏运行在预计结束的5分钟时间内进行屏幕录制需要的700M的容量,大于扩展阈值500M的容量,设备所能扩展的容量无法再为大话西游游戏分配屏幕录制数据的存储空间,确定无法为大话西游游戏分配动态存储区域。
优选地,存储单元还用于:对待处理应用的本次运行的结束时间进行预测,当确定从当前时间到本次运行的结束时间的时间段内所获取的运行数据的尺寸大于扩展阈值并且小于容许阈值时,确定为待处理应用分配动态存储区域并且促使获取服务根据降低的帧率和/或比特率来获取运行数据。本申请中,如对大话西游游戏预测还有15分钟的运行时间,5分钟时间内进行屏幕录制需要的2.5G的容量,设备所能扩展容量的最大值,即与扩展阈值进行比较,如扩展阈值为2G,设备剩余存储容量,即最小容许阈值为5G,5分钟时间内进行屏幕录制需要的2.5G的容量,大于2G的扩展阈值并且小于设备的最小容许阈值5G,本申请为大话西游游戏的屏幕录制分配动态存区域,并且,对大话西游游戏的屏幕录制的获取服务降低录制的帧率和/或比特率,如将帧率从25(fps)调整为18(fps),比特率从400(bps)调整为320(bps),以降低大话西游游戏的屏幕录制的数据。
优选地,本申请还包括存储单元:对预先设置的存储信息进行解析,以确定用于存储运行数据的并且具有基础存储容量的基础存储区域。本申请中,对预先设置的存储信息进行解析,根据待处理应用进行屏幕录制的时间、录制的帧率、比特率,对屏幕录制存储信息的数据容量进行解析,如对大话西游游戏进行10分钟屏幕录制,按帧率25(fps),比特率从380(bps),解析出大话西游游戏屏幕录制需要的容量为1.5G,因此,为大话西游分配1.5G的基础存储区域。
优选地,还包括存储单元:根据动态配置文件确定基础存储区域中对运行数据进行分段存储时的多个基本存储单元中每个基本存储单元的尺寸。优选地,本申请中获取单元405还用于:获取服务对运行数据的多个分段中的每个分段使用相同或不同的帧率和/或比特率进行分段录制,并且每个分段与多个基本存储单元中相应的基本存储单元相关联。本申请中,为了方便对待处理应用获取的运行数据进行处理,采用分段存储的方式,将数据存放在分段后的多个基本存储单元中。如将1G的基础存储区域划分为100M,100M,200M,200M,200M……的分段,其中,每段对应的基本存储单元中屏幕录制的帧率和比特率可以是相同的,也可以是不同的,并且建立每个分段与对应的基本存储单元的关联关系。
优选地,获取单元705还用于:获取服务能够对所获取的运行数据进行内容识别,当确定特定基本存储单元中的分段运行数据的内容为与待处理应用无关的数据时,删除分段运行数据。本申请中,通过获取服务对获取的运行数据进行识别,即对本申请中大话西游游戏的屏幕录制数据的内容进行识别,当发现基本存储单元中,第一分段的屏幕录制数据与大话西游游戏运行的数据无关,如为广告数据,则删除第一分段的屏幕录制数据。
优选地,获取单元705还用于:获取服务能够对所获取的运行数据进行内容识别,当确定特定基本存储单元中的分段运行数据的内容能够转换为与待处理应用相关的单帧数据时,删除分段运行数据。本申请中,通过获取服务对获取的运行数据进行识别,如对大话西游游戏的屏幕录制数据进行内容识别,如果确定特定基本存储单元,如第五分段的基本存储单元存储的屏幕录制数据为游戏未进行任何操作时的屏幕录制数据,即基本存储单元存储的大话西游录屏数据,能够转换为单帧数据,因此,删除第五分段的基本存储单元存储的屏幕录制数据。
优选地,获取单元705还用于:获取服务对多个分段中任意分段中存储的内容进行数据压缩。本申请中,通过获取服务对多个分段中的任意一个分段中存储的内容进行数据压缩,如将大话西游游戏存储在第二分段中的录屏数据进行压缩处理,以节省数据的存储空间。
优选地,本申请还包括播放单元:在用户设备的显示区域创建悬浮显示窗口,悬浮显示窗口用于播放由获取服务所获取的运行数据。本申请中,通过在用户设备中的显示区域创建悬浮显示窗口,将获取服务获取的运行数据,即屏幕录制的数据在悬浮窗中进行显示,实现了将屏幕录取数据的同步展示。
基于本发明的另一实施方式,提供一种移动终端,包括或用于执行上述自动获取应用的运行数据的***。
图8为根据本发明优选实施方式的基于存储容量来获取运行数据的方法的流程图。本发明实施方式提供的一种基于存储容量来获取运行数据的方法,通过对用户设备的启动和***服务的加载完成进行响应,运行用于获取用户设备的待处理应用的运行数据的获取服务。本发明实施方式对预先设置的存储信息进行解析,获取存储信息的容量,确定用于存储运行数据的并且具有基础存储容量的基础存储区域。本发明实施方式根据动态配置文件确定基础存储区域中对运行数据进行分段存储时的多个基本存储单元中每个基本存储单元的尺寸,并进一步确定当基础存储区域的基础存储容量用尽时进行动态存储的存储规则。本发明实施方式通过对基础存储区域的剩余存储容量进行实时监测,当监测到剩余存储容量低于阈值时,根据存储规则进行与动态存储相关联的存储准备动作,并基础存储容量用尽时根据存储规则进行动态存储。本发明的实施方式,实现了能够按获取的运行数据分配基本存储单元,并且当基本存储单元容量用尽时,能够按照存储规则将运行数据进行动态存储。本申请中,用户设备可以为手机,IPD,行车记录仪等。如图8所示,方法800从步骤801处开始。
优选地,在步骤801:响应于用户设备的启动和***服务的加载完成,运行用于获取用户设备的运行数据的获取服务。优选地,响应于用户设备的启动,引导芯片功能从只读存储器读取引导程序并且将引导程序加载到内存中。优选地,在将引导程序加载到随机存储器中后,引导程序对运行内核程序所需要的堆栈和硬件设备进行初始化。优选地,在初始化后,运行内核程序,内核程序设置缓存、设置被保护存储器、设置计划列表以及加载驱动,并且加载***服务。本申请中,当电源按下,引导芯片功能开始从预定义的只读存储器ROM开始读取引导程序并且加载引导程序到内存中,然后执行。当引导程序被加载到随机存储器中后,引导程序对运行内核程序需要的堆栈和硬件设备进行初始化,初始化结束后,运行内核程序,通过内核程序设置缓存、设置被保护存储器、设置计划列表以及加载驱动及加载***服务。本申请中,对用户设备的启动和***服务的加载完成进行响应,运行用于获取用户设备的运行数据的获取服务。本申请中,用户设备如手机打开后,开始运行数据的获取服务,本申请以对手机进行屏幕录制进行举例说明,当手机启动并且加载完***服务的功能后,通过获取服务,对手机的屏幕进行录制。
优选地,在步骤802:对预先设置的存储信息进行解析,以确定用于存储运行数据的并且具有基础存储容量的基础存储区域。优选地,用户设备根据用户输入来预先设置存储信息并且在用户设备内存储该存储信息。优选地,存储信息包括:基础存储区域的起始地址以及基础存储容量。本申请中,通过用户输入来预先设置存储信息,存储信息包括用户设备进行屏幕录制后数据存储的起始地址以及基础存储容量,如将数据存储的存储信息设置为:视频存储空间,5G容量。本申请根据解析后的存储信息,为用户确定用于存储屏幕录制数据的基础存储区域的容量为5G。
优选地,在步骤803:根据动态配置文件确定基础存储区域中对运行数据进行分段存储时的多个基本存储单元中每个基本存储单元的尺寸,并确定当基础存储区域的基础存储容量用尽时进行动态存储的存储规则。本申请中,为了方便对待处理应用获取的运行数据进行处理,采用分段存储的方式,将屏幕录制的数据存放在分段后的多个基本存储单元中。如将1G的基础存储区域划分为100M,100M,200M,200M,200M……的分段,其中,每段对应的基本存储单元中屏幕录制的帧率和比特率可以是相同的,也可以是不同的,并且建立每个分段与对应的基本存储单元的关联关系。优选地,当待处理应用的基础存储区域的剩余容量为零时,获取服务根据用户预先设置的存储规则或获取服务根据用户设备的运行状态来确定是否为待处理应用分配动态存储区域。
优选地,确定当基础存储区域的基础存储容量用尽时进行动态存储的存储规则包括:当基础存储区域的基础存储容量用尽时,在用户设备中设置动态存储区域,其中动态存储区域用于存储与用户设备相关联的附加运行数据。本申请中,当用户设备的基础存储区域的剩余容量为零时,如当用户设备的基础存储区域5G的容量已经存储满时,获取服务根据用户预先设置的存储规则确定是否为用户设备分配动态存储区域,如用户设备的屏幕录制的获取规则为屏幕录制10分钟,当前已完用户设备的屏幕录制8分钟,用户设备屏幕的实际录制时间还小于获取规则中定义的10分钟的录制时间,当基础存储区域的不存在剩余容量时,获取服务再为用户设备的屏幕录制分配300M的动态存储区域,使得用户设备能够按照获取规则完成用户设备运行时的屏幕录制。本申请,当待处理应用的基础存储区域的剩余容量为零时,也可以通过对用户设备的运行状态进行判断,确定是否为待处理应用分配动态存储区域。如当用户设备的屏幕录制数据已达5G,但是设备运行只剩余200M的存储空间,已无法为用户设备继续分配动态存储区域,因此,不会再为待处理应用分配动态存储区域。或当用户设备的屏幕录制数据已达5G,但是设备运行还剩余20G的存储空间,用户设备有充足的存储空间为待处理应用分配动态存储区域,获取服务再为用户设备的屏幕录制分配800M的动态存储区域,用户设备继续进行屏幕数据的录制。
优选地,在用户设备中设置动态存储区域之前还包括:确定用户设备的剩余存储容量大于扩展阈值。本申请中,在用户设备中设置动态存储区域之前,需要对动态存储区需要用到的扩展阈值与用户设备的剩余存储容量进行比较,如当需要扩展阈值为2G时,用户设备的剩余存储容量为10G,因此能够设置动态存储区域。或当需要扩展阈值为2G时,用户设备的剩余存储容量为1G,因此无法设置动态存储区域。
优选地,获取服务根据动态存储的存储规则确定用于运行数据的动态存储区域,并且对动态存储区域进行初始化。优选地,对动态存储区域进行初始化并且基础存储容量用尽时,获取服务将所获取的新的运行数据存储到动态存储区域中。本申请中,获取服务根据动态存储规则确定用于存储设备录屏数据的动态存储区域,动态存储区域用于当基础存储区域存储数据量已满,再对用户设备继续进行屏幕录制时,将屏幕录制的数据存储在动态存储区域中,本申请也可以提前对动态存储区域进行初始化,如将动态存储区域的容量确定为1G。
优选地,在步骤804:对基础存储区域的剩余存储容量进行实时监测,当剩余存储容量低于阈值时,根据存储规则进行与动态存储相关联的存储准备动作,并且当基础存储容量用尽时根据存储规则进行动态存储。本申请中,对基础存储区域的剩余存储容量进行实时监测,当用户设备的基础存储区域的剩余容量低于阈值时,如当用户设备的基础存储区域5G的容量的剩余容量低于阈值时,获取服务根据用户预先设置的存储规则确定是否为用户设备分配动态存储区域,如用户设备的屏幕录制10分钟,当前已完成用户设备的屏幕录制8分钟,用户设备实际录制时间还小于定义的10分钟的录制时间,当基础存储区域的剩余容量低于阈值时,获取服务再为用户设备分配300M的动态存储区域,使得用户设备能够按照存储规则完成屏幕录制。本申请,当待处理应用的基础存储区域的剩余容量低于阈值时,也可以通过对用户设备的运行状态进行判断,确定是否为用户设备分配动态存储区域。如当用户设备的屏幕录制数据已达5G,但是设备运行只剩余800M的存储空间,已无法为用户设备继续分配动态存储区域,因此,不会再为待处理应用分配动态存储区域。或当用户设备的屏幕录制数据已达5G,但是设备运行还剩余20G的存储空间,用户设备有充足的存储空间为用户设备的屏幕录制分配动态存储区域,获取服务再为用户设备分配800M的动态存储区域,用户设备继续进行屏幕数据的录制。
优选地,当动态存储区域的剩余容量为零时,获取服务将与用户设备相关联的新的运行数据以覆盖方式存储到基础存储区域中。本申请中,当用户设备的动态存储区域的剩余容量为零,如用户设备的屏幕录制数据已将分配的动态存储区域存满时,如之前录制的保存在基础存储区域的屏幕数据相比在后面录制的保存在动态存储区域的屏幕数据的重要性低,当动态存储区域已存满时且需要继续进行屏幕录制时,获取服务将用户设备相关联的新的屏幕录制数据存储到基础存储区域,基础存储区域存储的数据被新录制的屏幕数据所覆盖。
优选地,当动态存储区域的剩余容量为零时,获取服务将与用户相关联的新的运行数据在动态存储区域内进行覆盖式存储。本申请中,当用户设备的动态存储区域的剩余容量为零,如用户设备的屏幕录制数据已将分配的动态存储区域存满时,如之前录制的保存在基础存储区域的屏幕数据相比在后面录制的保存在动态存储区域的屏幕数据的重要性高,当动态存储区域已存满时且需要继续进行屏幕录制时,获取服务将用户设备相关联的新的屏幕录制数据存储到动态存储区域,动态存储区域存储的数据被新录制的屏幕数据所覆盖。
优选地,在用户设备中设置动态存储区域之前还包括:对用户设备的本次运行的结束时间进行预测,当确定从当前时间到本次运行的结束时间的时间段内所获取的运行数据的尺寸小于或等于扩展阈值时,确定分配动态存储区域。优选地,其中根据对用户设备的运行结束时间的历史统计数据来确定用户设备的本次运行的结束时间。本申请中,对用户设备的运行结束时间进行统计,并记录历史统计数据,在用户设备在运行时,根据历史统计数据来确定用户设备本次运行的结束时间。如用户设备历史统计数据记录每次运行时间为22:00至22:30,按历史统计数据,可以预测用户设备的运行时间为22:00至22:30的30分钟。本申请对从当前时间至本次运行的结束时间的时间段内所获取的运行数据的尺寸进行评估,如当前时间为22:25,从当前时间到结束时间22:30的5分钟的时间段时,获取的运行数据的尺寸约为700M,将700M尺寸与设备所能扩展容量的最大值,即扩展阈值进行比较,如扩展阈值为2G,用户设备运行在预计结束的5分钟时间内进行屏幕录制需要的700M的容量,小于扩展阈值2G的容量,确定为用户设备的屏幕录制分配动态存储区域。或当如扩展阈值为500M时,用户设备运行在预计结束的5分钟时间内进行屏幕录制需要的700M的容量,大于扩展阈值500M的容量,设备所能扩展的容量无法再为用户设备分配屏幕录制数据的存储空间,确定无法为用户设备分配动态存储区域。
优选地,本申请还包括获取服务确定与用户设备相关的获取规则,并且基于获取规则来获取用户设备的运行数据。优选地,其中获取服务确定与用户设备相关的获取规则包括:获取服务读取预先设置的获取规则配置文件并且根据获取规则配置文件确定与用户设备相关的获取规则。优选地,运行数据为所录制的用户设备的屏幕视频数据,并且获取规则包括以下内容中的至少一个:时间长度、容量限制、帧率和比特率。本申请中,用户设备屏幕录制的获取规则,如用户设备的屏幕视频数据录制的获取规则为:时间长度为30分钟,容量限制为5G,帧率:16(fps),比特率360(bps),或者包括其他屏幕录制相关的规则。
优选地,在确定与用户设备相关的获取规则后,还包括获取服务在预定时间期满后基于获取规则来获取用户设备的运行数据。本申请中,在确定用户设备的获取规则后,获取服务还可以在预定时间期满后按照获取规则来获取用户设备的运行数据。即在确定好用户设备的获取规则后,用户设备运行时间达到预定时间期30分钟后,获取服务开始对用户设备进行屏幕录制。其中,预定时间期为预先设定,可以为1秒,2秒,5秒,10秒或其他预定的时间。
优选地,用户设备根据用户输入来设置或修改动态配置文件,或者服务器根据用户设备的运行统计数据来设置或修改动态配置文件。优选地本申请,还包括,获取服务根据动态配置文件对运行数据的多个分段中的每个分段使用相同或不同的帧率和/或比特率进行分段录制,并且每个分段与多个基本存储单元中相应的基本存储单元相关联。本申请中,用户设备根据用户输入来设置或修改动态配置文件,或者服务器根据用户设备的运行统计数据来设置或修改动态配置文件。本申请中,为了方便对待处理应用获取的运行数据进行处理,采用分段存储的方式,将数据存放在分段后的多个基本存储单元中。如将1G的基础存储区域划分为100M,100M,200M,200M,200M……的分段,其中,每段对应的基本存储单元中屏幕录制的帧率和比特率可以是相同的,也可以是不同的,并且建立每个分段与对应的基本存储单元的关联关系。
优选地,获取服务能够对所获取的运行数据进行内容识别,当确定特定基本存储单元中的分段运行数据的内容为与用户设备的运行无关的数据时,删除分段运行数据。本申请中,通过获取服务对获取的运行数据进行识别,即对本申请中用户设备的屏幕录制数据的内容进行识别,当发现基本存储单元中,第一分段的屏幕录制数据与用户设备运行的数据无关,如为广告数据,则删除第一分段的屏幕录制数据。
优选地,获取服务能够对所获取的运行数据进行内容识别,当确定特定基本存储单元中的分段运行数据的内容能够转换为与用户设备相关的单帧数据时,删除分段运行数据。本申请中,通过获取服务对获取的运行数据进行识别,如对用户设备的屏幕录制数据进行内容识别,如果确定特定基本存储单元,如第五分段的基本存储单元存储的屏幕录制数据为用户设备未进行任何操作时的屏幕录制数据,即基本存储单元存储的用户设备录屏数据,能够转换为单帧数据,因此,删除第五分段的基本存储单元存储的屏幕录制数据。因本申请中,用户设备开机就开始进行屏幕录制,因此,在用户设备未进行任何操作时,即屏幕基本没有改变时,删除这部分录制数据。
优选地,获取服务对多个分段中任意分段中存储的内容进行数据压缩。本申请中,通过获取服务对多个分段中的任意一个分段中存储的内容进行数据压缩,如将用户设备录屏数据存储在第二分段中的录屏数据进行压缩处理,以节省数据的存储空间。
优选地,在用户设备中设置动态存储区域之前还包括:对用户设备的本次运行的结束时间进行预测,当确定从当前时间到本次运行的结束时间的时间段内所获取的运行数据的尺寸大于扩展阈值并且小于容许阈值时,确定为用户设备分配动态存储区域并且促使获取服务根据降低的帧率和/或比特率来获取运行数据。本申请中,如对用户设备运行预测还有15分钟的运行时间,5分钟时间内进行屏幕录制需要的2.5G的容量,设备所能扩展容量的最大值,即与扩展阈值进行比较,如扩展阈值为2G,设备剩余存储容量,即最小容许阈值为5G,5分钟时间内进行屏幕录制需要的2.5G的容量,大于2G的扩展阈值并且小于设备的最小容许阈值5G,本申请为用户设备的屏幕录制分配动态存区域,并且,对用户设备的屏幕录制的获取服务降低录制的帧率和/或比特率,如将帧率从25(fps)调整为18(fps),比特率从400(bps)调整为320(bps),以降低用户设备的屏幕录制的数据。
优选地,还包括在用户设备的显示区域创建悬浮显示窗口,悬浮显示窗口用于播放由获取服务所获取的运行数据。本申请中,通过在用户设备中的显示区域创建悬浮显示窗口,将获取服务获取的运行数据,即屏幕录制的数据在悬浮窗中进行显示,实现了将屏幕录取数据的同步展示。
图9为根据本发明优选实施方式的基于存储容量来获取运行数据的示意图。如图9所示,当用户设备,如手机,或行车记录仪开机启动和***服务加载完成后,本申请自动启动获取服务,获取手机或行车记录仪的屏幕录制数据。本申请将手机的屏幕录制数据的存储区分为基础存储区域和动态存储区域,其中,基础存储区域存储手机屏幕录制的基础存储容量,如一般对手机屏幕数据录制限定要30分钟,30分钟对应的5G存储容量可以存储在基础存储区域。如30分钟后,需要延长5分钟对手机屏幕的录制,延长录制的数据因基础存储区域已满,将分配出动态存储区域,用于存储延长出的5分钟的手机屏幕的录制。本申请中,由于手机开机前,可能不进行任何操作,此时录制手机屏幕数据并没有实际意义。因此,录屏可以设置为开机延迟时间后进行,即延迟1分钟或2分钟后进行手机的屏幕的录制,以尽量录制有必要的屏幕数据,节省***的资源。
图10为根据本发明优选实施方式的基于存储容量来获取运行数据的***的结构示意图。本发明实施方式提供的一种基于存储容量来获取运行数据的***,利用初始化单元对用户设备的启动和***服务的加载完成进行响应,运行用于获取用户设备的待处理应用的运行数据的获取服务。本发明实施方式利用解析单元对预先设置的存储信息进行解析,获取存储信息的容量,确定用于存储运行数据的并且具有基础存储容量的基础存储区域。本发明实施方式的存储分配单元根据动态配置文件确定基础存储区域中对运行数据进行分段存储时的多个基本存储单元中每个基本存储单元的尺寸,并进一步确定当基础存储区域的基础存储容量用尽时进行动态存储的存储规则。本发明实施方式通过存储控制单元对基础存储区域的剩余存储容量进行实时监测,当监测到剩余存储容量低于阈值时,根据存储规则进行与动态存储相关联的存储准备动作,并基础存储容量用尽时根据存储规则进行动态存储。本发明的实施方式,实现了能够按获取的运行数据分配基本存储单元,并且当基本存储单元容量用尽时,能够按照存储规则将运行数据进行动态存储。本申请中,用户设备可以为手机,IPD,行车记录仪等。如图10所示,***1000包括:
初始化单元1001,响应于用户设备的启动和***服务的加载完成,运行用于获取用户设备的运行数据的获取服务。优选地,初始化单元1001还用于:响应于用户设备的启动,引导芯片功能从只读存储器读取引导程序并且将引导程序加载到内存中。优选地,初始化单元1001还用于:在将引导程序加载到随机存储器中后,引导程序对运行内核程序所需要的堆栈和硬件设备进行初始化。优选地,初始化单元1001还用于:在初始化后,运行内核程序,内核程序设置缓存、设置被保护存储器、设置计划列表以及加载驱动,并且加载***服务。本申请中,当电源按下,引导芯片功能开始从预定义的只读存储器ROM开始读取引导程序并且加载引导程序到内存中,然后执行。当引导程序被加载到随机存储器中后,引导程序对运行内核程序需要的堆栈和硬件设备进行初始化,初始化结束后,运行内核程序,通过内核程序设置缓存、设置被保护存储器、设置计划列表以及加载驱动及加载***服务。本申请中,对用户设备的启动和***服务的加载完成进行响应,运行用于获取用户设备的运行数据的获取服务。本申请中,用户设备如手机打开后,开始运行数据的获取服务,本申请以对手机进行屏幕录制进行举例说明,当手机启动并且加载完***服务的功能后,通过获取服务,对手机的屏幕进行录制。
解析单元1002,对预先设置的存储信息进行解析,以确定用于存储运行数据的并且具有基础存储容量的基础存储区域。优选地,***还包括设置单元:用户设备根据用户输入来预先设置存储信息并且在用户设备内存储存储信息。优选地,存储信息包括:基础存储区域的起始地址以及基础存储容量。本申请中,通过用户输入来预先设置存储信息,存储信息包括用户设备进行屏幕录制后数据存储的起始地址以及基础存储容量,如将数据存储的存储信息设置为:视频存储空间,5G容量。本申请根据解析后的存储信息,为用户确定用于存储屏幕录制数据的基础存储区域的容量为5G。
优选地,存储分配单元1003还用于:当基础存储区域的基础存储容量用尽时,在用户设备中设置动态存储区域,其中动态存储区域用于存储与用户设备相关联的附加运行数据。本申请中,当用户设备的基础存储区域的剩余容量为零时,如当用户设备的基础存储区域5G的容量已经存储满时,获取服务根据用户预先设置的存储规则确定是否为用户设备分配动态存储区域,如用户设备的屏幕录制的获取规则为屏幕录制10分钟,当前已完用户设备的屏幕录制8分钟,用户设备屏幕的实际录制时间还小于获取规则中定义的10分钟的录制时间,当基础存储区域的不存在剩余容量时,获取服务再为用户设备的屏幕录制分配300M的动态存储区域,使得用户设备能够按照获取规则完成用户设备运行时的屏幕录制。本申请,当待处理应用的基础存储区域的剩余容量为零时,也可以通过对用户设备的运行状态进行判断,确定是否为待处理应用分配动态存储区域。如当用户设备的屏幕录制数据已达5G,但是设备运行只剩余200M的存储空间,已无法为用户设备继续分配动态存储区域,因此,不会再为待处理应用分配动态存储区域。或当用户设备的屏幕录制数据已达5G,但是设备运行还剩余20G的存储空间,用户设备有充足的存储空间为待处理应用分配动态存储区域,获取服务再为用户设备的屏幕录制分配800M的动态存储区域,用户设备继续进行屏幕数据的录制。
优选地,存储分配单元1003还用于:在用户设备中设置动态存储区域之前,确定用户设备的剩余存储容量大于扩展阈值。本申请中,在用户设备中设置动态存储区域之前,需要对动态存储区需要用到的扩展阈值与用户设备的剩余存储容量进行比较,如当需要扩展阈值为2G时,用户设备的剩余存储容量为10G,因此能够设置动态存储区域。或当需要扩展阈值为2G时,用户设备的剩余存储容量为1G,因此无法设置动态存储区域。
存储分配单元1003,根据动态配置文件确定基础存储区域中对运行数据进行分段存储时的多个基本存储单元中每个基本存储单元的尺寸,并确定当基础存储区域的基础存储容量用尽时进行动态存储的存储规则。本申请中,为了方便对待处理应用获取的运行数据进行处理,采用分段存储的方式,将屏幕录制的数据存放在分段后的多个基本存储单元中。如将1G的基础存储区域划分为100M,100M,200M,200M,200M……的分段,其中,每段对应的基本存储单元中屏幕录制的帧率和比特率可以是相同的,也可以是不同的,并且建立每个分段与对应的基本存储单元的关联关系。优选地,当待处理应用的基础存储区域的剩余容量为零时,获取服务根据用户预先设置的存储规则或获取服务根据用户设备的运行状态来确定是否为待处理应用分配动态存储区域。
优选地,存储分配单元还用于:获取服务根据动态存储的存储规则确定用于运行数据的动态存储区域,并且对动态存储区域进行初始化。优选地,对动态存储区域进行初始化并且基础存储容量用尽时,获取服务将所获取的新的运行数据存储到动态存储区域中。本申请中,获取服务根据动态存储规则确定用于存储设备录屏数据的动态存储区域,动态存储区域用于当基础存储区域存储数据量已满,再对用户设备继续进行屏幕录制时,将屏幕录制的数据存储在动态存储区域中,本申请也可以提前对动态存储区域进行初始化,如将动态存储区域的容量确定为1G。
存储控制单元1004,对基础存储区域的剩余存储容量进行实时监测,当剩余存储容量低于阈值时,根据存储规则进行与动态存储相关联的存储准备动作,并且当基础存储容量用尽时根据存储规则进行动态存储。本申请中,对基础存储区域的剩余存储容量进行实时监测,当用户设备的基础存储区域的剩余容量低于阈值时,如当用户设备的基础存储区域5G的容量已经的剩余容量低于阈值时,获取服务根据用户预先设置的存储规则确定是否为用户设备分配动态存储区域,如用户设备的屏幕录制10分钟,当前已完成用户设备的屏幕录制8分钟,用户设备实际录制时间还小于定义的10分钟的录制时间,当基础存储区域的剩余容量低于阈值时,获取服务再为用户设备分配300M的动态存储区域,使得用户设备能够按照存储规则完成屏幕录制。本申请,当待处理应用的基础存储区域的剩余容量低于阈值时,也可以通过对用户设备的运行状态进行判断,确定是否为用户设备分配动态存储区域。如当用户设备的屏幕录制数据已达5G,但是设备运行只剩余800M的存储空间,已无法为用户设备继续分配动态存储区域,因此,不会再为待处理应用分配动态存储区域。或当用户设备的屏幕录制数据已达5G,但是设备运行还剩余20G的存储空间,用户设备有充足的存储空间为用户设备的屏幕录制分配动态存储区域,获取服务再为用户设备分配800M的动态存储区域,用户设备继续进行屏幕数据的录制。
优选地,存储控制单元1004还用于:当动态存储区域的剩余容量为零时,获取服务将与用户设备相关联的新的运行数据以覆盖方式存储到基础存储区域中。本申请中,当用户设备的动态存储区域的剩余容量为零,如用户设备的屏幕录制数据已将分配的动态存储区域存满时,如之前录制的保存在基础存储区域的屏幕数据相比在后面录制的保存在动态存储区域的屏幕数据的重要性低,当动态存储区域已存满时且需要继续进行屏幕录制时,获取服务将用户设备相关联的新的屏幕录制数据存储到基础存储区域,基础存储区域存储的数据被新录制的屏幕数据所覆盖。
优选地,存储控制单元1004还用于:当动态存储区域的剩余容量为零时,获取服务将与用户相关联的新的运行数据在动态存储区域内进行覆盖式存储。本申请中,当用户设备的动态存储区域的剩余容量为零,如用户设备的屏幕录制数据已将分配的动态存储区域存满时,如之前录制的保存在基础存储区域的屏幕数据相比在后面录制的保存在动态存储区域的屏幕数据的重要性高,当动态存储区域已存满时且需要继续进行屏幕录制时,获取服务将用户设备相关联的新的屏幕录制数据存储到动态存储区域,动态存储区域存储的数据被新录制的屏幕数据所覆盖。
优选地,存储控制单元1004还用于:在用户设备中设置动态存储区域之前,对用户设备的本次运行的结束时间进行预测,当确定从当前时间到本次运行的结束时间的时间段内所获取的运行数据的尺寸小于或等于扩展阈值时,确定分配动态存储区域。优选地,其中根据对用户设备的运行结束时间的历史统计数据来确定用户设备的本次运行的结束时间。本申请中,对用户设备的运行结束时间进行统计,并记录历史统计数据,在用户设备在运行时,根据历史统计数据来确定用户设备本次运行的结束时间。如用户设备历史统计数据记录每次运行时间为22:00至22:30,按历史统计数据,可以预测用户设备的运行时间为22:00至22:30的30分钟。本申请对从当前时间至本次运行的结束时间的时间段内所获取的运行数据的尺寸进行评估,如当前时间为22:25,从当前时间到结束时间22:30的5分钟的时间段时,获取的运行数据的尺寸约为700M,将700M尺寸与设备所能扩展容量的最大值,即扩展阈值进行比较,如扩展阈值为2G,用户设备运行在预计结束的5分钟时间内进行屏幕录制需要的700M的容量,小于扩展阈值2G的容量,确定为用户设备的屏幕录制分配动态存储区域。或当如扩展阈值为500M时,用户设备运行在预计结束的5分钟时间内进行屏幕录制需要的700M的容量,大于扩展阈值500M的容量,设备所能扩展的容量无法再为用户设备分配屏幕录制数据的存储空间,确定无法为用户设备分配动态存储区域。
优选地,还包括获取单元:获取服务确定与用户设备相关的获取规则,并且基于获取规则来获取用户设备的运行数据。优选地,其中获取服务确定与用户设备相关的获取规则包括:获取服务读取预先设置的获取规则配置文件并且根据获取规则配置文件确定与用户设备相关的获取规则。优选地,运行数据为所录制的用户设备的屏幕视频数据,并且获取规则包括以下内容中的至少一个:时间长度、容量限制、帧率和比特率。本申请中,用户设备屏幕录制的获取规则,如用户设备的屏幕视频数据录制的获取规则为:时间长度为30分钟,容量限制为5G,帧率:16(fps),比特率360(bps),或者包括其他屏幕录制相关的规则。
优选地,获取单元还用于:在确定与用户设备相关的获取规则后,还包括获取服务在预定时间期满后基于获取规则来获取用户设备的运行数据。本申请中,在确定用户设备的获取规则后,获取服务还可以在预定时间期满后按照获取规则来获取用户设备的运行数据。即在确定好用户设备的获取规则后,用户设备运行时间达到预定时间期30分钟后,获取服务开始对用户设备进行屏幕录制。其中,预定时间期为预先设定,可以为1秒,2秒,5秒,10秒或其他预定的时间。
优选地,存储分配单元还用于:用户设备根据用户输入来设置或修改动态配置文件,或者服务器根据用户设备的运行统计数据来设置或修改动态配置文件。优选地本申请,还包括,获取服务根据动态配置文件对运行数据的多个分段中的每个分段使用相同或不同的帧率和/或比特率进行分段录制,并且每个分段与多个基本存储单元中相应的基本存储单元相关联。本申请中,用户设备根据用户输入来设置或修改动态配置文件,或者服务器根据用户设备的运行统计数据来设置或修改动态配置文件。本申请中,为了方便对待处理应用获取的运行数据进行处理,采用分段存储的方式,将数据存放在分段后的多个基本存储单元中。如将1G的基础存储区域划分为100M,100M,200M,200M,200M……的分段,其中,每段对应的基本存储单元中屏幕录制的帧率和比特率可以是相同的,也可以是不同的,并且建立每个分段与对应的基本存储单元的关联关系。
优选地,还包括获取单元:获取服务能够对所获取的运行数据进行内容识别,当确定特定基本存储单元中的分段运行数据的内容为与用户设备的运行无关的数据时,删除分段运行数据。本申请中,通过获取服务对获取的运行数据进行识别,即对本申请中用户设备的屏幕录制数据的内容进行识别,当发现基本存储单元中,第一分段的屏幕录制数据与用户设备运行的数据无关,如为广告数据,则删除第一分段的屏幕录制数据。
优选地,还包括获取单元:获取服务能够对所获取的运行数据进行内容识别,当确定特定基本存储单元中的分段运行数据的内容能够转换为与用户设备相关的单帧数据时,删除分段运行数据。本申请中,通过获取服务对获取的运行数据进行识别,如对用户设备的屏幕录制数据进行内容识别,如果确定特定基本存储单元,如第五分段的基本存储单元存储的屏幕录制数据为用户设备未进行任何操作时的屏幕录制数据,即基本存储单元存储的用户设备录屏数据,能够转换为单帧数据,因此,删除第五分段的基本存储单元存储的屏幕录制数据。因本申请中,用户设备开机就开始进行屏幕录制,因此,在用户设备未进行任何操作时,即屏幕基本没有改变时,删除这部分录制数据。
优选地,还包括获取单元:获取服务对多个分段中任意分段中存储的内容进行数据压缩。本申请中,通过获取服务对多个分段中的任意一个分段中存储的内容进行数据压缩,如将用户设备录屏数据存储在第二分段中的录屏数据进行压缩处理,以节省数据的存储空间。
优选地,获取单元还用于:在用户设备中设置动态存储区域之前,对用户设备的本次运行的结束时间进行预测,当确定从当前时间到本次运行的结束时间的时间段内所获取的运行数据的尺寸大于扩展阈值并且小于容许阈值时,确定为用户设备分配动态存储区域并且促使获取服务根据降低的帧率和/或比特率来获取运行数据。本申请中,如对用户设备运行预测还有15分钟的运行时间,5分钟时间内进行屏幕录制需要的2.5G的容量,设备所能扩展容量的最大值,即与扩展阈值进行比较,如扩展阈值为2G,设备剩余存储容量,即最小容许阈值为5G,5分钟时间内进行屏幕录制需要的2.5G的容量,大于2G的扩展阈值并且小于设备的最小容许阈值5G,本申请为用户设备的屏幕录制分配动态存区域,并且,对用户设备的屏幕录制的获取服务降低录制的帧率和/或比特率,如将帧率从25(fps)调整为18(fps),比特率从400(bps)调整为320(bps),以降低用户设备的屏幕录制的数据。
优选地,***还包括播放单元:在用户设备的显示区域创建悬浮显示窗口,悬浮显示窗口用于播放由获取服务所获取的运行数据。本申请中,通过在用户设备中的显示区域创建悬浮显示窗口,将获取服务获取的运行数据,即屏幕录制的数据在悬浮窗中进行显示,实现了将屏幕录取数据的同步展示。
基于本发明的另一实施方式,提供一种移动终端,包括或用于执行如上述的基于存储容量来获取运行数据的***。
图11为根据本发明优选实施方式的根据基准时间来获取定制运行数据的方法的流程图。本发明实施方式提供一种根据基准时间来获取定制运行数据的方法,本申请通过接收针对用于获取运行数据的获取服务的触发请求,对预先设置的存储信息进行解析,根据对存储信息的解析结果,确定用于存储运行数据的基础存储区域。本申请通过对基础存储区域的剩余容量进行判断,当基础存储区域中的剩余容量大于预先设置的阈值时,表示基础存储区域还有适当的存储空间,因此启动获取服务,并且促使获取服务进行后台运行。本申请中,通过获取服务确定与当前应用相关的获取规则,并且基于获取规则来获取应用的基础运行数据。本申请在用户设备的显示区域能够生成包括基准时间的时间区段来获取定制运行数据的悬浮控件,通过针对悬浮控件输入控制生成动态系数,其中动态系数用于对时间区段进行调整以生成经过调整的时间区段,本申请根据经过调整的时间区段从基础运行数据中选择用于构成定制运行数据的数据内容。本申请的待处理应用可以是游戏应用,如360游戏,或是视频播放应用、音频播放应用以及直播应用。本申请以360游戏作为获取运行数据的应用,对360游戏在运行时进行屏幕录制作为获取的运行数据进行举例说明。如图11所示,方法1100从步骤1101处开始。
优选地,在步骤1101:在接收到针对用于获取运行数据的获取服务的触发请求时,对预先设置的存储信息进行解析,以确定用于存储运行数据的基础存储区域。优选地,用户设备根据用户输入来预先设置存储信息并且在用户设备内存储的存储信息。优选地,存储信息包括:基础存储区域的起始地址以及基础存储容量。本申请中,对预先设置的存储信息进行解析,根据应用进行屏幕录制的时间、录制的帧率、比特率,对屏幕录制存储信息的数据容量进行解析,如对大话西游游戏进行10分钟屏幕录制,按帧率25(fps),比特率从380(bps),解析出大话西游游戏屏幕录制需要的容量为1.5G,因此,为大话西游分配1.5G的基础存储区域。本申请中,存储信息包括存储区域的起始地址和预设的基础存储容量。优选地,其中当前运行的应用的类型包括游戏应用、视频播放应用、音频播放应用以及直播应用。本申请的应用可以是游戏应用,如360的游戏大话西游;或是视频播放应用,如360的快视频;音频播放应用;直播应用,如360的北京时间。
优选地,本申请还包括当基础存储区域的基础存储容量用尽时,在用户设备中设置动态存储区域,其中动态存储区域用于存储与当前运行的应用相关联的附加运行数据。本申请为需要进行运行数据的获取的多个应用中的每个应用分配基础存储区域,以及当基础存储区域的基础存储容量用尽时,在用户设备中设置动态存储区域,其中基础存区域用于存储与每个应用相关联的基础运行数据,动态存储区域用于存储与每个应用相关联的附加运行数据。如大话西游游戏中,一般情况下用户需要录制8分钟,因此为大话西游游戏分配1G容量的基础存储区域,另外,由于运行游戏的不确定的,有时可能会延长大话西游游戏的屏幕录制,如会继续再录制2分钟,因此,为大话西游游戏分配300M容量的动态存储区域。或360快视频应用,一般情况下用户需要录制15分钟,因此为360快视频分配1.5G容量的基础存储区域,有时可能会延长360快视频的屏幕录制,如会再继续录制3分钟,因此,为360快视频分配400M容量的动态存储区域。其中,动态存储区域的容量能够待处理应用的实际屏幕录制需求进行调整,以满足待处理应用的附加运行数据获取需求。本申请的应用在进行运行时的屏幕录制时,将先录制的数据存入基础存储区域,当基础存储区域存满时,再将后面录制的数据存入动态存储区域。
优选地,在用户设备中设置动态存储区域之前还包括:确定用户设备的剩余存储容量大于扩展阈值。本申请中,如对大话西游游戏预测还有15分钟的运行时间,5分钟时间内进行屏幕录制需要的2.5G的容量,设备所能扩展容量的最大值,即与扩展阈值进行比较,如扩展阈值为2.5G,设备剩余存储容量,即最小容许阈值为5G,因此2G的扩展阈值并且小于设备的剩余存储容量5G,本申请为大话西游游戏的屏幕录制分配动态存区域,并且,对大话西游游戏的屏幕录制的获取服务降低录制的帧率和/或比特率,如将帧率从25(fps)调整为18(fps),比特率从400(bps)调整为320(bps),以降低大话西游游戏的屏幕录制的数据。
优选地,当动态存储区域的剩余容量为零时,获取服务将与当前运行的应用相关联的新的运行数据以覆盖方式存储到基础存储区域中。本申请中,当应用的动态存储区域的剩余容量为零,如大话西游游戏的屏幕录制数据已将分配的动态存储区域存满时,如之前录制的保存在基础存储区域的屏幕数据相比在后面录制的保存在动态存储区域的屏幕数据的重要性低,当动态存储区域已存满时且需要继续进行屏幕录制时,获取服务将大话西游应用相关联的新的屏幕录制数据存储到基础存储区域,基础存储区域存储的数据被新录制的屏幕数据所覆盖。
优选地,当动态存储区域的剩余容量为零时,获取服务将与当前运行的应用关联的新的运行数据在动态存储区域内进行覆盖式存储。本申请中,当待处理应用的动态存储区域的剩余容量为零,如大话西游游戏的屏幕录制数据已将分配的动态存储区域存满时,如之前录制的保存在基础存储区域的屏幕数据相比在后面录制的保存在动态存储区域的屏幕数据的重要性高,当动态存储区域已存满时且需要继续进行屏幕录制时,获取服务将大话西游应用相关联的新的屏幕录制数据存储到动态存储区域,动态存储区域存储的数据被新录制的屏幕数据所覆盖。
优选地,在用户设备中设置动态存储区域之前还包括:对当前运行的应用的本次运行的结束时间进行预测,当确定从当前时间到本次运行的结束时间的时间段内所获取的运行数据的尺寸小于或等于扩展阈值时,确定分配动态存储区域。优选地,其中根据对当前运行的应用的运行结束时间的历史统计数据来确定当前运行的应用的本次运行的结束时间。优选地,其中根据对应用的运行结束时间的历史统计数据来确定应用的本次运行的结束时间。本申请中,对应用的运行结束时间进行统计,并记录历史统计数据,在待处理应用在运行时,根据历史统计数据来确定应用本次运行的结束时间。如大话西游游戏,历史统计数据记录每次运行时间为22:00至22:30,按历史统计数据,可以预测大话西游游戏的运行时间为22:00至22:30的30分钟。本申请对从当前时间至本次运行的结束时间的时间段内所获取的运行数据的尺寸进行评估,如当前时间为22:25,从当前时间到结束时间22:30的5分钟的时间段时,获取的运行数据的尺寸约为700M,将700M尺寸与设备所能扩展容量的最大值,即扩展阈值进行比较,如扩展阈值为2G,大话西游游戏运行在预计结束的5分钟时间内进行屏幕录制需要的700M的容量,小于扩展阈值2G的容量,确定为大话西游游戏分配动态存储区域。或当如扩展阈值为500M时,大话西游游戏运行在预计结束的5分钟时间内进行屏幕录制需要的700M的容量,大于扩展阈值500M的容量,设备所能扩展的容量无法再为大话西游游戏分配屏幕录制数据的存储空间,确定无法为大话西游游戏分配动态存储区域。
优选地,在用户设备中设置动态存储区域之前还包括:对当前运行的应用的本次运行的结束时间进行预测,当确定从当前时间到本次运行的结束时间的时间段内所获取的运行数据的尺寸大于扩展阈值并且小于容许阈值时,确定为用户设备分配动态存储区域并且促使获取服务根据降低的帧率和/或比特率来获取运行数据。本申请中,如对大话西游游戏预测还有15分钟的运行时间,5分钟时间内进行屏幕录制需要的2.5G的容量,设备所能扩展容量的最大值,即与扩展阈值进行比较,如扩展阈值为2G,设备剩余存储容量,即最小容许阈值为5G,5分钟时间内进行屏幕录制需要的2.5G的容量,大于2G的扩展阈值并且小于设备的最小容许阈值5G,本申请为大话西游游戏的屏幕录制分配动态存区域,并且,对大话西游游戏的屏幕录制的获取服务降低录制的帧率和/或比特率,如将帧率从25(fps)调整为18(fps)
,比特率从400(bps)调整为320(bps),以降低大话西游游戏的屏幕录制的数据。
优选地,方法还包括根据动态配置文件确定基础存储区域中对运行数据进行分段存储时的多个基本存储单元中每个基本存储单元的尺寸。优选地,申请还包括,获取服务对运行数据的多个分段中的每个分段使用相同或不同的帧率和/或比特率进行分段录制,并且每个分段与多个基本存储单元中相应的基本存储单元相关联。本申请中,为了方便对应用获取的运行数据进行处理,采用分段存储的方式,将数据存放在分段后的多个基本存储单元中。如将1G的基础存储区域划分为100M,100M,200M,200M,200M……的分段,其中,每段对应的基本存储单元中屏幕录制的帧率和比特率可以是相同的,也可以是不同的,并且建立每个分段与对应的基本存储单元的关联关系。
优选地,在步骤1102:在确定基础存储区域的剩余存储容量大于阈值的情况下,启动获取服务并且促使获取服务进行后台运行。本申请中,在确定基础存储区域的剩余存储容量大于阈值时,设备能够存储获取的屏幕录制数据,本申请启动获取服务,并且促使获取服务在后台进行运行。
优选地,在步骤1103:获取服务确定与当前运行的应用相关的获取规则,如码率、比特率等,并且基于获取规则来获取应用的基础运行数据。优选地,其中获取服务确定与当前运行的应用相关的获取规则包括:获取服务根据当前运行的应用的应用标识对规则库进行检索,并且根据检索结果确定与当前运行的应用相关的获取规则。优选地,运行数据为所录制的用户设备的屏幕视频数据,并且获取规则包括以下内容中的至少一个:时间长度、容量限制、帧率和比特率。本申请中,获取服务根据应用标识确定应用相关的获取规则。如获取服务根据大话西游的应用标识,利用应用标识在规则库中进行检索,根据检索结果确定与大话西游应用的屏幕视频数据录制相关的获取规则,如大话西游应用的屏幕视频数据录制的获取规则为:时间长度为10分钟,容量限制为2G,帧率:16(fps),比特率360(bps),或者包括其他屏幕录制相关的规则。
优选地,在确定与当前运行的应用相关的获取规则后,还包括获取服务在预定时间期满后基于获取规则来获取当前运行的应用的运行数据。本申请中,在确定应用的获取规则后,获取服务还可以在预定时间期满后按照获取规则来获取待处理应用的运行数据。即在确定好大话西游游戏的获取规则后,大话西游游戏运行时间达到预定时间期5秒后,获取服务开始对大话游戏进行屏幕录制。其中,预定时间期为预先设定,可以为1秒,2秒,5秒,10秒或其他预定的时间。
优选地,当当前运行的应用的状态从前台运行切换为后台运行时,获取服务暂停获取运行数据。本申请中,当应用的状态从前台运行切换为后台运行时,如当用户在玩大话西游游戏时,用户接通电话,开始一段时间的通话,此时大话西游游戏会切换为后台运行,当大话西游游戏在后台运行时,不需要进行屏幕录制。因此,本申请自动暂停屏幕录制,以避免录制不需要的屏幕数据,占用***的资源。
优选地,当当前运行的应用的状态从后台运行切换为前台运行时,获取服务开始获取运行数据。本申请中,当用户从通话状态断开,大话西游游戏从后台运行切换为前台运行时,用户开始继续运行游戏,此时需要再进行屏幕录制,本申请能够实现自动开始对从后台运行切换为前台运行的大话西游游戏进行屏幕录制。
优选地,本申请还包括,获取服务对运行数据的多个分段中的每个分段使用相同或不同的帧率和/或比特率进行分段录制,并且每个分段与多个基本存储单元中相应的基本存储单元相关联。本申请中,为了方便对应用获取的运行数据进行处理,采用分段录制的方式,并将分段后录制的数据存放在多个基本存储单元中。如将1G的基础存储区域划分为100M,100M,200M,200M,200M……的分段,其中,每段对应的基本存储单元中屏幕录制的帧率和比特率可以是相同的,也可以是不同的,并且建立每个分段与对应的基本存储单元的关联关系。
优选地,获取服务能够对所获取的运行数据进行内容识别,当确定特定基本存储单元中的分段运行数据的内容为与用户设备中运行的应用无关的数据时,删除分段运行数据。本申请中,通过获取服务对获取的运行数据进行识别,即对本申请中大话西游游戏的屏幕录制数据的内容进行识别,当发现基本存储单元中,第一分段的屏幕录制数据与大话西游游戏运行的数据无关,如为广告数据,则删除第一分段的屏幕录制数据。
优选地,获取服务能够对所获取的运行数据进行内容识别,当确定特定基本存储单元中的分段运行数据的内容能够转换为与用户设备中运行的应用相关的单帧数据时,删除分段运行数据。本申请中,通过获取服务对获取的运行数据进行识别,如对大话西游游戏的屏幕录制数据进行内容识别,如果确定特定基本存储单元,如第五分段的基本存储单元存储的屏幕录制数据为游戏未进行任何操作时的屏幕录制数据,即基本存储单元存储的大话西游录屏数据,能够转换为单帧数据,因此,删除第五分段的基本存储单元存储的屏幕录制数据。
优选地,获取服务对多个分段中任意分段中存储的内容进行数据压缩。本申请中,通过获取服务对多个分段中的任意一个分段中存储的内容进行数据压缩,如将大话西游游戏存储在第二分段中的录屏数据进行压缩处理,以节省数据的存储空间。
优选地,在步骤1104:在用户设备的显示区域生成用于根据包括基准时间的时间区段来获取定制运行数据的悬浮控件。优选地,悬浮控件能够悬浮于正在运行的应用的显示界面的上方,并且悬浮控件能够以用户所设置的透明度进行呈现。本申请中,能够通过基准时间定义的时间区段,来获取时间区段时的定制运行数据。如大话西游游戏在运行时间为10:00时,生成基准时间为5分钟,定义时间区段为当前运行时间的前5分钟和后5分钟,即9:55至10:05后;本申请生成的基准时间也可以为2分钟,本申请的时间区段也可以定义为当前运行时间的前2分钟和后2分钟;或本申请生成的基准时间为30秒,即时间区段为当前运行时间的前30秒或后30秒。本申请中时间,利用设备显示区域的悬浮控件,生成包括基准时间的时间区段。
优选地,其中由获取服务设置基准时间的默认值和时间区段的初始值,并且用户能够修改基准时间的默认值和时间区段的初始值。优选地,动态系数为增加的时间量,并且基于动态系数对时间区段进行调整以生成经过调整的时间区段包括:将时间区段和动态系数求和以生成经过调整的时间区段。优选地,时间区段是以基准时间为对称中心或非对称中心的时间段。优选地,还包括悬浮控件根据用户的输入对经过调整的时间区段进行沿时间轴的向前或向后移动。本申请中,基准时间和时间区段可以设置为默认值,或用户根据获取录屏数据的实际需求,对基准时间的默认值和时间区段的初始值进行修改。如大话西游默认基准时间为3分钟,时间区段为应用当前运行时间的前3分钟和后3分钟,本申请利用动态系数作为增加的时间量,将时间区段和动态系数求和以生成经过调整的时间区段。如动态系数为2分钟,本申请的时间区段修改为应用当前运行时间的前5分钟和后5分钟。本申请中,时间区段可以是基准时间为对称的时间段,或非对称中心的时间段。如基准时间为3分钟,时间区段为应用当前运行时间的前3分钟和后3分钟;或基准时间为3分钟,时间区段为应用当前运行时间的前4分钟和后2分钟。本申请能够利用悬浮控制,包括左右拖动或上下拖动,使时间区段沿时间轴向前或向后移动。
优选地,在步骤1105:根据针对悬浮控件的输入控制来生成动态系数,基于动态系数对时间区段进行调整以生成经过调整的时间区段,根据经过调整的时间区段从基础运行数据中选择用于构成定制运行数据的数据内容。优选地,根据经过调整的时间区段从基础运行数据中选择用于构成定制运行数据的数据内容包括:将基础运行数据中与经过调整的时间区段相关联的运行数据片段构成定制运行数据的数据内容。本申请中,通过悬浮控件的输入控制来生成动态系数,如为大话西游应用获取运行数据生成动态系数为2分钟,原基准时间为3分钟,经过调整后的时间区段为,大话西游游戏需要进行屏幕录制的时间区段为当前运行时间的前5分钟和后5分钟,本申请将大话西游游戏的运行数据的当前运行时间的前5分钟和后5分钟的屏幕录制数据,作为定制运行数据内容。或本申请对时间区段进行调整,调整为大话西游游戏需要进行屏幕录制的时间区段为当前运行时间的前6分钟和后4分钟,本申请将大话西游游戏的运行数据的当前运行时间的前6分钟和后4分钟的屏幕录制数据,作为定制运行数据内容。
图12为根据本发明优选实施方式的通过动态系数调整时间区段的示意图。大话西游游戏运行时,获取服务1201在后台运行,获取大话西游游戏运行时的屏幕录制的基础运行数据,本申请中,为节约存储空间,基础运行数据能够存储在基础存储区域和动态存储区域中,当基础存储区域和动态存储区域存储的屏幕录制数据已满时,将后录制的屏幕数据覆盖之前保存的录制数据。当大话西游游戏用户需要抓取当前运行时前面的屏幕录制数据时,本申请通过设置基准时间和时间区段初始值,如当设置基准时间为5分钟时,时间区段为应用当前运行前5分钟和当前运行的后5分钟。本申请能够获取当前运行时前5分钟屏幕录制数据的获取和当前运行时后5分钟屏幕数据的获取,即,本申请实现了对大话西游游戏屏幕录制的定制运行数据的数据内容的获取。图1202为生成动态系数的悬浮控件,本申请通过调整悬浮控件,如中间三角的控制键,当控制键左移时,动态系数减少,当控制键右移时,动态系数增加。
图13为根据本发明优选实施方式的根据基准时间来获取定制运行数据的***的结构示意图。本发明实施方式提供一种根据基准时间来获取定制运行数据的***,本申请通过接收针对用于获取运行数据的获取服务的触发请求,对预先设置的存储信息进行解析,根据对存储信息的解析结果,确定用于存储运行数据的基础存储区域。本申请的启动单元通过对基础存储区域的剩余容量进行判断,当基础存储区域中的剩余容量大于预先设置的阈值时,表示基础存储区域还有适当的存储空间,因此启动获取服务,并且促使获取服务进行后台运行。本申请中,获取单元通过获取服务确定与当前应用相关的获取规则,并且基于获取规则来获取应用的基础运行数据。本申请的生成单元在用户设备的显示区域能够生成包括基准时间的时间区段来获取定制运行数据的悬浮控件,通过针对悬浮控件输入控制生成动态系数,其中动态系数用于对时间区段进行调整以生成经过调整的时间区段,本申请根据经过调整的时间区段从基础运行数据中选择用于构成定制运行数据的数据内容。本申请的待处理应用可以是游戏应用,如360游戏,或是视频播放应用、音频播放应用以及直播应用。本申请以360游戏作为获取运行数据的应用,对360游戏在运行时进行屏幕录制作为获取的运行数据进行举例说明。如图13所示,***1300包括:
存储分配单元1301,在接收到针对用于获取运行数据的获取服务的触发请求时,对预先设置的存储信息进行解析,以确定用于存储运行数据的基础存储区域。优选地,***还包括存储单元:用户设备根据用户输入来预先设置存储信息并且在用户设备内存储存储信息。优选地,存储信息包括:基础存储区域的起始地址以及基础存储容量。本申请中,对预先设置的存储信息进行解析,根据应用进行屏幕录制的时间、录制的帧率、比特率,对屏幕录制存储信息的数据容量进行解析,如对大话西游游戏进行10分钟屏幕录制,按帧率25(fps),比特率从380(bps),解析出大话西游游戏屏幕录制需要的容量为1.5G,因此,为大话西游分配1.5G的基础存储区域。本申请中,存储信息包括存储区域的起始地址和预设的基础存储容量。优选地,其中当前运行的应用的类型包括游戏应用、视频播放应用、音频播放应用以及直播应用。本申请的应用可以是游戏应用,如360的游戏大话西游;或是视频播放应用,如360的快视频;音频播放应用;直播应用,如360的北京时间。
优选地,其中当前运行的应用的类型包括游戏应用、视频播放应用、音频播放应用以及直播应用。本申请的待处理应用可以是游戏应用,如360游戏,或是视频播放应用、音频播放应用以及直播应用。
优选地,本***存储分配单元还用于:当基础存储区域的基础存储容量用尽时,在用户设备中设置动态存储区域,其中动态存储区域用于存储与当前运行的应用相关联的附加运行数据。本申请为需要进行运行数据的获取的多个应用中的每个应用分配基础存储区域,以及当基础存储区域的基础存储容量用尽时,在用户设备中设置动态存储区域,其中基础存区域用于存储与每个应用相关联的基础运行数据,动态存储区域用于存储与每个应用相关联的附加运行数据。如大话西游游戏中,一般情况下用户需要录制8分钟,因此为大话西游游戏分配1G容量的基础存储区域,另外,由于运行游戏的不确定的,有时可能会延长大话西游游戏的屏幕录制,如会继续再录制2分钟,因此,为大话西游游戏分配300M容量的动态存储区域。或360快视频应用,一般情况下用户需要录制15分钟,因此为360快视频分配1.5G容量的基础存储区域,有时可能会延长360快视频的屏幕录制,如会再继续录制3分钟,因此,为360快视频分配400M容量的动态存储区域。其中,动态存储区域的容量能够待处理应用的实际屏幕录制需求进行调整,以满足待处理应用的附加运行数据获取需求。本申请的应用在进行运行时的屏幕录制时,将先录制的数据存入基础存储区域,当基础存储区域存满时,再将后面录制的数据存入动态存储区域。
优选地,存储分配单元还用于:在用户设备中设置动态存储区域之前,确定用户设备的剩余存储容量大于扩展阈值。本申请中,如对大话西游游戏预测还有15分钟的运行时间,5分钟时间内进行屏幕录制需要的2.5G的容量,设备所能扩展容量的最大值,即与扩展阈值进行比较,如扩展阈值为2.5G,设备剩余存储容量,即最小容许阈值为5G,因此2G的扩展阈值并且小于设备的剩余存储容量5G,本申请为大话西游游戏的屏幕录制分配动态存区域,并且,对大话西游游戏的屏幕录制的获取服务降低录制的帧率和/或比特率,如将帧率从25(fps)调整为18(fps),比特率从400(bps)调整为320(bps),以降低大话西游游戏的屏幕录制的数据。
优选地,还包括存储单元:当动态存储区域的剩余容量为零时,获取服务将与当前运行的应用相关联的新的运行数据以覆盖方式存储到基础存储区域中。本申请中,当应用的动态存储区域的剩余容量为零,如大话西游游戏的屏幕录制数据已将分配的动态存储区域存满时,如之前录制的保存在基础存储区域的屏幕数据相比在后面录制的保存在动态存储区域的屏幕数据的重要性低,当动态存储区域已存满时且需要继续进行屏幕录制时,获取服务将大话西游应用相关联的新的屏幕录制数据存储到基础存储区域,基础存储区域存储的数据被新录制的屏幕数据所覆盖。
优选地,还包括存储单元:当动态存储区域的剩余容量为零时,获取服务将与当前运行的应用关联的新的运行数据在动态存储区域内进行覆盖式存储。本申请中,当待处理应用的动态存储区域的剩余容量为零,如大话西游游戏的屏幕录制数据已将分配的动态存储区域存满时,如之前录制的保存在基础存储区域的屏幕数据相比在后面录制的保存在动态存储区域的屏幕数据的重要性高,当动态存储区域已存满时且需要继续进行屏幕录制时,获取服务将大话西游应用相关联的新的屏幕录制数据存储到动态存储区域,动态存储区域存储的数据被新录制的屏幕数据所覆盖。
优选地,存储分配单元还用于:在用户设备中设置动态存储区域之前,对当前运行的应用的本次运行的结束时间进行预测,当确定从当前时间到本次运行的结束时间的时间段内所获取的运行数据的尺寸小于或等于扩展阈值时,确定分配动态存储区域。优选地,存储分配单元还用于:根据对当前运行的应用的运行结束时间的历史统计数据来确定当前运行的应用的本次运行的结束时间。本申请中,对应用的运行结束时间进行统计,并记录历史统计数据,在待处理应用在运行时,根据历史统计数据来确定应用本次运行的结束时间。如大话西游游戏,历史统计数据记录每次运行时间为22:00至22:30,按历史统计数据,可以预测大话西游游戏的运行时间为22:00至22:30的30分钟。本申请对从当前时间至本次运行的结束时间的时间段内所获取的运行数据的尺寸进行评估,如当前时间为22:25,从当前时间到结束时间22:30的5分钟的时间段时,获取的运行数据的尺寸约为700M,将700M尺寸与设备所能扩展容量的最大值,即扩展阈值进行比较,如扩展阈值为2G,大话西游游戏运行在预计结束的5分钟时间内进行屏幕录制需要的700M的容量,小于扩展阈值2G的容量,确定为大话西游游戏分配动态存储区域。或当如扩展阈值为500M时,大话西游游戏运行在预计结束的5分钟时间内进行屏幕录制需要的700M的容量,大于扩展阈值500M的容量,设备所能扩展的容量无法再为大话西游游戏分配屏幕录制数据的存储空间,确定无法为大话西游游戏分配动态存储区域。
优选地,存储分配单元还用于:对当前运行的应用的本次运行的结束时间进行预测,当确定从当前时间到本次运行的结束时间的时间段内所获取的运行数据的尺寸大于扩展阈值并且小于容许阈值时,确定为用户设备分配动态存储区域并且促使获取服务根据降低的帧率和/或比特率来获取运行数据。本申请中,如对大话西游游戏预测还有15分钟的运行时间,5分钟时间内进行屏幕录制需要的2.5G的容量,设备所能扩展容量的最大值,即与扩展阈值进行比较,如扩展阈值为2G,设备剩余存储容量,即最小容许阈值为5G,5分钟时间内进行屏幕录制需要的2.5G的容量,大于2G的扩展阈值并且小于设备的最小容许阈值5G,本申请为大话西游游戏的屏幕录制分配动态存区域,并且,对大话西游游戏的屏幕录制的获取服务降低录制的帧率和/或比特率,如将帧率从25(fps)调整为18(fps),比特率从400(bps)调整为320(bps),以降低大话西游游戏的屏幕录制的数据。
本申请中,存储分配单元还用于:根据动态配置文件确定基础存储区域中对运行数据进行分段存储时的多个基本存储单元中每个基本存储单元的尺寸。优选地,申请还包括,获取服务对运行数据的多个分段中的每个分段使用相同或不同的帧率和/或比特率进行分段录制,并且每个分段与多个基本存储单元中相应的基本存储单元相关联。本申请中,为了方便对应用获取的运行数据进行处理,采用分段存储的方式,将数据存放在分段后的多个基本存储单元中。如将1G的基础存储区域划分为100M,100M,200M,200M,200M……的分段,其中,每段对应的基本存储单元中屏幕录制的帧率和比特率可以是相同的,也可以是不同的,并且建立每个分段与对应的基本存储单元的关联关系。
启动单元1302,在确定基础存储区域的剩余存储容量大于阈值的情况下,启动获取服务并且促使获取服务进行后台运行。本申请中,在确定基础存储区域的剩余存储容量大于阈值时,设备能够存储获取的屏幕录制数据,本申请启动获取服务,并且促使获取服务在后台进行运行。
获取单元1303,获取服务确定与当前运行的应用相关的获取规则,如码率、比特率等,并且基于获取规则来获取应用的基础运行数据。优选地,获取单元还用于:获取服务根据当前运行的应用的应用标识对规则库进行检索,并且根据检索结果确定与当前运行的应用相关的获取规则。优选地,运行数据为所录制的用户设备的屏幕视频数据,并且获取规则包括以下内容中的至少一个:时间长度、容量限制、帧率和比特率。本申请中,获取服务根据应用标识确定应用相关的获取规则。如获取服务根据大话西游的应用标识,利用应用标识在规则库中进行检索,根据检索结果确定与大话西游应用的屏幕视频数据录制相关的获取规则,如大话西游应用的屏幕视频数据录制的获取规则为:时间长度为10分钟,容量限制为2G,帧率:16(fps),比特率360(bps),或者包括其他屏幕录制相关的规则。
优选地,获取单元还用于:在确定与当前运行的应用相关的获取规则后,还包括获取服务在预定时间期满后基于获取规则来获取当前运行的应用的运行数据。本申请中,在确定应用的获取规则后,获取服务还可以在预定时间期满后按照获取规则来获取待处理应用的运行数据。即在确定好大话西游游戏的获取规则后,大话西游游戏运行时间达到预定时间期5秒后,获取服务开始对大话游戏进行屏幕录制。其中,预定时间期为预先设定,可以为1秒,2秒,5秒,10秒或其他预定的时间。
优选地,获取单元还用于:当当前运行的应用的状态从前台运行切换为后台运行时,获取服务暂停获取运行数据。本申请中,当应用的状态从前台运行切换为后台运行时,如当用户在玩大话西游游戏时,用户接通电话,开始一段时间的通话,此时大话西游游戏会切换为后台运行,当大话西游游戏在后台运行时,不需要进行屏幕录制。因此,本申请自动暂停屏幕录制,以避免录制不需要的屏幕数据,占用***的资源。
优选地,获取单元还用于:当当前运行的应用的状态从后台运行切换为前台运行时,获取服务开始获取运行数据。本申请中,当用户从通话状态断开,大话西游游戏从后台运行切换为前台运行时,用户开始继续运行游戏,此时需要再进行屏幕录制,本申请能够实现自动开始对从后台运行切换为前台运行的大话西游游戏进行屏幕录制。
优选地,获取单元还用于:获取服务对运行数据的多个分段中的每个分段使用相同或不同的帧率和/或比特率进行分段录制,并且每个分段与多个基本存储单元中相应的基本存储单元相关联。本申请中,为了方便对应用获取的运行数据进行处理,采用分段录制的方式,并将分段后录制的数据存放在多个基本存储单元中。如将1G的基础存储区域划分为100M,100M,200M,200M,200M……的分段,其中,每段对应的基本存储单元中屏幕录制的帧率和比特率可以是相同的,也可以是不同的,并且建立每个分段与对应的基本存储单元的关联关系。
优选地,获取单元还用于:获取服务能够对所获取的运行数据进行内容识别,当确定特定基本存储单元中的分段运行数据的内容为与用户设备中运行的应用无关的数据时,删除分段运行数据。本申请中,通过获取服务对获取的运行数据进行识别,即对本申请中大话西游游戏的屏幕录制数据的内容进行识别,当发现基本存储单元中,第一分段的屏幕录制数据与大话西游游戏运行的数据无关,如为广告数据,则删除第一分段的屏幕录制数据。
优选地,获取单元还用于:获取服务能够对所获取的运行数据进行内容识别,当确定特定基本存储单元中的分段运行数据的内容能够转换为与用户设备中运行的应用相关的单帧数据时,删除分段运行数据。本申请中,通过获取服务对获取的运行数据进行识别,如对大话西游游戏的屏幕录制数据进行内容识别,如果确定特定基本存储单元,如第五分段的基本存储单元存储的屏幕录制数据为游戏未进行任何操作时的屏幕录制数据,即基本存储单元存储的大话西游录屏数据,能够转换为单帧数据,因此,删除第五分段的基本存储单元存储的屏幕录制数据。
优选地,获取单元还用于:获取服务对多个分段中任意分段中存储的内容进行数据压缩。本申请中,通过获取服务对多个分段中的任意一个分段中存储的内容进行数据压缩,如将大话西游游戏存储在第二分段中的录屏数据进行压缩处理,以节省数据的存储空间。
控制单元1304,在用户设备的显示区域生成用于根据包括基准时间的时间区段来获取定制运行数据的悬浮控件。优选地,悬浮控件能够悬浮于正在运行的应用的显示界面的上方,并且悬浮控件能够以用户所设置的透明度进行呈现。本申请中,能够通过基准时间定义的时间区段,来获取时间区段时的定制运行数据。如大话西游游戏在运行时间为10:00时,生成基准时间为5分钟,定义时间区段为当前运行时间的前5分钟和后5分钟,即9:55至10:05后;本申请生成的基准时间也可以为2分钟,本申请的时间区段也可以定义为当前运行时间的前2分钟和后2分钟;或本申请生成的基准时间为30秒,即时间区段为当前运行时间的前30秒或后30秒。本申请中时间,利用设备显示区域的悬浮控件,生成包括基准时间的时间区段。
优选地,其中由获取服务设置基准时间的默认值和时间区段的初始值,并且用户能够修改基准时间的默认值和时间区段的初始值。优选地,动态系数为增加的时间量,并且基于动态系数对时间区段进行调整以生成经过调整的时间区段包括:将时间区段和动态系数求和以生成经过调整的时间区段。优选地,时间区段是以基准时间为对称中心或非对称中心的时间段。优选地,还包括悬浮控件根据用户的输入对经过调整的时间区段进行沿时间轴的向前或向后移动。本申请中,基准时间和时间区段可以设置为默认值,或用户根据获取录屏数据的实际需求,对基准时间的默认值和时间区段的初始值进行修改。如大话西游默认基准时间为3分钟,时间区段为应用当前运行时间的前3分钟和后3分钟,本申请利用动态系数作为增加的时间量,将时间区段和动态系数求和以生成经过调整的时间区段。如动态系数为2分钟,本申请的时间区段修改为应用当前运行时间的前5分钟和后5分钟。本申请中,时间区段可以是基准时间为对称的时间段,或非对称中心的时间段。如基准时间为3分钟,时间区段为应用当前运行时间的前3分钟和后3分钟;或基准时间为3分钟,时间区段为应用当前运行时间的前4分钟和后2分钟。本申请能够利用悬浮控制,包括左右拖动或上下拖动,使时间区段沿时间轴向前或向后移动。
定制单元1305,根据针对悬浮控件的输入控制来生成动态系数,基于动态系数对时间区段进行调整以生成经过调整的时间区段,根据经过调整的时间区段从基础运行数据中选择用于构成定制运行数据的数据内容。优选地,定制单元还用于:将基础运行数据中与经过调整的时间区段相关联的运行数据片段构成定制运行数据的数据内容。本申请中,通过悬浮控件的输入控制来生成动态系数,如为大话西游应用获取运行数据生成动态系数为2分钟,原基准时间为3分钟,经过调整后的时间区段为,大话西游游戏需要进行屏幕录制的时间区段为当前运行时间的前5分钟和后5分钟,本申请将大话西游游戏的运行数据的当前运行时间的前5分钟和后5分钟的屏幕录制数据,作为定制运行数据内容。或本申请对时间区段进行调整,调整为大话西游游戏需要进行屏幕录制的时间区段为当前运行时间的前6分钟和后4分钟,本申请将大话西游游戏的运行数据的当前运行时间的前6分钟和后4分钟的屏幕录制数据,作为定制运行数据内容。
基于本发明的实施方式,提供一种移动终端,包括或用于执行上述根据基准时间来获取定制运行数据的***。
Claims (41)
1.一种基于视频数据进行动态内容呈现的方法,所述方法包括:
响应于接收通过视频数据进行动态内容呈现的呈现请求,根据所述呈现请求确定需要进行动态内容呈现的网络位置;
根据所述网络位置创建能够与用户设备中的基础存储区域中目标子区域相关联的数据链接,并为所述目标子区域设置存储标识;
启动用于获取所述视频数据的获取服务,在确定所述目标子区域未存储任何数据的情况下,所述获取服务利用预先设置的获取规则来获取视频数据并利用所述存储标识将所获取的视频数据存储到所述目标子区域中;其中,视频数据为所录制的用户设备的屏幕视频数据;
响应于接收到针对于视频数据获取的生成指示,基于所获取的视频数据生成用于进行动态内容呈现的动态呈现数据;以及
根据所述数据链接将所述动态呈现数据传送到所述网络位置,以进行动态内容呈现。
2.根据权利要求1所述的方法,其中利用视频数据作为用于进行动态内容呈现的网络评论数据。
3.根据权利要求1所述的方法,其中利用视频数据作为用于进行动态内容呈现的网络推荐数据。
4.根据权利要求1所述的方法,所述呈现请求包括:发送呈现请求的请求方和需要进行动态内容呈现的网络位置。
5.根据权利要求1所述的方法,其中根据所述网络位置创建能够与基础存储区域中目标子区域相关联的数据链接包括:为存储区域中的目标子区域创建指向所述网络位置的数据链接,并且在为所述目标子区域设置存储标识后将需要进行动态内容呈现的网络位置处显示所述存储标识。
6.根据权利要求1所述的方法,其中所述获取服务读取预先设置的获取规则配置文件并且根据所述获取规则配置文件确定与所述用户设备相关的预先设置的获取规则。
7.根据权利要求6所述的方法,所述视频数据为所录制的用户设备的屏幕视频数据,并且所述获取规则包括以下内容中的至少一个:时间长度、容量限制、帧率和比特率。
8.根据权利要求7所述的方法,在确定与所述用户设备相关的预先设置的获取规则后,还包括所述获取服务在预定时间期满后基于所述获取规则来获取所述视频数据。
9.根据权利要求1所述的方法,还包括当所述基础存储区域的基础存储容量用尽时,在用户设备中设置动态存储区域,其中所述动态存储区域用于存储附加视频数据。
10.根据权利要求9所述的方法,在用户设备中设置动态存储区域之前还包括:确定所述用户设备的剩余存储容量大于扩展阈值。
11.根据权利要求10所述的方法,当所述动态存储区域的剩余容量为零时,所述获取服务将新的视频数据以覆盖方式存储到所述基础存储区域中。
12.根据权利要求10所述的方法,当所述动态存储区域的剩余容量为零时,所述获取服务将新的视频数据在所述动态存储区域内进行覆盖式存储。
13.根据权利要求9所述的方法,在用户设备中设置动态存储区域之前还包括:对与视频数据相关联的应用的本次运行的结束时间进行预测,当确定从当前时间到所述本次运行的结束时间的时间段内所获取的运行数据的尺寸小于或等于扩展阈值时,确定分配动态存储区域。
14.根据权利要求13所述的方法,其中根据对所述视频数据相关联的应用的运行结束时间的历史统计数据来确定所述视频数据相关联的应用的本次运行的结束时间。
15.根据权利要求9所述的方法,在用户设备中设置动态存储区域之前还包括:对所述视频数据相关联的应用的本次运行的结束时间进行预测,当确定从当前时间到所述本次运行的结束时间的时间段内所获取的运行数据的尺寸大于扩展阈值并且小于容许阈值时,确定为所述用户设备分配动态存储区域并且促使所述获取服务根据降低的帧率和/或比特率来获取所述视频数据。
16.根据权利要求15所述的方法,还包括根据动态配置文件确定所述基础存储区域中对所述运行数据进行分段存储时的多个子区域中每个子区域的尺寸。
17.根据权利要求16所述的方法,还包括,所述获取服务对不同视频数据使用相同或不同的帧率和/或比特率进行录制,并且每个视频数据与多个子区域中相应的子区域相关联。
18.根据权利要求16或17所述的方法,所述获取服务能够对所获取的视频数据进行内容识别,当确定特定子区域中的视频数据为与用户设备中运行的应用无关的数据时,删除所述视频数据。
19.根据权利要求16或17所述的方法,所述获取服务能够对所获取的视频数据进行内容识别,当确定特定子区域中的视频数据能够转换为与用户设备中运行的应用相关的单帧数据时,删除所述视频数据。
20.根据权利要求16或17所述的方法,所述获取服务对多个子区域中任意子区域中存储的视频数据进行数据压缩。
21.一种基于视频数据进行动态内容呈现的***,所述***包括:
响应单元,响应于接收通过视频数据进行动态内容呈现的呈现请求,根据所述呈现请求确定需要进行动态内容呈现的网络位置;
链接单元,根据所述网络位置创建能够与用户设备中的基础存储区域中目标子区域相关联的数据链接,并为所述目标子区域设置存储标识;
获取单元,启动用于获取所述视频数据的获取服务,在确定所述目标子区域未存储任何数据的情况下,所述获取服务利用预先设置的获取规则来获取视频数据并利用所述存储标识将所获取的视频数据存储到所述目标子区域中;
生成单元,响应于接收到针对于视频数据获取的生成指示,基于所获取的视频数据生成用于进行动态内容呈现的动态呈现数据;以及
呈现单元,根据所述数据链接将所述动态呈现数据传送到所述网络位置,以进行动态内容呈现。
22.根据权利要求21所述的***,其中利用视频数据作为用于进行动态内容呈现的网络评论数据。
23.根据权利要求21所述的***,其中利用视频数据作为用于进行动态内容呈现的网络推荐数据。
24.根据权利要求21所述的***,所述呈现请求包括:发送呈现请求的请求方和需要进行动态内容呈现的网络位置。
25.根据权利要求21所述的***,所述链接单元还用于:为基础存储区域中的目标子区域创建指向所述网络位置的数据链接,并且在为所述目标子区域设置存储标识后将需要进行动态内容呈现的网络位置处显示所述存储标识。
26.根据权利要求21所述的***,所述获取单元还用于:其中所述获取服务读取预先设置的获取规则配置文件并且根据所述获取规则配置文件确定与所述用户设备相关的预先设置的获取规则。
27.根据权利要求26所述的***,所述视频数据为所录制的用户设备的屏幕视频数据,并且所述获取规则包括以下内容中的至少一个:时间长度、容量限制、帧率和比特率。
28.根据权利要求27所述的***,所述获取单元还用于:在确定与所述用户设备相关的预先设置的获取规则后,还包括所述获取服务在预定时间期满后基于所述获取规则来获取所述视频数据。
29.根据权利要求21所述的***,还包括存储单元:当所述基础存储区域的基础存储容量用尽时,在用户设备中设置动态存储区域,其中所述动态存储区域用于存储附加视频数据。
30.根据权利要求29所述的***,所述存储单元还用于:在用户设备中设置动态存储区域之前,确定所述用户设备的剩余存储容量大于扩展阈值。
31.根据权利要求29所述的***,所述存储单元还用于:当所述动态存储区域的剩余容量为零时,所述获取服务将新的视频数据以覆盖方式存储到所述基础存储区域中。
32.根据权利要求29所述的***,所述存储单元还用于:当所述动态存储区域的剩余容量为零时,所述获取服务将新的视频数据在所述动态存储区域内进行覆盖式存储。
33.根据权利要求29所述的***,所述存储单元还用于:在用户设备中设置动态存储区域之前,对与视频数据相关联的应用的本次运行的结束时间进行预测,当确定从当前时间到所述本次运行的结束时间的时间段内所获取的运行数据的尺寸小于或等于扩展阈值时,确定分配动态存储区域。
34.根据权利要求33所述的***,所述存储单元还用于:其中根据对所述视频数据相关联的应用的运行结束时间的历史统计数据来确定所述视频数据相关联的应用的本次运行的结束时间。
35.根据权利要求29所述的***,所述存储单元还用于:在用户设备中设置动态存储区域之前,对所述视频数据相关联的应用的本次运行的结束时间进行预测,当确定从当前时间到所述本次运行的结束时间的时间段内所获取的运行数据的尺寸大于扩展阈值并且小于容许阈值时,确定为所述用户设备分配动态存储区域并且促使所述获取服务根据降低的帧率和/或比特率来获取所述视频数据。
36.根据权利要求35所述的***,所述存储单元还用于:根据动态配置文件确定所述基础存储区域中对所述运行数据进行分段存储时的多个子区域中每个子区域的尺寸。
37.根据权利要求21所述的***,所述获取单元还用于:所述获取服务对不同视频数据使用相同或不同的帧率和/或比特率进行录制,并且每个视频数据与多个子区域中相应的子区域相关联。
38.根据权利要求36或37所述的***,所述获取单元还用于:所述获取服务能够对所获取的视频数据进行内容识别,当确定特定子区域中的视频数据为与用户设备中运行的应用无关的数据时,删除所述视频数据。
39.根据权利要求36或37所述的***,所述获取单元还用于:所述获取服务能够对所获取的视频数据进行内容识别,当确定特定子区域中的视频数据能够转换为与用户设备中运行的应用相关的单帧数据时,删除所述视频数据。
40.根据权利要求36或37所述的***,所述获取单元还用于:所述获取服务对多个子区域中任意子区域中存储的视频数据进行数据压缩。
41.一种移动终端,包括或用于执行如权利要求21-40中任意一项所述的***。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711479199.0A CN108174245B (zh) | 2017-12-29 | 2017-12-29 | 一种基于视频数据进行动态内容呈现的方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711479199.0A CN108174245B (zh) | 2017-12-29 | 2017-12-29 | 一种基于视频数据进行动态内容呈现的方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108174245A CN108174245A (zh) | 2018-06-15 |
CN108174245B true CN108174245B (zh) | 2021-02-12 |
Family
ID=62516366
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711479199.0A Active CN108174245B (zh) | 2017-12-29 | 2017-12-29 | 一种基于视频数据进行动态内容呈现的方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108174245B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109120877B (zh) * | 2018-10-23 | 2021-11-02 | 努比亚技术有限公司 | 视频录制方法、装置、设备及可读存储介质 |
CN113473236A (zh) * | 2021-07-05 | 2021-10-01 | 北京有竹居网络技术有限公司 | 录屏视频的处理方法、装置、可读介质和电子设备 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102164315A (zh) * | 2011-02-14 | 2011-08-24 | 深圳市同洲电子股份有限公司 | 数字电视中网络个人录像数据的推荐方法和*** |
CN103259861A (zh) * | 2013-05-16 | 2013-08-21 | 深圳市共进电子股份有限公司 | 一种录制和观看网络视频的方法及*** |
CN105872589A (zh) * | 2016-03-29 | 2016-08-17 | 乐视控股(北京)有限公司 | 一种多路视频播放方法、服务器和终端 |
CN106162231A (zh) * | 2016-07-04 | 2016-11-23 | 天脉聚源(北京)传媒科技有限公司 | 一种视频直播转点播的方法及装置 |
WO2017075493A1 (en) * | 2015-10-28 | 2017-05-04 | Ustudio, Inc. | Video frame difference engine |
CN107085611A (zh) * | 2017-05-14 | 2017-08-22 | 深圳游视虚拟现实技术有限公司 | 一种虚拟现实游戏视频分享方法 |
CN107277031A (zh) * | 2017-06-30 | 2017-10-20 | 广东欧珀移动通信有限公司 | 一种网络视频下载方法、装置、存储介质和终端 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100724239B1 (ko) * | 2003-10-13 | 2007-05-31 | 김의선 | CDMA 2000 1x EV-DO 시스템을 이용한 음악 뱅킹서비스 시스템 및 방법 |
CN104935980B (zh) * | 2015-05-04 | 2019-03-15 | 腾讯科技(北京)有限公司 | 互动信息处理方法、客户端及服务平台 |
US20170134825A1 (en) * | 2015-11-09 | 2017-05-11 | Le Holdings (Beijing) Co., Ltd. | Method and device for processing panoramic live broadcast video resources |
-
2017
- 2017-12-29 CN CN201711479199.0A patent/CN108174245B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102164315A (zh) * | 2011-02-14 | 2011-08-24 | 深圳市同洲电子股份有限公司 | 数字电视中网络个人录像数据的推荐方法和*** |
CN103259861A (zh) * | 2013-05-16 | 2013-08-21 | 深圳市共进电子股份有限公司 | 一种录制和观看网络视频的方法及*** |
WO2017075493A1 (en) * | 2015-10-28 | 2017-05-04 | Ustudio, Inc. | Video frame difference engine |
CN105872589A (zh) * | 2016-03-29 | 2016-08-17 | 乐视控股(北京)有限公司 | 一种多路视频播放方法、服务器和终端 |
CN106162231A (zh) * | 2016-07-04 | 2016-11-23 | 天脉聚源(北京)传媒科技有限公司 | 一种视频直播转点播的方法及装置 |
CN107085611A (zh) * | 2017-05-14 | 2017-08-22 | 深圳游视虚拟现实技术有限公司 | 一种虚拟现实游戏视频分享方法 |
CN107277031A (zh) * | 2017-06-30 | 2017-10-20 | 广东欧珀移动通信有限公司 | 一种网络视频下载方法、装置、存储介质和终端 |
Non-Patent Citations (1)
Title |
---|
《局域网P2P视频点播与管理***的设计与实现》;陶波;《中国优秀硕博士学位论文全文数据库》;20110801;全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN108174245A (zh) | 2018-06-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108228477B (zh) | 一种基于存储容量来获取运行数据的方法及*** | |
CN106998329B (zh) | 文件共享方法及装置 | |
JP7242784B2 (ja) | 視覚的または聴覚的効果の双方向伝達を利用した映像通話システムおよび方法 | |
CN106487781B (zh) | 基于直播的资源数据处理方法、装置和*** | |
KR20200113276A (ko) | 리소스 배치 방법, 장치, 단말기 및 저장 매체 | |
US10065119B2 (en) | Game accessing method and processing method, server, terminal, and system | |
CN105955779B (zh) | 进程关闭方法及装置 | |
US20230412853A1 (en) | Multi-user live streaming method, terminal, server, and storage medium | |
CN108121640B (zh) | 一种用于自动获取应用的运行数据的方法及*** | |
CN108108294B (zh) | 一种根据基准时间来获取定制运行数据的方法及*** | |
CN109274982B (zh) | 视频轮播方法、装置、计算机设备以及存储介质 | |
CN111214828A (zh) | 游戏运行方法、装置、设备、介质及云端游戏平台 | |
CN112104897B (zh) | 视频获取方法、终端及存储介质 | |
CN111752669A (zh) | 界面生成方法、装置、电子设备及存储介质 | |
CN108174245B (zh) | 一种基于视频数据进行动态内容呈现的方法及*** | |
CN110113655B (zh) | 一种视频播放的方法、装置及用户终端 | |
CN111683281A (zh) | 视频播放方法、装置、电子设备及存储介质 | |
CN110708571A (zh) | 视频片段的播放控制方法及相关产品 | |
CN106250536B (zh) | 一种空间页面背景设置方法、装置及*** | |
CN112799925A (zh) | 数据采集方法、装置、电子设备和可读存储介质 | |
US11163827B2 (en) | Video processing method, device, terminal and storage medium | |
CN109743609B (zh) | 电视设备显示的控制方法、***、终端及存储介质 | |
CN111026406A (zh) | 应用运行方法、设备和计算机可读存储介质 | |
CN112187624B (zh) | 消息回复方法、装置及电子设备 | |
US20170155943A1 (en) | Method and electronic device for customizing and playing personalized programme |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
TA01 | Transfer of patent application right | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20201217 Address after: No.9-3-401, No.39, Gaoxin 6th Road, Binhai science and Technology Park, Binhai New Area, Tianjin Applicant after: 3600 Technology Group Co., Ltd Address before: 100086 room 112, block D, 28 xinjiekouwai street, Xicheng District, Beijing (Desheng Park) Applicant before: BEIJING QIHOO TECHNOLOGY Co.,Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |