本发明专利技术公开了一种确定视频流推送码率的方法与装置。该方法包括接收客户端发起的播放视频请求,并将发起播放视频请求的时间确定为当前时刻;根据客户端网络接入点的信息确定客户端的当前位置;向客户端推送测速内容,以测量客户端在当前时刻的网络下行瞬时速度;根据当前时刻和客户端的当前位置计算当前时刻的历史速度和当前位置的历史速度;基于所计算出的当前时刻的历史速度和当前位置的历史速度以及所测量出的当前时刻的网络下行瞬时速度确定客户端在当前时刻的网络下行传输速度;从设置的多个码率中选取不大于并且与所确定的当前时刻的网络下行传输速度最接近的码率作为向客户端推送视频流的码率。本发明专利技术可以为用户提供最优的视频播放质量。
【技术实现步骤摘要】
确定视频流推送码率的方法、装置与服务器
本专利技术涉及移动互联网,特别地,涉及一种确定视频流推送码率的方法、装置与服务器。
技术介绍
随着移动互联网的发展,基于对云计算的大规模视频转换系统的研究与开发,目前电信的大部分手机客户端可以通过连接无线网络实时观看网络视频。这些网络视频文件大多提供了对流畅、标清和高清三种播放模式的选择,这三种模式使用不同的视频码率,用户根据自身经验判断当前网络环境来选择播放模式。就目前来看,影响无线网络传输速度的因素很多,无法让客户端与服务器端协同进行持续检测、也无法通过以往的使用情况来决定当前时刻的网络质量。此外,流畅、标清和高清三种定制好的码率不一定能全面地、较好地适配当前时刻网络环境下的播放要求,用户在未知当前时刻的网络传输速度的情况下,默认选择标清模式会出现视频播放质量差、不顺畅等问题,影响了用户的观看与体验。
技术实现思路
本专利技术要解决的一个技术问题是提供一种确定视频流推送码率的方法、装置与服务器,能够在当前时刻网络状况下为用户提供最优的视频播放质量。根据本专利技术的一方面,提出了一种确定视频流推送码率的方法,包括接收客户端发起的播放视频请求,并将发起播放视频请求的时间确定为当前时刻;根据客户端网络接入点的信息确定客户端的当前位置;向客户端推送测速内容,以测量客户端在当前时刻的网络下行瞬时速度;根据当前时刻和客户端的当前位置计算当前时刻的历史速度和当前位置的历史速度;基于所计算出的当前时刻的历史速度和当前位置的历史速度以及所测量出的当前时刻的网络下行瞬时速度确定客户端在当前时刻的网络下行传输速度;从设置的多个码率中选取不大于并且与所确定的当前时刻的网络下行传输速度最接近的码率作为向客户端推送视频流的码率。根据本专利技术的另一方面,还提出了一种确定视频流推送码率的装置,包括接收单元,用于接收客户端发起的播放视频请求,并将发起播放视频请求的时间确定为当前时刻;位置信息确定单元,用于根据客户端网络接入点的信息确定客户端的当前位置;瞬时速度测量单元,用于向客户端推送测速内容,以测量客户端在当前时刻的网络下行瞬时速度;历史速度计算单元,用于根据当前时刻和客户端的当前位置计算当前时刻的历史速度和当前位置的历史速度;传输速度计算单元,用于基于所计算出的当前时刻的历史速度和当前位置的历史速度以及所测量出的当前时刻的网络下行瞬时速度确定客户端在当前时刻的网络下行传输速度;推送码率确定单元,用于从设置的多个码率中选取不大于并且与所确定的当前时刻的传输速度最接近的码率作为向客户端推送视频流的码率。根据本专利技术的又一方面,还提出了一种服务器,包括前述的确定视频流推送码率的装置。本专利技术提供的确定视频流推送码率的方法、装置与服务器,基于当前时刻的网络状况、历史上当前时刻的网络状况以及历史上当前位置的网络状况计算得出客户端在当前时刻的网络下行传输速度,并基于计算出的网络下行传输速度确定视频流的推送码率,与现有的根据用户个人经验判断网络状况来选取播放模式的方式相比,本专利技术确定的视频流推送码率更客观、更可靠。因此,本专利技术可以为用户提供尽可能适合在当前时刻网络环境下播放的视频流码率,以为用户提供最优的视频播放质量。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分。在附图中:图1是本专利技术确定视频流推送码率的方法的一个实施例的流程示意图。图2是本专利技术确定视频流推送码率的方法的另一实施例的流程示意图。图3是本专利技术确定视频流推送码率的装置的一个实施例的结构示意图。图4是本专利技术确定视频流推送码率的装置的另一实施例的结构示意图。图5是本专利技术确定视频流推送码率的装置的又一实施例的结构示意图。具体实施方式下面参照附图对本专利技术进行更全面的描述,其中说明本专利技术的示例性实施例。本专利技术的示例性实施例及其说明用于解释本专利技术,但并不构成对本专利技术的不当限定。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本专利技术及其应用或使用的任何限制。图1是本专利技术确定视频流推送码率的方法的一个实施例的流程示意图。如图1所示,该实施例可以包括以下步骤:S102,接收客户端发起的播放视频请求,并将发起播放视频请求的时间确定为当前时刻;S104,根据客户端的网络接入点的信息确定客户端的当前位置;S106,向客户端推送测速内容,以测量客户端在当前时刻的网络下行瞬时速度;S108,根据当前时刻和客户端的当前位置计算当前时刻的历史速度和当前位置的历史速度;S110,基于所计算出的当前时刻的历史速度和当前位置的历史速度以及所测量出的当前时刻的网络下行瞬时速度确定客户端在当前时刻的网络下行传输速度;S112,从设置的多个码率中选取不大于并且与所确定的当前时刻的传输速度最接近的码率作为向客户端推送视频流的码率。该实施例基于当前时刻的网络状况、历史上当前时刻的网络状况以及历史上当前位置的网络状况计算得出客户端在当前时刻的网络下行传输速度,并基于计算出的网络下行传输速度确定视频流的推送码率,与现有的根据用户个人经验判断网络状况来选取播放模式的方式相比,本专利技术确定的视频流推送码率更客观、更可靠。因此,本专利技术可以为用户提供尽可能适合在当前时刻网络环境下播放的视频流推送码率,以为用户提供最优的视频播放质量。在一个实例中,步骤S106可以包括:服务器向客户端推送多个测速内容,将获取到的客户端下载各个测速内容的速度进行算术平均,以计算出当前时刻的网络下行瞬时速度。在另一实例中,步骤S108可以包括以当前时刻为筛选基准,在包括当前时刻的一个时间段内,从数据库中读取基于当前位置所设定的区域内与当前时刻最接近的N个时间点对应的速度值;利用加权平均的方法根据所读取的N个时间点对应的速度值确定当前时刻的历史速度;以当前位置为筛选基准,在基于当前位置所设定的区域内,从数据库中读取在包括当前时刻的一个时间段内与当前位置最接近的M个位置点对应的速度值;利用加权平均的方法根据所读取的M个位置点对应的速度值确定当前位置的历史速度;其中,M和N均为正整数。在又一实例中,步骤S110可以具体化为:利用加权平均的方法根据所计算出的当前时刻的历史速度和当前位置的历史速度以及所测量出的当前时刻的网络下行瞬时速度计算客户端在当前时刻的网络下行传输速度。由上述实例可以看出,影响无线网络速度的因素很多,一方面可能会受到客观环境的影响,另一方面也可能会随时间的变化而变化。当前时刻的网络下行瞬时速度体现的是当时瞬时的网络速度,但不能体现持续的网络速度;当前位置的历史速度将当前位置点一定范围内的多个历史速度进行加权计算,得出的速度值体现的是在覆盖当前位置点的环境下的速度的综合情况;当前时刻的历史速度将当前时刻一定范围内的多个历史速度进行加权计算,得出的速度值体现的是当前时间段近期的网络速度的综合情况。所以,本专利技术在估算客户端无线网络的下行传输速度时,同时考虑了瞬时、环境与时间的综合因素,因而能够较好地计算出当前时刻网络持续的平均速度,从而可以准确地选择合适的码率进行视频流的推送。图2是本专利技术确定视频流推送码率的方法的另一实施例的流程示意图。如图2所示,该实施例可以包括以下步骤:S202,手机客户端向服务器发送观看视频的请求,在接收到该请求后,服务器将发起请求的时间点确定为当前时刻,并本文档来自技高网...
【技术保护点】
一种确定视频流推送码率的方法,其特征在于,包括:接收客户端发起的播放视频请求,并将发起所述播放视频请求的时间确定为当前时刻;根据所述客户端的网络接入点的信息确定所述客户端的当前位置;向所述客户端推送测速内容,以测量客户端在当前时刻的网络下行瞬时速度;根据所述当前时刻和所述客户端的当前位置计算当前时刻的历史速度和当前位置的历史速度;基于所计算出的当前时刻的历史速度和当前位置的历史速度以及所测量出的当前时刻的网络下行瞬时速度确定客户端在当前时刻的网络下行传输速度;从设置的多个码率中选取不大于并且与所确定的当前时刻的网络下行传输速度最接近的码率作为向所述客户端推送视频流的码率。
【技术特征摘要】
1.一种确定视频流推送码率的方法,其特征在于,包括:接收客户端发起的播放视频请求,并将发起所述播放视频请求的时间确定为当前时刻;根据所述客户端的网络接入点的信息确定所述客户端的当前位置;向客户端推送多个测速内容并记录客户端下载各个测速内容的瞬时速度;对所记录的各个瞬时速度进行算术平均以计算出当前时刻的网络下行瞬时速度;根据所述当前时刻和所述客户端的当前位置筛选历史速度数据进行加权计算当前时刻的历史速度和当前位置的历史速度;基于所计算出的当前时刻的历史速度和当前位置的历史速度以及所测量出的当前时刻的网络下行瞬时速度确定客户端在当前时刻的网络下行传输速度;从设置的多个码率中选取不大于并且与所确定的当前时刻的网络下行传输速度最接近的码率作为向所述客户端推送视频流的码率。2.根据权利要求1所述的确定视频流推送码率的方法,其特征在于,根据所述当前时刻和所述客户端的当前位置计算当前时刻的历史速度和当前位置的历史速度的步骤包括:以当前时刻为筛选基准,在包括当前时刻的一个时间段内,从数据库中读取基于当前位置所设定的区域内与当前时刻最接近的N个时间点对应的速度值;利用加权平均的方法根据所读取的N个时间点对应的速度值确定当前时刻的历史速度;以当前位置为筛选基准,在基于当前位置所设定的区域内,从数据库中读取在包括当前时刻的一个时间段内与当前位置最接近的M个位置点对应的速度值;利用加权平均的方法根据所读取的M个位置点对应的速度值确定当前位置的历史速度;其中,M和N均为正整数。3.根据权利要求1所述的确定视频流推送码率的方法,其特征在于,基于所计算出的当前时刻的历史速度和当前位置的历史速度以及所测量出的当前时刻的网络下行瞬时速度确定客户端在当前时刻的网络下行传输速度的步骤具体为:利用加权平均的方法根据所计算出的当前时刻的历史速度和当前位置的历史速度以及所测量出的当前时刻的网络下行瞬时速度计算客户端在当前时刻的网络下行传输速度。4.一种确定视频流推送码率的装置,其特征在于,包括:接收单元,用于接收客户端发起的播放视频请求,并将发起...
【专利技术属性】
技术研发人员:林立宇,朱凯,陈云海,刘晓玲,铁兵,
申请(专利权)人:中国电信股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。