一种VR设备数据迁移方法转让专利

申请号 : CN202211010991.2

文献号 : CN115118526B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 曹正标

申请人 : 北京润尼尔网络科技有限公司

摘要 :

本发明涉及一种VR设备数据迁移方法,该方法包括:建立发送端与接收端之间的数据传输联系;选择发送端待传输的迁移资源,判断当前网络状况,并根据所述当前网络状况选择数据迁移方式;对迁移资源进行加密,并根据所述数据迁移方式传输加密迁移资源至接收端;接收加密迁移资源并核验加密迁移资源的正确性和完整性,根据核验结果删除加密迁移资源或对加密迁移资源进行解密。本发明根据实际网络状况和传输需要选择传输效率最高的数据迁移方式,避免因将数据包的数据量限制为一个定值,导致数据包的数据量过大导致传输中断,或数据包的数据量过小,导致传输速度减慢,加快了数据传输速度。

权利要求 :

1.一种VR设备数据迁移方法,其特征在于,包括:

建立发送端与接收端之间的数据传输联系;

选择发送端待传输的迁移资源,判断当前网络状况,并根据所述当前网络状况选择数据迁移方式,所述数据迁移方式包括一次性迁移方式和断点续传方式,其中,当前网络状况良好时,选用一次性迁移方式,当前网络状况一般时,根据当前网络带宽和迁移资源的资源数据量选用一次性迁移方式或断点续传方式,若当前网络带宽大于最低带宽限时,且待传输的迁移资源的资源数据量大于单次传输数据量时,使用断点续传方式对待传输的迁移资源进行传输,其中,单次传输数据量根据传输周期内网络带宽的带宽变化曲线确定;

对迁移资源进行加密,并根据所述数据迁移方式传输加密迁移资源至接收端;

接收加密迁移资源并核验加密迁移资源的正确性和完整性,根据核验结果删除加密迁移资源或对加密迁移资源进行解密;

其中,根据所述当前网络状况选择数据迁移方式时,

若当前网络状况良好,则选用一次性迁移方式,将所述迁移资源压缩成数据包,并使用数字证书的公共秘钥对所述数据包加密,传输加密数据包;

若当前网络状况一般,则对当前网络带宽进行监测,设置最低带宽限,

当前网络带宽>最低带宽限时,根据当前网络带宽计算单次传输数据量,并将所述资源数据量与所述单次传输数据量进行比较,若资源数据量≤单次传输数据量,则选用一次性迁移方式,将所述迁移资源压缩成数据包,并使用数字证书的公共秘钥对所述数据包加密后将加密数据包传输,若资源数据量>单次传输数据量,则使用断点续传方式对迁移资源进行传输;

当前网络带宽≤最低带宽限时,对局域网环境进行检修;

其中,使用断点续传方式对迁移资源进行传输方法包括,

设置传输周期,并在一个传输周期内,根据当前网络带宽设置单包数据量,并将迁移资源划分成若干个数据包,各所述数据包的数据量≤单包数据量;

使用数字证书的公共秘钥对各所述数据包进行加密;

选择一个数据包作为待传输数据包,将待传输数据包从发送端传输至接收端,同时监测本传输周期的网络带宽的带宽变化曲线,并根据所述带宽变化曲线调整下一个传输周期的数据量;

监测待传输数据包的传输结果并根据当前传输结果判定是否调整单包数据量;

其中,根据当前网络带宽设置单包数据量时,监测一定监测时段的网络带宽的带宽变化曲线,根据监测时段T0和监测时段内的带宽变化曲线的积分面积S0计算当前网络带宽V0,根据当前网络带宽V0和传输周期时长T计算单包数据量Q0,其中,V0=S0/T0,Q0=V0×T。

2.根据权利要求1所述的VR设备数据迁移方法,其特征在于,建立发送端与接收端之间的数据传输联系方法包括,发送端在局域网范围内搜索接收端,并针对所述接收端构建连接传输请求;

接收端接收所述连接传输请求并对所述连接传输请求的安全性进行检验,当连接传输请求不安全时,接收端忽略连接传输请求,当连接传输请求安全时,接收端同意连接传输请求安全,并建立数据传输联系;

接收端实时监视发送端的连接传输请求的发送情况,并每间隔一定时间向发送端发送连接传输请求。

3.根据权利要求1所述的VR设备数据迁移方法,其特征在于,根据所述带宽变化曲线调整下一个传输周期的数据量时,根据本传输周期的带宽变化曲线的积分面积S与单次传输时长T’计算本传输周期的平均网络带宽V1,V1=S/T’,根据V1调整未传输的数据包的数据量Q,调整未传输的数据包的数据量Q时,设置第一调整参数d1,用于将Q调整为Q’,Q’=(1+d1)×Q,其中,d1=(V1‑V0)/V0,还设置最小数据量Qm,当Q’>Qm时,将Q调整为Q’,当Q’≤Qm,对网络带宽的稳定性进行检验。

