一种码率调整方法、UE、MEC及网络系统与流程

文档序号:15848762发布日期:2018-11-07 09:30阅读:283来源:国知局
一种码率调整方法、UE、MEC及网络系统与流程

本发明涉及视频播放技术领域,尤其涉及一种码率调整方法、ue、mec及网络系统。

背景技术

随着科技的进步,视频流媒体业务在互联网领域中得到迅速的发展,由于视频业务已经占据了互联网上的大部分流量,逐渐成为了网络服务提供商最主要的业务之一。

目前,国内大部分网络服务提供商通过网页或者应用程序(英文全称:application,简称:app)来为用户提供视频播放;示例性的,以用户通过app播放视频为例,通常app根据用户上次使用app时设置的码率或者用户在本次使用app时设置的码率来播放视频;由于空口无线资源的效率受到业务用户数、用户终端覆盖干扰情况等情况影响;据统计,在视频观看过程中,如果频繁出现卡顿,用户则很大可能选择不会再继续观看指定视频。卡顿产生的原因是由于带宽满足不了视频分片的下载速度,而大部分用户宁愿选择低清流畅也不愿意高清伴随着卡顿,目前国内大部分视频app,比如腾讯、爱奇艺等,均未提供自适应转换清晰度功能,也就是说一旦用户手动选择了一个清晰度,比如高清,在播放过程中将会一直遵循用户的选择,当网络状况无法满足用户的选择时,将会出现卡顿,影响用户观看体验。

由上述可知,现有技术中用户通过网页或者app来观看指定视频时,当用户手动选择了一个清晰度,比如高清,在播放过程中将会一直遵循用户的选择,当网络状况无法满足用户的选择时,将会出现卡顿,影响用户观看体验。



技术实现要素:

本发明的实施例提供一种码率调整方法、ue、mec及网络系统,解决了现有技术中用户通过网页或者app来观看指定视频时,当用户手动选择了一个清晰度,比如高清,在播放过程中将会一直遵循用户的选择,当网络状况无法满足用户的选择时,将会出现卡顿,影响用户观看体验的问题。

为达到上述目的,本发明的实施例采用如下技术方案:

第一方面、本发明的实施例提供一种码率调整方法,包括:mec当接收到ue发送的携带启动视频码率适配和指定视频的至少一个可选码率的第一消息时,发送响应第一消息的第二消息至ue;其中,第二消息至少包括以下的一项或多项:上报周期、评价项目列表以及指定视频的播放时长,并且第二消息用于指示ue按照上报周期发送评价项目列表至mec;其中,评价项目列表至少包括以下的一项或者多项参数:指定视频的当前播放码率、下载速率、rsrp值、sinr值、卡顿频度,卡顿频度等于卡顿时间与预设时间的比值;mec接收ue根据第二消息中的上报周期发送的第三消息;其中,第三消息包括:评价项目列表中至少一个参数的测量值;mec发送携带调整后的码率的第四消息至ue;其中,第四消息用于指示ue按照第四消息中调整后的码率播放指定视频,调整后的码率根据第一消息中的至少一个可选码率和第三消息中的评价项目列表确定。

可选的,上报周期内包括至少一个采集点,每个采集点采集的参数至少包括以下的一项或多项:指定视频的当前播放码率、下载速率、rsrp值、sinr值、卡顿频度,卡顿频度等于卡顿时间与预设时间的比值;评价项目列表包括:至少一个采集点采集的参数的测量值;mec发送携带调整后的码率的第四消息至ue,包括:mec根据码率调整算法配置表、第一消息中的指定视频的至少一个可选码率和第三消息中指定视频的当前播放码率,确定指定视频的至少一个可选码率对应的清晰度等级和指定视频的当前播放码率对应的清晰度等级;其中,码率调整算法配置表包括:清晰度等级与码率区间的对应关系;mec获取至少一个采集点中每个采集点的参数;mec根据每个采集点的参数,确定每个采集点的评价结果;其中,评价结果包括:抬升清晰度、降低清晰度和保持当前清晰度;mec根据上报周期中至少一个采集点的评价结果,确定上报周期的评价结果;mec根据预设周期内至少一个上报周期的评价结果,确定预设周期的评价结果;mec根据预设周期的评价结果、指定视频的至少一个可选码率对应的清晰度等级和指定视频的当前播放码率对应的清晰度等级,确定调整后的码率,并发送携带调整后的码率的第四消息至ue。

可选的,码率调整算法配置表还包括:清晰度等级与rsrp阈值、sinr阈值、基础系数k0、逼近系数k1、远离系数k2和卡顿频度阈值的对应关系;mec根据每个采集点的参数,确定每个采集点的评价结果,包括:mec当确定存在与码率调整算法配置表中的每一个码率区间均不匹配的采集点时,确定采集点的评价结果为保持当前清晰度;mec当确定存在满足第一条件的采集点时,确定采集点的评价结果为抬升清晰度;其中,第一条件包括:rsrp值大于或等于指定视频的至少一个可选码率对应的清晰度等级中高于指定视频的当前播放码率对应的清晰度等级对应的rsrp阈值,并且sinr值大于或等于指定视频的至少一个可选码率对应的清晰度等级中高于指定视频的当前播放码率对应的清晰度等级对应的sinr阈值,并且卡顿频度小于或等于指定视频的至少一个可选码率对应的清晰度等级中高于指定视频的当前播放码率对应的清晰度等级对应的卡顿频度阈值并且其中,v表示当前下载速率,b表示当前播放码率,k0表示当前播放码率对应的清晰度等级对应的基础系数,k1表示当前播放码率对应的清晰度等级对应的逼近系数,k0大于0,k1大于0;

mec当确定存在满足第二条件的采集点时,确定采集点的评价结果为降低清晰度;其中,第二条件包括:rsrp值小于指定视频的至少一个可选码率对应的清晰度等级中低于指定视频的当前播放码率对应的清晰度等级对应的rsrp阈值,或者sinr值小于指定视频的至少一个可选码率对应的清晰度等级中低于指定视频的当前播放码率对应的清晰度等级对应的sinr阈值,或者卡顿频度大于指定视频的至少一个可选码率对应的清晰度等级中低于指定视频的当前播放码率对应的清晰度等级对应的卡顿频度阈值并且其中,k2表示当前播放码率对应的清晰度等级对应的远离系数,k2大于0;mec当确定存在不满足第一条件和第二条件的采集点时,确定采集点的评价结果为保持当前清晰度。

可选的,mec根据上报周期中至少一个采集点的评价结果,确定上报周期的评价结果,包括:mec当确定上报周期内至少一个采集点的评价结果满足第三条件时,确定上报周期的评价结果为抬升清晰度;其中,第三条件包括:上报周期内评价结果为抬升清晰度的采集点的次数大于上报周期内评价结果为降低清晰度的采集点的次数,并且上报周期内评价结果为抬升清晰度的采集点的次数大于上报周期内评价结果为保持当前清晰度的采集点的次数;mec当确定上报周期内至少一个采集点的评价结果满足第四条件时,确定上报周期的评价结果为降低清晰度;其中,第四条件包括:上报周期内评价结果为降低清晰度的采集点的次数大于上报周期内评价结果为抬升清晰度的采集点的次数,并且上报周期内评价结果为降低清晰度的采集点的次数大于上报周期内评价结果为保持当前清晰度的采集点的次数;mec当确定上报周期内至少一个采集点的评价结果不满足第三条件和第四条件时,确定上报周期的评价结果为保持当前清晰度。

可选的,mec根据预设周期内至少一个上报周期的评价结果,确定预设周期的评价结果,包括:mec当确定预设周期内至少一个上报周期的评价结果满足第五条件时,确定预设周期的评价结果为抬升清晰度;其中,第五条件包括:预设周期内评价结果为抬升清晰度的上报周期的次数大于预设周期内评价结果为降低清晰度的上报周期的次数,并且最后一个上报周期的评价结果为抬升清晰度;mec当确定预设周期内的至少一个上报周期的评价结果满足第六条件时,确定预设周期的评价结果为降低清晰度;其中,第六条件包括:预设周期内评价结果为降低清晰度的上报周期的次数大于预设周期内评价结果为抬升清晰度的上报周期的次数,并且最后一个上报周期的评价结果为降低清晰度;mec当确定预设周期内至少一个上报周期的评价结果不满足第五条件和第六条件时,确定预设周期的评价结果为保持当前清晰度。

可选的,mec根据预设周期的评价结果、指定视频的至少一个可选码率对应的清晰度等级和指定视频的当前播放码率对应的清晰度等级,确定调整后的码率,并发送携带调整后的码率的第四消息至ue,包括:mec当确定预设周期的评价结果为抬升清晰度,且在至少一个可选码率的清晰度等级中存在高于当前播放码率的清晰度等级时,则确定调整后的码率为高于当前播放码率的清晰度等级对应的可选码率,并发送携带高于当前播放码率的清晰度等级对应的可选码率的第四消息至ue;或者,mec当确定预设周期的评价结果为降低清晰度,且在至少一个可选码率的清晰度等级中存在低于当前播放码率的清晰度等级时,则确定调整后的码率为低于当前播放码率的清晰度等级对应的可选码率,并发送携带低于当前播放码率的清晰度等级对应的可选码率的第四消息至ue;或者,mec当确定预设周期的评价结果为保持当前清晰度时,则确定调整后的码率为预设周期内最后一个上报周期上报的当前播放码率,并发送携带预设周期内最后一个上报周期上报的当前播放码率的第四消息至ue。

第二方面、本发明的实施例提供一种码率调整方法,包括:ue当确定与服务器建立连接并且接收到服务器发送的ue请求的指定视频的至少一个视频数据包时,发送携带启动视频码率适配和指定视频的至少一个可选码率的第一消息至mec;ue接收mec响应第一消息发送的第二消息;其中,第二消息至少包括以下的一项或多项:上报周期、评价项目列表以及指定视频的播放时长,并且第二消息用于指示ue按照上报周期发送评价项目列表至mec;其中,评价项目列表至少包括以下的一项或者多项参数:指定视频的当前播放码率、下载速率、rsrp值、sinr值、卡顿频度,卡顿频度等于卡顿时间与预设时间的比值;ue根据第二消息中的指定视频的播放时长和时长阈值,确定是否需要进行视频码率适配;ue当确定播放时长大于或等于时长阈值时,根据第二消息中的上报周期发送第三消息至mec;其中,第三消息包括:评价项目列表中至少一个参数的测量值;ue接收mec发送的携带调整后的码率的第四消息;其中,第四消息用于指示ue按照第四消息中调整后的码率播放指定视频,mec根据第一消息中的至少一个可选码率和ue发送的评价项目列表确定调整后的码率。

可选的,该方法还包括:ue当接收到mec发送的第四消息时,若正在下载服务器发送的指定视频的视频数据包,则在接收完视频数据包后,发送携带调整后的码率的第五消息至服务器;其中,第五消息用于指示服务器根据第五消息中携带调整后的码率发送下一个视频数据包;或者,ue当接收到mec下发的第四消息时,若正在下载服务器发送的指定视频的视频数据包,发送携带调整后的码率的第五消息至服务器;其中,第五消息用于指示服务器根据第五消息中携带调整后的码率发送当前指定视频的视频数据包。

第三方面、本发明的实施例提供一种mec,包括:处理模块,用于当接收模块接收到ue发送的携带启动视频码率适配和指定视频的至少一个可选码率的第一消息时,控制发送模块发送响应第一消息的第二消息至ue;其中,第二消息至少包括以下的一项或多项:上报周期、评价项目列表以及指定视频的播放时长,并且第二消息用于指示ue按照上报周期发送评价项目列表至mec;其中,评价项目列表至少包括以下的一项或者多项参数:指定视频的当前播放码率、下载速率、rsrp值、sinr值、卡顿频度,卡顿频度等于卡顿时间与预设时间的比值;接收模块,还用于接收ue根据第二消息中的上报周期发送的第三消息;其中,第三消息评价项目列表中至少一个参数的测量值;处理模块,还用于控制发送模块发送携带调整后的码率的第四消息至ue;其中,第四消息用于指示ue按照第四消息中调整后的码率播放指定视频,调整后的码率根据接收模块接收的第一消息中的至少一个可选码率和接收模块接收的第三消息中的评价项目列表确定。

可选的,上报周期内包括至少一个采集点,每个采集点采集的参数至少包括以下的一项或多项:指定视频的当前播放码率、下载速率、rsrp值、sinr值、卡顿频度,卡顿频度等于卡顿时间与预设时间的比值;评价项目列表包括:至少一个采集点采集的参数的测量值;处理模块,具体用于根据码率调整算法配置表、接收模块接收的第一消息中的指定视频的至少一个可选码率和接收模块接收的第三消息中指定视频的当前播放码率,确定指定视频的至少一个可选码率对应的清晰度等级和指定视频的当前播放码率对应的清晰度等级;其中,码率调整算法配置表包括:清晰度等级与码率区间的对应关系;获取模块,还用于获取至少一个采集点中每个采集点的参数;处理模块,还用于根据获取模块获取的每个采集点的参数,确定每个采集点的评价结果;其中,评价结果包括:抬升清晰度、降低清晰度和保持当前清晰度;处理模块,还用于根据上报周期中至少一个采集点的评价结果,确定上报周期的评价结果;处理模块,还用于根据预设周期内至少一个上报周期的评价结果,确定预设周期的评价结果;处理模块,还用于根据预设周期的评价结果、指定视频的至少一个可选码率对应的清晰度等级和指定视频的当前播放码率对应的清晰度等级,确定调整后的码率,并控制发送模块发送携带调整后的码率的第四消息至ue。

