基于码率的调度方法、装置及电子设备制造方法及图纸

技术编号:22977675 阅读:19 留言:0更新日期:2020-01-01 00:31
本公开实施例中提供了一种基于码率的调度方法、装置及电子设备,属于通讯技术领域,该方法包括:获取客户端发送的对音视频内容的请求,其中所述请求包含所述音视频内容的标识;获取与所述请求对应的音视频内容的码率,其中所述码率指示传输所述音视频内容时单位时间传送的数据位数;对网络节点进行质量评估以获得网络节点的质量度量;以及根据所述音视频内容的码率以及网络节点的质量度量选择服务所述客户端的最佳网络节点。通过本公开的处理方案,有效的在传输数据之前调度到合理的节点,即对资源要求高的调度到优质资源节点,对资源要求次高的调度到次一级的节点,达到从调度方面合理分配资源、节省资源并且几乎不造成质量的下降。

Rate based scheduling method, device and electronic equipment

【技术实现步骤摘要】
基于码率的调度方法、装置及电子设备
本公开涉及通讯
,尤其涉及一种基于码率的调度方法、装置及电子设备。
技术介绍
随着网络多媒体技术的发展,用户越来越多的通过客户端播放网络多媒体应用,比如,视频、音频等。而网络多媒体的应用尤其是视频一般会占用比较大的带宽,当多个用户都请求视频播放服务时,会造成网络的拥挤,造成用户不能快速获取视频内容或者造成视频卡顿。现有技术中采用CDN(ContentDistributionNetwork,内容分发网络)对用户发送的视频播放请求进行调度,然而现有的调度方案不会针对内容来调度,且每个资源池会设置一定的阈值。当超过阈值或者反馈质量不好的时候才会进行调度。但是,点播视频是否卡顿,需要客户端进行反馈,这种客户端的反馈具有滞后性,导致不好的客户体验。另一方面,不同视频具有不同的码率,不同的码率对资源(内存、带宽、网络)有不同的要求,而资源是有限的。一般来讲,高码率的视频要求带宽宽、稳定性好,而低码率的视频要求的带宽则相对窄。
技术实现思路
有鉴于此,本公开实施例提供一种基于码率的调度方法、装置及电子设备,以至少部分解决现有技术中存在的问题。第一方面,本公开实施例提供了一种基于码率的调度方法,所述方法包括:获取客户端发送的对音视频内容的请求,其中所述请求包含所述音视频内容的标识;获取与所述请求对应的音视频内容的码率,其中所述码率指示传输所述音视频内容时单位时间传送的数据位数;对网络节点进行质量评估以获得网络节点的质量度量;以及根据所述音视频内容的码率以及网络节点的质量度量选择服务所述客户端的最佳网络节点。根据本公开实施例的一种具体实现方式,所述获取与所述请求对应的音视频内容的码率,包括:从所述音视频内容的统一资源定位符、头部或者元数据文件读取所述音视频内容的码率;或者根据所述音视频内容的大小和播放时间计算所述音视频内容的码率。根据本公开实施例的一种具体实现方式,所述对网络节点进行质量评估以获得网络节点的质量度量,包括:根据网络节点的剩余带宽、延迟、丢包率和历史记录中的一个或者多个评估所述网络节点的质量。根据本公开实施例的一种具体实现方式,根据网络节点的延迟评估所述网络节点的质量,包括:发起网络探测请求,其中,所述网络探测请求中携带有置信概率值和至少一个请求数据包;接收网络节点根据每一个所述请求数据包作出的响应数据包,并记录收到所述响应数据包时的网络延迟值;根据所述置信概率值,从记录的所有所述网络延迟值中选择有效网络延迟值;以及根据所述有效网络延迟值,确定网络质量。根据本公开实施例的一种具体实现方式,所述根据所述音视频内容的码率以及网络节点的质量度量选择服务所述客户端的最佳网络节点,包括:获得距离所述客户端最近的网络节点作为候选网络节点;判断所述候选网络节点的剩余带宽是否大于所述音视频内容的码率;如果所述候选网络节点的剩余带宽大于所述音视频内容的码率,则选择所述候选网络节点作为所述最佳网络节点,如果所述候选网络节点的剩余带宽小于所述音视频内容的码率,则获得距离所述客户端次近的网络节点作为所述候选网络节点。根据本公开实施例的一种具体实现方式,所述根据所述音视频内容的码率以及网络节点的质量度量选择服务所述客户端的最佳网络节点,还包括:根据所述音视频内容的码率设置参考带宽值;根据所述参考带宽值在url或者自定义header中生成参考带宽信息;以及根据所述参考带宽信息选择所述最佳网络节点。根据本公开实施例的一种具体实现方式,所述根据所述音视频内容的码率以及网络节点的质量度量选择服务所述客户端的最佳网络节点,包括:获得距离所述客户端最近的网络节点;根据所述音视频内容的码率以及所述网络节点的质量度量确定所述网络节点能否满足所述音视频内容的传输;以及如果所述网络节点不能满足所述音视频内容的传输,则选择质量度量大于预定阈值的另一网络节点作为所述最佳网络节点。根据本公开实施例的一种具体实现方式,所述根据所述音视频内容的码率以及网络节点的质量度量选择服务所述客户端的最佳网络节点,包括:获得包含所述音视频内容的一个或者多个网络节点;以及根据所述音视频内容的码率以及所述网络节点的质量度量确定所述网络节点能否满足所述音视频内容的传输;以及选择能够满足所述音视频内容的传输的网络节点作为所述最佳网络节点。根据本公开实施例的一种具体实现方式,所述根据所述音视频内容的码率以及所述网络节点的质量度量确定所述网络节点能否满足所述音视频内容的传输,包括:获得音视频内容的码率与网络节点的质量度量之间的对应表,其中所述对应表指示传输具有所述码率的音视频内容所需网络的网络节点的质量度量的最小值。根据本公开实施例的一种具体实现方式,当根据所述音视频内容的码率以及所述网络节点的质量度量确定没有能够满足所述音视频内容的传输的网络节点时,使用距离所述客户端最近的网络节点作为所述最佳网络节点。第二方面,本公开实施例提供了一种基于码率的调度装置,包括:请求获取模块,获取客户端发送的对音视频内容的请求,其中所述请求包含所述音视频内容的标识;码率获取模块,获取与所述请求对应的音视频内容的码率,其中所述码率指示传输所述音视频内容时单位时间传送的数据位数;网络节点的质量度量模块,对网络节点进行质量评估以获得网络节点的质量度量;以及网络节点确定模块,根据所述音视频内容的码率以及网络节点的质量度量选择服务所述客户端的最佳网络节点。第三方面,本公开实施例还提供了一种电子设备,该电子设备包括:至少一个处理器;以及,与该至少一个处理器通信连接的存储器;其中,该存储器存储有可被该至少一个处理器执行的指令,该指令被该至少一个处理器执行,以使该至少一个处理器能够执行前述第一方面或第一方面的任一实现方式中的基于码率的调度方法。第四方面,本公开实施例还提供了一种非暂态计算机可读存储介质,该非暂态计算机可读存储介质存储计算机指令,该计算机指令用于使该计算机执行前述第一方面或第一方面的任一实现方式中的基于码率的调度方法。第五方面,本公开实施例还提供了一种计算机程序产品,该计算机程序产品包括存储在非暂态计算机可读存储介质上的计算程序,该计算机程序包括程序指令,当该程序指令被计算机执行时,使该计算机执行前述第一方面或第一方面的任一实现方式中的基于码率的调度方法。本公开实施例中的基于码率的调度方案,包括获取客户端发送的对音视频内容的请求,其中所述请求包含所述音视频内容的标识;获取与所述请求对应的音视频内容的码率,其中所述码率指示传输所述音视频内容时单位时间传送的数据位数;对网络节点进行质量评估以获得网络节点的质量度量;以及根据所述音视频内容的码率以及网络节点的质量度量选择服务所述客户端的最佳网络节点。通过本文档来自技高网...