4.根据权利要求3所述的VR设备数据迁移方法,其特征在于,对网络带宽的稳定性进行检验时,监测本传输周期的带宽变化曲线的第一斜率k1,当k1∈(‑1,1)时,认为网络带宽稳定,将下一传输周期的数据量设置为Q’,将数据包由发送端传输至接收端,监测传输结果并根据所述传输结果调整最小数据量Qm;

当k1∈(‑∞,‑1]∪[1,+∞),认为网络带宽不稳定,对发送端与接收端之间的相对距离变化进行检验。

5.根据权利要求4所述的VR设备数据迁移方法,其特征在于,根据当前传输结果判定是否调整数据量时,若传输结果为传输成功,则选择一个未传输的数据包作为新待传输数据包进行传输,若传输结果为传输失败,设置修正参数L,用于将数据量Q’修正为Q”,Q”=L×Q’,其中,L=M/Q’,M为已传输数据量。

6.根据权利要求5所述的VR设备数据迁移方法,其特征在于,对发送端与接收端之间的相对距离变化进行检验时,监测本传输周期的相对距离变化曲线的第二斜率k2,当k2∈(‑1,1)时,认为网络带宽不稳定与发送端和接收端之间的相对距离变化无关联,对局域网的网络设置进行检验;

当k2∈(‑∞,‑1]∪[1,+∞),认为网络带宽不稳定与发送端和接收端之间的相对距离变化有关联,接收端构建调整信号范围信号。

7.根据权利要求6所述的VR设备数据迁移方法,其特征在于,根据核验结果删除迁移资源或对迁移资源进行解密时,若核验结果为数据包接收地址错误或数据不完整,则删除所接收的数据包,同时将核验结果反馈至发送端,发送端核验是否由本机发送或重新打包;

若核验结果为数据包接收地址正确且数据完整,则对数据包进行解密并解压。

说明书 :

一种VR设备数据迁移方法

技术领域

[0001] 本发明涉及通信技术领域,尤其涉及一种VR设备数据迁移方法。

背景技术

[0002] 随着虚拟仿真实验教学的普及,教学资源的多样性、师生教学需求的多样性,对教学技术的进步提出了新的要求,而VR技术的发展与普及,为虚拟仿真实验教学提供了新的发展方向。
[0003] 然而,由于当前用于虚拟仿真实验教学的VR资源有限,未实现大范围的资源共享,且单个VR资源包的数据量较大,故而目前用于教学的VR眼镜一体机中的VR教学资源均为预先内置,但此法使得VR教学资源的种类和内容相对固定,无法随着教学要求而及时进行更新VR教学资源,因此实现VR设备快速数据迁移成为实现虚拟仿真实验教学发展的重要技术要求,而断点续传技术的使用为VR设备快速数据迁移提供了新的迁移技术保障,例如,中国专利CN114666322A公开了一种断点续传方式和设备,通过获取为不完整的数据的待续传数据的数据属性信息和断点续传装置对应的网络属性信息,依据待续传数据的数据属性信息,确定对待续传数据的处理方式,在确定断点续传装置对应的网络属性信息满足预设网络条件的情况下,使用处理方式对待续传数据进行处理,依据获取到的待续传数据的数据属性信息,确定对待续传数据的处理方式,能够确定如何处理待续传数据,避免待续传数据的丢失,保证待续传数据的安全性,针对待续传数据做特定的处理,提升数据传输的成功比例,但此方法数据资源的迁移速度较慢。

发明内容