可选的,码率调整算法配置表还包括:清晰度等级与rsrp阈值、sinr阈值、基础系数k0、逼近系数k1、远离系数k2和卡顿频度阈值的对应关系;处理模块,具体用于当确定存在与码率调整算法配置表中的每一个码率区间均不匹配的采集点时,确定采集点的评价结果为保持当前清晰度;处理模块,具体用于当确定存在满足第一条件的采集点时,确定采集点的评价结果为抬升清晰度;其中,第一条件包括:rsrp值大于或等于指定视频的至少一个可选码率对应的清晰度等级中高于指定视频的当前播放码率对应的清晰度等级对应的rsrp阈值,并且sinr值大于或等于指定视频的至少一个可选码率对应的清晰度等级中高于指定视频的当前播放码率对应的清晰度等级对应的sinr阈值,并且卡顿频度小于或等于指定视频的至少一个可选码率对应的清晰度等级中高于指定视频的当前播放码率对应的清晰度等级对应的卡顿频度阈值并且其中,v表示当前下载速率,b表示当前播放码率,k0表示当前播放码率对应的清晰度等级对应的基础系数,k1表示当前播放码率对应的清晰度等级对应的逼近系数,k0大于0,k1大于0;处理模块,具体用于当确定存在满足第二条件的采集点时,确定采集点的评价结果为降低清晰度;其中,第二条件包括:rsrp值小于指定视频的至少一个可选码率对应的清晰度等级中低于指定视频的当前播放码率对应的清晰度等级对应的rsrp阈值,或者sinr值小于指定视频的至少一个可选码率对应的清晰度等级中低于指定视频的当前播放码率对应的清晰度等级对应的sinr阈值,或者卡顿频度大于指定视频的至少一个可选码率对应的清晰度等级中低于指定视频的当前播放码率对应的清晰度等级对应的卡顿频度阈值并且其中,k2表示当前播放码率对应的清晰度等级对应的远离系数,k2大于0;处理模块,具体用于当确定存在不满足第一条件和第二条件的采集点时,确定采集点的评价结果为保持当前清晰度。

可选的,处理模块,具体用于当确定上报周期内至少一个采集点的评价结果满足第三条件时,确定上报周期的评价结果为抬升清晰度;其中,第三条件包括:上报周期内评价结果为抬升清晰度的采集点的次数大于上报周期内评价结果为降低清晰度的采集点的次数,并且上报周期内评价结果为抬升清晰度的采集点的次数大于上报周期内评价结果为保持当前清晰度的采集点的次数;处理模块,具体用于当确定上报周期内至少一个采集点的评价结果满足第四条件时,确定上报周期的评价结果为降低清晰度;其中,第四条件包括:上报周期内评价结果为降低清晰度的采集点的次数大于上报周期内评价结果为抬升清晰度的采集点的次数,并且上报周期内评价结果为降低清晰度的采集点的次数大于上报周期内评价结果为保持当前清晰度的采集点的次数;处理模块,具体用于当确定上报周期内至少一个采集点的评价结果不满足第三条件和第四条件时,确定上报周期的评价结果为保持当前清晰度。

可选的,处理模块,具体用于当确定预设周期内至少一个上报周期的评价结果满足第五条件时,确定预设周期的评价结果为抬升清晰度;其中,第五条件包括:预设周期内评价结果为抬升清晰度的上报周期的次数大于预设周期内评价结果为降低清晰度的上报周期的次数,并且最后一个上报周期的评价结果为抬升清晰度;处理模块,具体用于当确定预设周期内至少一个上报周期的评价结果满足第六条件时,确定预设周期的评价结果为降低清晰度;其中,第六条件包括:预设周期内评价结果为降低清晰度的上报周期的次数大于预设周期内评价结果为抬升清晰度的上报周期的次数,并且最后一个上报周期的评价结果为降低清晰度;处理模块,具体用于当确定预设周期内至少一个上报周期的评价结果不满足第五条件和第六条件时,确定预设周期的评价结果为保持当前清晰度。

可选的,处理模块,具体用于当确定预设周期的评价结果为抬升清晰度,且在至少一个可选码率的清晰度等级中存在高于当前播放码率的清晰度等级时,则确定调整后的码率为高于当前播放码率的清晰度等级对应的可选码率,并控制发送模块发送携带高于当前播放码率的清晰度等级对应的可选码率的第四消息至ue;或者,处理模块,具体用于当确定预设周期的评价结果为降低清晰度,且在至少一个可选码率的清晰度等级中存在低于当前播放码率的清晰度等级时,则确定调整后的码率为低于当前播放码率的清晰度等级对应的可选码率,并控制发送模块发送携带低于当前播放码率的清晰度等级对应的可选码率的第四消息至ue;或者,处理模块,具体用于当确定预设周期的评价结果为保持当前清晰度时,则确定调整后的码率为预设周期内最后一个上报周期上报的当前播放码率,并控制发送模块发送携带预设周期内最后一个上报周期上报的当前播放码率的第四消息至ue。

第四方面、本发明的实施例提供一种ue,包括:处理模块,用于当确定与服务器建立连接并且接收模块接收到服务器发送的ue请求的指定视频的至少一个视频数据包时,控制发送模块发送携带启动视频码率适配和指定视频的至少一个可选码率的第一消息至mec;接收模块,还用于接收mec响应第一消息发送的第二消息;其中,第二消息至少包括以下的一项或多项:上报周期、评价项目列表以及指定视频的播放时长,并且第二消息用于指示ue按照上报周期发送评价项目列表至mec;其中,评价项目列表至少包括以下的一项或者多项:指定视频的当前播放码率、下载速率、rsrp值、sinr值、卡顿频度,卡顿频度等于卡顿时间与预设时间的比值;处理模块,还用于根据接收模块接收的第二消息中的指定视频的播放时长和时长阈值,确定是否需要进行视频码率适配;处理模块,还用于当确定播放时长大于或等于时长阈值时,根据接收模块接收的第二消息中的上报周期控制发送模块发送第三消息至mec;其中,第三消息包括:评价项目列表中至少一个参数的测量值;接收模块,还用于接收mec发送的携带调整后的码率的第四消息;其中,第四消息用于指示ue按照第四消息中调整后的码率播放指定视频,mec根据第一消息中的至少一个可选码率和ue发送的评价项目列表确定调整后的码率。

可选的,处理模块,还用于当接收模块接收到mec发送的第四消息时,若正在下载服务器发送的指定视频的视频数据包,则在接收完视频数据包后,控制发送模块发送携带调整后的码率的第五消息至服务器;其中,第五消息用于指示服务器根据第五消息中携带调整后的码率发送下一个视频数据包;或者,处理模块,还用于当接收模块接收到mec下发的第四消息时,若正在下载服务器发送的指定视频的视频数据包,控制发送模块发送携带调整后的码率的第五消息至服务器;其中,第五消息用于指示服务器根据第五消息中携带调整后的码率发送当前指定视频的视频数据包。

第五方面、本发明的实施例提供一种网络系统,包括:如第三方面提供的任一项ue、基站、如第四方面提供的任一项mec以及服务器。

本发明的实施例提供一种码率调整方法、ue、mec及网络系统,当用户使用ue的网页或者app来观看指定视频时,若ue确定需要启动视频码率适配,则mec指示ue根据上报周期发送评价项目列表至mec,从而mec可以根据ue上报的评价项目列表确定调整后的码率,进而指示ue按照调整后的码率播放指定视频;解决了现有技术中用户通过网页或者app来观看指定视频时,当用户手动选择了一个清晰度,比如高清,在播放过程中将会一直遵循用户的选择,当网络状况无法满足用户的选择时,将会出现卡顿,影响用户观看体验的问题。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明的实施例提供一种码率调整方法的网络架构示意图;

