CN114666225B - 带宽调整方法、数据传输方法、设备及计算机存储介质 - Google Patents
带宽调整方法、数据传输方法、设备及计算机存储介质 Download PDFInfo
- Publication number
- CN114666225B CN114666225B CN202210234355.1A CN202210234355A CN114666225B CN 114666225 B CN114666225 B CN 114666225B CN 202210234355 A CN202210234355 A CN 202210234355A CN 114666225 B CN114666225 B CN 114666225B
- Authority
- CN
- China
- Prior art keywords
- network
- packet loss
- bandwidth
- adjustment
- network bandwidth
- 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
- 238000000034 method Methods 0.000 title claims abstract description 120
- 230000005540 biological transmission Effects 0.000 title claims abstract description 55
- 238000003860 storage Methods 0.000 title abstract description 27
- 238000012545 processing Methods 0.000 claims abstract description 129
- 230000003190 augmentative effect Effects 0.000 claims description 38
- 238000005516 engineering process Methods 0.000 description 30
- 238000010586 diagram Methods 0.000 description 23
- 238000004590 computer program Methods 0.000 description 20
- 238000004891 communication Methods 0.000 description 11
- 230000000694 effects Effects 0.000 description 11
- 230000003993 interaction Effects 0.000 description 11
- 238000004458 analytical method Methods 0.000 description 9
- 230000006870 function Effects 0.000 description 9
- 230000008569 process Effects 0.000 description 9
- 238000004364 calculation method Methods 0.000 description 7
- 238000007726 management method Methods 0.000 description 7
- 238000009877 rendering Methods 0.000 description 6
- 230000002159 abnormal effect Effects 0.000 description 5
- 230000006835 compression Effects 0.000 description 5
- 238000007906 compression Methods 0.000 description 5
- 238000013461 design Methods 0.000 description 4
- 238000001514 detection method Methods 0.000 description 4
- 230000002452 interceptive effect Effects 0.000 description 4
- 230000009467 reduction Effects 0.000 description 4
- 230000004044 response Effects 0.000 description 4
- 238000005259 measurement Methods 0.000 description 3
- 238000011084 recovery Methods 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 230000001934 delay Effects 0.000 description 2
- 208000002173 dizziness Diseases 0.000 description 2
- 238000010801 machine learning Methods 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 241000282412 Homo Species 0.000 description 1
- 230000000903 blocking effect Effects 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000013439 planning Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 239000004984 smart glass Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012384 transportation and delivery Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0896—Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0823—Errors, e.g. transmission errors
- H04L43/0829—Packet loss
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/80—Responding to QoS
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Environmental & Geological Engineering (AREA)
- Multimedia (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请实施例提供了一种带宽调整方法、数据传输方法、设备及计算机存储介质。带宽调整方法包括:获取预设网络的网络带宽水平和网络丢包状态,网络带宽水平通过对预设网络的网络带宽进行分析处理获得,网络丢包状态通过对预设网络的网络丢包率进行分析处理获得;确定用于对网络丢包率进行分析处理的动态阈值;基于网络带宽水平和网络丢包状态,对网络带宽和动态阈值中的至少一个进行调整。本申请提供的技术方案,能够在不同的网络带宽水平和网络丢包状态下,对网络带宽和/或动态阈值进行灵活调整,这样可以避免在降低带宽而不能改善网络丢包情况时,不会一直降低带宽;在低带宽时,能够快速恢复到应用所需带宽水平,从而保证了用户的良好体验性。
Description
技术领域
本申请涉及通信技术领域,尤其涉及一种带宽调整方法、数据传输方法、设备及计算机存储介质。
背景技术
在实时音视频传输的过程中,由于网络带宽的大小直接决定了服务端能够以多高的画质和多小的延迟发送数据,而画质和延迟又决定了终端用户的核心体验,因此,准确的带宽估计和带宽利用是实时音视频服务的中心技术问题之一,对于通过扩展现实(Extended Reality,简称XR)技术所实现的服务更是如此。
相关技术中所提供的带宽估计方法一般是基于对网络传输的丢包和延迟进行考虑的,其主要用于解决网络中所存在的网络拥塞情况。然而,上述的带宽估计方法往往适用于在线会议或在线教育等场景,若将网络带宽方法直接应用在通过XR技术所实现的应用场景中,则容易使得XR应用场景中所显示的数据清晰度较低,甚至会出现数据卡顿的情况,进而会降低用户体验。
发明内容
本申请实施例提供一种带宽调整方法、数据传输方法、设备及计算机存储介质,能够在不同的网络带宽水平和网络丢包状态下,对网络带宽和/或动态阈值进行灵活调整,这样可以避免在降低带宽而不能改善网络丢包情况时,不会一直降低带宽;在低带宽时,能够快速恢复到应用所需带宽水平,从而保证了用户的良好体验性。
第一方面,本申请实施例提供了一种带宽调整方法,包括:
获取预设网络的网络带宽水平和网络丢包状态,所述网络带宽水平通过对预设网络的网络带宽进行分析处理获得,所述网络丢包状态通过对预设网络的网络丢包率进行分析处理获得;
确定用于对所述网络丢包率进行分析处理的动态阈值;
基于所述网络带宽水平和所述网络丢包状态,对所述网络带宽和所述动态阈值中的至少一个进行调整。
第二方面,本申请实施例提供了一种带宽调整装置,包括:
第一获取模块,用于获取预设网络的网络带宽水平和网络丢包状态,所述网络带宽水平通过对预设网络的网络带宽进行分析处理获得,所述网络丢包状态通过对预设网络的网络丢包率进行分析处理获得;
第一确定模块,用于确定用于对所述网络丢包率进行分析处理的动态阈值;
第一处理模块,用于基于所述网络带宽水平和所述网络丢包状态,对所述网络带宽和所述动态阈值中的至少一个进行调整。
第三方面,本申请实施例提供了一种电子设备,包括:存储器、处理器;其中,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行时实现上述第一方面所示的带宽调整方法。
第四方面,本发明实施例提供了一种计算机存储介质,用于储存计算机程序,所述计算机程序使计算机执行时实现上述第一方面所示的带宽调整方法。
第五方面,本发明实施例提供了一种计算机程序产品,包括:计算机程序,当所述计算机程序被电子设备的处理器执行时,使所述处理器执行上述第一方面所示的带宽调整方法中的步骤。
第六方面,本发明实施例提供了一种数据传输方法,包括:
获取扩展现实终端所在网络的网络带宽水平和网络丢包状态,所述网络带宽水平通过对预设网络的网络带宽进行分析处理获得,所述网络丢包状态通过对预设网络的网络丢包率进行分析处理获得;
确定用于对所述网络丢包率进行分析处理的动态阈值;
基于所述网络带宽水平和所述网络丢包状态,对所述网络带宽和所述动态阈值中的至少一个进行调整;
利用调整后的网络,对所述扩展现实终端需显示的数据进行传输。
第七方面,本发明实施例提供了一种数据传输装置,包括:
第二获取模块,用于获取扩展现实终端所在网络的网络带宽水平和网络丢包状态,所述网络带宽水平通过对预设网络的网络带宽进行分析处理获得,所述网络丢包状态通过对预设网络的网络丢包率进行分析处理获得;
第二确定模块,用于确定用于对所述网络丢包率进行分析处理的动态阈值;
第二处理模块,用于基于所述网络带宽水平和所述网络丢包状态,对所述网络带宽和所述动态阈值中的至少一个进行调整;
所述第二处理模块,用于利用调整后的网络,对所述扩展现实终端需显示的数据进行传输。
第八方面,本申请实施例提供了一种电子设备,包括:存储器、处理器;其中,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行时实现上述第六方面所示的数据传输方法。
第九方面,本发明实施例提供了一种计算机存储介质,用于储存计算机程序,所述计算机程序使计算机执行时实现上述第六方面所示的数据传输方法。
第十方面,本发明实施例提供了一种计算机程序产品,包括:计算机程序,当所述计算机程序被电子设备的处理器执行时,使所述处理器执行上述第六方面所示的数据传输方法中的步骤。
本申请实施例提供的技术方案,通过获取预设网络的网络带宽水平和网络丢包状态,并确定用于对所述网络丢包率进行分析处理的动态阈值,而后基于所述网络带宽水平和所述网络丢包状态对所述网络带宽和所述动态阈值中的至少一个进行调整,有效地实现了能够在不同的网络带宽水平和网络丢包状态下对网络带宽和/或动态阈值进行调整,这样可以避免在降低带宽而不能改善网络的丢包情况,则下降到一定阶段时不再降低,并能够在处于低带宽时,能够快速恢复到应用正常运行所需的带宽水平,避免长时间处于低带宽、低画质的情况,进而保证了用户的良好体验性,从而有效地保证了该方法的实用性。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种带宽调整方法的场景示意图;
图2为本申请实施例提供的一种带宽调整方法的流程示意图;
图3为本申请实施例提供的基于所述网络带宽水平和所述网络丢包状态,对所述网络带宽和所述动态阈值中的至少一个进行调整的流程示意图一;
图4为本申请实施例提供的基于所述网络带宽水平和所述网络丢包状态,对所述网络带宽和所述动态阈值中的至少一个进行调整的流程示意图二;
图5为本申请实施例提供的基于所述网络带宽水平和所述网络丢包状态,对所述网络带宽和所述动态阈值中的至少一个进行调整的流程示意图三;
图6为本申请实施例提供的基于所述网络带宽水平和所述网络丢包状态,对所述网络带宽和所述动态阈值中的至少一个进行调整的流程示意图四;
图7为本申请应用实施例提供的一种带宽调整***的示意图;
图8为本申请应用实施例提供的一种带宽调整方法的原理示意图;
图9为本申请应用实施例提供的一种带宽调整方法的效果示意图;
图10为本申请实施例提供的一种数据传输方法的流程示意图;
图11为本申请实施例提供的一种带宽调整装置的结构示意图;
图12为图11所示的带宽调整装置所对应的电子设备的结构示意图;
图13为本申请实施例提供的一种数据传输装置的结构示意图;
图14为图13所示的数据传输装置所对应的电子设备的结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
在本申请实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请实施例和所附权利要求书中所使用的单数形式的“一种”、“”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义,“多种”一般包含至少两种,但是不排除包含至少一种的情况。
应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
取决于语境,如在此所使用的词语“如果”、“若”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者***不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者***所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的商品或者***中还存在另外的相同要素。
另外,下述各方法实施例中的步骤时序仅为一种举例,而非严格限定。
术语定义:
扩展现实(Extended Reality,简称XR):是指通过计算机技术和可穿戴设备产生的一个真实与虚拟组合的、可人机交互的环境。XR可以包括增强现实(Augmented Reality,简称AR)、虚拟现实(Virtual Reality,简称VR)或混合现实(Mixed Reality,简称MR)等多种形式,换句话说,XR其实是一个总称,具体包括AR、VR、MR。简单来说,XR可分为多个层次,并能够通过有限传感器输入的虚拟世界到完全沉浸式的虚拟世界。
云上扩展现实(CloudXR):是把XR应用部署在云端,终端只有显示和交互功能的XR应用部署方案,它的作用是实现XR应用的算力卸载。
实时通信技术(Real-Time Communication,简称RTC),是一类实时音视频通信技术的统称,其设计出发点是实现网络的实时音视频会议,通常端到端延迟小于1秒。
网络实时通信技术WebRTC:是一套RTC开源软件,已经潜入到主流浏览器,目前已经成为RTC的事实标准。
带宽估计(Band Width Estimation,简称BWE),是RTC软件中用以估计当前端到端带宽大小的模块。
为了方便本领域技术人员理解本申请实施例提供的技术方案,下面对相关技术进行说明:
伴随着新一代信息技术的发展,元宇宙逐渐成为广泛关注的热点领域。其中,元宇宙这个词诞生于1992年的科幻小说《雪崩》,小说描绘了一个庞大的虚拟现实世界,在这里,人们用数字化身来控制,并相互竞争以提高自己的地位,到现在看来,描述的还是超前的未来世界。简单描述,元宇宙就是一个平行于现实世界运行的虚拟世界,可以为真实世界的人提供一种全新的虚拟体验。其重点会涉及到XR、物联网(Internet of Things,简称IoT)、区块链、数字孪生、3D渲染、云计算等当下主流的技术,其中,XR技术被认为是从真实世界进入元宇宙的一种必要技术手段,可以为用户在元宇宙中提供沉浸式的体验。
XR技术在为用户提供沉浸式的用户体验的同时,也对终端的算力提出了苛刻的要求。不仅要求终端具有极高的帧率(例如:VR技术要求大于90FPS),同时也要求极高的画面分辨率(例如:VR技术在理想情况下为8K)。而在一些画面复杂、交互频繁的场景下,终端的算力相对于上述要求而言,显的捉襟见肘。
为了能提供强大的算力,把渲染计算拉远,即将渲染计算操作在远离终端的一侧执行来减少对终端的算力要求,例如,在服务器侧完成渲染计算操作;然后通过串流的形式在XR终端播放成为了解决上述问题有效的方法。其中,Cloud XR能够在拉远计算的同时,还能够集中管理资源,协同调度XR应用,高效支持渲染计算,降低资源使用成本以及运维成本,因此,借助于云端强大算力和5G先进网络通信的CloudXR技术是不可忽视的一个重点研究方案。具体的,CloudXR技术涉及渲染、传输、显示、交互等多个维度,其中,网络实时视频传输的质量是决定用户体验的核心要素。
目前,相关技术提供了一种服务于网络音视频会议的方法,它主要考虑的典型情况是480p视频会议,并不适用于带宽和实时性要求更高的CloudXR应用场景。具体的,对于音视频会议中的语音对讲部分,通常认为只需要达到400毫米以内的端到端延迟即可以满足要求,同时由于音视频会议的主要内容通常通过语音信息来进行传递,WebRTC的视频部分的延迟未充分优化。而对于CloudXR场景来说,为了保证用户产生眩晕的情况,通常需要达到20-40毫米的端到端延迟,同时信息主要通过视频画面来传递,视频质量通常达到1080p以上。因此,服务于网络音视频会议的WebRTC技术方案、并不满足CloudXR的场景需求,相对于CloudXR场景而言,现有的服务于网络音视频会议的带宽调整算法在网络带宽和数据延迟方面均过于缓慢和保守。
具体的,为了能够准确地区别在线音视频会议的应用场景与CloudXR的应用场景的区别,下面在带宽估计问题和CloudXR对带宽的需求方面进行简述:
在实时音视频传输的应用场景中,网络带宽的大小决定了服务端能够以多高的画质和多小的延迟发送数据,而画质和延迟又决定了终端用户的核心体验。可见准确的带宽估计和带宽利用是实时音视频服务的中心技术问题之一,对于CloudXR的应用场景更是如此。这是因为传统的实时音视频服务往往适用于在线会议或在线教育等场景,这些场景中,传递信息的主要载体是音频,而视频往往是摄像头中的人像或者白板,这样就会实现:(a)由于视频数据变化慢,信息量小,因此可以用较低的分辨率(例如:480p或720p)和刷新频率来进行数据传输操作;(b)由于人对声音的延迟没有视频那么敏感,因此,通常端到端之间的延迟小于400ms即可满足用户需求。
然而,对于CloudXR的应用场景来说,传递信息的主要载体是视频信息,并且随着人体的移动、转向和交互,视频的画面是在快速变化的,并且,对于VR场景来说,为了避免画面和人体运动之间错步导致的眩晕,需要画面的更新延迟小于20ms,画面清晰度达到1080p以上。可以看出,CloudXR的应用场景相较于传统的实时音视频传输,所需的带宽要求更大、延迟要求更高。
此外,传统的带宽估计策略一般是基于对网络传输的丢包还有延迟的观测,其设计出发点主要用于解决网络中的网络拥塞情况,例如:当观察到网络丢包率恶化时,通过直接降低对带宽的使用而改善网络的拥塞情况。但若直接将传统的带宽估计策略应用于CloudXR应用场景中,容易导致2个对CloudXR场景不利的问题:(a)由于公网的网络资源使用的情况复杂,一味地降低己方带宽并不一定能改善网络的拥塞情况,当出现降低带宽使用而丢包情况没有改善时,应该判定为异常丢包,而不再一味降低网络带宽;(b)在丢包率处于中等丢包状态时,现有技术则会采取保持策略。然而,这一策略会导致网络带宽估计上升缓慢,甚至是针对Cloud XR这种对画面清晰度和带宽要求较高的应用,如果长时间处于低带宽情况下运行,用户的使用体验会很差。
为了解决上述技术问题,本实施例提供了一种带宽调整方法、数据传输方法、设备及计算机存储介质。其中,带宽调整方法的执行主体为带宽调整装置,该带宽调整装置可以部署在网络侧或者云端侧,以实现对网络带宽进行灵活调整操作,具体的:
带宽调整装置是指可以在网络虚拟环境中提供带宽调整服务的设备,通常是指利用网络进行信息规划、带宽调整操作的装置。在物理实现上,带宽调整装置可以是任何能够提供计算服务,响应服务请求,并进行处理的设备,例如:可以是集群服务器、常规服务器、云服务器、云主机、虚拟中心等。带宽调整装置的构成主要包括处理器、硬盘、内存、***总线等,和通用的计算机架构类似。
带宽调整装置,用于获取预设网络的网络带宽水平和网络丢包状态,其中,预设网络的网络带宽水平可以通过对预设网络的网络带宽进行分析处理获得,上述网络带宽水平可以包括以下任意之一:低带宽水平、中等带宽水平、高带宽水平;网络丢包状态通过对预设网络的网络丢包率进行分析处理获得,上述的网络丢包状态可以包括以下任意之一:低丢包状态、中等丢包状态、高丢包状态;为了能够使得网络带宽能够满足用户需求,保证用户体验,可以确定用于对网络丢包率进行分析处理的动态阈值,需要注意的是,动态阈值的数值可以是动态变化的。
在获取到网络带宽水平和网络丢包状态之后,则可以基于网络带宽水平和网络丢包状态对网络带宽和动态阈值中的至少一个进行调整,从而有效地实现了能够在不同的网络状态和丢包情况下对网络带宽进行调整,这样可以避免在降低带宽而不能改善网络的丢包情况,通过将网络带宽下降到一定阶段就不再降低,并能够在处于低带宽时,网络带宽能够快速恢复到应用正常运行所需的带宽水平,从而可以避免长时间处于低带宽、低画质的情况,进而保证了用户的良好体验性。
本实施例提供的带宽调整方法、数据传输方法、设备及计算机存储介质,通过获取预设网络的网络带宽水平和网络丢包状态,而后确定用于对网络丢包率进行分析处理的动态阈值,并基于网络带宽水平和网络丢包状态对网络带宽和动态阈值中的至少一个进行调整,有效地实现了能够在不同的网络带宽水平和网络丢包状态下对网络带宽和/或动态阈值进行调整,这样可以避免在降低带宽而不能改善网络的丢包情况,则下降到一定阶段时不再降低,并能够在处于低带宽时,能够快速恢复到应用正常运行所需的带宽水平,避免长时间处于低带宽、低画质的情况,进而保证了用户的良好体验性,从而有效地保证了该方法的实用性。
下面通过一个示例性的应用场景具体说明本申请各个实施例提供的带宽调整方法、数据传输方法、设备及计算机存储介质。在各实施例之间不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。
图1为本申请实施例提供的一种带宽调整方法的场景示意图;图2为本申请实施例提供的一种带宽调整方法的流程示意图;参考附图1-图2所示,本实施例提供了一种带宽调整方法,该方法的执行主体可以为带宽调整装置,其中,带宽调整装置可以适用于云XR场景或者云计算场景等等,并能够实现为软件、或者软件和硬件的组合,具体实现时,带宽调整装置可以为集群服务器、常规服务器、云服务器、云主机、虚拟中心等。具体的,该带宽调整方法可以包括:
步骤S201:获取预设网络的网络带宽水平和网络丢包状态,网络带宽水平通过对预设网络的网络带宽进行分析处理获得,网络丢包状态通过对预设网络的网络丢包率进行分析处理获得。
步骤S202:确定用于对网络丢包率进行分析处理的动态阈值。
步骤S203:基于网络带宽水平和网络丢包状态,对网络带宽和动态阈值中的至少一个进行调整。
下面对上述各个步骤的实现过程进行详细说明:
步骤S201:获取预设网络的网络带宽水平和网络丢包状态,网络带宽水平通过对预设网络的网络带宽进行分析处理获得,网络丢包状态通过对预设网络的网络丢包率进行分析处理获得。
其中,预设网络可以是云平台与终端设备之间所构成的网络,具体的,参考附图1所示,终端设备可以通过无线访问接入点(Wireless Access Point,简称AP)与云平台相连接。可以理解的是,在终端设备为不同类型时,所构成的预设网络也不同,例如,在终端设备为直播终端时,预设网络可以是云平台与直播终端之间所构成的直播网络;或者,在终端设备为扩展现实终端时,预设网络可以是由云平台与扩展现实终端之间所构成的无线网络。具体的,终端设备可以包括以下至少之一:个人电脑(Personal Computer,简称PC)、手机、平板电脑、可穿戴设备(智能手表、智能眼镜)、或者通过XR技术所实现的扩展现实终端等等。
为了能够保证预设网络的运行稳定可靠性,可以获取预设网络的网络带宽水平,其中,网络带宽水平可以是通过对预设网络的网络带宽进行分析处理获得。在一些实例中,获取预设网络的网络带宽水平可以包括:获取预设网络的网络带宽;确定用于对网络带宽进行分析处理的最低带宽、目标带宽和最高带宽,其中,目标带宽可以是预先配置的用于保证网络应用正常运行的李想带宽,其具体可以位于最低带宽和最高带宽之间;而后基于最低带宽、目标带宽和最高带宽对网络带宽进行分析处理,获得网络带宽水平。
具体的,基于最低带宽、目标带宽和最高带宽对网络带宽进行分析处理,获得网络带宽水平可以包括:在网络带宽位于最低带宽与目标带宽之间时,则确定网络带宽水平为低带宽水平;在网络带宽位于目标带宽与最高带宽之间时,则确定网络带宽水平为中等带宽水平;在网络带宽高于最高带宽时,则确定网络带宽水平为高带宽水平。
相类似的,为了能够准确地对预设网络进行调整,除了获取预设网络的网络带宽水平之外,还可以获取预设网络的网络丢包状态,其中,网络丢包状态通过对预设网络的网络丢包率进行分析处理获得。在一些实例中,获取预设网络的网络丢包状态可以包括:获取预设网络的网络丢包率;确定用于对网络丢包率进行分析处理的第一阈值、第二阈值和动态阈值,其中,第二阈值位于第一阈值和动态阈值之间,动态阈值可以是不低于10%的数值。在获取到第一阈值、第二阈值和动态阈值之后,可以基于第一阈值、第二阈值和动态阈值对网络丢包率进行分析处理,获得网络丢包状态。
具体的,基于第一阈值、第二阈值和动态阈值对网络丢包率进行分析处理,获得网络丢包状态可以包括:在网络丢包率位于第一阈值与第二阈值之间时,则确定网络丢包状态为低丢包状态;在网络丢包率位于第二阈值与动态阈值之间时,则确定网络丢包状态为中等丢包状态;在网络丢包率高于动态阈值时,则确定网络丢包状态为高丢包状态。
步骤S202:确定用于对网络丢包率进行分析处理的动态阈值。
由于网络丢包状态是通过对预设网络的网络丢包率进行分析处理获得,而在对预设网络的网络丢包率进行分析处理时,则需要获取用于对网络丢包率进行分析处理的各个阈值,其中,用于对网络丢包率进行分析处理的各个阈值可以包括动态阈值,动态阈值可以是预先配置的阈值,且动态阈值所对应的数值是可以动态变化的。
由于动态阈值所对应的数值是变化的,且动态阈值与网络丢包状态息息相关,具体的,在动态阈值的竖直发生变化时,则网络丢包状态也可能发生变化。因此,为了能够准确地对预设网络进行调整,可以确定用于对网络丢包率进行分析处理的动态阈值,在一些实例中,动态阈值可以存储在预设区域中,通过访问预设区域即可获取用于对网络丢包率进行分析处理的动态阈值。
步骤S203:基于网络带宽水平和网络丢包状态,对网络带宽和动态阈值中的至少一个进行调整。
由于不同的网络带宽水平和网络丢包状态能够标识预设网络的数据处理性能,例如,在网络带宽水平为高带宽水平,则预设网络的数据处理性能较高;在网络带宽水平为低带宽水平,则预设网络的数据处理性能较低。在网络丢包状态为高丢包状态时,则预设网络的丢包情况较高,在网络丢包状态为低丢包状态时,则预设网络的丢包情况较低。
基于上述陈述内容可知,为了能够保证预设网络的数据处理性能,在获取到网络带宽水平和网络丢包状态之后,可以对网络带宽水平和网络丢包状态进行分析处理,而后可以基于处理结果对网络带宽和动态阈值中的至少一个进行调整,即在预设网络处于不同的数据处理性能时,可以采用不同的调整策略对预设网络进行调整,例如,在网络丢包状态处于高丢包状态时,即在较高丢包率情况下,为了能够保证数据传输的质量和延迟,则可以降低网络带宽,并提高动态阈值。在网络丢包状态处于低丢包状态时,为了能够使得网络带宽快速恢复,保障用户体验,可以增加网络带宽,并降低动态阈值。在网络丢包状态为中等丢包状态时,则可以保持动态阈值不变,对网络带宽进行增加等等。
具体的,本实施例对于基于网络带宽水平和网络丢包状态,对网络带宽和动态阈值中的至少一个进行调整的具体实现方式不做限定,在一些实例中,预先训练有用于对网络带宽和动态阈值中的至少一个进行调整的机器学***和网络丢包状态之后,可以将网络带宽水平和网络丢包状态输入至机器学习模型,从而可以获得用于对网络带宽和动态阈值中的至少一个进行调整的提示信息,以使得用户可以基于提示信息对预设网络的网络带宽和/或动态阈值进行及时、有效地调整操作。
本实施例提供的带宽调整方法,通过获取预设网络的网络带宽水平和网络丢包状态,并确定用于对网络丢包率进行分析处理的动态阈值,而后基于网络带宽水平和网络丢包状态对网络带宽和动态阈值中的至少一个进行调整,有效地实现了能够在不同的网络带宽水平和网络丢包状态下对网络带宽和/或动态阈值进行调整,这样可以避免在降低带宽而不能改善网络的丢包情况,则下降到一定阶段时不再降低,并能够在处于低带宽时,能够快速恢复到应用正常运行所需的带宽水平,避免长时间处于低带宽、低画质的情况,进而保证了用户的良好体验性,从而有效地保证了该方法的实用性。
图3为本申请实施例提供的基于网络带宽水平和网络丢包状态,对网络带宽和动态阈值中的至少一个进行调整的流程示意图一;在上述实施例的基础上,参考附图3所示,本实施例提供了一种对网络带宽水平和网络丢包状态进行分析处理的实现方式,具体的,本实施例中的基于网络带宽水平和网络丢包状态,对网络带宽和动态阈值中的至少一个进行调整可以包括:
步骤S301:在网络丢包状态为预设的低丢包状态时,则确定与预设网络相对应的第一调整策略。
其中,预先配置有用于对预设网络进行调整的第一调整策略,第一调整策略是指需要增加预设网络的网络带宽、并降低动态阈值的策略。因此,在网络丢包状态为预设的低丢包状态时,则说明此时预设网络的丢包率较低,预设网络的网络状态较好,为了能够保证用户的良好体验性,可以确定与预设网络相对应的第一调整策略。
步骤S302:基于第一调整策略增加网络带宽,并降低动态阈值。
在获取到第一调整策略之后,可以基于第一调整策略对预设网络的网络带宽和动态阈值进行调整,具体的,在网络丢包状态为预设的低丢包状态时,则说明此时预设网络的丢包率较低,预设网络的网络状态较好,为了进一步提高数据(音频数据、视频数据、图像数据等等)处理的质量,降低数据延迟,可以增加网络带宽。
在增加网络带宽时,一种实现方式为:获取用于对网络带宽进行调整的带宽步频,带宽步频可以为0.5Mbps、1Mbps、1.5Mbps等等,而后可以基于带宽步频对网络带宽进行增加,从而可以获得调整后网络带宽,此时,调整后网络带宽可以为网络带宽与带宽步频的和值。
此外,除了上述增加网络带宽的实现方式外,本实施例还提供了另一种基于第一调整策略增加网络带宽的实现方式,具体包括:获取用于增加网络带宽的第一调整比例和带宽调整幅度;基于第一调整比例和带宽调整幅度增加网络带宽。
其中,预先配置有用于对网络带宽进行调整的第一调整比例和带宽调整幅度,第一调整比例可以为大于0、且小于1的值,带宽调整幅度可以是预先配置的用于增大对网络带宽进行调整的速度的数值,该带宽调整幅度可以为预先配置的0.5k、0.8k、1k等等。预先配置的第一调整比例和带宽调整幅度可以存储在预设区域中,通过访问预设区域即可获取用于增加网络带宽的第一调整比例和带宽调整幅度,在获取到用于增加网络带宽的第一调整比例和带宽调整幅度之后,可以基于第一调整比例和带宽调整幅度增加网络带宽。
具体的,基于第一调整比例和带宽调整幅度增加网络带宽可以包括:获取网络带宽与带宽调整幅度之间的带宽和值,而后将带宽和值与第一调整比例的乘积值,确定为调整后带宽。举例来说,第一调整比例为k%,带宽调整幅度为B,网络带宽为W,在获取到上述各个参数之后,可以先获取带宽和值W+B,而后可以获得调整后带宽(W+B)*k%。
在另一些实例中,基于第一调整比例和带宽调整幅度增加网络带宽可以包括:获取第一调整比例与网络带宽的乘积值,其中,第一调整比例为大于0、且小于1的值;将乘积值与带宽调整幅度的和值,确定为调整后网络带宽。举例来说,第一调整比例为k%,带宽调整幅度为B,网络带宽为W,在获取到上述各个参数之后,可以先获取乘积值W*k%,而后可以获得调整后带宽W*k%+B。
在获取到第一调整策略之后,不仅可以基于第一调整策略增加网络带宽,还可以降低动态阈值,在降低动态阈值时,一种实现方式可以包括:获取用于降低动态阈值的丢包率调整幅度;基于丢包率调整幅度,降低动态阈值。
其中,预先配置有用于对动态阈值进行调整的丢包率调整幅度,丢包率调整幅度可以为1%、1.5%、2%等值,预先配置的丢包率调整幅度可以存储在预设区域中,通过访问预设区域即可获取用于对动态阈值进行调整的丢包率调整幅度。在获取到用于对动态阈值进行调整的丢包率调整幅度之后,可以基于丢包率调整幅度降低动态阈值。具体的,基于丢包率调整幅度,降低动态阈值可以包括:将动态阈值与丢包率调整幅度之间的差值,确定为调整后动态阈值,此时,调整后动态阈值为动态阈值-丢包率调整幅度。
或者,丢包率调整幅度可以为大于0、且小于1的值,在获取到用于对动态阈值进行调整的丢包率调整幅度之后,可以基于丢包率调整幅度降低动态阈值。具体的,基于丢包率调整幅度,降低动态阈值可以包括:将动态阈值与丢包率调整幅度之间的乘积值,确定为调整后动态阈值,此时,调整后动态阈值为动态阈值*丢包率调整幅度,且调整后动态阈值小于动态阈值。
本实施例中,在网络丢包状态为预设的低丢包状态时,通过确定与预设网络相对应的第一调整策略,而后基于第一调整策略增加网络带宽,并降低动态阈值,从而有效地实现了在预设网络的网络状态较好时,通过增加网络带宽、降低动态阈值可以进一步提高数据处理的质量,降低数据延迟,进一步提高了预设网络的数据处理性能,保证了该网络运行的稳定可靠性。
图4为本申请实施例提供的基于网络带宽水平和网络丢包状态,对网络带宽和动态阈值中的至少一个进行调整的流程示意图二;在上述实施例的基础上,参考附图4所示,本实施例提供了另一种对网络带宽水平和网络丢包状态进行分析处理的实现方式,具体的,本实施例中的基于网络带宽水平和网络丢包状态,对网络带宽和动态阈值中的至少一个进行调整可以包括:
步骤S401:在网络丢包状态为预设的中等丢包状态、且网络带宽水平为预设的低带宽水平时,则确定与预设网络相对应的第二调整策略。
其中,预先配置有用于对预设网络进行调整的第二调整策略,第二调整策略是指需要增加预设网络的网络带宽、并保持动态阈值不变的策略。具体的,在网络丢包状态为预设的中等丢包状态,且网络带宽水平为预设的低带宽水平时,则说明此时预设网络的丢包率处于中等状态,且预设网络的带宽较低,为了保证数据传输的质量和效率,可以确定与预设网络相对应的第二调整策略。
步骤S402:基于第二调整策略增加网络带宽,并保持动态阈值不变。
在获取到第二调整策略之后,可以基于第二调整策略对预设网络的网络带宽和动态阈值进行调整,具体的,在网络丢包状态为预设的中等丢包状态、且网络带宽水平为预设的低带宽水平时,则说明此时预设网络的丢包率中等,预设网络的网络带宽较低,为了进一步提高数据处理的质量,降低数据延迟,可以增加网络带宽,并保持动态阈值不变,即保证当前时刻所对应的动态阈值与前一时刻所对应的动态阈值相同。
在增加网络带宽时,一种基于第二调整策略增加网络带宽的实现方式可以包括:获取用于增加网络带宽的带宽调整步频,其中,带宽调整步频可以为0.5Mbps、1Mbps、1.5Mbps等等,而后可以将带宽调整步频与网络带宽的和值,确定为调整后网络带宽。
此外,除了上述增加网络带宽的实现方式外,本实施例还提供了另一种基于第二调整策略增加网络带宽的实现方式,具体包括:获取用于增加网络带宽的增加带宽比例,其中,增加带宽比例为大于1的值;将网络带宽与增加带宽比例的乘积值,确定为调整后网络带宽。
本实施例中,在网络丢包状态为预设的中等丢包状态、且网络带宽水平为预设的低带宽水平时,通过确定与预设网络相对应的第二调整策略,而后基于第二调整策略增加网络带宽,并保持动态阈值不变,从而有效地实现了在预设网络的网络带宽较低、且网络丢包率处于中等丢包状态时,通过灵活地增加网络带宽、保持动态阈值不变,可以进一步提高数据处理的质量,降低数据延迟,进一步提高了预设网络的数据处理性能,保证了预设网络运行的稳定可靠性。
图5为本申请实施例提供的基于网络带宽水平和网络丢包状态,对网络带宽和动态阈值中的至少一个进行调整的流程示意图三;在上述实施例的基础上,参考附图5所示,本实施例提供了又一种对网络带宽水平和网络丢包状态进行分析处理的实现方式,具体的,本实施例中的基于网络带宽水平和网络丢包状态,对网络带宽和动态阈值中的至少一个进行调整可以包括:
步骤S501:在网络丢包状态为预设的中等丢包状态、且网络带宽水平为预设的中等带宽水平时,则确定与预设网络相对应的第三调整策略。
其中,预先配置有用于对预设网络进行调整的第三调整策略,第三调整策略是指需要保持预设网络的网络带宽不变,并降低动态阈值的策略。具体的,在网络丢包状态为预设的中等丢包状态,且网络带宽水平为预设的中等带宽水平时,则说明此时预设网络的丢包率处于中等状态,且预设网络的带宽处于一个较为理想的带宽条件,为了保证数据传输的质量和效率,可以确定与预设网络相对应的第三调整策略。
步骤S502:基于第三调整策略保持网络带宽不变,并降低动态阈值。
在获取到第三调整策略之后,可以基于第三调整策略对预设网络的网络带宽和动态阈值进行调整,具体的,在网络丢包状态为预设的中等丢包状态、且网络带宽水平为预设的中等带宽水平时,则说明此时预设网络的丢包率中等,预设网络的网络带宽处于一个较为理想的带宽条件,为了进一步提高数据处理的质量,可以保持网络带宽不变,并降低动态阈值。
在基于第三调整策略降低动态阈值时,一种实现方式可以包括:获取用于降低动态阈值的丢包率调整幅度;基于丢包率调整幅度,降低动态阈值。
其中,预先配置有用于对动态阈值进行调整的丢包率调整幅度,丢包率调整幅度可以为1%、1.5%、2%等值,预先配置的丢包率调整幅度可以存储在预设区域中,通过访问预设区域即可获取用于对动态阈值进行调整的丢包率调整幅度,在获取到用于对动态阈值进行调整的丢包率调整幅度之后,可以基于丢包率调整幅度降低动态阈值。具体的,基于丢包率调整幅度,降低动态阈值可以包括:将动态阈值与丢包率调整幅度之间的差值,确定为调整后动态阈值,此时,调整后动态阈值为动态阈值-丢包率调整幅度。
或者,丢包率调整幅度可以为大于0、且小于1的值,在获取到用于对动态阈值进行调整的丢包率调整幅度之后,可以基于丢包率调整幅度降低动态阈值。具体的,基于丢包率调整幅度,降低动态阈值可以包括:将动态阈值与丢包率调整幅度之间的乘积值,确定为调整后动态阈值,此时,调整后动态阈值为动态阈值*丢包率调整幅度,且调整后动态阈值小于动态阈值。
本实施例中,在网络丢包状态为预设的中等丢包状态、且网络带宽水平为预设的中等带宽水平时,通过确定与预设网络相对应的第三调整策略,而后基于第三调整策略保持网络带宽不变,并降低动态阈值,从而有效地实现了在预设网络的网络带宽处于一个较为理想的带宽水平、且网络丢包率处于中等丢包状态时,通过保持网络带宽不变、降低动态阈值,可以进一步保证数据处理的质量,降低数据延迟,进一步提高了网络运行的稳定可靠性。
图6为本申请实施例提供的基于网络带宽水平和网络丢包状态,对网络带宽和动态阈值中的至少一个进行调整的流程示意图四;在上述实施例的基础上,参考附图6所示,本实施例提供了另一种对网络带宽水平和网络丢包状态进行分析处理的实现方式,具体的,本实施例中的基于网络带宽水平和网络丢包状态,对网络带宽和动态阈值中的至少一个进行调整可以包括:
步骤S601:在网络丢包状态为预设的高丢包状态时,则确定与预设网络相对应的第四调整策略。
其中,预先配置有用于对预设网络进行调整的第四调整策略,第四调整策略是指需要降低网络带宽,并增加动态阈值的策略。具体的,在网络丢包状态为预设的高丢包状态时,则说明此时预设网络的丢包率较高,预设网络的网络状态较差,为了能够保证数据传输的质量和效率,可以确定与预设网络相对应的第四调整策略。
步骤S602:基于第四调整策略降低网络带宽,并增加动态阈值。
在获取到第四调整策略之后,可以基于第四调整策略对预设网络的网络带宽和动态阈值进行调整,具体的,在网络丢包状态为预设的高丢包状态时,则说明此时预设网络的丢包率较高,此时,为了保证数据处理的质量,可以降低网络带宽,并增加动态阈值。
其中,在降低网络带宽时,一种基于第四调整策略降低网络带宽的实现方式可以包括:获取与预设网络的当前网络丢包率;基于当前网络丢包率,确定网络带宽的第二调整比例,其中,第二调整比例为大于0、且小于1的值;而后可以将第二调整比例与网络带宽的乘积值,确定为调整后网络带宽。
具体的,在网络丢包状态为预设的高丢包状态时,为了能够结合网络丢包状态对预设网络的网络带宽进行调整,用于对网络带宽进行调整的第二调整比例可以与预设网络的当前网络丢包率相关,因此,为了能够准确地获取到用于对网络带宽进行调整的第二调整比例,可以先获取与预设网络的当前网络丢包率,而后可以对当前网络丢包率进行分析处理,以确定网络带宽的第二调整比例,在获取到第二调整比例之后,可以将第二调整比例与网络带宽的乘积值,确定为调整后网络带宽。
需要注意的是,基于当前网络丢包率,确定网络带宽的第二调整比例的一种实现方式可以包括:预先配置有当前网络丢包率与第二调整比例之间的映射关系,在获取到当前网络丢包率之后,可以基于上述映射关系和当前网络丢包率来确定网络带宽的第二调整比例。
在另一些实例中,基于当前网络丢包率,确定网络带宽的第二调整比例可以包括:获取网络丢包率的半值;将半值所对应的百分数确定为第二调整比例。
举例来说,在获取到当前网络丢包率P之后,可以先获取网络丢包率的半值,即P/2,而后将半值所对应的百分数确定为第二调整比例,即第二调整比例为(P/2)%。
除了上述降低网络带宽的实现方式之外,本实施例还提供了另一种基于第四调整策略降低网络带宽的实现方式,具体包括:获取用于降低网络带宽的带宽调整步频;将网络带宽与带宽调整步频的差值,确定为调整后网络带宽。
在获取到第四调整策略之后,不仅可以基于第四调整策略降低网络带宽,还可以增加动态阈值,在增加动态阈值时,一种增加动态阈值的实现方式可以包括:获取用于增加动态阈值的丢包率调整幅度;基于丢包率调整幅度,增加动态阈值。
其中,预先配置有用于对动态阈值进行调整的丢包率调整幅度,丢包率调整幅度可以为1%、1.5%、2%等值,预先配置的丢包率调整幅度可以存储在预设区域中,通过访问预设区域即可获取用于对动态阈值进行调整的丢包率调整幅度,在获取到用于对动态阈值进行调整的丢包率调整幅度之后,可以基于丢包率调整幅度增加动态阈值。具体的,基于丢包率调整幅度,增加动态阈值可以包括:将动态阈值与丢包率调整幅度之间的和值,确定为调整后动态阈值,此时,调整后动态阈值为动态阈值+丢包率调整幅度。
或者,丢包率调整幅度可以为大于1的值,预先配置的丢包率调整幅度可以存储在预设区域中,通过访问预设区域即可获取用于对动态阈值进行调整的丢包率调整幅度,在获取到用于对动态阈值进行调整的丢包率调整幅度之后,可以基于丢包率调整幅度增加动态阈值。具体的,基于丢包率调整幅度,增加动态阈值可以包括:将动态阈值与丢包率调整幅度之间的乘积值,确定为调整后动态阈值,此时,调整后动态阈值为动态阈值*丢包率调整幅度,所获得的调整后动态阈值大于动态阈值。
本实施例中,在网络丢包状态为预设的高丢包状态时,通过确定与预设网络相对应的第四调整策略,而后基于第四调整策略降低网络带宽,并增加动态阈值,从而有效地实现了在预设网络的网络状态较差时,通过降低网络带宽、增加动态阈值可以尽量保证数据处理的质量,进一步保证了该方法使用的稳定可靠性。
具体应用时,参考附图7-图8所示,本应用实施例提供了一种带宽估计方法,以满足强实时、大带宽的应用场景的使用需求,其中,强实时、大带宽的应用场景可以包括通过Cloud XR技术所实现的应用场景,例如:通过Cloud XR技术所实现的与游戏相关的扩展现实场景、与会议相关的扩展现实场景、与直播相关的扩展现实场景等等。在通过Cloud XR技术所实现的与游戏相关的扩展现实场景中,扩展现实终端可以为通过AR、VR或者MR技术所实现的头戴显示设备,头戴显示设备可以通过无线接入点与云端相连接,云台可以获取用于在头戴显示设备中进行显示的游戏相关数据,并对游戏相关数据进行压缩编码处理操作,而后通过预设网络将压缩编码后的游戏相关数据发送至头戴显示设备,以使头戴显示设备能够对所获得的游戏相关数据进行解码并显示。
在通过Cloud XR技术所实现的与会议相关的扩展现实场景或者与直播相关的扩展现实场景中,扩展现实终端可以为通过AR、VR或者MR技术所实现的会议显示设备或者直播显示设备,会议显示设备或者直播显示设备可以通过无线接入点与云端相连接,云台可以获取用于在会议显示设备或者直播显示设备中进行显示的会议相关数据或者直播相关数据,并对会议相关数据或者直播相关数据进行压缩编码处理操作,而后通过预设网络将压缩编码后的会议相关数据或者直播相关数据发送至会议显示设备或者直播显示设备,以使会议显示设备或者直播显示设备能够对所获得的会议相关数据或者直播相关数据进行解码并显示。
下面以带宽估计方法应用于Cloud XR的平台即服务(PaaS)平台为例进行说明,其中,平台即服务(PaaS):提供给消费者的功能是将消费者使用提供商支持的编程语言和工具创建或获取的应用程序部署到云基础设施上。消费者不管理或控制底层云基础设施,包括网络、服务器、操作***或存储,但可以控制已部署的应用程序以及可能的应用程序托管环境配置。
参考附图7所示,平台及服务平台可以主要包括:云上部分、网络部分和端上部分,其中,云上部分可以包括平台管理模块、应用服务模块以及媒体服务模块三个部分,平台管理模块包括:主要负责各个应用(APP)的管理的应用管理模块以及用于对资源进行管理调度的资源调度管理模块。应用服务模块主要用于面向应用一侧抽象云上的数据源等云上资源,并为应用提供虚拟化的XR运行平台,向下面进行数据传输,处理视频流、音频流以及交互流这三种流,具体的,处理视频流、音频流主要包括:对所生成的视频流、音频流进行编码压缩操作,而后将编码压缩后的视频流和音频流通过网络发送至端上,以通过终上部分进行数据的解码并显示操作。媒体服务模块主要用于负责处理视频流、音频流以及交互流的传输。
网络部分主要用于负责在进行数据传输的过程中整个平台所需要的高带宽、低时延以及高并发需求,即实现带宽保障、时延保障以及并发保障等功能。
端上部分主要包括:媒体传输部分以及负数据处理部分,其中,媒体传输部分主要负责传输媒体服务,则重点负责处理视频流、音频流以及交互流。数据处理部分则主要负责处理端上的传感器数据,比如:摄像头、麦克风、手柄、惯性测量单元(IMU)、手套等传感器所对应的数据,在获取到上述各个传感器数据之后,能够将传感器数据转化为对应的媒体服务,而后可以实现相对应的交互指令,此外,数据处理部分还能够对视频流、音频流以及交互流进行处理,同时负责播放来自云端的音频流以及视频流。
具体的,参考附图8所示,为了能够通过带宽估计方法实现对预设网络间调整和控制,保证预设网络运行的质量和效率,本应用实施例中的方法预先配置有用于对预设网络的网络带宽进行分析处理的最低带宽、目标带宽和最高带宽、以及用于对预设网络的网络丢包率进行分析处理的第一阈值(例如:0%、0.01%等等)、第二阈值(例如:2%、2.05%等等)和动态丢包阈值D,其中,目标带宽是一个介于最大带宽、最小带宽的值,以保障CloudXR应用顺畅运行的正常带宽;第二阈值位于第一阈值和动态阈值之间,上述的动态丢包阈值D可以为不低于预设下限值(例如:10%、9%、11%等等)的值,本应用实施例提供的带宽估计方法还引入了用于对网络带宽进行调整的回调带宽B,基于上述的各个参数,本应用实施例提供的带宽估计方法可以包括以下步骤:
步骤1:获取预设网络的网络带宽和网络丢包率。
步骤2:在网络带宽大于或等于最高带宽时,则可以降低网络带宽,一般情况下,降低后的网络带宽可以小于或等于最高带宽。
步骤3:在网络带宽位于最低带宽与最高带宽之间,同时网络丢包率高于动态丢包阈值D时,此时,可以降低网络带宽,同时提高动态丢包阈值D,以避免在异常丢包场景下,网络带宽一直下降也不会改善丢包情况的问题。
具体的,可以先获取预设网络的当前网络丢包率P,而后基于当前网络丢包率P,确定用于降低网络带宽的比例参数,该比例参数为(P/2)%,而后可以将上述比例参数与网络带宽的乘积值确定为调整后网络带宽。需要注意的是,比例参数不仅可以通过上述公式来获得,还可以通过其他公式来获得,例如:比例参数可以为(P/3)%、(P/4)%、(P/5)%等等。
提高动态丢包阈值D可以包括:获取用于提高动态丢包阈值D的步长,而后将步长与动态丢包阈值D的和值,确定为调整后动态阈值,从而有效地实现了对动态丢包阈值D进行灵活、稳定的调整操作。
步骤4:当网络带宽低于目标带宽,且网络丢包率位于第二阈值与动态丢包阈值D之间时,可以保证动态丢包阈值D不变,并通过预设的回调带宽B来增加网络带宽,以实现网络带宽的快速恢复操作,保证用户体验。
其中,回调带宽B可以是预先配置的、用于对网络带宽进行快速恢复操作的步长,一般情况下,回调带宽B可以为1Mbps、0.5Mbps、1.5Mbps等等,上述的回调带宽B的数值往往不会太大,例如:回调带宽B可以小于5Mbps等预设值,这样可以避免因网络带宽恢复的程度过大而导致网络出现拥堵的情况,例如:在将网络带宽由10M增加到40M时,由于网络带宽的调整幅度过大,此时很容易使得网络出现拥堵的情况,进而降低了数据处理的质量和效率。
步骤5:当网络带宽高于目标带宽、且低于最高带宽,网络丢包率位于第二阈值与动态阈值之间时,此时由于网络带宽处于一个较为理想的带宽条件,但是网络丢包率处于中等水平,因此,对于此时的预设网络而言,不宜再继续增加网络带宽,即保持网络带宽不变,同时减少动态阈值。
其中,在减少动态阈值时,可以先获取用于对动态阈值进行调整的调整步频,而后可以将动态阈值与调整步频的差值确定为调整后动态阈值,调整后动态阈值小于动态阈值。此外,在调整后动态阈值小于预设下限值时,则可以将预设下限值确定为调整后阈值。
步骤6:当网络带宽不超过最高带宽、且网络丢包率位于第一阈值和第二阈值之间时,说明当前网络状态较好,此时,可以降低动态阈值,并继续增加网络带宽,以实现更好的CloudXR数据的传输操作。
参考附图9所示,提供了一种相关技术与本实施例技术方案的效果比较示意图,其中,效果图中的纵轴为网络带宽水平,在10%丢包率的应用场景和20%丢包率的应用场景种,分别对本实施例所提供的技术方案与相关技术中的网络带宽估计方法的网络使用效果进行比较,具体的,在10%丢包率的应用场景中,在利用相关技术中的网络带宽估计方法对预设网络进行控制并调整之后,预设网络的网络带宽所对应的均值为868Kbps,中位数为292Kbps,而在利用本实施例中的网络带宽估计方法对预设网络进行调整并控制时,预设网络的网络带宽所对应的均值为3461Kbps,中位数为3528Kbps,通过比较可知,利用本实施例中的带宽估计方法所对应的网络带宽水平明显大于相关技术中所对应的网络带宽水平。
相类似的,在20%丢包率的应用场景中,在利用相关技术中的网络带宽估计方法对预设网络进行控制并调整时,预设网络的网络带宽所对应的均值为159Kbps,中位数为32Kbps,而在利用本实施例中的网络带宽估计方法对预设网络进行调整并控制时,预设网络的网络带宽所对应的均值为2936Kbps,中位数为3185Kbps,通过比较可知,利用本实施例中的带宽估计方法所对应的网络带宽水平明显大于相关技术中所对应的网络带宽水平。
通过比较可知,在10%和20%丢包的应用场景中,在利用本实施例中的方法对预设网络进行调整和控制时,网络应用效果提升显著,由于数据处理的质量(图像的画面质量)与网络带宽息息相关,在网络带宽越高时,图像的画面质量越清晰,因此,本实施例中的网络带宽方法的效果在图像显示场景中更加突出。
需要注意的是,本应用实施例所提供的带宽估计方法不仅可以适用于云XR场景,还可以适用于云计算场景,具体的,云计算是计算机技术发展最快的趋势之一,它涉及通过网络提供托管服务。云计算环境将计算和存储资源作为服务提供给最终用户。最终用户可以向提供的服务发出请求以进行处理。服务的处理能力通常受到配置资源的限制。
应当理解,尽管本公开包括关于云计算的详细描述,但本文教导的实现不限于云计算环境。相反,本发明的实施例能够结合现在已知或以后开发的任何其他类型的计算环境来实现。云计算是一种服务交付模式,旨在实现,按需网络访问共享的可配置计算资源池(例如,网络、网络带宽、服务器、处理、内存、存储、应用程序、虚拟机和服务),这些资源可以通过最小的管理工作或与服务提供商的交互来快速调配和发布。
该云模型可能包括至少五个特征、至少三个服务模型和至少四个部署模型。特点如下:
按需自助服务:云消费者可以根据需要自动单方面提供计算能力,如服务器时间和网络存储,而无需与服务提供商进行人工交互。
广泛的网络访问:通过网络提供功能,并通过标准机制进行访问,以促进异构瘦客户机或厚客户机平台(例如,移动电话、笔记本电脑和PDA(个人数字助理))的使用。
资源池:提供商使用多租户模型将计算资源集中起来,为多个消费者提供服务,根据需求动态分配和重新分配不同的物理和虚拟资源。有一种位置独立的感觉,即消费者通常无法控制或了解所提供资源的确切位置,但可以在更高的抽象级别(例如,国家、州或数据中心)指定位置。
快速弹性:能力可以快速、弹性地配置,在某些情况下是自动的,以快速扩展,并快速释放以快速扩展。对于消费者来说,可供调配的功能通常是无限的,可以随时购买任何数量的功能。
测量服务:云***通过在与服务类型(例如,存储、处理、带宽和活动用户帐户)相应的抽象级别上利用测量功能,自动控制和优化资源使用。可以检测、控制和报告资源使用情况,从而为所使用服务的提供者和使用者提供透明度。
本应用实施例提供的带宽估计方法,通过引入一个动态丢包阈值D(例如:10%)来自适应调整用于对网络丢包率进行分析处理的上限阈值,不仅能够实现对网络异常丢包的探测,保障在较高丢包情况下的CloudXR视频传输质量和延迟,具体的,当检测到预设网络的丢包率处于高丢包水平时,此时可以降低网络带宽,同时可以上调动态丢包阈值D,从而实现对异常丢包的探测,此时,如果降低带宽不能改善网络的丢包情况,则下降到一定阶段不再降低,从而有效地避免出现因预设网络处于高丢包水平而一直盲目地降低网络带宽的情况;
此外,通过引入的目标带宽和回调带宽B可以有效地实现对网络带宽和动态阈值中的至少一个进行调整,当检测到预设网络的当前带宽低于目标带宽而网络丢包率还处于中等水平时,可以控制预设网络按回调带宽B来增加网络带宽,这样做的好处是使得低带宽快速恢复到应用正常运行所需的带宽水平,避免长时间处于低带宽、低画质的情况,尤其适用于CloudXR的应用场景,在上述应用场景中,可以有效地实现网络带宽的快速恢复,进一步保障用户体验。
图10为本申请实施例提供的一种数据传输方法的流程示意图;参考附图10所示,本实施例提供了一种数据传输方法,该方法的执行主体可以为数据传输装置,其中,数据传输装置可以适用于云XR场景或者云计算场景等等,并能够实现为软件、或者软件和硬件的组合,具体实现时,数据传输装置可以为集群服务器、常规服务器、云服务器、云主机、虚拟中心等。具体的,该数据传输方法可以包括:
步骤S1001:获取扩展现实终端所在网络的网络带宽水平和网络丢包状态,网络带宽水平通过对预设网络的网络带宽进行分析处理获得,网络丢包状态通过对预设网络的网络丢包率进行分析处理获得。
其中,扩展现实终端可以实现为基于增强现实(Augmented Reality,简称AR)、虚拟现实(Virtual Reality,简称VR)或混合现实(Mixed Reality,简称MR;或者,HybridReality,简称HR)或影像现实(Cinematic Reality,简称CR)领域的头戴显示设备(HeadsetMount Device,简称HMD),扩展现实终端可以与云平台进行通信连接,以基于扩展现实终端实现扩展现实的游戏场景、扩展现实的在线会议场景、扩展现实的直播场景等等。
步骤S1002:确定用于对网络丢包率进行分析处理的动态阈值。
步骤S1003:基于网络带宽水平和网络丢包状态,对网络带宽和动态阈值中的至少一个进行调整。
步骤S1004:利用调整后的网络,对扩展现实终端需显示的数据进行传输。
具体的,在基于扩展现实技术所实现的游戏场景、在线会议场景和直播场景中,扩展现实数据可以通过云平台传输到预设网络或者直播服务平台,而后通过预设网络或者直播服务平台进行扩展现实数据的分发操作。具体的,扩展现实终端可以通过预设网络向云平台发送交互指令,在云平台获得交互指令之后,可以利用预设的数据处理资源对交互指令进行处理,以实现扩展现实终端与云平台之间的交互操作。
云平台可以对扩展现实数据进行分析处理,并将处理后的扩展现实数据发送至扩展现实终端,在扩展现实终端获取到扩展现实数据之后,可以对扩展现实数据进行显示,以实现基于扩展现实技术所实现的游戏场景、基于扩展现实技术所实现的在线会议场景、基于扩展现实技术所实现的直播场景。需要注意的是,直播场景包括但不限于:教育场景中的远程教育、直播课程、远程医疗等等,不同的直播场景中的扩展现实数据不同,并且可以具有不同的功能作用。
另外,本实施例中步骤S1001-步骤S1003的具体实现方式和实现效果与上述实施例中的步骤S201-步骤203的实现方式和实现效果相类似,具体可参考上述陈述内容,在此不再赘述。
在对网络带宽和动态阈值中的至少一个进行调整之后,可以利用调整后的网络对扩展现实终端需显示的数据进行传输,从而有效地实现了将进行处理后的扩展现实数据在扩展显示终端中进行实时、及时的显示操作,这样可以使得用户具有良好的扩展显示体验。
需要注意的是,本实施例中的方法还可以包括图1-图9所示实施例的方法,本实施例未详细描述的部分,可参考对图1-图9所示实施例的相关说明。该技术方案的执行过程和技术效果参见图1-图9所示实施例中的描述,在此不再赘述。
本实施例提供的数据传输方法,通过获取扩展现实终端所在网络的网络带宽水平和网络丢包状态,网络带宽水平通过对预设网络的网络带宽进行分析处理获得,网络丢包状态通过对预设网络的网络丢包率进行分析处理获得,确定用于对网络丢包率进行分析处理的动态阈值,而后基于网络带宽水平和网络丢包状态,对网络带宽和动态阈值中的至少一个进行调整,并利用调整后的网络,对扩展现实终端需显示的数据进行传输,有效地实现了能够在不同的网络带宽水平和网络丢包状态下对网络带宽和/或动态阈值进行调整,这样可以避免在降低带宽而不能改善网络的丢包情况,则下降到一定阶段时不再降低,并能够在处于低带宽时,能够快速恢复到应用正常运行所需的带宽水平,避免长时间处于低带宽、低画质的情况,进而保证了在扩展显示的应用场景中,用户的良好体验性,从而有效地保证了该方法的实用性。
图11为本申请实施例提供的一种带宽调整装置的结构示意图;参考附图11所示,本实施例提供了一种带宽调整装置,该带宽调整装置用于执行上述图2所示的带宽调整方法,具体的,该带宽调整装置可以包括:
第一获取模块11,用于获取预设网络的网络带宽水平和网络丢包状态,网络带宽水平通过对预设网络的网络带宽进行分析处理获得,网络丢包状态通过对预设网络的网络丢包率进行分析处理获得;
第一确定模块12,用于确定用于对网络丢包率进行分析处理的动态阈值;
第一处理模块13,用于基于网络带宽水平和网络丢包状态,对网络带宽和动态阈值中的至少一个进行调整。
在一些实例中,在第一处理模块13基于网络带宽水平和网络丢包状态,对网络带宽和动态阈值中的至少一个进行调整时,该第一处理模块13用于执行:在网络丢包状态为预设的低丢包状态时,则确定与预设网络相对应的第一调整策略;基于第一调整策略增加网络带宽,并降低动态阈值。
在一些实例中,在第一处理模块13基于第一调整策略增加网络带宽时,该第一处理模块13用于执行:获取用于增加网络带宽的第一调整比例和带宽调整幅度;基于第一调整比例和带宽调整幅度增加网络带宽。
在一些实例中,在第一处理模块13基于第一调整比例和带宽调整幅度增加网络带宽时,该第一处理模块13用于执行:获取第一调整比例与网络带宽的乘积值,其中,第一调整比例为大于0、且小于1的值;将乘积值与带宽调整幅度的和值,确定为调整后网络带宽。
在一些实例中,在第一处理模块13基于网络带宽水平和网络丢包状态,对网络带宽和动态阈值中的至少一个进行调整时,该第一处理模块13用于执行:在网络丢包状态为预设的中等丢包状态、且网络带宽水平为预设的低带宽水平时,则确定与预设网络相对应的第二调整策略;基于第二调整策略增加网络带宽,并保持动态阈值不变。
在一些实例中,在第一处理模块13基于第二调整策略增加网络带宽时,该第一处理模块13用于执行:获取用于增加网络带宽的带宽调整步频;将带宽调整步频与网络带宽的和值,确定为调整后网络带宽。
在一些实例中,在第一处理模块13基于网络带宽水平和网络丢包状态,对网络带宽和动态阈值中的至少一个进行调整时,该第一处理模块13用于执行:在网络丢包状态为预设的中等丢包状态、且网络带宽水平为预设的中等带宽水平时,则确定与预设网络相对应的第三调整策略;基于第三调整策略保持网络带宽不变,并降低动态阈值。
在一些实例中,在第一处理模块13降低动态阈值时,该第一处理模块13用于执行:获取用于降低动态阈值的丢包率调整幅度;基于丢包率调整幅度,降低动态阈值。
在一些实例中,在第一处理模块13基于丢包率调整幅度,降低动态阈值时,该第一处理模块13用于执行:将动态阈值与丢包率调整幅度之间的差值,确定为调整后动态阈值。
在一些实例中,在第一处理模块13基于网络带宽水平和网络丢包状态,对网络带宽和动态阈值中的至少一个进行调整时,该第一处理模块13用于执行:在网络丢包状态为预设的高丢包状态时,则确定与预设网络相对应的第四调整策略;基于第四调整策略降低网络带宽,并增加动态阈值。
在一些实例中,在第一处理模块13基于第四调整策略降低网络带宽时,该第一处理模块13用于执行:获取与预设网络的当前网络丢包率;基于当前网络丢包率,确定网络带宽的第二调整比例,其中,第二调整比例为大于0、且小于1的值;将第二调整比例与网络带宽的乘积值,确定为调整后网络带宽。
在一些实例中,在第一处理模块13基于当前网络丢包率,确定网络带宽的第二调整比例时,该第一处理模块13用于执行:获取网络丢包率的半值;将半值所对应的百分数确定为第二调整比例。
在一些实例中,在第一处理模块13增加动态阈值时,该第一处理模块13用于执行:获取用于增加动态阈值的丢包率调整幅度;基于丢包率调整幅度,增加动态阈值。
在一些实例中,在第一处理模块13基于丢包率调整幅度,增加动态阈值时,该第一处理模块13用于执行:将动态阈值与丢包率调整幅度之间的和值,确定为调整后动态阈值。
图11所示带宽调整装置可以执行图1-图9所示实施例的方法,本实施例未详细描述的部分,可参考对图1-图9所示实施例的相关说明。该技术方案的执行过程和技术效果参见图1-图9所示实施例中的描述,在此不再赘述。
在一个可能的设计中,图11所示带宽调整装置的结构可实现为一电子设备,该电子设备可以是集群服务器、常规服务器、云服务器、云主机、虚拟中心等。如图12所示,该电子设备可以包括:第一处理器21和第一存储器22。其中,第一存储器22用于存储相对应电子设备执行上述图1-图9所示实施例中提供的带宽调整方法的程序,第一处理器21被配置为用于执行第一存储器22中存储的程序。
程序包括一条或多条计算机指令,其中,一条或多条计算机指令被第一处理器21执行时能够实现如下步骤:
获取预设网络的网络带宽水平和网络丢包状态,网络带宽水平通过对预设网络的网络带宽进行分析处理获得,网络丢包状态通过对预设网络的网络丢包率进行分析处理获得;
确定用于对网络丢包率进行分析处理的动态阈值;
基于网络带宽水平和网络丢包状态,对网络带宽和动态阈值中的至少一个进行调整。
进一步的,第一处理器21还用于执行前述图1-图9所示实施例中的全部或部分步骤。
其中,电子设备的结构中还可以包括第一通信接口23,用于电子设备与其他设备或通信网络通信。
另外,本发明实施例提供了一种计算机存储介质,用于储存电子设备所用的计算机软件指令,其包含用于执行上述图1-图9所示方法实施例中的带宽调整方法所涉及的程序。
此外,本发明实施例提供了一种计算机程序产品,包括:计算机程序,当计算机程序被电子设备的处理器执行时,使处理器执行图1-图9所示方法实施例中的带宽调整方法。
图13为本申请实施例提供的一种数据传输装置的结构示意图;参考附图13所示,本实施例提供了一种数据传输装置,该数据传输装置用于执行上述图10所示的数据传输方法,具体的,数据传输装置可以包括:
第二获取模块31,用于获取扩展现实终端所在网络的网络带宽水平和网络丢包状态,网络带宽水平通过对预设网络的网络带宽进行分析处理获得,网络丢包状态通过对预设网络的网络丢包率进行分析处理获得;
第二确定模块32,用于确定用于对网络丢包率进行分析处理的动态阈值;
第二处理模块33,用于基于网络带宽水平和网络丢包状态,对网络带宽和动态阈值中的至少一个进行调整;
第二处理模块33,用于利用调整后的网络,对扩展现实终端需显示的数据进行传输。
图13所示数据传输装置可以执行图10所示实施例的方法,本实施例未详细描述的部分,可参考对图10所示实施例的相关说明。该技术方案的执行过程和技术效果参见图10所示实施例中的描述,在此不再赘述。
在一个可能的设计中,图13所示数据传输装置的结构可实现为一电子设备。如图14所示,该电子设备可以包括:第二处理器41和第二存储器42。其中,第二存储器42用于存储相对应电子设备执行上述图10所示实施例中提供的数据传输方法的程序,第二处理器41被配置为用于执行第二存储器42中存储的程序。
程序包括一条或多条计算机指令,其中,一条或多条计算机指令被第二处理器41执行时能够实现如下步骤:
获取扩展现实终端所在网络的网络带宽水平和网络丢包状态,网络带宽水平通过对预设网络的网络带宽进行分析处理获得,网络丢包状态通过对预设网络的网络丢包率进行分析处理获得;
确定用于对网络丢包率进行分析处理的动态阈值;
基于网络带宽水平和网络丢包状态,对网络带宽和动态阈值中的至少一个进行调整;
利用调整后的网络,对扩展现实终端需显示的数据进行传输。
进一步的,第二处理器41还用于执行前述图10所示实施例中的全部或部分步骤。其中,电子设备的结构中还可以包括第二通信接口43,用于电子设备与其他设备或通信网络通信。
另外,本发明实施例提供了一种计算机存储介质,用于储存电子设备所用的计算机软件指令,其包含用于执行上述图10所示方法实施例中的数据传输方法所涉及的程序。
此外,本发明实施例提供了一种计算机程序产品,包括:计算机程序,当计算机程序被电子设备的处理器执行时,使处理器执行图10所示方法实施例中的数据传输方法。
以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助加必需的通用硬件平台的方式来实现,当然也可以通过硬件和软件结合的方式来实现。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以计算机产品的形式体现出来,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程设备的处理器以产生一个机器,使得通过计算机或其他可编程设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。
Claims (14)
1.一种带宽调整方法,其特征在于,包括:
获取预设网络的网络带宽水平和网络丢包状态,所述网络带宽水平通过对预设网络的网络带宽进行分析处理获得,所述网络丢包状态通过对预设网络的网络丢包率进行分析处理获得;
确定用于对所述网络丢包率进行分析处理的第一阈值、第二阈值和动态阈值,其中,所述第二阈值位于所述第一阈值和所述动态阈值之间,所述第一阈值、第二阈值和动态阈值用于确定所述网络丢包状态,所述网络丢包状态包括以下至少之一:低丢包状态、中等丢包状态、高丢包状态;
基于所述网络带宽水平和所述网络丢包状态,对所述网络带宽和所述动态阈值中的至少一个进行调整。
2.根据权利要求1所述的方法,其特征在于,基于所述网络带宽水平和所述网络丢包状态,对所述网络带宽和所述动态阈值中的至少一个进行调整,包括:
在所述网络丢包状态为预设的低丢包状态时,则确定与所述预设网络相对应的第一调整策略;
基于所述第一调整策略增加所述网络带宽,并降低所述动态阈值。
3.根据权利要求2所述的方法,其特征在于,基于所述第一调整策略增加所述网络带宽,包括:
获取用于增加所述网络带宽的第一调整比例和带宽调整幅度;
基于所述第一调整比例和所述带宽调整幅度增加所述网络带宽。
4.根据权利要求3所述的方法,其特征在于,基于所述第一调整比例和所述带宽调整幅度增加所述网络带宽,包括:
获取所述第一调整比例与所述网络带宽的乘积值,其中,所述第一调整比例为大于0、且小于1的值;
将所述乘积值与所述带宽调整幅度的和值,确定为调整后网络带宽。
5.根据权利要求1所述的方法,其特征在于,基于所述网络带宽水平和所述网络丢包状态,对所述网络带宽和所述动态阈值中的至少一个进行调整,包括:
在所述网络丢包状态为预设的中等丢包状态、且所述网络带宽水平为预设的低带宽水平时,则确定与所述预设网络相对应的第二调整策略;
基于所述第二调整策略增加所述网络带宽,并保持所述动态阈值不变。
6.根据权利要求5所述的方法,其特征在于,基于所述第二调整策略增加所述网络带宽,包括:
获取用于增加所述网络带宽的带宽调整步频;
将所述带宽调整步频与所述网络带宽的和值,确定为调整后网络带宽。
7.根据权利要求1所述的方法,其特征在于,基于所述网络带宽水平和所述网络丢包状态,对所述网络带宽和所述动态阈值中的至少一个进行调整,包括:
在所述网络丢包状态为预设的中等丢包状态、且所述网络带宽水平为预设的中等带宽水平时,则确定与所述预设网络相对应的第三调整策略;
基于所述第三调整策略保持所述网络带宽不变,并降低所述动态阈值。
8.根据权利要求2或7所述的方法,其特征在于,降低所述动态阈值,包括:
获取用于降低所述动态阈值的丢包率调整幅度;
基于所述丢包率调整幅度,降低所述动态阈值。
9.根据权利要求1所述的方法,其特征在于,基于所述网络带宽水平和所述网络丢包状态,对所述网络带宽和所述动态阈值中的至少一个进行调整,包括:
在所述网络丢包状态为预设的高丢包状态时,则确定与所述预设网络相对应的第四调整策略;
基于所述第四调整策略降低所述网络带宽,并增加所述动态阈值。
10.根据权利要求9所述的方法,其特征在于,基于所述第四调整策略降低所述网络带宽,包括:
获取与所述预设网络的当前网络丢包率;
基于所述当前网络丢包率,确定网络带宽的第二调整比例,其中,所述第二调整比例为大于0、且小于1的值;
将所述第二调整比例与所述网络带宽的乘积值,确定为调整后网络带宽。
11.根据权利要求10所述的方法,其特征在于,基于所述当前网络丢包率,确定网络带宽的第二调整比例,包括:
获取所述网络丢包率的半值;
将所述半值所对应的百分数确定为所述第二调整比例。
12.根据权利要求9所述的方法,其特征在于,增加所述动态阈值,包括:
获取用于增加所述动态阈值的丢包率调整幅度;
基于所述丢包率调整幅度,增加所述动态阈值。
13.一种数据传输方法,其特征在于,包括:
获取扩展现实终端所在网络的网络带宽水平和网络丢包状态,所述网络带宽水平通过对预设网络的网络带宽进行分析处理获得,所述网络丢包状态通过对预设网络的网络丢包率进行分析处理获得;
确定用于对所述网络丢包率进行分析处理的第一阈值、第二阈值和动态阈值,其中,所述第二阈值位于所述第一阈值和所述动态阈值之间,所述第一阈值、第二阈值和动态阈值用于确定所述网络丢包状态,所述网络丢包状态包括以下至少之一:低丢包状态、中等丢包状态、高丢包状态;
基于所述网络带宽水平和所述网络丢包状态,对所述网络带宽和所述动态阈值中的至少一个进行调整;
利用调整后的网络,对所述扩展现实终端需显示的数据进行传输。
14.一种电子设备,其特征在于,包括:存储器、处理器;其中,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行时实现如权利要求1-12中任意一项所述的带宽调整方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210234355.1A CN114666225B (zh) | 2022-03-10 | 2022-03-10 | 带宽调整方法、数据传输方法、设备及计算机存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210234355.1A CN114666225B (zh) | 2022-03-10 | 2022-03-10 | 带宽调整方法、数据传输方法、设备及计算机存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114666225A CN114666225A (zh) | 2022-06-24 |
CN114666225B true CN114666225B (zh) | 2023-11-17 |
Family
ID=82030132
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210234355.1A Active CN114666225B (zh) | 2022-03-10 | 2022-03-10 | 带宽调整方法、数据传输方法、设备及计算机存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114666225B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115277654B (zh) * | 2022-07-19 | 2024-02-27 | 宁波菊风***软件有限公司 | 一种rtc***的带宽资源分配*** |
CN116033264A (zh) * | 2023-01-05 | 2023-04-28 | 中国联合网络通信集团有限公司 | 图像处理参数的调整方法、装置和设备 |
CN115952025B (zh) * | 2023-01-09 | 2024-03-05 | 深圳市赛柏特通信技术有限公司 | 一种数据管控方法、***、终端设备及存储介质 |
CN116208788B (zh) * | 2023-05-04 | 2023-07-21 | 海马云(天津)信息技术有限公司 | 提供网络应用服务的方法及装置、服务器设备和存储介质 |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0814585A2 (en) * | 1996-06-20 | 1997-12-29 | International Business Machines Corporation | Dynamic bandwidth estimation and adaptation in high speed packet switching networks |
CN101800697A (zh) * | 2010-01-27 | 2010-08-11 | 深圳市宇速科技有限公司 | 一种自适应网络带宽实时视频传输方法 |
WO2018058711A1 (zh) * | 2016-09-30 | 2018-04-05 | 邦彦技术股份有限公司 | 一种带宽自适应控制***及方法 |
CN109525447A (zh) * | 2019-01-07 | 2019-03-26 | 北京大米科技有限公司 | 一种调整网络传输带宽的方法、装置及电子设备 |
CN109587073A (zh) * | 2019-01-07 | 2019-04-05 | 北京三体云联科技有限公司 | 网络拥塞控制方法、装置及终端设备 |
CN109818714A (zh) * | 2019-01-29 | 2019-05-28 | 北京三体云联科技有限公司 | 动态fec方法、装置、计算机终端和计算机可读存储介质 |
CN110190976A (zh) * | 2018-02-23 | 2019-08-30 | 广东赛特斯信息科技有限公司 | 共享网络通信中带宽检测的方法 |
WO2020143180A1 (zh) * | 2019-01-11 | 2020-07-16 | 深圳市网心科技有限公司 | 基于网络拥塞探测的智能限速方法、装置及存储介质 |
CN111935441A (zh) * | 2020-07-30 | 2020-11-13 | 北京佳讯飞鸿电气股份有限公司 | 一种网络状态检测方法及装置 |
CN112491658A (zh) * | 2020-12-02 | 2021-03-12 | 广州虎牙科技有限公司 | 带宽估计方法、装置、电子设备及计算机可读存储介质 |
CN113300816A (zh) * | 2020-07-15 | 2021-08-24 | 阿里巴巴集团控股有限公司 | 节点定位方法、网络传输方法、装置及设备 |
CN113840330A (zh) * | 2021-09-16 | 2021-12-24 | 阿里巴巴达摩院(杭州)科技有限公司 | 建立连接的方法、网关设备、网络***及调度中心 |
-
2022
- 2022-03-10 CN CN202210234355.1A patent/CN114666225B/zh active Active
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0814585A2 (en) * | 1996-06-20 | 1997-12-29 | International Business Machines Corporation | Dynamic bandwidth estimation and adaptation in high speed packet switching networks |
CN101800697A (zh) * | 2010-01-27 | 2010-08-11 | 深圳市宇速科技有限公司 | 一种自适应网络带宽实时视频传输方法 |
WO2018058711A1 (zh) * | 2016-09-30 | 2018-04-05 | 邦彦技术股份有限公司 | 一种带宽自适应控制***及方法 |
CN110190976A (zh) * | 2018-02-23 | 2019-08-30 | 广东赛特斯信息科技有限公司 | 共享网络通信中带宽检测的方法 |
CN109525447A (zh) * | 2019-01-07 | 2019-03-26 | 北京大米科技有限公司 | 一种调整网络传输带宽的方法、装置及电子设备 |
CN109587073A (zh) * | 2019-01-07 | 2019-04-05 | 北京三体云联科技有限公司 | 网络拥塞控制方法、装置及终端设备 |
WO2020143180A1 (zh) * | 2019-01-11 | 2020-07-16 | 深圳市网心科技有限公司 | 基于网络拥塞探测的智能限速方法、装置及存储介质 |
CN109818714A (zh) * | 2019-01-29 | 2019-05-28 | 北京三体云联科技有限公司 | 动态fec方法、装置、计算机终端和计算机可读存储介质 |
CN113300816A (zh) * | 2020-07-15 | 2021-08-24 | 阿里巴巴集团控股有限公司 | 节点定位方法、网络传输方法、装置及设备 |
CN111935441A (zh) * | 2020-07-30 | 2020-11-13 | 北京佳讯飞鸿电气股份有限公司 | 一种网络状态检测方法及装置 |
CN112491658A (zh) * | 2020-12-02 | 2021-03-12 | 广州虎牙科技有限公司 | 带宽估计方法、装置、电子设备及计算机可读存储介质 |
CN113840330A (zh) * | 2021-09-16 | 2021-12-24 | 阿里巴巴达摩院(杭州)科技有限公司 | 建立连接的方法、网关设备、网络***及调度中心 |
Also Published As
Publication number | Publication date |
---|---|
CN114666225A (zh) | 2022-06-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN114666225B (zh) | 带宽调整方法、数据传输方法、设备及计算机存储介质 | |
Petrangeli et al. | An http/2-based adaptive streaming framework for 360 virtual reality videos | |
US11303881B2 (en) | Method and client for playing back panoramic video | |
US10491711B2 (en) | Adaptive streaming of virtual reality data | |
US9172979B2 (en) | Experience or “sentio” codecs, and methods and systems for improving QoE and encoding based on QoE experiences | |
US20220023755A1 (en) | Content adaptive data center routing and forwarding in cloud computing environments | |
US11694316B2 (en) | Method and apparatus for determining experience quality of VR multimedia | |
WO2017066346A1 (en) | Method and apparatus for optimizing video streaming for virtual reality | |
US20210368225A1 (en) | Method and system for setting video cover | |
WO2012021174A2 (en) | EXPERIENCE OR "SENTIO" CODECS, AND METHODS AND SYSTEMS FOR IMPROVING QoE AND ENCODING BASED ON QoE EXPERIENCES | |
US20170127073A1 (en) | Information processing device and method | |
WO2022152137A1 (zh) | 基于网络反馈的视频编码方法、装置、设备及存储介质 | |
US20200296470A1 (en) | Video playback method, terminal apparatus, and storage medium | |
CN112770295A (zh) | 基于gpu云服务器与5g/wifi6网络传输技术的移动vr开发方法、***及介质 | |
US11128739B2 (en) | Network-edge-deployed transcoding methods and systems for just-in-time transcoding of media data | |
US10708667B1 (en) | Combining fragments with different encodings | |
CN111031389A (zh) | 视频处理方法、电子装置和存储介质 | |
US20140118489A1 (en) | Adaptive stereoscopic 3d streaming | |
CN110784731B (zh) | 一种数据流转码方法、装置、设备及介质 | |
EP4044615A1 (en) | Method and device for adjusting attribute of video stream | |
US10944982B1 (en) | Rendition switch indicator | |
EP4117294A1 (en) | Method and device for adjusting bit rate during live streaming | |
CN116980392A (zh) | 媒体流处理方法、装置、计算机设备和存储介质 | |
CN116264619A (zh) | 资源处理方法、装置、服务器、终端、***及存储介质 | |
CN113473180B (zh) | 一种基于无线的Cloud XR数据传输方法以及装置、存储介质、电子装置 |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |