基于localStorage的多媒体数据离线加载方法技术

技术编号:33124529 阅读:69 留言:0更新日期:2022-04-17 00:32
本发明专利技术提供了基于localStorage的多媒体数据离线加载方法,其通过数据通信链路将多媒体数据从云端服务器传送至移动终端,当完成多媒体数据的传送后,对多媒体数据进行预压缩处理和Base64编码处理,从而得到编码转换多媒体数据;再利用HTML5的本地存储来存放编码转换多媒体数据;最后当移动终端处于离线状态或者移动终端存储的多媒体数据没有发生改变时,直接从本体存储获取所述编码转换多媒体数据,以及将编码转换多媒体数据加载到移动终端的任意一个应用程序中,这样使得离线缓存数据能够在移动终端的不同应用平台上进行跨平台传输,还能够有效避免用户在操作过程中误删离线缓存数据,以及提高离线缓存数据的数据安全性和保密性。保密性。保密性。

【技术实现步骤摘要】
基于localStorage的多媒体数据离线加载方法


[0001]本专利技术涉及多媒体数据处理的
,特别涉及基于localStorage的多媒体数据离线加载方法。

技术介绍

[0002]现有的离线缓存方式通常是使用终端的文件系统进行存储。终端的浏览器或者其他应用程序会下载所需的多媒体数据,然后将其存储到固定的文件系统路径中。上述的离线缓存方式无法实现在不同应用平台中进行文件的跨平台存储,终端用户在操作过程中很容易将离线缓存数据从文件系统中删除,从而导致多媒体文件无法正常展示,并且离线缓存数据通过一般的文件管理器即可直接查看,这容易造成数据的泄漏。若对离线缓存数据进行加密,这会额外增加数据的加解密过程,这不仅会消耗终端的内存资源,同时还会导致离线缓存数据的查看延迟。

技术实现思路