图2为本发明的实施例提供一种码率调整方法的流程示意图之一;

图3为本发明的实施例提供一种码率调整方法的流程示意图之二;

图4为本发明的实施例提供一种码率调整方法的逻辑运行流程示意图;

图5为本发明的实施例提供一种码率调整方法的运行流程示意图;

图6为本发明的实施例提供一种码率调整方法的流程示意图之三;

图7为本发明的实施例提供一种码率调整方法的流程示意图之四;

图8为本发明的实施例提供一种码率调整方法的流程示意图之五;

图9为本发明的实施例提供一种ue的结构示意图;

图10为本发明的实施例提供一种mec的结构示意图。

附图标记:

ue-10;

接收模块-101;处理模块-102;发送模块-103;

mec-20;

接收模块-201;处理模块-202;发送模块-203。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明的实施例提供的一种码率调整方法的网络架构如图1所示,包括:用户设备(英文全称:userequipment,简称:ue)、演进型基站(英文全称:evolvednodeb,简称:enodeb)、多接入边缘计算(英文全称:multi-accessedgecomputing,简称:mec)、核心网(英文全称:evolvedpacketcore,简称:epc)以及服务器,其中,服务器包括本地网络、第三方远端因特网internet服务器或者公网internet中的一项或者多项;通过本发明实施例提供一种码率调整方法、ue、mec及网络系统,可以解决现有技术中用户通过网页或者app来观看指定视频时,需要自己根据所观看指定视频的流畅深度来切换码率的问题,具体的实现方式如下:

实施例一

本发明的实施例提供一种码率调整方法,如图2和图4所示包括:

s101、mec当接收到ue发送的携带启动视频码率适配和指定视频的至少一个可选码率的第一消息时,发送响应第一消息的第二消息至ue;其中,第二消息至少包括以下的一项或多项:上报周期、评价项目列表以及指定视频的播放时长,并且第二消息用于指示ue按照上报周期发送评价项目列表至mec;其中,评价项目列表至少包括以下的一项或者多项参数:指定视频的当前播放码率、下载速率、参考信号接收功率(英文全称:referencesignalreceivingpower,简称:rsrp)值、信号与干扰加噪声比(英文全称:signaltointerferenceplusnoiseratio,简称:sinr)值、卡顿频度,卡顿频度等于卡顿时间与预设时间的比值。

需要说明的是,指定视频是指用户需要播放的视频,即用户在网页或者app上选定的需要播放的视频。

s102、mec接收ue根据第二消息中的上报周期发送的第三消息;其中,第三消息包括:评价项目列表中至少一个参数的测量值。

需要说明的是,在实际的应用中,ue会采集评价项目列表中的至少一个参数,并将该参数的测量值按照上报周期,发送至mec;从而mec可以根据ue发送的评价项目列表中至少一个参数,确定当前ue的网络状态,进而确定ue播放的指定视频的播放码率(调整后的码率)。

s103、mec发送携带调整后的码率的第四消息至ue;其中,第四消息用于指示ue按照第四消息中调整后的码率播放指定视频,调整后的码率根据第一消息中的至少一个可选码率和第三消息中的评价项目列表确定。

需要说明的是,在实际的应用中,步骤s101、步骤s102和步骤s103通常称为视频码率适配(英文全称:videobitrateadaptation,简称vra)。

具体的,如图3所示本发明的实施例提供一种码率调整方法中上报周期内包括至少一个采集点,每个采集点采集的参数至少包括以下的一项或多项:指定视频的当前播放码率、下载速率、rsrp值、sinr值、卡顿频度,卡顿频度等于卡顿时间与预设时间的比值;评价项目列表包括:至少一个采集点采集的参数的测量值。

s103、mec发送携带调整后的码率的第四消息至ue,包括:

s1030、mec根据码率调整算法配置表、第一消息中的指定视频的至少一个可选码率和第三消息中指定视频的当前播放码率,确定指定视频的至少一个可选码率对应的清晰度等级和指定视频的当前播放码率对应的清晰度等级;其中,码率调整算法配置表包括:清晰度等级与码率区间的对应关系。

具体的,码率调整算法配置表如表1所示。

表1

示例性的,码率调整算法配置表中各个参数的取值如表2所示(仅示出了部分参数的取值),具体的运维人员可以根据实际的情况自行设定各个清晰度等级与视频清晰度、码率区间、rsrp阈值、sinr阈值、基础系数k0、逼近系数k1、远离系数k2以及卡顿频度阈值的对应关系(n为大于或等于1的整数),此处不做限定。

表2

s1031、mec获取至少一个采集点中每个采集点的参数。

s1032、mec根据每个采集点的参数,确定每个采集点的评价结果;其中,评价结果包括:抬升清晰度、降低清晰度和保持当前清晰度。

s1033、mec根据上报周期中至少一个采集点的评价结果,确定上报周期的评价结果。

s1034、mec根据预设周期内至少一个上报周期的评价结果,确定预设周期的评价结果。

s1035、mec根据预设周期的评价结果、指定视频的至少一个可选码率对应的清晰度等级和指定视频的当前播放码率对应的清晰度等级,确定调整后的码率,并发送携带调整后的码率的第四消息至ue。

可选的,本发明的实施例提供一种码率调整方法中码率调整算法配置表还包括:清晰度等级与rsrp阈值、sinr阈值、基础系数k0、逼近系数k1、远离系数k2和卡顿频度阈值的对应关系。

s1032、mec根据每个采集点的参数,确定每个采集点的评价结果,包括:

s1032-1、mec当确定存在与码率调整算法配置表中的每一个码率区间均不匹配的采集点时,确定采集点的评价结果为保持当前清晰度。

s1032-2、mec当确定存在满足第一条件的采集点时,确定采集点的评价结果为抬升清晰度;其中,第一条件包括:rsrp值大于或等于指定视频的至少一个可选码率对应的清晰度等级中高于指定视频的当前播放码率对应的清晰度等级对应的rsrp阈值,并且sinr值大于或等于指定视频的至少一个可选码率对应的清晰度等级中高于指定视频的当前播放码率对应的清晰度等级对应的sinr阈值,并且卡顿频度小于或等于指定视频的至少一个可选码率对应的清晰度等级中高于指定视频的当前播放码率对应的清晰度等级对应的卡顿频度阈值并且其中,v表示当前下载速率,b表示当前播放码率,k0表示当前播放码率对应的清晰度等级对应的基础系数,k1表示当前播放码率对应的清晰度等级对应的逼近系数,k0大于0,k1大于0。

s1032-3、mec当确定存在满足第二条件的采集点时,确定采集点的评价结果为降低清晰度;其中,第二条件包括:rsrp值小于指定视频的至少一个可选码率对应的清晰度等级中低于指定视频的当前播放码率对应的清晰度等级对应的rsrp阈值,或者sinr值小于指定视频的至少一个可选码率对应的清晰度等级中低于指定视频的当前播放码率对应的清晰度等级对应的sinr阈值,或者卡顿频度大于指定视频的至少一个可选码率对应的清晰度等级中低于指定视频的当前播放码率对应的清晰度等级对应的卡顿频度阈值并且其中,k2表示当前播放码率对应的清晰度等级对应的远离系数,k2大于0。

