码率调节方法、装置、设备、介质及程序产品制造方法及图纸

技术编号:33456417 阅读:15 留言:0更新日期:2022-05-19 00:38
本公开提供了码率调节方法、装置、设备、介质及程序产品,涉及计算机领域,尤其涉及云计算领域,能够应用于云桌面等场景。具体实现方案为:获取云桌面客户端发起的关键帧重传请求;依据关键帧重传请求,对当前发送视频流数据的第一码率进行调节。本公开实施例的技术方案,可以在网络带宽不足时,提升云桌面视频播放流畅度。放流畅度。放流畅度。

【技术实现步骤摘要】
码率调节方法、装置、设备、介质及程序产品


[0001]本公开涉及计算机
,尤其涉及云计算领域,具体涉及一种码率调节方法、装置、设备、介质及程序产品。

技术介绍

[0002]随着云计算领域的快速发展,云桌面在越来越多的场景中得到应用,例如,移动教学场景以及移动办公场景等。云桌面技术能够将云端服务器的显示内容投放至本地桌面,给用户提供与服务器几乎相同的体验。
[0003]将云桌面视频流传输至客户端依赖于网络,在网络信号较差的情况下,客户端会出现界面卡顿或者不清晰的情况,如何保证云桌面视频流在客户端播放流畅度对于提升用户体验十分重要。

技术实现思路

