【技术实现步骤摘要】
本专利技术涉及流媒体播放领域,特别是涉及一种流媒体在线播放方法和装置。
技术介绍
流媒体是指采用流式传输的方式在因特网播放的媒体格式。它是指服务提供者将数据包发送到网络上,用户通过解压设备对这些数据包解压后数据就会显示出来。传统的流媒体在线播放,客户端从网络读取流媒体数据,通过控制流媒体数据读取线程的运行状态,来控制从网络获取数据的速度,因TCP协议存在接收缓存区,当读取了一部分接收缓存区数据后,即使暂停了对内核层中网络流的读取,客户端仍然会从网络中再拉取数据将接收缓存区中已被读取数据所腾出的空间进行填充,直到填满接收缓存区,因此,客户端无法准确控制下载的数据量,导致网络资源的浪费。
技术实现思路
基于此,有必要针对传统的流媒体在线播放中无法准确控制下载的数据量而导致网络资源浪费的问题,提供一种流媒体在线播放方法和装置,能准确控制下载的数据量,节省网络资源。一种流媒体在线播放方法,包括:在开始播放流媒体时,获取并解析分片配置参数,所述分片配置参数包括分片时间点序列和预下载时间;检测是否满足开启分片缓冲策略的条件;若满足开启分片缓冲策略的条件,则获取首次缓冲时需要下载流媒体的最小长度,获取所述分片时间点序列中不小于所述最小长度的第一个时间点作为所述首次缓冲的长度,配置当前下载数据的区间范围为0至第一个时间点;实时检测是否满足开启分片缓冲策略的条件;若满足开启分片缓冲策略的条件,则判断所述分片时间点序列中是否存在比当前播放时间加上所述预下载时间之和大的最小的时间点,若存在所述最小的时间点,则配置当前下载数据的区间范围的下限为所述最小的时间点相邻的上一个时间点,上 ...
【技术保护点】
一种流媒体在线播放方法,包括:在开始播放流媒体时,获取并解析分片配置参数,所述分片配置参数包括分片时间点序列和预下载时间;检测是否满足开启分片缓冲策略的条件;若满足开启分片缓冲策略的条件,则获取首次缓冲时需要下载流媒体的最小长度,获取所述分片时间点序列中不小于所述最小长度的第一个时间点作为所述首次缓冲的长度,配置当前下载数据的区间范围为0至第一个时间点;实时检测是否满足开启分片缓冲策略的条件;若满足开启分片缓冲策略的条件,则判断所述分片时间点序列中是否存在比当前播放时间加上所述预下载时间之和大的最小的时间点,若存在所述最小的时间点,则配置当前下载数据的区间范围的下限为所述最小的时间点相邻的上一个时间点,上限为所述最小的时间点;若满足开启分片缓冲策略的条件,判断所述分片时间点序列中是否存在与当前播放时间加上所述预下载时间之和相等的时间点,若存在所述相等的时间点,则配置当前下载数据的区别范围的下限为所述相等的时间点,上限为所述相等的时间点相邻的下一个时间点。
【技术特征摘要】
1.一种流媒体在线播放方法,包括:在开始播放流媒体时,获取并解析分片配置参数,所述分片配置参数包括分片时间点序列和预下载时间;检测是否满足开启分片缓冲策略的条件;若满足开启分片缓冲策略的条件,则获取首次缓冲时需要下载流媒体的最小长度,获取所述分片时间点序列中不小于所述最小长度的第一个时间点作为所述首次缓冲的长度,配置当前下载数据的区间范围为0至第一个时间点;实时检测是否满足开启分片缓冲策略的条件;若满足开启分片缓冲策略的条件,则判断所述分片时间点序列中是否存在比当前播放时间加上所述预下载时间之和大的最小的时间点,若存在所述最小的时间点,则配置当前下载数据的区间范围的下限为所述最小的时间点相邻的上一个时间点,上限为所述最小的时间点;若满足开启分片缓冲策略的条件,判断所述分片时间点序列中是否存在与当前播放时间加上所述预下载时间之和相等的时间点,若存在所述相等的时间点,则配置当前下载数据的区别范围的下限为所述相等的时间点,上限为所述相等的时间点相邻的下一个时间点。2.根据权利要求1所述的方法,其特征在于,所述分片配置参数还包括网络条件、码率系数和开启时段;所述检测是否满足开启分片缓冲策略的条件,包括:获取当前时间,判断所述当前时间是否处于所述开启时段内;获取当前网络,判断所述当前网络是否满足所述网络条件;获取流媒体的比特率,判断所述比特率是否满足开启分片缓冲策略的比特率条件;若所述当前时间处于所述开启时段内,所述当前网络满足所述网络条件和所述流媒体的比特率满足开启分片缓冲策略的比特率条件中至少一条满足,则满足开启分片缓冲策略的条件。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:检测在播放过程中是否发生了二次缓冲或网络错误;若发生了二次缓冲或网络错误,则停止所述分片缓冲策略,进入分片关闭状态。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:从进入分片关闭状态开始倒计时,当所述倒计时的时长为零时,重新开启所述分片缓冲策略,进入分片开启状态。5.根据权利要求3所述的方法,其特征在于,所述方法还包括:检测在所述分片关闭状态期间是否发生了二次缓冲或网络错误;若发生了二次缓冲或网络错误,则增加重新开启所述分片缓冲策略的倒计时的时长;若发生了二次缓冲或网络错误的次数小于次数阈值,则所述倒计时的时长与所述次数正相关;若发生了二次缓冲或网络错误的次数不小于次数阈值,则所述倒计时的时长与所述次数阈值相关。6.一种流媒体在线播放方法,包括:获取分片配置参数,所述分片配置参数包括分片时间点序列;检测是否满足开启分片缓冲策略的条件;若满足开启分片缓冲策略的条件,则接收服务器返回的第一分片数据;检测是否到达所述分片时间点序列中的下一分片所对应的时间点;若到达下一分片所对应的时间点,则向所述服务器发送下载消息;接收所述服务器根据所述下载消息发送的下一分片所对应的时间点的数据。7.根据权利要求6所述的方法,其特征在于,所述分片配置参数还包括网络条件、码率系数和开启时段;...
【专利技术属性】
技术研发人员:邓淋元,袁浩东,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。