[0003]针对现有技术存在的缺陷,本专利技术提供基于localStorage的多媒体数据离线加载方法,其通过数据通信链路将多媒体数据从云端服务器传送至移动终端,当完成多媒体数据的传送后,对多媒体数据进行预压缩处理和Base64编码处理,从而得到编码转换多媒体数据;再利用HTML5的本地存储来存放编码转换多媒体数据;最后当移动终端处于离线状态或者移动终端存储的多媒体数据没有发生改变时,直接从本体存储获取所述编码转换多媒体数据,以及将编码转换多媒体数据加载到移动终端的任意一个应用程序中,这样使得离线缓存数据能够在移动终端的不同应用平台上进行跨平台传输,还能够有效避免用户在操作过程中误删离线缓存数据,以及提高离线缓存数据的数据安全性和保密性。
[0004]本专利技术提供基于localStorage的多媒体数据离线加载方法,其特征在于,其包括如下步骤:
[0005]步骤S1,获取移动终端中应用程序的运行状态,以此确定所述应用程序是否请求建立与云端服务器的数据连接;若是,则构建所述应用程序与所述云端服务器之间的数据通信链路,并通过所述数据通信链路将多媒体数据从所述云端服务器传送至所述移动终端;
[0006]步骤S2,当完成所述多媒体数据的传送后,对所述多媒体数据进行预压缩处理和Base64编码处理,从而得到编码转换多媒体数据;再利用HTML5的本地存储来存放所述编码转换多媒体数据;
[0007]步骤S3,当所述移动终端处于离线状态或者所述移动终端存储的多媒体数据没有发生改变时,直接从所述本体存储获取所述编码转换多媒体数据,以及将所述编码转换多媒体数据加载到所述移动终端的任意一个应用程序中;
[0008]进一步,在所述步骤S1中,获取移动终端中应用程序的运行状态,以此确定所述应用程序是否请求建立与云端服务器的数据连接具体包括:
[0009]步骤S101,通过云端服务器向移动终端发送数据通信请求,其中所述数据通信请求为对指定应用程序进行数据通信的请求;分析所述数据通信请求,以此确定云端服务器需要进行数据通信的应用程序对应的程序端口;
[0010]步骤S102,在移动终端的后台获取与所述程序端口相一致的应用程序的程序运行内存占用空间比特值;
[0011]步骤S103,根据所述程序运行内存占用空间比特值,确定所述应用程序是否请求建立与云端服务器的数据连接;
[0012]进一步,在所述步骤S103中,根据所述程序运行内存占用空间比特值,确定所述应用程序是否请求建立与云端服务器的数据连接具体包括:
[0013]将所述程序运行内存占用空间比特值与预设比特阈值进行比对;若所述程序运行内存占用空间比特值大于或者等于预设比特阈值,则确定所述应用程序请求建立与云端服务器的数据连接;若所述程序运行内存占用空间比特值小于预设比特阈值,则确定所述应用程序不请求建立与云端服务器的数据连接;
[0014]进一步,在所述步骤S1中,通过所述数据通信链路将多媒体数据从所述云端服务器传送至所述移动终端具体包括:
[0015]获取所述多媒体数据的数据量以及所述云端服务器与所述移动终端之间的数据传输带宽;
[0016]根据所述多媒体数据的数据量和所述数据传输带宽,将所述多媒体数据分成若干数据包后,再依次从所述云端服务器传送至所述移动终端;
[0017]进一步,在所述步骤S1中,根据所述多媒体数据的数据量和所述数据传输带宽,将所述多媒体数据分成若干数据包后,再依次从所述云端服务器传送至所述移动终端具体为:
[0018]所述多媒体数据中存在重要数据以及非重要数据,为了减小数据传输重要数据的损耗,会优先对多媒体数据中的每个重要数据的数据量进行分割打包传输,再根据剩余的非重要数据的数据量和所述数据传输带宽,对剩余的非重要数据进行均分打包传输,其具体包括:
[0019]步骤A1,利用下面公式(1),根据多媒体数据中的每个重要数据的数据量以及所述数据传输带宽,得到每个重要数据的数据量的分割次数,
[0020][0021]在上述公式(1)中,N
i
表示所述多媒体数据中第i个数据的分割判断值;D
i
表示所述多媒体数据中第i个数据的二进制形式;F(D
i
)表示重要数据检验函数,若括号内的数据为重要数据,则重要数据检验函数的取值为1,若括号内的数据为非重要数据,则重要数据检验函数的取值为

1;len(D
i
)表示求取所述多媒体数据中第i个数据的数据长度,即求取所述多媒体数据中第i个数据的二进制形式中二进制位数;K表示所述数据传输带宽;T表示所述云端服务器与所述移动终端之间传输一次数据所需的时间;表示向上取整运算;
[0022]若N
i
<0,则表示所述多媒体数据中第i个数据为非重要数据,则不对当前第i个数据进行分割;
[0023]若N
i
≥0,则表示所述多媒体数据中第i个数据为重要数据,并且所述重要数据的
分割次数为N
i
次,则将所述多媒体数据中第i个数据均分为N
i
+1份并进行打包;
[0024]步骤A2,将i的值从1依次取到m并代入到上述步骤A1中进行计算,其中m表示所述多媒体数据中的数据总数,每计算一次都利用下面公式(2)判断所述多媒体数据中的所有重要数据的数据量是否都已分割打包完成,
[0025][0026]在上述公式(2)中,Y(t)表示当前时刻所述多媒体数据中的所有重要数据的数据量全部分割打包完成的输出值;t表示当前时刻;u,