s1032-4、mec当确定存在不满足第一条件和第二条件的采集点时,确定采集点的评价结果为保持当前清晰度。

可选的,本发明的实施例提供一种码率调整方法中s1033、mec根据上报周期中至少一个采集点的评价结果,确定上报周期的评价结果,包括:

s1033-1、mec当确定上报周期内至少一个采集点的评价结果满足第三条件时,确定上报周期的评价结果为抬升清晰度;其中,第三条件包括:上报周期内评价结果为抬升清晰度的采集点的次数大于上报周期内评价结果为降低清晰度的采集点的次数,并且上报周期内评价结果为抬升清晰度的采集点的次数大于上报周期内评价结果为保持当前清晰度的采集点的次数。

示例性的,如图5所示,以预设周期为120秒,上报周期为10秒,采集点的采集周期为1秒为例进行说明,具体的实现过程如下:

由上述可知,该预设周期内包含了12个上报周期,每个上报周期包含了10个采集点采集的参数,为了方便起见按照上报周期的前后顺序,分别将每个上报周期称为:第一上报周期、第二上报周期、第三上报周期、第四上报周期、第五上报周期、第六上报周期、第七上报周期、第八上报周期、第九上报周期、第十上报周期、第十一上报周期和第十二上报周期。

当确定第一上报周期内采集点的评价结果为抬升清晰度的次数为6次、评价结果为降低清晰度的次数为2次、评价结果为保持当前清晰度的次数为2次,则确定第一上报周期的评价结果为抬升清晰度。

当确定第二上报周期内采集点的评价结果为抬升清晰度的次数为4次、评价结果为降低清晰度的次数为4次、评价结果为保持当前清晰度的次数为2次,则确定第一上报周期的评价结果为抬升清晰度。

当确定第三上报周期内采集点的评价结果为抬升清晰度的次数为2次、评价结果为降低清晰度的次数为6次、评价结果为保持当前清晰度的次数为2次,则确定第一上报周期的评价结果为降低清晰度。

当确定第四上报周期内采集点的评价结果为抬升清晰度的次数为1次、评价结果为降低清晰度的次数为6次、评价结果为保持当前清晰度的次数为3次,则确定第一上报周期的评价结果为降低清晰度。

当确定第五上报周期内采集点的评价结果为抬升清晰度的次数为2次、评价结果为降低清晰度的次数为5次、评价结果为保持当前清晰度的次数为3次,则确定第一上报周期的评价结果为降低清晰度。

当确定第六上报周期内采集点的评价结果为抬升清晰度的次数为3次、评价结果为降低清晰度的次数为3次、评价结果为保持当前清晰度的次数为4次,则确定第一上报周期的评价结果为保持当前清晰度。

当确定第七上报周期内采集点的评价结果为抬升清晰度的次数为5次、评价结果为降低清晰度的次数为3次、评价结果为保持当前清晰度的次数为2次,则确定第一上报周期的评价结果为抬升清晰度。

当确定第八上报周期内采集点的评价结果为抬升清晰度的次数为5次、评价结果为降低清晰度的次数为2次、评价结果为保持当前清晰度的次数为3次,则确定第一上报周期的评价结果为抬升清晰度。

当确定第九上报周期内采集点的评价结果为抬升清晰度的次数为0次、评价结果为降低清晰度的次数为6次、评价结果为保持当前清晰度的次数为4次,则确定第一上报周期的评价结果为降低清晰度。

当确定第十上报周期内采集点的评价结果为抬升清晰度的次数为4次、评价结果为降低清晰度的次数为5次、评价结果为保持当前清晰度的次数为1次,则确定第一上报周期的评价结果为降低清晰度。

当确定第十一上报周期内采集点的评价结果为抬升清晰度的次数为3次、评价结果为降低清晰度的次数为6次、评价结果为保持当前清晰度的次数为1次,则确定第一上报周期的评价结果为降低清晰度。

当确定第十二上报周期内采集点的评价结果为抬升清晰度的次数为1次、评价结果为降低清晰度的次数为5次、评价结果为保持当前清晰度的次数为4次,则确定第一上报周期的评价结果为降低清晰度。

由上述方案可知,在预设周期内上报周期的评价结果为抬升清晰度的次数为4次,评价结果为降低清晰度的次数为7次,评价结果为保持当前清晰度的次数为1次;即确定预设周期内的至少一个上报周期的评价结果满足第六条件,因此确定该预设周期的评价结果为降低清晰度;具体的,确定预设周期的评价结果为抬升清晰度和保持清晰度的方式与上述方法类似,此处不再赘述。

s1033-2、mec当确定上报周期内至少一个采集点的评价结果满足第四条件时,确定上报周期的评价结果为降低清晰度;其中,第四条件包括:上报周期内评价结果为降低清晰度的采集点的次数大于上报周期内评价结果为抬升清晰度的采集点的次数,并且上报周期内评价结果为降低清晰度的采集点的次数大于上报周期内评价结果为保持当前清晰度的采集点的次数。

s1033-3、mec当确定上报周期内至少一个采集点的评价结果不满足第三条件和第四条件时,确定上报周期的评价结果为保持当前清晰度。

可选的,本发明的实施例提供一种码率调整方法中s1034、mec根据预设周期内至少一个上报周期的评价结果,确定预设周期的评价结果,包括:

s1034-1、mec当确定预设周期内至少一个上报周期的评价结果满足第五条件时,确定预设周期的评价结果为抬升清晰度;其中,第五条件包括:预设周期内评价结果为抬升清晰度的上报周期的次数大于预设周期内评价结果为降低清晰度的上报周期的次数,并且最后一个上报周期的评价结果为抬升清晰度。

s1034-2、mec当确定预设周期内的至少一个上报周期的评价结果满足第六条件时,确定预设周期的评价结果为降低清晰度;其中,第六条件包括:预设周期内评价结果为降低清晰度的上报周期的次数大于预设周期内评价结果为抬升清晰度的上报周期的次数,并且最后一个上报周期的评价结果为降低清晰度。

s1034-3、mec当确定预设周期内至少一个上报周期的评价结果不满足第五条件和第六条件时,确定预设周期的评价结果为保持当前清晰度。

需要说明的是,在实际的应用中,由于不同服务器提供的视频资源的码率大小标准不同,因此需要通过清晰度表来确定不同的不同服务器提供的视频资源的具体的清晰度等级;示例性的,如:所有可选清晰度及对应码率包括:80kbps、720kbps、2000kbps,码率调整算法表中的清晰度和码率区间如表2所示,因此,指定视频对应等级包括:等级1(清晰度为360p)、等级3(清晰度为720p)和等级5(清晰度为2k)。

假设用户当前使用360p(80kbps)在播放指定视频,此时mec在判断时,高于当前播放码率的等级对应的可选码率是指720p(720kbps);而如果用户当前使用720p(720kbps)在播放指定视频,此时mec在判断时,高于当前播放码率的清晰度等级对应的可选清晰度和码率是指2k(2000kbps),低于当前播放码率的清晰度等级对应的可选清晰度和码率是指360p(80kbps);即mec在确定调整后的码率时是根据指定视频的至少一个可选码率对应的清晰度等级和指定视频的当前播放码率对应的清晰度等级,在确定的等级内选择可以一个比当前等级高或者比当前等级低的等级,进而将该等级对应的码率作为调整后的码率。

具体的,当mec接收到ue发送的停止播放指定视频的视频请求时,下发携带终止vra的第六数据包至该ue,以使得该ue停止对指的视频的是否需要进行码率调整的判断。

具体的,当ue上报的评价项目列表中的数据出现异常时(通常称为异常触发),下发携带终止vra的第六数据包至该ue,以使得该ue停止对指的视频的是否需要进行码率调整的判断。

具体的,当用户通过ue观看完指定视频时,此时ue向mec发送http请求(包括无需进行vra),当mec接收到该http请求时向ue返回http响应200ok。

可选的,本发明的实施例提供一种码率调整方法中s1035、mec根据预设周期的评价结果、指定视频的至少一个可选码率对应的清晰度等级和指定视频的当前播放码率对应的清晰度等级,确定调整后的码率,并发送携带调整后的码率的第四消息至ue,包括:

s1035-1、mec当确定预设周期的评价结果为抬升清晰度,且在至少一个可选码率的清晰度等级中存在高于当前播放码率的清晰度等级时,则确定调整后的码率为高于当前播放码率的清晰度等级对应的可选码率,并发送携带高于当前播放码率的清晰度等级对应的可选码率的第四消息至ue。

需要说明的是,在实际的应用中,当网络状况较好时,mec会指示ue抬升码率,此方法可帮助用户享受更高清晰度的视频,提升用户体验。

或者,

s1035-2、mec当确定预设周期的评价结果为降低清晰度,且在至少一个可选码率的清晰度等级中存在低于当前播放码率的清晰度等级时,则确定调整后的码率为低于当前播放码率的清晰度等级对应的可选码率,并发送携带低于当前播放码率的清晰度等级对应的可选码率的第四消息至ue。

需要说明的是,在实际的应用中,当网络状况不是很好时,mec会指示ue降低码率,虽然用户观看的指定视频的清晰度下降了,但是用户在观看指定视频时出现卡顿的次数更少,即提升了该指定视频的播放流畅度;因此,可以提升用户的体验。

或者,

s1035-3、mec当确定预设周期的评价结果为保持当前清晰度时,则确定调整后的码率为预设周期内最后一个上报周期上报的当前播放码率,并发送携带预设周期内最后一个上报周期上报的当前播放码率的第四消息至ue。

需要说明的是,在实际的应用中,当网络状况可以支持该指定视频的播放码率时,mec根据确定预设周期的评价结果为保持当前清晰度,则不会改变ue该指定视频的清晰度,避免了频繁切换清晰度;因此,可以提升用户的体验;具体的,在实际的应用中,若调整后的码率与当前播放码率相同时,无需进行码率调整,此时mec需要向ue返回http响应200ok,从而ue根据接收到的200ok响应,确定无需切换清晰度。

本发明的实施例提供一种码率调整方法,当用户使用ue的网页或者app来观看指定视频时,若ue确定需要启动视频码率适配,则mec指示ue根据上报周期发送评价项目列表至mec,从而mec可以根据ue上报的评价项目列表确定调整后的码率,进而指示ue按照调整后的码率播放指定视频;解决了现有技术中用户通过网页或者app来观看指定视频时,当用户手动选择了一个清晰度,比如高清,在播放过程中将会一直遵循用户的选择,当网络状况无法满足用户的选择时,将会出现卡顿,影响用户观看体验的问题。

实施例二

本发明的实施例提供一种码率调整方法,如图6和图4所示包括:

s201、ue当确定与服务器建立连接并且接收到服务器发送的ue请求的指定视频的至少一个视频数据包时,发送携带启动视频码率适配和指定视频的至少一个可选码率的第一消息至mec。

需要说明的是,在实际应用中,用户通过ue的网页或者app来观看指定视频时,需要向对应该视频的服务器发送视频请求,当服务器接收到ue发送的视频请求时,响应该ue的视频请求并开始下发指的视频的分段数据包;如图1所示由于mec位于ue与服务器之间;因此,ue可以根据mec查询需要播放的视频的播放时长,并根据播放时长确定是否进行码率调整。

具体的,指定视频的至少一个可选码率是指:服务器支持的用户需要播放的指定视频的所有可选码率;如:用户需要播放某段视频(既可以是点播也可以是直播),而服务器提供的某段视频的可选码率包括:80kbps、720kbps、2000kbps,此时根据如表2所示的码率调整算法表,可知该服务器提供的可选码率80kbps对应的清晰度等级为等级1(清晰度为360p),可选码率720kbps对应的清晰度等级为等级3(清晰度为720p),可选码率2000kbps对应的清晰度等级为等级5(清晰度为2k)。指定视频的当前播放码率是指,用户在上次退出该网页或者app时设置的码率或者用户在本次使用网页或者app时,选择的服务器提供的可选码率中的任一个可选码率,如当用户在上次退出该网页或者app时选择的当前播放码率为720kbps时,此时根据本发明的实施例提供的码率调整方法可知,该720kbps在码率调整算法表中对应的清晰度等级为等级3(清晰度为720p);而当在播放的过程中,mec在进行vra的过程时,若确定预设周期的评价结果为降低清晰度,则由上述可知,服务器提供的可选码率中低于用户当前播放清晰度等级的为等级1(清晰度为360p),而等级1(清晰度为360p)对应的服务器提供的可选码率为80kbps;因此,mec指示ue根据调整后的码率(80kbps)播放该指定视频,同时ue在下一个预设周期内的上报的评价项目列表中的当前播放码率为80kbps;具体的,确定每个预设周期内的调整后的码率与上述方法类似,此处不再赘述。ue当确定播放时长小于时长阈值时,无需发送携带需要进行码率调整的第二数据包至mec;具体的,ue当确定播放时长大于或等于时长阈值时,向mec发起传输控制协议(英文全称:transmissioncontrolprotocol,简称:tcp)短连接,并向mec发送超文本传输协议(英文全称:hypertexttransferprotocol,简称:http),其中http请求中携带需要进行码率调整以及指定视频的至少一个可选码率。

s202、ue接收mec响应第一消息发送的第二消息;其中,第二消息至少包括以下的一项或多项:上报周期、评价项目列表以及指定视频的播放时长,并且第二消息用于指示ue按照上报周期发送评价项目列表至mec;其中,评价项目列表至少包括以下的一项或者多项参数:指定视频的当前播放码率、下载速率、rsrp值、sinr值、卡顿频度,卡顿频度等于卡顿时间与预设时间的比值。

s203、ue根据第二消息中的指定视频的播放时长和时长阈值,确定是否需要进行视频码率适配。

s204、ue当确定播放时长大于或等于时长阈值时,根据第二消息中的上报周期发送第三消息至mec;其中,第三消息包括:评价项目列表中至少一个参数的测量值。

