CN117221293A - 数据传输方法、装置、电子设备及存储介质 - Google Patents
数据传输方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN117221293A CN117221293A CN202311065954.6A CN202311065954A CN117221293A CN 117221293 A CN117221293 A CN 117221293A CN 202311065954 A CN202311065954 A CN 202311065954A CN 117221293 A CN117221293 A CN 117221293A
- Authority
- CN
- China
- Prior art keywords
- transmission
- preset
- cloud desktop
- quality optimization
- scheme
- 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.)
- Pending
Links
- 230000005540 biological transmission Effects 0.000 title claims abstract description 348
- 238000000034 method Methods 0.000 title claims abstract description 44
- 238000005457 optimization Methods 0.000 claims abstract description 113
- 230000004044 response Effects 0.000 claims abstract description 54
- 238000010586 diagram Methods 0.000 claims description 11
- 238000004590 computer program Methods 0.000 claims description 10
- 238000012545 processing Methods 0.000 abstract description 2
- 230000000903 blocking effect Effects 0.000 description 9
- 238000004891 communication Methods 0.000 description 5
- 238000007726 management method Methods 0.000 description 4
- 239000003086 colorant Substances 0.000 description 3
- 238000011960 computer-aided design Methods 0.000 description 3
- 230000007613 environmental effect Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 230000006978 adaptation Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本申请涉及数据处理领域,提供一种数据传输方法、装置、电子设备及存储介质,所述方法包括:接收到针对云桌面的传输质量优化指令,根据与云桌面连接的终端的当前网络性能指标以及云桌面的当前应用场景信息,确定目标传输质量优化方案;目标传输质量优化方案包括传输通道调整方案、响应时间窗口调整方案与帧率调整方案中的至少一项;传输通道调整方案包括USB通道调整、音频传输通道调整、视频传输通道调整与鼠标指针通道调整中的至少一项;在目标传输质量优化方案下,进行终端与云桌面之间的数据传输。本申请可以有效降低终端与云桌面之间进行数据传输时的传输带宽,由此避免卡顿、无法及时响应等问题,进而提高在云桌面场景下的数据传输效率。
Description
技术领域
本申请涉及数据处理领域,具体涉及一种数据传输方法、装置、电子设备及存储介质。
背景技术
在云桌面场景下,网络传输通道除了音频、视频,还有鼠标指针、键鼠控制、通用串行总线(Universal Serial Bus,USB)传输等其它通道,在弱网环境下除了需要控制音视频传输码率,还需要控制其它通道的数据传输。传统技术方案在弱网环境下,通过动态调整音视频的传输码率、帧率等参数来降低最终的传输带宽,但是某些场景下,仅仅通过音视频传输通道的调整,并不能有效降低带宽以解决用户体验问题,可能还是存在卡顿、无法及时响应等问题,由此当前在云桌面场景下的数据传输效率低下。
发明内容
本申请实施例提供一种数据传输方法、装置、电子设备及存储介质,用以解决当前仅仅通过音视频传输通道的调整,无法解决卡顿、无法及时响应等问题,导致当前在云桌面场景下的数据传输效率低下的问题。
第一方面,本申请实施例提供一种数据传输方法,包括:
接收到针对云桌面的传输质量优化指令,确定与所述云桌面连接的终端的当前网络性能指标以及所述云桌面的当前应用场景信息;
根据所述当前网络性能指标与所述当前应用场景信息确定目标传输质量优化方案;所述目标传输质量优化方案包括传输通道调整方案、响应时间窗口调整方案与帧率调整方案中的至少一项;所述传输通道调整方案包括USB通道调整、音频传输通道调整、视频传输通道调整与鼠标指针通道调整中的至少一项;
在所述目标传输质量优化方案下,进行所述终端与所述云桌面之间的数据传输。
在一个实施例中,所述根据所述当前网络性能指标与所述当前应用场景信息确定目标传输质量优化方案,包括:
获取预先建立的网络性能指标、应用场景与传输质量优化方案之间的关联关系;
基于所述关联关系,从各传输质量优化方案中,确定与所述当前网络性能指标及所述当前应用场景信息关联的目标传输质量优化方案。
在一个实施例中,所述应用场景至少包括文档编辑、网页浏览、视频播放与游戏娱乐。
在一个实施例中,所述传输质量优化方案,包括以下至少一项:
关闭USB通道、关闭音频传输通道、视频传输通道调整的码率降低至第一预设码率、响应时间窗口调整至第一预设时长以及帧率调整至第一预设帧率;
关闭USB通道、关闭音频传输通道、视频传输通道调整的码率降低至第二预设码率、响应时间窗口调整至第二预设时长以及帧率调整至第二预设帧率;其中,所述第二预设码率小于所述第一预设码率;所述第二预设时长小于所述第一预设时长;所述第二预设帧率大于所述第一预设帧率;
关闭USB通道、关闭鼠标指针通道、视频传输通道调整的码率降低至第三预设码率、响应时间窗口调整至第三预设时长以及帧率调整至当前视频帧率的第一预设比例;其中,所述第三预设码率小于所述第二预设码率;所述第三预设时长小于所述第二预设时长;
关闭USB通道、视频传输通道调整的码率降低至第四预设码率、响应时间窗口调整至第四预设时长以及帧率调整至当前游戏帧率的第二预设比例;其中,所述第四预设码率小于所述第三预设码率;所述第四预设时长小于所述第三预设时长;所述第二预设比例小于所述第一预设比例。
在一个实施例中,降低视频传输通道调整的码率,是通过如下至少一项实现的:
根据运行应用的类型信息,或根据运行应用的类型信息及所述运行应用的图像信息,从矢量图传输模式和位图传输模式中确定所述运行应用中图像的传输模式;
根据运行应用的类型信息,或根据运行应用的类型信息与分辨率信息,从YUV颜色编码和RGB颜色编码中确定所述运行应用中图像的颜色编码模式;
获取视频应用白名单,对位于所述视频应用白名单中的运行应用的视频流进行视频重定向。
在一个实施例中,在确定与所述云桌面连接的终端的当前网络性能指标以及所述云桌面的当前应用场景信息之后,还包括:
若所述当前网络性能指标中的丢包率大于预设丢包率阈值、往返时延平均值大于预设时延阈值且持续时间超过预设时间阈值,则断开与所述终端的连接。
在一个实施例中,在根据所述当前网络性能指标与所述当前应用场景信息确定目标传输质量优化方案之后,还包括:
获取所述云桌面中各传输通道的优先级信息;
在目标响应时间窗口内,按照所述优先级信息进行各所述传输通道的数据传输;所述目标响应时间窗口是根据所述目标传输质量优化方案中响应时间窗口调整方案调整后的响应时间窗口。
第二方面,本申请实施例提供一种数据传输装置,包括:
接收模块,用于接收到云桌面的传输质量优化指令,确定与所述云桌面连接的终端的当前网络性能指标以及所述云桌面的当前应用场景信息;
确定模块,用于根据所述当前网络性能指标与所述当前应用场景信息确定目标传输质量优化方案;所述目标传输质量优化方案包括传输通道调整方案、响应时间窗口调整方案与帧率调整方案中的至少一项;所述传输通道调整方案包括USB通道调整、音频传输通道调整、视频传输通道调整与鼠标指针通道调整中的至少一项;
传输模块,用于在所述目标传输质量优化方案下,进行所述终端与所述云桌面之间的数据传输。
第三方面,本申请实施例提供一种电子设备,包括处理器和存储有计算机程序的存储器,所述处理器执行所述程序时实现第一方面所述的数据传输方法。
第四方面,本申请实施例提供一种存储介质,所述存储介质为计算机可读存储介质,包括计算机程序,所述计算机程序被处理器执行时实现第一方面所述的数据传输方法。
本申请实施例提供的数据传输方法、装置、电子设备及存储介质,在接收到云桌面的传输质量优化指令后,通过与云桌面连接的终端的当前网络性能指标以及云桌面的当前应用场景信息,确定出包括传输通道调整方案、响应时间窗口调整方案与帧率调整方案中的至少一项的目标传输质量优化方案,并在目标传输质量优化方案下进行终端与云桌面之间的数据传输。通过包含USB通道调整、音频传输通道调整、视频传输通道调整与鼠标指针通道调整的传输通道调整方案以及响应时间窗口调整方案、帧率调整方案等方案的传输质量优化方案,可以有效降低终端与云桌面之间进行数据传输时的传输带宽,由此避免卡顿、无法及时响应等问题,进而提高在云桌面场景下的数据传输效率。
附图说明
为了更清楚地说明本申请或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的数据传输方法的流程示意图;
图2是本申请实施例提供的数据传输方法中云桌面与终端的数据传输流程示意图;
图3是本申请数据传输装置实施例的功能模块示意图;
图4是本申请实施例提供的电子设备的结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
下面结合实施例对本发明提供的数据传输方法、装置、电子设备及存储介质进行详细描述。
图1为本申请实施例提供的数据传输方法的流程示意图。参照图1,本申请实施例提供一种数据传输方法,该方法可以包括:
步骤100,接收到针对云桌面的传输质量优化指令,确定与云桌面连接的终端的当前网络性能指标以及云桌面的当前应用场景信息;
需要说明的是,本申请实施例提供的数据传输方法的执行主体可以是计算机设备,例如手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、可穿戴设备、超级移动个人计算机(Ultra-mobile Personal Computer,UMPC)、上网本或者个人数字助理(PersonalDigital Assistant,PDA)等。
本申请的数据传输方法可以应用于云桌面管理平台,该平台用于对云桌面进行管理。该平台可以部署于计算机设备中。
用户可以通过终端访问云桌面管理平台,进而可以与云桌面建立连接关系,由此可以对云桌面进行控制。
本申请中用户可以通过终端在云桌面管理平台中发起用于指示提高云桌面的数据传输质量的传输质量优化指令。
本申请中网络性能指标可以包括丢包率与往返时延平均值,应用场景信息至少可以包括文档编辑、网页浏览、视频播放与游戏娱乐等。
其中,在指定检测时间窗口check_window内例如为t,进行终端与云桌面之间的PING心跳检测,得到t时间内PING的丢包率lossP和PING的往返时延平均值delayP。
需要说明的是,云桌面与终端进行数据传输的过程,可以通过用于推流桌面变动视频流的视频传输通道Display Channel、用于传输上下行音频数据的音频传输通道AudioChannel、用于传输鼠标指针显示图形数据的鼠标指针通道Cursor Channel、用于传输USB设备数据的USB通道USB Channel、用于负责连接建立、管理、控制等的主通道MainChannel、用于传输鼠标、键盘、触摸板等控制事件数据的控制流通道Control Channel以及其它通道Other Channel等传输通道实现。
步骤200,根据当前网络性能指标与当前应用场景信息确定目标传输质量优化方案;
本申请中可以预先建立网络性能指标、应用场景与传输质量优化方案之间的关联关系。
因此,在得到当前网络性能指标与当前应用场景信息后,可以通过上述关联关系,查找出与当前网络性能指标与当前应用场景信息对应的传输质量优化方案作为目标传输质量优化方案。
需要说明的是,目标传输质量优化方案包括传输通道调整方案、响应时间窗口调整方案与帧率调整方案中的至少一项。例如在一个实施例中可以包括传输通道调整方案、响应时间窗口调整方案与帧率调整方案。
传输通道调整方案包括USB通道调整、音频传输通道调整、视频传输通道调整与鼠标指针通道调整中的至少一项。例如在一个实施例中可以包括USB通道调整、音频传输通道调整与视频传输通道调整,在另一个实施例中可以包括USB通道调整、鼠标指针通道调整与视频传输通道调整。
步骤300,在目标传输质量优化方案下,进行终端与云桌面之间的数据传输。
在得到目标传输质量优化方案后,本申请可以执行目标传输质量优化方案,由此对云桌面与终端之间数据的传输质量进行优化,并在优化后对各传输通道的待传输数据进行传输。
需要说明的是,在对各传输通道的待传输数据进行传输时,可以直接按照各传输通道数据到达的先后顺序进行处理,也可以根据各传输通道的优先级进行处理。
本申请实施例提供的数据传输方法,在接收到云桌面的传输质量优化指令后,通过与云桌面连接的终端的当前网络性能指标以及云桌面的当前应用场景信息,确定出包括传输通道调整方案、响应时间窗口调整方案与帧率调整方案中的至少一项的目标传输质量优化方案,并在目标传输质量优化方案下进行终端与云桌面之间的数据传输。通过包含USB通道调整、音频传输通道调整、视频传输通道调整与鼠标指针通道调整的传输通道调整方案以及响应时间窗口调整方案、帧率调整方案等方案的传输质量优化方案,可以有效降低终端与云桌面之间进行数据传输时的传输带宽,由此避免卡顿、无法及时响应等问题,进而提高在云桌面场景下的数据传输效率。
在一个实施例中,在确定与云桌面连接的终端的当前网络性能指标以及云桌面的当前应用场景信息之后,还包括:
步骤a1,若当前网络性能指标中的丢包率大于预设丢包率阈值、往返时延平均值大于预设时延阈值且持续时间超过预设时间阈值,则断开与终端的连接。
由于网络性能指标可以包括丢包率与往返时延平均值,因此当前网络性能指标也包括丢包率与往返时延平均值。
因此,可以将当前网络性能指标中的丢包率与预设丢包率阈值进行比对,以及将往返时延平均值与预设时延阈值进行比较。其中,预设丢包率阈值可以为根据实际需求设置的比值,预设时延阈值也可以为根据实际需求设置的时间值。
若确定当前网络性能指标中的丢包率大于预设丢包率阈值且往返时延平均值大于预设时延阈值,则监测该情况的持续时间。
若确定持续时间超过预设时间阈值,则断开与终端的连接,并可以持续监测网络性能指标,当网络性能指标不满足上述条件时恢复与终端的连接。
其中,预设时间阈值可以为根据实际需求设置的时间值,例如可以为1分钟、2分钟等。
本实施例在当前网络性能指标中的丢包率大于预设丢包率阈值、往返时延平均值大于预设时延阈值且持续时间超过预设时间阈值时,断开与终端的连接,由此避免因网络较差而导致的卡顿与无响应问题,可以提高用户体验。
在一个实施例中,根据当前网络性能指标与当前应用场景信息确定目标传输质量优化方案,包括:
步骤201,获取预先建立的网络性能指标、应用场景与传输质量优化方案之间的关联关系;
本申请中可以预先建立网络性能指标、应用场景与传输质量优化方案之间的关联关系并存储。
在一个实施例中,传输质量优化方案可以包括传输质量优化方案1、传输质量优化方案2、传输质量优化方案3与传输质量优化方案4。网络性能指标、应用场景与传输质量优化方案之间的关联关系可以为如下表1所示:
表1
应用场景 | lossP | delayP | 传输质量优化方案 |
文档编辑 | 12% | 100ms | 1 |
网页浏览 | 10% | 80ms | 2 |
视频播放 | 6% | 50ms | 3 |
游戏娱乐 | 2% | 30ms | 4 |
因此,可以从存储信息中获取网络性能指标、应用场景与传输质量优化方案之间的关联关系。
需要说明的是,本申请网络性能指标、应用场景与传输质量优化方案之间的关联关系中,网线性能指标可以设置为指标范围,即可以设置有丢包率范围与往返时延平均值范围。
步骤202,基于关联关系,从各传输质量优化方案中,确定与当前网络性能指标及当前应用场景信息关联的目标传输质量优化方案。
在得到网络性能指标、应用场景与传输质量优化方案之间的关联关系之后,本申请中可以将当前网络性能指标与当前应用场景信息作为索引条件,通过上述关联关系进行信息查询,查询预先构建的各传输质量优化方案中,是否存在一个与当前网络性能指标及当前应用场景信息关联的传输质量优化方案,若存在则确定为目标传输质量优化方案。
本实施例可以根据当前网络性能指标与当前应用场景信息,从预先构建的各传输质量优化方案中确定目标传输质量优化方案,以在目标传输质量优化方案下进行终端与云桌面之间的数据传输。通过包含USB通道调整、音频传输通道调整、视频传输通道调整与鼠标指针通道调整的传输通道调整方案以及响应时间窗口调整方案、帧率调整方案等方案的传输质量优化方案,可以有效降低终端与云桌面之间进行数据传输时的传输带宽,由此避免卡顿、无法及时响应等问题,进而提高在云桌面场景下的数据传输效率。
在一个实施例中,传输质量优化方案,包括以下至少一项:
关闭USB通道、关闭音频传输通道、视频传输通道调整的码率降低至第一预设码率、响应时间窗口调整至第一预设时长以及帧率调整至第一预设帧率;
需要说明的是,第一预设码率可以为根据实际环境需求设置的码率值;第一预设时长可以为根据实际环境需求设置的时长值;第一预设帧率可以为根据实际环境需求设置的帧率值。
上述传输质量优化方案可以定义为本申请的传输质量优化方案1,本申请的一个实施例中,传输质量优化方案1具体可以为关闭USB通道、关闭音频传输通道、视频传输通道调整的码率降低至原码率的90%、响应时间窗口调整至100ms以及帧率调整至15fps。
关闭USB通道、关闭音频传输通道、视频传输通道调整的码率降低至第二预设码率、响应时间窗口调整至第二预设时长以及帧率调整至第二预设帧率;
需要说明的是,本申请中第二预设码率小于第一预设码率;第二预设时长小于第一预设时长;第二预设帧率大于第一预设帧率。
上述传输质量优化方案可以定义为本申请的传输质量优化方案2,本申请的一个实施例中,传输质量优化方案2具体可以为关闭USB通道、关闭音频传输通道、视频传输通道调整的码率降低至原码率的80%、响应时间窗口调整至80ms以及帧率调整至18fps。
关闭USB通道、关闭鼠标指针通道、视频传输通道调整的码率降低至第三预设码率、响应时间窗口调整至第三预设时长以及帧率调整至当前视频帧率的第一预设比例;
需要说明的是,第三预设码率小于第二预设码率;第三预设时长小于第二预设时长。第一预设比例可以为根据实际环境需求设置的比例值。
上述传输质量优化方案可以定义为本申请的传输质量优化方案3,本申请的一个实施例中,传输质量优化方案3具体可以为关闭USB通道、关闭鼠标指针通道、视频传输通道调整的码率降低至原码率的50%、响应时间窗口调整至50ms以及帧率调整至当前视频帧率的80%。由此使得传输带宽锐减,清晰度降低,而画面能够正常播放。
关闭USB通道、视频传输通道调整的码率降低至第四预设码率、响应时间窗口调整至第四预设时长以及帧率调整至当前游戏帧率的第二预设比例。
需要说明的是,第四预设码率小于第三预设码率;第四预设时长小于第三预设时长;第二预设比例小于第一预设比例。
上述传输质量优化方案可以定义为本申请的传输质量优化方案4,本申请的一个实施例中,传输质量优化方案4具体可以为关闭USB通道、视频传输通道调整的码率降低至原码率的30%、响应时间窗口调整至30ms以及帧率调整至当前游戏帧率的60%。由此使得传输带宽锐减,能继续使用云桌面。
本实施例结合云桌面的所有传输通道,在不同的场景下,关闭低优先级通道,通过非关键功能的禁用来节省传输带宽;降低码率,通过视频流媒体的码率减少来节省传输带宽;帧率降低,通过减少对编码器调用的输入帧数,减少原始数据。由此提高在云桌面场景下的数据传输效率。
进一步地,降低视频传输通道调整的码率,是通过如下至少一项实现的:
根据运行应用的类型信息,或根据运行应用的类型信息及运行应用的图像信息,从矢量图传输模式和位图传输模式中确定运行应用中图像的传输模式;
本申请中,云端屏幕抓图可以采用矢量图和位图自适应传输技术,从源头降低带宽占用。在类似计算机辅助设计(Computer-Aided Design,CAD)制图等纯色较多的场景可采用矢量图传输,减少图片传输信息量,所以在抓图过程中获取当前运行应用的类型信息。
需要说明的是,本申请中可以根据纯色较多的应用设置白名单,在获取当前运行应用的类型信息确定是否在白名单上,若存在的采用矢量图传输模式作为运行应用中图像的传输模式。若不存在则获取运行应用中图片颜色区域分类及面积等图像信息进,并根据该图像信息从矢量图传输模式和位图传输模式中选择合适的图像传输模式作为运行应用中图像的传输模式。
例如:检测到运行应用为CAD制图软件,则切换为矢量图传输模式。
若运行应用为非专业性软件,通过多帧抓图后,对图像内容进行区域识别,如果颜色分类单一或全域纯色,则采用矢量图传输模式,否则还原为位图传输模式。
根据运行应用的类型信息,或根据运行应用的类型信息与分辨率信息,从YUV颜色编码和RGB颜色编码中确定运行应用中图像的颜色编码模式;
其中,YUV是一种基于亮度(Y)和色度(U、V)的颜色编码模型,也被称为亮度-色差编码。Y表示图像的亮度信息,而U和V表示图像的色度信息。RGB是一种基于红(R)、绿(G)、蓝(B)三原色的颜色编码模型。RGB模型将颜色表示为通过调整红、绿、蓝三个分量的亮度和饱和度来生成的。
本申请中,云端屏幕抓图采用YUV和RGB的颜色编码自适应技术。在一个实施例中,可在云端固定设置颜色编码格式为YUV,基本满足所有场景,YUV颜色编码相比RGB颜色编码,传输数据量可降低50%。
在RGB颜色编码下,可继续细分色深的参数设置场景,8位、16位、32位等,满足不同场景对于图像细腻程度的要求不同;
因此,可以根据当前窗口的运行应用的类型信息,或根据运行应用的类型信息与分辨率信息及时切换颜色编码格式。
例如:视频应用正在播放720P及以下分辨率的视频,则采用YUV颜色编码作为该应用中图像的颜色编码模式;视频应用正在播放3D等1080P以上分辨率的高清视频,采用RGB颜色编码作为该应用中图像的颜色编码模式;正在编辑word等文字编辑场景,即运行应用为文档编辑应用,采用YUV颜色编码作为该应用中图像的颜色编码模式;正在浏览网页上网等即运行应用为浏览器等应用,采用YUV颜色编码作为该应用中图像的颜色编码模式;正在进行游戏娱乐等即运行应用为游戏应用,采用RGB颜色编码作为该应用中图像的颜色编码模式等等。
获取视频应用白名单,对位于视频应用白名单中的运行应用的视频流进行视频重定向。
本申请中可以采用白名单适配的原则即设置视频应用白名单,针对常用的DirectShow类播放器(如暴风影音、QQ),通过在云端GuestOS内拦截视频流,当用户点击视频文件时,直接将视频流数据(未解码)传输到客户端,客户端通过播放器直接播放,此过程,节省了云端解码播放的时间损耗,在云端其实视频文件并没有解码播放,是黑屏状态,解码前的数据直接传输到了客户端,客户端针对常用的播放器进行集成适配,解决大部分本地视频播放的传输带宽时延优化问题。
白名单视频的原则是针对播放器播放视频场景,windows平台的基本都是DirectShow类的播放器架构,当用户点击视频文件打开时,播放器会加载文件视频流,在解码前就已经被拦截重定向出去了,在云端windows本地并没有解码该文件。
需要说明的是,本申请中降低视频传输通道调整的码率,还可以通过进行固定帧率实现。
由于人肉眼在18fps以上感觉不到明显的卡顿,因此可设置固定帧率为18fps,在一些超低时延敏感的场景,可固定设置60fps,并取消帧率计算的逻辑,以此减少资源消耗。
需要说明的是,若采用固定帧率的方式降低视频传输通道调整的码率,则目标传输质量优化方案中不再执行帧率调整方案,否则会产生矛盾。
本实施例可以预先针对不同应用场景及网络性能指标,设置相应的传输质量优化方案,因此可以通过与云桌面连接的终端的当前网络性能指标以及云桌面的当前应用场景信息,确定出包括传输通道调整方案、响应时间窗口调整方案与帧率调整方案中的至少一项的目标传输质量优化方案,并在目标传输质量优化方案下进行终端与云桌面之间的数据传输。通过包含USB通道调整、音频传输通道调整、视频传输通道调整与鼠标指针通道调整的传输通道调整方案以及响应时间窗口调整方案、帧率调整方案等方案的传输质量优化方案,可以有效降低终端与云桌面之间进行数据传输时的传输带宽,由此避免卡顿、无法及时响应等问题,进而提高在云桌面场景下的数据传输效率。
在一个实施例中,在根据当前网络性能指标与当前应用场景信息确定目标传输质量优化方案之后,还包括:
步骤400,获取云桌面中各传输通道的优先级信息;
本申请中可以预先结合传输数据字节量、时延影响性、用户体验影响程度对各通道进行优先级定义,具体优先级可以如下所示:
1、Main Channel;2、Control Channel;3、Cursor Channel;4、Display Channel;5、Audio Channel;6、USB Channel。
即Main Channel优先级最高,USB Channel优先级最低。需要说明的是,若存在其他通道,可以根据实际需求进行优先级设置与调整。
因此,本申请中可以获取云桌面中各传输通道的优先级信息。
步骤500,在目标响应时间窗口内,按照优先级信息进行各传输通道的数据传输。
本申请在得到云桌面中各传输通道的优先级信息后,可以确定根据目标传输质量优化方案中响应时间窗口调整方案调整后的响应时间窗口,并在该响应时间窗口内,按照该优先级信息进行各传输通道的数据传输。例如:视频传输通道与音频传输通道同时存在待传输的数据,而视频传输通道的优先级高于音频传输通道,因此优先传输视频传输通道的待传输数据。
在一个实施例中,本申请可以确定是否启动码率自适应模式,若启动,则在目标响应时间窗口内,按照优先级信息进行各传输通道的数据传输。否则,按照各传输通道数据达到的先后顺序进行数据传输。
本实施例可以避免因网络拥塞情况下,前一个通道数据没处理完,后一个通道数据无法响应,卡顿感明显,设置时间窗口按照优先级处理,可及时响应用户操作,保证整体可用,整个窗口滑动计算,由此提高在云桌面场景下的数据传输效率。
图2为本申请实施例提供的数据传输方法中云桌面与终端的数据传输流程示意图。参照图2,在一个实施例中,用户端可以进行指令采集,并将指令通过网络上传至云桌面,云桌面可以对指令进行解析,根据解析得到的内容进行云端计算,根据计算结果进行画面渲染。进一步地,对渲染后的画面进行抓屏与编码,并通过网络进行音视频流、控制流与USB数据等网络传输,用户端接收编码数据后进行解码,并对解码数据进行显示。另外,用户端也可以通过USB识别的方式获取数据,并将数据通过网络传输至云桌面,由云桌面进行相应的USB操作。
进一步地,本申请还提供一种数据传输装置。
参照图3,图3为本申请数据传输装置实施例的功能模块示意图。
所述数据传输装置包括:
接收模块310,用于接收到云桌面的传输质量优化指令,确定与所述云桌面连接的终端的当前网络性能指标以及所述云桌面的当前应用场景信息;
确定模块320,用于根据所述当前网络性能指标与所述当前应用场景信息确定目标传输质量优化方案;所述目标传输质量优化方案包括传输通道调整方案、响应时间窗口调整方案与帧率调整方案中的至少一项;所述传输通道调整方案包括USB通道调整、音频传输通道调整、视频传输通道调整与鼠标指针通道调整中的至少一项;
传输模块330,用于在所述目标传输质量优化方案下,进行所述终端与所述云桌面之间的数据传输。
本申请实施例提供的数据传输装置,在接收到云桌面的传输质量优化指令后,通过与云桌面连接的终端的当前网络性能指标以及云桌面的当前应用场景信息,确定出包括传输通道调整方案、响应时间窗口调整方案与帧率调整方案中的至少一项的目标传输质量优化方案,并在目标传输质量优化方案下进行终端与云桌面之间的数据传输。通过包含USB通道调整、音频传输通道调整、视频传输通道调整与鼠标指针通道调整的传输通道调整方案以及响应时间窗口调整方案、帧率调整方案等方案的传输质量优化方案,可以有效降低终端与云桌面之间进行数据传输时的传输带宽,由此避免卡顿、无法及时响应等问题,进而提高在云桌面场景下的数据传输效率。
在一个实施例中,接收模块310还用于:
若所述当前网络性能指标中的丢包率大于预设丢包率阈值、往返时延平均值大于预设时延阈值且持续时间超过预设时间阈值,则断开与所述终端的连接。
在一个实施例中,确定模块320具体用于:
获取预先建立的网络性能指标、应用场景与传输质量优化方案之间的关联关系;
基于所述关联关系,从各传输质量优化方案中,确定与所述当前网络性能指标及所述当前应用场景信息关联的目标传输质量优化方案。
在一个实施例中,传输模块330还用于:
获取所述云桌面中各传输通道的优先级信息;
在目标响应时间窗口内,按照所述优先级信息进行各所述传输通道的数据传输;所述目标响应时间窗口是根据所述目标传输质量优化方案中响应时间窗口调整方案调整后的响应时间窗口。
图4示例了一种电子设备的实体结构示意图,如图4所示,该电子设备可以包括:处理器(processor)410、通信接口(Communication Interface)420、存储器(memory)430和通信总线440,其中,处理器410,通信接口420,存储器430通过通信总线440完成相互间的通信。处理器410可以调用存储器430中的计算机程序,以执行数据传输方法的步骤,例如包括:
接收到针对云桌面的传输质量优化指令,确定与所述云桌面连接的终端的当前网络性能指标以及所述云桌面的当前应用场景信息;
根据所述当前网络性能指标与所述当前应用场景信息确定目标传输质量优化方案;所述目标传输质量优化方案包括传输通道调整方案、响应时间窗口调整方案与帧率调整方案中的至少一项;所述传输通道调整方案包括USB通道调整、音频传输通道调整、视频传输通道调整与鼠标指针通道调整中的至少一项;
在所述目标传输质量优化方案下,进行所述终端与所述云桌面之间的数据传输。
此外,上述的存储器430中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
另一方面,本申请实施例还提供一种存储介质,所述存储介质为计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序用于使处理器执行上述各实施例提供的方法的步骤,例如包括:
接收到针对云桌面的传输质量优化指令,确定与所述云桌面连接的终端的当前网络性能指标以及所述云桌面的当前应用场景信息;
根据所述当前网络性能指标与所述当前应用场景信息确定目标传输质量优化方案;所述目标传输质量优化方案包括传输通道调整方案、响应时间窗口调整方案与帧率调整方案中的至少一项;所述传输通道调整方案包括USB通道调整、音频传输通道调整、视频传输通道调整与鼠标指针通道调整中的至少一项;
在所述目标传输质量优化方案下,进行所述终端与所述云桌面之间的数据传输。
所述计算机可读存储介质可以是处理器能够存取的任何可用介质或数据存储设备,包括但不限于磁性存储器(例如软盘、硬盘、磁带、磁光盘(MO)等)、光学存储器(例如CD、DVD、BD、HVD等)、以及半导体存储器(例如ROM、EPROM、EEPROM、非易失性存储器(NANDFLASH)、固态硬盘(SSD))等。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。
Claims (10)
1.一种数据传输方法,其特征在于,包括:
接收到针对云桌面的传输质量优化指令,确定与所述云桌面连接的终端的当前网络性能指标以及所述云桌面的当前应用场景信息;
根据所述当前网络性能指标与所述当前应用场景信息确定目标传输质量优化方案;所述目标传输质量优化方案包括传输通道调整方案、响应时间窗口调整方案与帧率调整方案中的至少一项;所述传输通道调整方案包括USB通道调整、音频传输通道调整、视频传输通道调整与鼠标指针通道调整中的至少一项;
在所述目标传输质量优化方案下,进行所述终端与所述云桌面之间的数据传输。
2.根据权利要求1所述的数据传输方法,其特征在于,所述根据所述当前网络性能指标与所述当前应用场景信息确定目标传输质量优化方案,包括:
获取预先建立的网络性能指标、应用场景与传输质量优化方案之间的关联关系;
基于所述关联关系,从各传输质量优化方案中,确定与所述当前网络性能指标及所述当前应用场景信息关联的目标传输质量优化方案。
3.根据权利要求2所述的数据传输方法,其特征在于,所述应用场景至少包括文档编辑、网页浏览、视频播放与游戏娱乐。
4.根据权利要求1所述的数据传输方法,其特征在于,所述传输质量优化方案,包括以下至少一项:
关闭USB通道、关闭音频传输通道、视频传输通道调整的码率降低至第一预设码率、响应时间窗口调整至第一预设时长以及帧率调整至第一预设帧率;
关闭USB通道、关闭音频传输通道、视频传输通道调整的码率降低至第二预设码率、响应时间窗口调整至第二预设时长以及帧率调整至第二预设帧率;其中,所述第二预设码率小于所述第一预设码率;所述第二预设时长小于所述第一预设时长;所述第二预设帧率大于所述第一预设帧率;
关闭USB通道、关闭鼠标指针通道、视频传输通道调整的码率降低至第三预设码率、响应时间窗口调整至第三预设时长以及帧率调整至当前视频帧率的第一预设比例;其中,所述第三预设码率小于所述第二预设码率;所述第三预设时长小于所述第二预设时长;
关闭USB通道、视频传输通道调整的码率降低至第四预设码率、响应时间窗口调整至第四预设时长以及帧率调整至当前游戏帧率的第二预设比例;其中,所述第四预设码率小于所述第三预设码率;所述第四预设时长小于所述第三预设时长;所述第二预设比例小于所述第一预设比例。
5.根据权利要求4所述的数据传输方法,其特征在于,降低视频传输通道调整的码率,是通过如下至少一项实现的:
根据运行应用的类型信息,或根据运行应用的类型信息及所述运行应用的图像信息,从矢量图传输模式和位图传输模式中确定所述运行应用中图像的传输模式;
根据运行应用的类型信息,或根据运行应用的类型信息与分辨率信息,从YUV颜色编码和RGB颜色编码中确定所述运行应用中图像的颜色编码模式;
获取视频应用白名单,对位于所述视频应用白名单中的运行应用的视频流进行视频重定向。
6.根据权利要求1所述的数据传输方法,其特征在于,在确定与所述云桌面连接的终端的当前网络性能指标以及所述云桌面的当前应用场景信息之后,还包括:
若所述当前网络性能指标中的丢包率大于预设丢包率阈值、往返时延平均值大于预设时延阈值且持续时间超过预设时间阈值,则断开与所述终端的连接。
7.根据权利要求1所述的数据传输方法,其特征在于,在根据所述当前网络性能指标与所述当前应用场景信息确定目标传输质量优化方案之后,还包括:
获取所述云桌面中各传输通道的优先级信息;
在目标响应时间窗口内,按照所述优先级信息进行各所述传输通道的数据传输;所述目标响应时间窗口是根据所述目标传输质量优化方案中响应时间窗口调整方案调整后的响应时间窗口。
8.一种数据传输装置,其特征在于,包括:
接收模块,用于接收到云桌面的传输质量优化指令,确定与所述云桌面连接的终端的当前网络性能指标以及所述云桌面的当前应用场景信息;
确定模块,用于根据所述当前网络性能指标与所述当前应用场景信息确定目标传输质量优化方案;所述目标传输质量优化方案包括传输通道调整方案、响应时间窗口调整方案与帧率调整方案中的至少一项;所述传输通道调整方案包括USB通道调整、音频传输通道调整、视频传输通道调整与鼠标指针通道调整中的至少一项;
传输模块,用于在所述目标传输质量优化方案下,进行所述终端与所述云桌面之间的数据传输。
9.一种电子设备,包括处理器和存储有计算机程序的存储器,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7任一项所述的数据传输方法。
10.一种存储介质,所述存储介质为计算机可读存储介质,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7任一项所述的数据传输方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311065954.6A CN117221293A (zh) | 2023-08-23 | 2023-08-23 | 数据传输方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311065954.6A CN117221293A (zh) | 2023-08-23 | 2023-08-23 | 数据传输方法、装置、电子设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117221293A true CN117221293A (zh) | 2023-12-12 |
Family
ID=89034347
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311065954.6A Pending CN117221293A (zh) | 2023-08-23 | 2023-08-23 | 数据传输方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117221293A (zh) |
-
2023
- 2023-08-23 CN CN202311065954.6A patent/CN117221293A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108810649B (zh) | 画质调节方法、智能电视机及存储介质 | |
US11627369B2 (en) | Video enhancement control method, device, electronic device, and storage medium | |
WO2021068598A1 (zh) | 共享屏幕的编码方法、装置、存储介质及电子设备 | |
CN103841389B (zh) | 一种视频播放方法及播放器 | |
US20180005359A1 (en) | Group management method, terminal, and storage medium | |
WO2020107988A1 (zh) | 视频处理方法、装置、电子设备以及存储介质 | |
KR102558385B1 (ko) | 비디오 증강 제어 방법, 장치, 전자 기기 및 저장 매체 | |
CN112203034B (zh) | 帧率控制方法、装置以及电子设备 | |
CN109600654B (zh) | 弹幕处理方法、装置以及电子设备 | |
US11456013B2 (en) | Video decoding control method, electronic device, and storage medium | |
CN110324721B (zh) | 一种视频数据处理方法、装置及存储介质 | |
WO2020038127A1 (zh) | 解码方法、装置、电子设备以及存储介质 | |
US20220239920A1 (en) | Video processing method, related apparatus, storage medium, and program product | |
CN109587561B (zh) | 视频处理方法、装置、电子设备及存储介质 | |
CN108966005B (zh) | 一种视频分辨率的调节方法、装置、存储介质及终端 | |
CN110858388B (zh) | 一种增强视频画质的方法和装置 | |
WO2020038071A1 (zh) | 视频增强控制方法、装置、电子设备及存储介质 | |
US11263727B2 (en) | Image enhancement method, data processing device, and storage medium | |
WO2020107970A1 (zh) | 视频解码方法、装置、电子设备及存储介质 | |
CN117221293A (zh) | 数据传输方法、装置、电子设备及存储介质 | |
EP3264284B1 (en) | Data processing method and device | |
CN115174917A (zh) | 一种基于h264的视频显示方法及装置 | |
CN113613024A (zh) | 视频预处理方法及设备 | |
CN113691764A (zh) | 基于鸿蒙***的多会议设备屏幕共享方法和设备 | |
CN116761039A (zh) | 视频播放方法、装置、终端及存储介质 |
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 |