[0004] 为此,本发明提供一种VR设备数据迁移方法,根据实际网络状况和传输需要选择传输效率最高的数据迁移方式,达到提高数据迁移效率的效果,解决现有技术中数据资源的迁移速度较慢的问题。
[0005] 为实现上述目的,本发明提供一种VR设备数据迁移方法,包括:
[0006] 建立发送端与接收端之间的数据传输联系;
[0007] 选择发送端待传输的迁移资源,判断当前网络状况,并根据所述当前网络状况选择数据迁移方式,所述数据迁移方式包括一次性迁移方式和断点续传方式,其中,当前网络状况良好时,选用一次性迁移方式,当前网络状况一般时,根据当前网络带宽和迁移资源的资源数据量选用一次性迁移方式或断点续传方式,若当前网络带宽大于最低带宽限时,且待传输的迁移资源的资源数据量大于单次传输数据量时,使用断点续传方式对待传输的迁移资源进行传输,其中,单次传输数据量根据传输周期内网络带宽的带宽变化曲线确定;
[0008] 对迁移资源进行加密,并根据所述数据迁移方式传输加密迁移资源至接收端;
[0009] 接收加密迁移资源并核验加密迁移资源的正确性和完整性,根据核验结果删除加密迁移资源或对加密迁移资源进行解密;
[0010] 其中,根据所述当前网络状况选择数据迁移方式时,
[0011] 若当前网络状况良好,则选用一次性迁移方式,将所述迁移资源压缩成数据包,并使用数字证书的公共秘钥对所述数据包加密,传输加密数据包;
[0012] 若当前网络状况一般,则对当前网络带宽进行监测,设置最低带宽限,
[0013] 当前网络带宽>最低带宽限时,根据当前网络带宽计算单次传输数据量,并将所述资源数据量与所述单次传输数据量进行比较,若资源数据量≤单次传输数据量,则选用一次性迁移方式,将所述迁移资源压缩成数据包,并使用数字证书的公共秘钥对所述数据包加密后将加密数据包传输,若资源数据量>单次传输数据量,则使用断点续传方式对迁移资源进行传输;
[0014] 当前网络带宽≤最低带宽限时,对局域网环境进行检修;
[0015] 其中,使用断点续传方式对迁移资源进行传输方法包括,
[0016] 设置传输周期,并在一个传输周期内,根据当前网络带宽设置单包数据量,并将迁移资源划分成若干个数据包,各所述数据包的数据量≤单包数据量;
[0017] 使用数字证书的公共秘钥对各所述数据包进行加密;
[0018] 选择一个数据包作为待传输数据包,将待传输数据包从发送端传输至接收端,同时监测本传输周期的网络带宽的带宽变化曲线,并根据所述带宽变化曲线调整下一个传输周期的数据量;
[0019] 监测待传输数据包的传输结果并根据当前传输结果判定是否调整单包数据量;
[0020] 其中,根据当前网络带宽设置单包数据量时,监测一定监测时段的网络带宽的带宽变化曲线,根据监测时段T0和监测时段内的带宽变化曲线的积分面积S0计算当前网络带宽V0,根据当前网络带宽V0和传输周期时长T计算单包数据量Q0,其中,V0=S0/T0,Q0=V0×T。
[0021] 进一步地,建立发送端与接收端之间的数据传输联系方法包括,
[0022] 发送端在局域网范围内搜索接收端,并针对所述接收端构建连接传输请求;
[0023] 接收端接收所述连接传输请求并对所述连接传输请求的安全性进行检验,当连接传输请求不安全时,接收端忽略连接传输请求,当连接传输请求安全时,接收端同意连接传输请求安全,并建立数据传输联系;
[0024] 接收端实时监视发送端的连接传输请求的发送情况,并每间隔一定时间向发送端发送连接传输请求。
[0025] 进一步地,根据所述带宽变化曲线调整下一个传输周期的数据量时,根据本传输周期的带宽变化曲线的积分面积S与单次传输时长T’计算本传输周期的平均网络带宽V1,V1=S/T’,根据V1调整未传输的数据包的数据量Q,调整未传输的数据包的数据量Q时,设置第一调整参数d1,用于将Q调整为Q’,Q’=(1+d1)×Q,其中,d1=(V1‑V0)/V0,还设置最小数据量Qm,当Q’>Qm时,将Q调整为Q’,当Q’≤Qm,对网络带宽的稳定性进行检验。
[0026] 进一步地,对网络带宽的稳定性进行检验时,监测本传输周期的带宽变化曲线的第一斜率k1,
[0027] 当k1∈(‑1,1)时,认为网络带宽稳定,将下一传输周期的数据量设置为Q’,将数据包由发送端传输至接收端,监测传输结果并根据所述传输结果调整最小数据量Qm;
[0028] 当k1∈(‑∞,‑1]∪[1,+∞),认为网络带宽不稳定,对发送端与接收端之间的相对距离变化进行检验。
[0029] 进一步地,根据当前传输结果判定是否调整数据量时,若传输结果为传输成功,则选择一个未传输的数据包作为新待传输数据包进行传输,若传输结果为传输失败,设置修正参数L,用于将数据量Q’修正为Q”,Q”=L×Q’,其中,L=M/Q’,M为已传输数据量。
[0030] 进一步地,对发送端与接收端之间的相对距离变化进行检验时,监测本传输周期的相对距离变化曲线的第二斜率k2,
[0031] 当k2∈(‑1,1)时,认为网络带宽不稳定与发送端和接收端之间的相对距离变化无关联,对局域网的网络设置进行检验;
[0032] 当k2∈(‑∞,‑1]∪[1,+∞),认为网络带宽不稳定与发送端和接收端之间的相对距离变化有关联,接收端构建调整信号范围信号。
[0033] 进一步地,根据核验结果删除迁移资源或对迁移资源进行解密时,若核验结果为数据包接收地址错误或数据不完整,则删除所接收的数据包,同时将核验结果反馈至发送端,发送端核验是否由本机发送或重新打包;
[0034] 若核验结果为数据包接收地址正确且数据完整,则对数据包进行解密并解压。
[0035] 与现有技术相比,本发明的有益效果在于,通过建立发送端与接收端之间的数据传输联系,根据迁移资源的数据量和当前网络状况选择一次性迁移方式或断点续传方式进行数据传输,对迁移资源进行加密处理后传输,接收加密迁移资源并核验加密迁移资源的正确性和完整性,根据核验结果删除加密迁移资源或对加密迁移资源进行解密,保证了发送端与接收端之间的数据传输联系稳定,为数据传输提供稳定渠道,对迁移资源进行加密保护、正确性和完整性核验,确保迁移数据能够使用,根据实际网络状况和传输需要选择传输效率最高的数据迁移方式,避免因将数据包的数据量限制为一个定值,导致数据包的数据量过大导致传输中断,或数据包的数据量过小,导致传输速度减慢且进行多余次数的加密、解密和正确性与完整性检验等步骤,从而加快了数据传输速度。
[0036] 尤其,通过建立发送端与接收端之间的数据传输联系,在数据传输联系建立后,由接收端实时监视发送端的连接传输请求的发送情况并每间隔一定时间,向发送端发送连接传输请求,从而保证数据传输联系在传输过程中始终建立,保证数据传输通道的畅通,从而加快了数据传输速度。
[0037] 尤其,通过根据当前网络状况和迁移资源的资源数据量选择数据迁移方式,在网络状况足以一次性使迁移资源完成迁移传输时,使用简便快速的一次性迁移方式完成数据迁移,在网络状况可能无法一次性传输迁移资源时,使用断点续传方式将迁移资源传输,规避因网络异常等情况导致迁移资源未传输完整而需要重新传输的情况,从而加快了数据传输速度。
[0038] 尤其,通过在一个传输周期内对本传输周期的网络带宽进行监测,并以监测结果为依据对下一个传输周期的网络带宽进行预测,根据预测结果判断是否调整单包数据量,进而对未传输的数据包的数据量进行调整,避免因将数据包的数据量限制为一个定值,导致数据包的数据量过大导致传输中断,或数据包的数据量过小,导致传输速度减慢且进行多余次数的加密、解密和正确性与完整性检验等步骤,从而加快了数据传输速度。
[0039] 尤其,通过根据监测时段和监测时段内的带宽变化曲线的积分面积计算当前网络带宽,根据当前网络带宽和传输周期时长设置单包数据量,使单包数据量根据实际的网络状况而设定,避免因预先根据经验设定单包数据量导致划分所得的数据包的数据量与实际网络环境不符,进而减少断点续传过程中某个数据包传输中断的情况的发生几率,从而加快了数据传输速度。
[0040] 尤其,通过根据本传输周期的带宽变化曲线的积分面积与单次传输时长计算本传输周期的平均网络带宽,对调整下一个传输周期的未传输的数据包的数据量进行调整,使数据量的大小随网络状况进行调整,避免导致数据包的数据量过大导致传输中断,或数据包的数据量过小,导致传输速度减慢且进行多余次数的加密、解密和正确性与完整性检验等步骤,从而加快了数据传输速度。
[0041] 尤其,通过在下一传输周期的预测的数据量<最小数据量时,根据带宽变化曲线的第一斜率的范围对网络带宽的稳定性进行检验,并在网络带宽稳定时以预测的数据量在下一个传输周期进行传输,在网络带宽不稳定时,对发送端与接收端之间的相对距离变化进行检验,分析造成网络带宽不稳定的原因,及时对网络环境进行维护,从而加快了数据传输速度。
[0042] 尤其,通过在数据包传输失败时,根据已传输数据量占数据包的数据量的比例对数据量进行修正,使得数据量的设置不仅根据预测进行设置,同时得到实际的传输结果的检验,使得预测算法及时得到修正,避免因预测的数据量过大造成传输中断,从而加快了数据传输速度。
[0043] 尤其,通过在网络带宽不稳定,根据发送端与接收端之间的相对距离变化进行监测,对网络带宽不稳定的原因进行分析,在网络带宽不稳定与发送端和接收端之间的相对距离变化无关联时,及时对局域网的网络设置进行检验,对网络环境进行维护,网络带宽不稳定与发送端和接收端之间的相对距离变化有关联时,提示对相对距离进行调整,以保证网络带宽稳定,从而加快了数据传输速度。
[0044] 尤其,通过进行迁移资源的正确性和完整性核验,在核验结果为数据包接收地址正确且数据完整时,对数据包进行解密并解压,在核验结果为数据包接收地址错误或数据不完整,致使数据包无法使用时及时删除,避免线程和内存被占用,拖慢数据传输进程,从而加快了数据传输速度。