【技术保护点】
1.一种基于码率的调度方法,其特征在于,包括:/n获取客户端发送的对音视频内容的请求,其中所述请求包含所述音视频内容的标识;/n获取与所述请求对应的音视频内容的码率,其中所述码率指示传输所述音视频内容时单位时间传送的数据位数;/n对网络节点进行质量评估以获得网络节点的质量度量;以及/n根据所述音视频内容的码率以及网络节点的质量度量选择服务所述客户端的最佳网络节点。/n

【技术特征摘要】
1.一种基于码率的调度方法,其特征在于,包括:
获取客户端发送的对音视频内容的请求,其中所述请求包含所述音视频内容的标识;
获取与所述请求对应的音视频内容的码率,其中所述码率指示传输所述音视频内容时单位时间传送的数据位数;
对网络节点进行质量评估以获得网络节点的质量度量;以及
根据所述音视频内容的码率以及网络节点的质量度量选择服务所述客户端的最佳网络节点。


2.根据权利要求1所述的基于码率的调度方法,其特征在于,所述获取与所述请求对应的音视频内容的码率,包括:
从所述音视频内容的统一资源定位符、头部或者元数据文件读取所述音视频内容的码率;或者
根据所述音视频内容的大小和播放时间计算所述音视频内容的码率。


3.根据权利要求1所述的基于码率的调度方法,其特征在于,所述对网络节点进行质量评估以获得网络节点的质量度量,包括:
根据网络节点的剩余带宽、延迟、丢包率和历史记录中的一个或者多个评估所述网络节点的质量。


4.根据权利要求3所述的基于码率的调度方法,其特征在于,根据网络节点的延迟评估所述网络节点的质量,包括:
发起网络探测请求,其中,所述网络探测请求中携带有置信概率值和至少一个请求数据包;
接收网络节点根据每一个所述请求数据包作出的响应数据包,并记录收到所述响应数据包时的网络延迟值;
根据所述置信概率值,从记录的所有所述网络延迟值中选择有效网络延迟值;以及
根据所述有效网络延迟值,确定网络质量。


5.根据权利要求1所述的基于码率的调度方法,其特征在于,所述根据所述音视频内容的码率以及网络节点的质量度量选择服务所述客户端的最佳网络节点,包括:
获得距离所述客户端最近的网络节点作为候选网络节点;
判断所述候选网络节点的剩余带宽是否大于所述音视频内容的码率;
如果所述候选网络节点的剩余带宽大于所述音视频内容的码率,则选择所述候选网络节点作为所述最佳网络节点,
如果所述候选网络节点的剩余带宽小于所述音视频内容的码率,则获得距离所述客户端次近的网络节点作为所述候选网络节点。


6.根据权利要求1所述的基于码率的调度方法,其特征在于,所述根据所述音视频内容的码率以及网络节点的质量度量选择服务所述客户端的最佳网络节点,还包括:
根据所述音视频内容的码率设置参考带宽值;
根据所述参考带宽值在url或者自定义header中生成参考带宽信息;以及
根据所述参考带宽信息选择所述最佳网络节点。


7.根据权利要求1所述的基于码率的调度方法,其特征在于,所述根据所述音视频...

【专利技术属性】
技术研发人员:赵元
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:北京;11

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

1