s205、ue接收mec发送的携带调整后的码率的第四消息;其中,第四消息用于指示ue按照第四消息中调整后的码率播放指定视频,mec根据第一消息中的至少一个可选码率和ue发送的评价项目列表确定调整后的码率。

需要说明的是,在实际的应用中,当网络状况较好时,mec会指示ue抬升码率,此方法可帮助用户享受更高清晰度的视频,提升用户体验。

当网络状况不是很好时,mec会指示ue降低码率,虽然用户观看的指定视频的清晰度下降了,但是用户在观看指定视频时出现卡顿的次数更少,即提升了该指定视频的播放流畅度;因此,可以提升用户的体验。

当网络状况可以支持该指定视频的播放码率时,mec根据确定预设周期的评价结果为保持当前清晰度,则不会改变ue该指定视频的清晰度,避免了频繁切换清晰度;因此,可以提升用户的体验。

可选的,如图4、图7和图8所示本发明的实施例提供一种码率调整方法还包括:

s206、ue当接收到mec发送的第四消息时,若正在下载服务器发送的指定视频的视频数据包,则在接收完视频数据包后,发送携带调整后的码率的第五消息至服务器;其中,第五消息用于指示服务器根据第五消息中携带调整后的码率发送下一个视频数据包。

或者,

s207、ue当接收到mec下发的第四消息时,若正在下载服务器发送的指定视频的视频数据包,发送携带调整后的码率的第五消息至服务器;其中,第五消息用于指示服务器根据第五消息中携带调整后的码率发送当前指定视频的视频数据包。

需要说明的是,由图4可知,当ue接收到mec下发的第四消息时,存在两种情况,第一种ue正在下载服务器发送的指定视频的视频数据包,则在接收完视频数据包后,发送携带调整后的码率的第五消息至服务器,此时执行步骤s206;另一种ue正在下载服务器发送的指定视频的视频数据包,发送携带调整后的码率的第五消息至服务器,此时执行步骤s207;ue根据接收到的携带调整后的码率的第四数据包需要和服务器之间进行码率切换,当切换成功后ue需要再次判别是否需要进行vra过程,重新开始指定周期的上报。

具体的,ue收到码率切换请求消息后,ue可以在当前下载分片下载完成后向服务器请求下一个分片时在请求消息中携带不同于当前清晰度视频的请求信元,服务器根据ue请求的清晰度要求提供对应码率的分片;或者ue可以在当前下载分片下载过程中立即向服务器请求,在请求消息中携带不同于当前清晰度视频的请求信元,服务器根据ue请求的清晰度要求立即切换码率;或者ue没有按照上报周期上报评价项目列表时,mec将终止vra过程。

本发明的实施例提供一种码率调整方法,当用户使用ue的网页或者app来观看指定视频时,若ue确定需要启动视频码率适配,则mec指示ue根据上报周期发送评价项目列表至mec,从而mec可以根据ue上报的评价项目列表确定调整后的码率,进而指示ue按照调整后的码率播放指定视频,解决了现有技术中用户通过网页或者app来观看指定视频时,当用户手动选择了一个清晰度,比如高清,在播放过程中将会一直遵循用户的选择,当网络状况无法满足用户的选择时,将会出现卡顿,影响用户观看体验的问题。

实施例三

本发明的实施例提供一种ue10,如图9所示包括:

处理模块102,用于当确定与服务器建立连接并且接收模块101接收到服务器发送的ue请求的指定视频的至少一个视频数据包时,控制发送模块103发送携带启动视频码率适配和指定视频的至少一个可选码率的第一消息至mec20。

接收模块101,还用于接收mec20响应第一消息发送的第二消息;其中,第二消息至少包括以下的一项或多项:上报周期、评价项目列表以及指定视频的播放时长,并且第二消息用于指示ue按照上报周期发送评价项目列表至mec;其中,评价项目列表至少包括以下的一项或者多项参数:指定视频的当前播放码率、下载速率、rsrp值、sinr值、卡顿频度,卡顿频度等于卡顿时间与预设时间的比值。

处理模块102,还用于根据接收模块101接收的第二消息中的指定视频的播放时长和时长阈值,确定是否需要进行视频码率适配。

处理模块102,还用于当确定播放时长大于或等于时长阈值时,根据接收模块101接收的第二消息中的上报周期控制发送模块103发送第三消息至mec20;其中,第三消息包括:评价项目列表中至少一个参数的测量值。

接收模块101,还用于接收mec20发送的携带调整后的码率的第四消息;其中,第四消息用于指示ue按照第四消息中调整后的码率播放指定视频,mec20根据第一消息中的至少一个可选码率和ue发送的评价项目列表确定调整后的码率。

可选的,处理模块102,还用于当接收模块101接收到mec20发送的第四消息时,若正在下载服务器发送的指定视频的视频数据包,则在接收完视频数据包后,控制发送模块103发送携带调整后的码率的第五消息至服务器;其中,第五消息用于指示服务器根据第五消息中携带调整后的码率发送下一个视频数据包。

或者,

处理模块102,还用于当接收模块101接收到mec20下发的第四消息时,若正在下载服务器发送的指定视频的视频数据包,控制发送模块103发送携带调整后的码率的第五消息至服务器;其中,第五消息用于指示服务器根据第五消息中携带调整后的码率发送当前指定视频的视频数据包。

本发明的实施例提供一种ue,当用户使用ue的网页或者app来观看指定视频时,若ue确定需要启动视频码率适配,则mec指示ue根据上报周期发送评价项目列表至mec,从而mec可以根据ue上报的评价项目列表确定调整后的码率,进而指示ue按照调整后的码率播放指定视频;解决了现有技术中用户通过网页或者app来观看指定视频时,当用户手动选择了一个清晰度,比如高清,在播放过程中将会一直遵循用户的选择,当网络状况无法满足用户的选择时,将会出现卡顿,影响用户观看体验的问题。

实施例四

本发明的实施例提供一种mec20,如图10所示包括:

处理模块202,用于当接收模块201接收到ue发送的携带启动视频码率适配和指定视频的至少一个可选码率的第一消息时,控制发送模块203发送响应第一消息的第二消息至ue10;其中,第二消息至少包括以下的一项或多项:上报周期、评价项目列表以及指定视频的播放时长,并且第二消息用于指示ue按照上报周期发送评价项目列表至mec20;其中,评价项目列表至少包括以下的一项或者多项参数:指定视频的当前播放码率、下载速率、rsrp值、sinr值、卡顿频度,卡顿频度等于卡顿时间与预设时间的比值。

接收模块201,还用于接收ue10根据第二消息中的上报周期发送的第三消息;其中,第三消息包括:评价项目列表中至少一个参数的测量值。

处理模块202,还用于控制发送模块203发送携带调整后的码率的第四消息至ue10;其中,第四消息用于指示ue10按照第四消息中调整后的码率播放指定视频,调整后的码率根据接收模块201接收的第一消息中的至少一个可选码率和接收模块201接收的第三消息中的评价项目列表确定。