附图说明

[0045] 图1为本发明实施例提供的VR设备数据迁移方法的流程示意图;
[0046] 图2为本发明实施例提供的VR设备数据迁移方法的实施例的作业流程示意图;
[0047] 图3为本发明实施例提供的VR设备数据迁移方法的各设备的通信连接结构示意图。

具体实施方式

[0048] 为了使本发明的目的和优点更加清楚明白,下面结合实施例对本发明作进一步描述;应当理解,此处所描述的具体实施例仅仅用于解释本发明,并不用于限定本发明。
[0049] 下面参照附图来描述本发明的优选实施方式。本领域技术人员应当理解的是,这些实施方式仅仅用于解释本发明的技术原理,并非在限制本发明的保护范围。
[0050] 需要说明的是,在本发明的描述中,术语“上”、“下”、“左”、“右”、“内”、“外”等指示的方向或位置关系的术语是基于附图所示的方向或位置关系,这仅仅是为了便于描述,而不是指示或暗示所述装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
[0051] 此外,还需要说明的是,在本发明的描述中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域技术人员而言,可根据具体情况理解上述术语在本发明中的具体含义。
[0052] 请参阅图1所示,本发明实施例提供的VR设备数据迁移方法,其步骤包括:
[0053] 建立发送端与接收端之间的数据传输联系;
[0054] 选择发送端待传输的迁移资源,判断当前网络状况,并根据所述当前网络状况选择数据迁移方式,所述数据迁移方式包括一次性迁移方式和断点续传方式,其中,当前网络状况良好时,选用一次性迁移方式,当前网络状况一般时,根据当前网络带宽和迁移资源的资源数据量选用一次性迁移方式或断点续传方式,若当前网络带宽大于最低带宽限时,且待传输的迁移资源的资源数据量大于单次传输数据量时,使用断点续传方式对待传输的迁移资源进行传输,其中,单次传输数据量根据传输周期内网络带宽的带宽变化曲线确定;
[0055] 对迁移资源进行加密,并根据所述数据迁移方式传输加密迁移资源至接收端;
[0056] 接收加密迁移资源并核验加密迁移资源的正确性和完整性,根据核验结果删除加密迁移资源或对加密迁移资源进行解密。
[0057] 通过建立发送端与接收端之间的数据传输联系,根据迁移资源的数据量和当前网络状况选择一次性迁移方式或断点续传方式进行数据传输,对迁移资源进行加密处理后传输,接收加密迁移资源并核验加密迁移资源的正确性和完整性,根据核验结果删除加密迁移资源或对加密迁移资源进行解密,保证了发送端与接收端之间的数据传输联系稳定,为数据传输提供稳定渠道,对迁移资源进行加密保护、正确性和完整性核验,确保迁移数据能够使用,根据实际网络状况和传输需要选择传输效率最高的数据迁移方式,避免因将数据包的数据量限制为一个定值,导致数据包的数据量过大导致传输中断,或数据包的数据量过小,导致传输速度减慢且进行多余次数的加密、解密和正确性与完整性检验等步骤,从而加快了数据传输速度。
[0058] 具体而言,建立发送端与接收端之间的数据传输联系方法包括,
[0059] 发送端在局域网范围内搜索接收端,并针对所述接收端构建连接传输请求;
[0060] 接收端接收所述连接传输请求并对所述连接传输请求的安全性进行检验,当连接传输请求不安全时,接收端忽略连接传输请求,当连接传输请求安全时,接收端同意连接传输请求安全,并建立数据传输联系;
[0061] 接收端实时监视发送端的连接传输请求的发送情况,并每间隔一定时间向发送端发送连接传输请求。
[0062] 对连接传输请求的安全性进行检验时,可以通过验证输入端与发送端的密钥是否一致进行确认。在建立数据传输联系后,为了保证数据传输联系稳定,接收端在传输过程中始终对发送端的连接传输请求进行实时监控和接收,并每间隔一定时间即对发送端发送连接传输请求,使数据传输联系保持建立状态。
[0063] 通过建立发送端与接收端之间的数据传输联系,在数据传输联系建立后,由接收端实时监视发送端的连接传输请求的发送情况并每间隔一定时间,向发送端发送连接传输请求,从而保证数据传输联系在传输过程中始终建立,保证数据传输通道的畅通,从而加快了数据传输速度。
[0064] 具体而言,根据所述当前网络状况选择数据迁移方式时,
[0065] 若当前网络状况良好,则选用一次性迁移方式,将所述迁移资源压缩成数据包,并使用数字证书的公共秘钥对所述数据包加密,传输加密数据包;
[0066] 若当前网络状况一般,则对当前网络带宽进行监测,设置最低带宽限,
[0067] 当前网络带宽>最低带宽限时,根据当前网络带宽计算单次传输数据量,并将所述资源数据量与所述单次传输数据量进行比较,若资源数据量≤单次传输数据量,则选用一次性迁移方式,将所述迁移资源压缩成数据包,并使用数字证书的公共秘钥对所述数据包加密后将加密数据包传输,若资源数据量>单次传输数据量,则使用断点续传方式对迁移资源进行传输,
[0068] 当前网络带宽≤最低带宽限时,对局域网环境进行检修。
[0069] 对网络状况进行判断,是以当前网络带宽和当前网络带宽的稳定性为依据进行分析的,当前网络带宽在流畅带宽限以上且当前网络带宽的带宽变化曲线的斜率∈(‑1,1),认为网络状况良好,此时根据当前网络带宽的平均值计算一定时间内可以传输的数据量,作为单次传输数据量,用于判断是否需要将迁移资源进行划分,
[0070] 若流畅带宽限≧当前网络带宽>最低带宽限且当前网络带宽的带宽变化曲线的斜率∈(‑1,1)或者网络带宽在流畅带宽限以上且当前网络带宽的带宽变化曲线的斜率∈(‑∞,‑1]∪[1,+∞),认为网络状况一般,若流畅带宽限≧当前网络带宽>最低带宽限且当前网络带宽的带宽变化曲线的斜率∈(‑∞,‑1]∪[1,+∞)或者当前网络带宽≤最低带宽限,则认为网络状况不适宜进行数据迁移,需要对局域网设备的网络设置进行检查,以提供正常的网络环境。流畅带宽限、最低带宽限均可根据实际需要设定,但流畅带宽限应在运营商提供的网络带宽的上限值以下,最低带宽限应在局域网设备设置的网络带宽下限值以上。
[0071] 通过根据当前网络状况和迁移资源的资源数据量选择数据迁移方式,在网络状况足以一次性使迁移资源完成迁移传输时,使用简便快速的一次性迁移方式完成数据迁移,在网络状况可能无法一次性传输迁移资源时,使用断点续传方式将迁移资源传输,规避因网络异常等情况导致迁移资源未传输完整而需要重新传输的情况,从而加快了数据传输速度。
[0072] 具体而言,使用断点续传方式对迁移资源进行传输方法包括,
[0073] 设置传输周期,并在一个传输周期内,根据当前网络带宽设置单包数据量,并将迁移资源划分成若干个数据包,各所述数据包的数据量≤单包数据量;
[0074] 使用数字证书的公共秘钥对各所述数据包进行加密;
[0075] 选择一个数据包作为待传输数据包,将待传输数据包从发送端传输至接收端,同时监测本传输周期的网络带宽的带宽变化曲线,并根据所述带宽变化曲线调整下一个传输周期的数据量;
[0076] 监测待传输数据包的传输结果并根据当前传输结果判定是否调整单包数据量。
[0077] 通过在一个传输周期内对本传输周期的网络带宽进行监测,并以监测结果为依据对下一个传输周期的网络带宽进行预测,根据预测结果判断是否调整单包数据量,进而对未传输的数据包的数据量进行调整,避免因将数据包的数据量限制为一个定值,导致数据包的数据量过大导致传输中断,或数据包的数据量过小,导致传输速度减慢且进行多余次数的加密、解密和正确性与完整性检验等步骤,从而加快了数据传输速度。
[0078] 具体而言,根据当前网络带宽设置单包数据量时,监测一定监测时段的网络带宽的带宽变化曲线,根据监测时段T0和监测时段内的带宽变化曲线的积分面积S0计算当前网络带宽V0,根据当前网络带宽V0和传输周期时长T计算单包数据量Q0,其中,V0=S0/T0,Q0=V0×T。
[0079] 监测时段内的带宽变化曲线的积分面积S0为监测时段内的带宽变化曲线与x轴、直线x=T1和直线x=T2围成的曲边梯形的面积值,其中T2>T1且T2‑T1=T0。
[0080] 通过根据监测时段和监测时段内的带宽变化曲线的积分面积计算当前网络带宽,根据当前网络带宽和传输周期时长设置单包数据量,使单包数据量根据实际的网络状况而设定,避免因预先根据经验设定单包数据量导致划分所得的数据包的数据量与实际网络环境不符,进而减少断点续传过程中某个数据包传输中断的情况的发生几率,从而加快了数据传输速度。
[0081] 具体而言,根据所述带宽变化曲线调整下一个传输周期的数据量时,根据本传输周期的带宽变化曲线的积分面积S与单次传输时长T’计算本传输周期的平均网络带宽V1,V1=S/T’,根据V1调整未传输的数据包的数据量Q,调整未传输的数据包的数据量Q时,设置第一调整参数d1,用于将Q调整为Q’,Q’=(1+d1)×Q,其中,d1=(V1‑V0)/V0,还设置最小数据量Qm,当Q’>Qm时,将Q调整为Q’,当Q’≤Qm,对网络带宽的稳定性进行检验。
[0082] 积分面积S为本传输周期的带宽变化曲线与x轴、直线x=t0和直线x=t围成的曲边梯形的面积值,其中t>t0且t‑t0=T’。根据平均网络带宽和当前网络宽带的差值设置第一调整参数,使平均网络带宽>当前网络宽带时,第一调整参数>0,未传输的数据包的数据量增大,平均网络带宽等于当前网络宽带时,第一调整参数等于0,未传输的数据包的数据量不变,平均网络带宽<当前网络宽带时,第一调整参数<0,未传输的数据包的数据量减小。
[0083] 通过根据本传输周期的带宽变化曲线的积分面积与传输周期时长计算本传输周期的平均网络带宽,对调整下一个传输周期的未传输的数据包的数据量进行调整,使数据量的大小随网络状况进行调整,避免导致数据包的数据量过大导致传输中断,或数据包的数据量过小,导致传输速度减慢且进行多余次数的加密、解密和正确性与完整性检验等步骤,从而加快了数据传输速度。
[0084] 具体而言,对网络带宽的稳定性进行检验时,监测本传输周期的带宽变化曲线的第一斜率k1,
[0085] 当k1∈(‑1,1)时,认为网络带宽稳定,将下一传输周期的数据量设置为Q’,将数据包由发送端传输至接收端,监测传输结果并根据所述传输结果调整最小数据量Qm;
[0086] 当k1∈(‑∞,‑1]∪[1,+∞),认为网络带宽不稳定,对发送端与接收端之间的相对距离变化进行检验。
[0087] 通过在下一传输周期的预测的数据量<最小数据量时,根据带宽变化曲线的第一斜率的范围对网络带宽的稳定性进行检验,并在网络带宽稳定时以预测的数据量在下一个传输周期进行传输,在网络带宽不稳定时,对发送端与接收端之间的相对距离变化进行检验,分析造成网络带宽不稳定的原因,及时对网络环境进行维护,从而加快了数据传输速度。
[0088] 具体而言,根据当前传输结果判定是否调整数据量时,若传输结果为传输成功,则选择一个未传输的数据包作为新待传输数据包进行传输,若传输结果为传输失败,设置修正参数L,用于将数据量Q’修正为Q”,Q”=L×Q’,其中,L=M/Q’,M为已传输数据量。
[0089] 通过在数据包传输失败时,根据已传输数据量占数据包的数据量的比例对数据量进行修正,使得数据量的设置不仅根据预测进行设置,同时得到实际的传输结果的检验,使得预测算法及时得到修正,避免因预测的数据量过大造成传输中断,从而加快了数据传输速度。
[0090] 具体而言,对发送端与接收端之间的相对距离变化进行检验时,监测本传输周期的相对距离变化曲线的第二斜率k2,
[0091] 当k2∈(‑1,1)时,认为网络带宽不稳定与发送端和接收端之间的相对距离变化无关联,对局域网的网络设置进行检验;
[0092] 当k2∈(‑∞,‑1]∪[1,+∞),认为网络带宽不稳定与发送端和接收端之间的相对距离变化有关联,接收端构建调整信号范围信号。
[0093] 通过在网络带宽不稳定,根据发送端与接收端之间的相对距离变化进行监测,对网络带宽不稳定的原因进行分析,在网络带宽不稳定与发送端和接收端之间的相对距离变化无关联时,及时对局域网的网络设置进行检验,对网络环境进行维护,网络带宽不稳定与发送端和接收端之间的相对距离变化有关联时,提示对相对距离进行调整,以保证网络带宽稳定,从而加快了数据传输速度。
[0094] 具体而言,根据核验结果删除迁移资源或对迁移资源进行解密时,若核验结果为数据包接收地址错误或数据不完整,则删除所接收的数据包,同时将核验结果反馈至发送端,发送端核验是否由本机发送或重新打包;
[0095] 若核验结果为数据包接收地址正确且数据完整,则对数据包进行解密并解压。
[0096] 通过进行迁移资源的正确性和完整性核验,在核验结果为数据包接收地址正确且数据完整时,对数据包进行解密并解压,在核验结果为数据包接收地址错误或数据不完整,致使数据包无法使用时及时删除,避免线程和内存被占用,拖慢数据传输进程,从而加快了数据传输速度。
[0097] 在实际应用过程中,本发明实施例提供的VR设备数据迁移方法可用于虚拟仿真实验教学应用场景,使移动设备手机和VR眼镜一体机在同一局域网内点对点互通,以移动设备手机为发送端,VR眼镜一体机为接收端,将VR资源同步迁移到VR眼镜一体机。
[0098] 请参阅图2所示,在虚拟仿真实验教学应用环境中,本发明实施例提供的VR设备数据迁移方法的作业流程如下:
[0099] 1、发送端向请求端发起连接请求;
[0100] 2、接收端在收到请求端发送的请求后,确认同意连接,发送端在收到同意信息后于接收端建立连接;
[0101] 3、建立连接后选择VR资源,打成数据包;
[0102] 4、将VR资源数据包发送给接收端;
[0103] 5、接收端接收到VR资源包后进行运行。
[0104] 虚拟仿真实验教学应用环境下本发明实施例所使用的设备与资源包括:移动设备手机发送端,VR眼镜一体机接收端,由发送端和接收端建立连接的连接装置、发送装置、接收装置和VR资源,各设备的通信连接结构如图3所示,其中,
[0105] 所述发送端的连接装置主要是通过向接收端的连接装置发送连接请求,与接收端设备建立连接且进行管理;
[0106] 所述接收端的连接装置接收发送端连接装置的请求,提供接收端的mac地址,同意建立连接;
[0107] 所述发送装置负责在建立连接后将VR资源发送到接收端的接收装备;
[0108] 所述接收装置负责在建立连接后,接受发送端发送的VR资源;
[0109] 所述VR资源负责管理VR资源,提供运行VR资源的基础环境。
[0110] 实际运作流程如下:移动设备手机在局域网范围内搜索进行传输的VR眼镜一体机,构建连接传输请求并将连接传输请求传输至VR眼镜一体机,VR眼镜一体机接收到连接传输请求对其进行检验,输入密码,确认该连接传输请求的发送来源无误后,移动设备手机与VR眼镜一体机建立数据传输联系,同时VR眼镜一体机实时监测移动设备手机的连接传输请求的发送状况,并每间隔一定时间构建连接传输请求向移动设备手机传输,以保证数据传输联系始终保持。
[0111] 建立数据传输联系后,用户在移动设备手机选择要进行传输的VR迁移资源,同时移动设备手机监测当前网络状况,在当前网络状况良好时,将VR迁移资源打包成数据包一次性传输至VR眼镜一体机,在当前网络状况一般时,判断当前网络状况是否允许将VR迁移资源的数据包一次性传输,能则将VR迁移资源打包成数据包一次性传输至VR眼镜一体机,如不能则将VR迁移资源划分成若干个数据包进行断点续传,在传输某个数据包时,根据本传输周期的网络带宽对下个传输周期的网络带宽进行预测,并根据预测结果调整数据包的数据量,并根据传输结果对预测数据进行修正。
[0112] 移动设备手机在传输数据包前,使用用户自身存储的数字证书中的公共密钥对封装后的数据进行加密,之后传输数据包,VR眼镜一体机接收到数据包时,首先对数据包的正确性和完整性进行核验,确认数据包的来源地址和发送地址是否正确以及数据是否完整传输,确认数据包的来源地址和发送地址正确且数据完整传输后,使用用户自身存储的数字证书中的公共密钥对封装后的数据进行解密;
[0113] 所有数据包传输完毕后,将数据重组恢复VR迁移资源,在VR眼镜一体机运行VR迁移资源。
[0114] 本发明的技术关键点在于:
[0115] VR一体机中内置连接装置实时监听移动设备手机连接装置的连接请求又随时以客户端身份向与自身连接的通信设备发起网络连接请求;
[0116] 发送端手机和接收端VR一体机内置安全认证的数字证书;
[0117] 移动设备手机将要发送的数据封装为数据包,数据包中封装了数据包类型;
[0118] 移动设备手机和VR一体机在发送、接收数据时分别用户自身存储的数字证书中的公共密钥对封装后的数据进行加密、解密;
[0119] 移动端设备手机和VR一体机在传输过程中,通过实现断点续传的方式来规避因网络异常等情况导致未传输完整而重新传输的情况。
[0120] 至此,已经结合附图所示的优选实施方式描述了本发明的技术方案,但是,本领域技术人员容易理解的是,本发明的保护范围显然不局限于这些具体实施方式。在不偏离本发明的原理的前提下,本领域技术人员可以对相关技术特征做出等同的更改或替换,这些更改或替换之后的技术方案都将落入本发明的保护范围之内。