表示非负检验函数,当括号内的数值大于或等于0时,非负检验函数的函数值为1,当括号内的数值小于0时,非负检验函数的函数值为0;R(t)表示当前时刻上述步骤A1的计算次数;
[0027]若Y(t)≠0,则表示当前时刻所述多媒体数据中的所有重要数据的数据量未被全部分割打包,此时需要将i的值加1后继续进行上述步骤A1的计算;
[0028]若Y(t)=0,则表示当前时刻所述多媒体数据中的所有重要数据的数据量已经被全部分割打包,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于localStorage的多媒体数据离线加载方法,其特征在于,其包括如下步骤:步骤S1,获取移动终端中应用程序的运行状态,以此确定所述应用程序是否请求建立与云端服务器的数据连接;若是,则构建所述应用程序与所述云端服务器之间的数据通信链路,并通过所述数据通信链路将多媒体数据从所述云端服务器传送至所述移动终端;步骤S2,当完成所述多媒体数据的传送后,对所述多媒体数据进行预压缩处理和Base64编码处理,从而得到编码转换多媒体数据;再利用HTML5的本地存储来存放所述编码转换多媒体数据;步骤S3,当所述移动终端处于离线状态或者所述移动终端存储的多媒体数据没有发生改变时,直接从所述本体存储获取所述编码转换多媒体数据,以及将所述编码转换多媒体数据加载到所述移动终端的任意一个应用程序中。2.如权利要求1所述的基于localStorage的多媒体数据离线加载方法,其特征在于:在所述步骤S1中,获取移动终端中应用程序的运行状态,以此确定所述应用程序是否请求建立与云端服务器的数据连接具体包括:步骤S101,通过云端服务器向移动终端发送数据通信请求,其中所述数据通信请求为对指定应用程序进行数据通信的请求;分析所述数据通信请求,以此确定云端服务器需要进行数据通信的应用程序对应的程序端口;步骤S102,在移动终端的后台获取与所述程序端口相一致的应用程序的程序运行内存占用空间比特值;步骤S103,根据所述程序运行内存占用空间比特值,确定所述应用程序是否请求建立与云端服务器的数据连接。3.如权利要求2所述的基于localStorage的多媒体数据离线加载方法,其特征在于:在所述步骤S103中,根据所述程序运行内存占用空间比特值,确定所述应用程序是否请求建立与云端服务器的数据连接具体包括:将所述程序运行内存占用空间比特值与预设比特阈值进行比对;若所述程序运行内存占用空间比特值大于或者等于预设比特阈值,则确定所述应用程序请求建立与云端服务器的数据连接;若所述程序运行内存占用空间比特值小于预设比特阈值,则确定所述应用程序不请求建立与云端服务器的数据连接。4.如权利要求1所述的基于localStorage的多媒体数据离线加载方法,其特征在于:在所述步骤S1中,通过所述数据通信链路将多媒体数据从所述云端服务器传送至所述移动终端具体包括:获取所述多媒体数据的数据量以及所述云端服务器与所述移动终端之间的数据传输带宽;根据所述多媒体数据的数据量和所述数据传输带宽,将所述多媒体数据分成若干数据包后,再依次从所述云端服务器传送至所述移动终端。5.如权利要求1所述的基于localStorage的多媒体数据离线加载方法,其特征在于:在所述步骤S1中,根据所述多媒体数据的数据量和所述数据传输带宽,将所述多媒体数据分成若干数据包后,再依次从所述云端服务器传送至所述移动终端具体为:所述多媒体数据中存在重要数据以及非重要数据,为了减小数据传输重要数据的损耗,会优先对多媒体数据中的每个重要数据的数据量进行分割打包传输,再根据剩余的非
重要数据的数据量和所述数据传输带宽,对剩余的非重要数据进行均分打包传输,其具体包括:步骤A1,利用下面公式(1),根据多媒体数据中的每个重要数据的数据量以及所述数据传输带宽,得到每个重要数据的数据量的分割次数,在上述公式(1)中,N
i
表示所述多媒体数据中第i个数据的分割判断值;D
i
表示所述多媒体数据中第i个数据的二进制形式;F(D
i
)表示重要数据检验函数,若括号内的数据为重要数据,则重要数据检验函数的取值为1,若括号内的数据为非重要数据,则重要数据检验函数的取值为

1;len(D
i
)表示求取所述多媒体数据中第i个数据的数据长度,即求取所述多媒体数据中第i个数据的二进制形式中二进制位数;K表示所述数据传...

【专利技术属性】
技术研发人员:邢智涣兰雨晴余丹王丹星
申请(专利权)人:慧之安信息技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1