可选的,上报周期内包括至少一个采集点,每个采集点采集的参数至少包括以下的一项或多项:指定视频的当前播放码率、下载速率、rsrp值、sinr值、卡顿频度,卡顿频度等于卡顿时间与预设时间的比值;评价项目列表包括:至少一个采集点采集的参数的测量值。

处理模块202,具体用于根据码率调整算法配置表、接收模块201接收的第一消息中的指定视频的至少一个可选码率和接收模块接收的第三消息中指定视频的当前播放码率,确定指定视频的至少一个可选码率对应的清晰度等级和指定视频的当前播放码率对应的清晰度等级;其中,码率调整算法配置表包括:清晰度等级与码率区间的对应关系。

获取模块201,还用于获取至少一个采集点中每个采集点的参数。

处理模块202,还用于根据获取模块201获取的每个采集点的参数,确定每个采集点的评价结果;其中,评价结果包括:抬升清晰度、降低清晰度和保持当前清晰度。

处理模块202,还用于根据上报周期中至少一个采集点的评价结果,确定上报周期的评价结果。

处理模块202,还用于根据预设周期内至少一个上报周期的评价结果,确定预设周期的评价结果。

处理模块202,还用于根据预设周期的评价结果、指定视频的至少一个可选码率对应的清晰度等级和指定视频的当前播放码率对应的清晰度等级,确定调整后的码率,并控制发送模块203发送携带调整后的码率的第四消息至ue10。

可选的,码率调整算法配置表还包括:清晰度等级与rsrp阈值、sinr阈值、基础系数k0、逼近系数k1、远离系数k2和卡顿频度阈值的对应关系;处理模块202,具体用于当确定存在与码率调整算法配置表中的每一个码率区间均不匹配的采集点时,确定采集点的评价结果为保持当前清晰度;处理模块202,具体用于当确定存在满足第一条件的采集点时,确定采集点的评价结果为抬升清晰度;其中,第一条件包括:rsrp值大于或等于指定视频的至少一个可选码率对应的清晰度等级中高于指定视频的当前播放码率对应的清晰度等级对应的rsrp阈值,并且sinr值大于或等于指定视频的至少一个可选码率对应的清晰度等级中高于指定视频的当前播放码率对应的清晰度等级对应的sinr阈值,并且卡顿频度小于或等于指定视频的至少一个可选码率对应的清晰度等级中高于指定视频的当前播放码率对应的清晰度等级对应的卡顿频度阈值并且其中,v表示当前下载速率,b表示当前播放码率,k0表示当前播放码率对应的清晰度等级对应的基础系数,k1表示当前播放码率对应的清晰度等级对应的逼近系数,k0大于0,k1大于0;处理模块202,具体用于当确定存在满足第二条件的采集点时,确定采集点的评价结果为降低清晰度;其中,第二条件包括:rsrp值小于指定视频的至少一个可选码率对应的清晰度等级中低于指定视频的当前播放码率对应的清晰度等级对应的rsrp阈值,或者sinr值小于指定视频的至少一个可选码率对应的清晰度等级中低于指定视频的当前播放码率对应的清晰度等级对应的sinr阈值,或者卡顿频度大于指定视频的至少一个可选码率对应的清晰度等级中低于指定视频的当前播放码率对应的清晰度等级对应的卡顿频度阈值并且其中,k2表示当前播放码率对应的清晰度等级对应的远离系数,k2大于0;处理模块202,具体用于当确定存在不满足第一条件和第二条件的采集点时,确定采集点的评价结果为保持当前清晰度。

可选的,处理模块202,具体用于当确定上报周期内至少一个采集点的评价结果满足第三条件时,确定上报周期的评价结果为抬升清晰度;其中,第三条件包括:上报周期内评价结果为抬升清晰度的采集点的次数大于上报周期内评价结果为降低清晰度的采集点的次数,并且上报周期内评价结果为抬升清晰度的采集点的次数大于上报周期内评价结果为保持当前清晰度的采集点的次数;处理模块202,具体用于当确定上报周期内至少一个采集点的评价结果满足第四条件时,确定上报周期的评价结果为降低清晰度;其中,第四条件包括:上报周期内评价结果为降低清晰度的采集点的次数大于上报周期内评价结果为抬升清晰度的采集点的次数,并且上报周期内评价结果为降低清晰度的采集点的次数大于上报周期内评价结果为保持当前清晰度的采集点的次数;处理模块202,具体用于当确定上报周期内至少一个采集点的评价结果不满足第三条件和第四条件时,确定上报周期的评价结果为保持当前清晰度。

可选的,处理模块202,具体用于当确定预设周期内至少一个上报周期的评价结果满足第五条件时,确定预设周期的评价结果为抬升清晰度;其中,第五条件包括:预设周期内评价结果为抬升清晰度的上报周期的次数大于预设周期内评价结果为降低清晰度的上报周期的次数,并且最后一个上报周期的评价结果为抬升清晰度;处理模块202,具体用于当确定预设周期内至少一个上报周期的评价结果满足第六条件时,确定预设周期的评价结果为降低清晰度;其中,第六条件包括:预设周期内评价结果为降低清晰度的上报周期的次数大于预设周期内评价结果为抬升清晰度的上报周期的次数,并且最后一个上报周期的评价结果为降低清晰度;处理模块202,具体用于当确定预设周期内至少一个上报周期的评价结果不满足第五条件和第六条件时,确定预设周期的评价结果为保持当前清晰度。

可选的,处理模块202,具体用于当确定预设周期的评价结果为抬升清晰度,且在至少一个可选码率的清晰度等级中存在高于当前播放码率的清晰度等级时,则确定调整后的码率为高于当前播放码率的清晰度等级对应的可选码率,并控制发送模块203发送携带高于当前播放码率的清晰度等级对应的可选码率的第四消息至ue10;或者,处理模块202,具体用于当确定预设周期的评价结果为降低清晰度,且在至少一个可选码率的清晰度等级中存在低于当前播放码率的清晰度等级时,则确定调整后的码率为低于当前播放码率的清晰度等级对应的可选码率,并控制发送模块203发送携带低于当前播放码率的清晰度等级对应的可选码率的第四消息至ue10;或者,处理模块202,具体用于当确定预设周期的评价结果为保持当前清晰度时,则确定调整后的码率为预设周期内最后一个上报周期上报的当前播放码率,并控制发送模块203发送携带预设周期内最后一个上报周期上报的当前播放码率的第四消息至ue10。

本发明的实施例提供一种mec,当用户使用ue的网页或者app来观看指定视频时,若ue确定需要启动视频码率适配,则mec指示ue根据上报周期发送评价项目列表至mec,从而mec可以根据ue上报的评价项目列表确定调整后的码率,进而指示ue按照调整后的码率播放指定视频;解决了现有技术中用户通过网页或者app来观看指定视频时,当用户手动选择了一个清晰度,比如高清,在播放过程中将会一直遵循用户的选择,当网络状况无法满足用户的选择时,将会出现卡顿,影响用户观看体验的问题。

实施例五

本发明的实施例提供一种网络系统,包括:如实施例三提供的任一项ue、基站、如实施例四提供的任一项mec以及服务器。具体的ue可以参见上述装置实施例三中的相关描述,mec可以参见上述装置实施例四中的相关描述,此处不再赘述。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1