[0004]本公开提供了一种码率调节方法、装置、设备、介质及程序产品。
[0005]根据本公开的一方面,提供了一种码率调节方法,包括:
[0006]获取云桌面客户端发起的关键帧重传请求;
[0007]依据所述关键帧重传请求,对当前发送视频流数据的第一码率进行调节。
[0008]根据本公开的另一方面,提供了一种码率调节装置,包括:
[0009]重传请求获取模块,用于获取云桌面客户端发起的关键帧重传请求;码率调节模块,用于依据所述关键帧重传请求,对当前发送视频流数据的第一码率进行调节。
[0010]根据本公开的另一方面,提供了一种电子设备,包括:
[0011]至少一个处理器;以及
[0012]与至少一个处理器通信连接的存储器;其中,
[0013]存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行本公开任一实施例的码率调节方法。
[0014]根据本公开的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,计算机指令用于使计算机执行本公开任一实施例的码率调节方法。
[0015]根据本公开的另一方面,提供了一种计算机程序产品,包括计算机程序,计算机程序在被处理器执行时实现本公开任一实施例的码率调节方法。
[0016]本公开实施例在网络带宽不足时,提升云桌面视频播放流畅度。
[0017]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0018]附图用于更好地理解本方案,不构成对本公开的限定。其中:
[0019]图1a是根据本公开实施例提供的一种码率调节方法的示意图;
[0020]图1b是根据本公开实施例提供的云桌面系统示意图;
[0021]图2是根据本公开实施例提供的另一种码率调节方法的示意图;
[0022]图3是根据本公开实施例提供的又一种码率调节方法的示意图;
[0023]图4是根据本公开实施例提供的云桌面客户端和视频流推流服务的信令图;
[0024]图5是根据本公开实施例提供的一种码率调节装置的示意图;
[0025]图6是用来实现本公开实施例的码率调节方法的电子设备的框图。
具体实施方式
[0026]以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0027]图1a是根据本公开实施例公开的一种码率调节方法的流程图,本实施例可以适用于依据关键帧重传请求进行码率调节的情况。本实施例方法可以由码率调节装置来执行,该装置可采用软件和/或硬件的方式实现,并具体配置于具有一定数据运算能力的电子设备中,该电子设备可以是客户端设备或服务器设备,客户端设备例如手机、平板电脑、车载终端和台式电脑等。
[0028]S110、获取云桌面客户端发起的关键帧重传请求。
[0029]关键帧即为I帧,现有技术中的视频编码,通常采用I帧,P帧和B帧进行编码传输。其中,I帧主要是参考本帧进行编码,而P帧主要参考I帧或者P帧进行编码,B帧一般会参考I帧,P帧,或者B帧进行编码。因此,在网络质量较差的情况,为保证视频流界面的完整度,云桌面客户端会向云桌面系统中的视频流推流服务发送关键帧重传请求。
[0030]云桌面系统架构如图1b所示,云端服务器是ARM芯片服务器,ARM芯片服务器中可以包含CPU、Mali GPU(Mali,Graphics Processing Unit,马里图形处理器)以及NIC(Network Interface Controller,网络接口控制器)等。ARM芯片服务器中运行LINUX操作系统,在LINUX操作系统中配置LINUX内核的Namespace、Cgroup、Overlayfs、Veth等参数,可以使得LINUX操作系统支持容器管理器。容器管理器用于创建、管理和销毁容器,具体的,容器在云端服务器进行容器创建后,通过在容器中加载云桌面镜像文件来运行云桌面系统。其中,云桌面镜像文件包括云桌面操作系统、实时控制流服务器以及视频流推流服务。云桌面操作系统用来执行客户端发送的云桌面控制指令,视频流推流服务用于将云桌面的视频流发送至客户端,实时控制流服务用于将客户端发送的云桌面控制指令传送至云桌面操作系统,并且为了满足客户端用户的不同使用需求。云桌面操作系统中可以安装并运行多种第三方应用,例如,娱乐应用、办公应用或者通讯应用。值得注意的是,云桌面系统中的视频流推流服务和实时控制流服务是基于ARM芯片服务器开发的用于与云桌面系统与客户端交互的服务。
[0031]关键帧重传请求是云桌面客户端向云桌面系统中的视频流推流服务发送的请求,用于指示视频流推流服务向云桌面客户端进行关键帧重传,以保证云桌面视频流界面的完整度。示例性的,关键帧重传请求是PLI报文。
[0032]本公开实施例中,视频流推流服务向云桌面客户端发送云桌面视频流数据依赖于
网络。在网络带宽不足时,云桌面客户端播放云桌面视频容易出现界面卡顿或界面出现马赛克等情况,影响云桌面用户的使用体验。此时,云桌面客户端会向视频流推流服务发送关键帧重传请求,以保证云桌面视频界面的完整。
[0033]S120、依据关键帧重传请求,对当前发送视频流数据的第一码率进行调节。
[0034]其中,第一码率是视频流推流服务向云桌面客户端发送视频流数据的默认码率,示例性的,第一码率是10Mbps。视频流推流服务在获取到云桌面客户端发送的视频流数据获取请求后,会按照第一码率向云桌面客户端发送视频流数据。
[0035]本公开实施例中,视频流推流服务在获取到云桌面客户端发送的关键帧重传请求后,可以依据关键帧重传请求,对当前发送视频流数据的第一码率进行调节。具体的,视频流推流服务接收到云桌面客户端发送的关键帧重传请求,表明当前网络情况不良,为缓解视频流畅度的问题,可以将当前发送视频流数据的码率调低,保证本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种码率调节方法,包括:获取云桌面客户端发起的关键帧重传请求;依据所述关键帧重传请求,对当前发送视频流数据的第一码率进行调节。2.根据权利要求1所述的方法,其中,依据所述关键帧重传请求,对当前发送视频流数据的第一码率进行调节,包括:在以获取到关键帧重传请求为起点的目标时间区间内,对接收到的关键帧重传请求进行计数;依据关键帧重传请求的计数结果,对当前发送视频流数据的第一码率进行调节。3.根据权利要求2所述的方法,其中,依据关键帧重传请求的计数结果,对当前发送视频流数据的第一码率进行调节,包括:在所述目标时间区间内接收到关键帧重传请求达到请求数量阈值的情况下,将当前发送视频流数据的第一码率调节为第二码率;所述第二码率低于第一码率;将所述关键帧重传请求的计数结果清零。4.根据权利要求1所述的方法,还包括:在对发送视频流数据的码率进行调节后,开始计时;在连续设定时长未接收到关键帧重传请求的情况下,将发送视频流数据的码率回调至第一码率。5.根据权利要求2所述的方法,其中,依据关键帧重传请求的计数结果,对当前发送视频流数据的第一码率进行调节,还包括:在所述目标时间区间内获取到的关键帧重传请求小于所述请求数量阈值的情况下,继续按照第一码率进行视频流数据发送;将所述关键帧重传请求的计数结果清零。6.根据权利要求1所述的方法,在获取云桌面客户端发起的关键帧重传请求之前,还包括:响应于云桌面客户端发起的视频流数据获取请求,按照第一码率向所述云桌面客户端发送视频流数据。7.一种码率调节装置,包括:重传请求获取模块,用于获取云桌面客户端发起的关键帧重传请求;码率调节模块,用于依据所述关键帧重传请求,对当前发送视频流数据的第一码率进行调节。8.根据权利要求7所述的装置,其中,所述码率调节模块,包括:请求计数单元,用于在以获取到关键帧重传请求为起点的目标时间区间内,对接收到的关键帧重传请求进行计数;码率调节单元,用于依据关键...

【专利技术属性】
技术研发人员:张纪金黄勇
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

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

1