流媒体在线播放方法和装置制造方法及图纸

技术编号:14362015 阅读:91 留言:0更新日期:2017-01-09 09:29
本发明专利技术涉及一种流媒体在线播放方法和装置。所述方法包括:在开始播放流媒体时,获取并解析分片配置参数,所述分片配置参数包括分片时间点序列和预下载时间;检测是否满足开启分片缓冲策略的条件;若满足,获取首次缓冲时需要下载流媒体的最小长度,获取所述分片时间点序列中不小于所述最小长度的第一个时间点作为所述首次缓冲的长度,配置当前下载数据的区间范围;按照预设间隔时间检测是否满足开启分片缓冲策略的条件;若满足,则判断所述分片时间点序列中是否存在比当前播放时间加上所述预下载时间之和大的最小的时间点,若存在所述最小的时间点,则配置当前下载数据的区间范围。能准确控制下载的数据量,节省网络资源。

【技术实现步骤摘要】

本专利技术涉及流媒体播放领域,特别是涉及一种流媒体在线播放方法和装置
技术介绍
流媒体是指采用流式传输的方式在因特网播放的媒体格式。它是指服务提供者将数据包发送到网络上,用户通过解压设备对这些数据包解压后数据就会显示出来。传统的流媒体在线播放,客户端从网络读取流媒体数据,通过控制流媒体数据读取线程的运行状态,来控制从网络获取数据的速度,因TCP协议存在接收缓存区,当读取了一部分接收缓存区数据后,即使暂停了对内核层中网络流的读取,客户端仍然会从网络中再拉取数据将接收缓存区中已被读取数据所腾出的空间进行填充,直到填满接收缓存区,因此,客户端无法准确控制下载的数据量,导致网络资源的浪费。
技术实现思路
基于此,有必要针对传统的流媒体在线播放中无法准确控制下载的数据量而导致网络资源浪费的问题,提供一种流媒体在线播放方法和装置,能准确控制下载的数据量,节省网络资源。一种流媒体在线播放方法,包括:在开始播放流媒体时,获取并解析分片配置参数,所述分片配置参数包括分片时间点序列和预下载时间;检测是否满足开启分片缓冲策略的条件;若满足开启分片缓冲策略的条件,则获取首次缓冲时需要下载流媒体的最小长度,获取所述分片时间点序列中不小于所述最小长度的第一个时间点作为所述首次缓冲的长度,配置当前下载数据的区间范围为0至第一个时间点;实时检测是否满足开启分片缓冲策略的条件;若满足开启分片缓冲策略的条件,则判断所述分片时间点序列中是否存在比当前播放时间加上所述预下载时间之和大的最小的时间点,若存在所述最小的时间点,则配置当前下载数据的区间范围的下限为所述最小的时间点相邻的上一个时间点,上限为所述最小的时间点;若满足开启分片缓冲策略的条件,判断所述分片时间点序列中是否存在与当前播放时间加上所述预下载时间之和相等的时间点,若存在所述相等的时间点,则配置当前下载数据的区别范围的下限为所述相等的时间点,上限为所述相等的时间点相邻的下一个时间点。一种流媒体在线播放装置,包括:解析模块,用于在开始播放流媒体时,获取并解析分片配置参数,所述分片配置参数包括分片时间点序列和预下载时间;第一检测模块,用于检测是否满足开启分片缓冲策略的条件;获取模块,用于若满足开启分片缓冲策略的条件,则获取首次缓冲时需要下载流媒体的最小长度,获取所述分片时间点序列中不小于所述最小长度的第一个时间点作为所述首次缓冲的长度,配置当前下载数据的区间范围;所述第一检测模块还用于按照预设间隔时间检测是否满足开启分片缓冲策略的条件;判断模块,用于若满足开启分片缓冲策略的条件,则判断所述分片时间点序列中是否存在比当前播放时间加上所述预下载时间之和大的最小的时间点;配置模块,用于若存在所述最小的时间点,配置当前下载数据的区间范围。上述流媒体在线播放方法和装置,通过获取分片配置参数,检测到满足开启分片缓冲策略的条件时,获取分片时间点序列中不小于最小长度的第一个时间点作为首次缓冲的长度,在开始缓冲之后,检测到满足开启分片缓冲策略的条件,且判断在分片时间点序列中存在比当前播放时间加上预下载时间之和大的最小的时间点,则配置当前下载数据的区间范围的下限为所述最小的时间点相邻的上一个时间点,上限为所述最小的时间点;以及判断所述分片时间点序列中是否存在与当前播放时间加上所述预下载时间之和相等的时间点,若存在所述相等的时间点,则配置当前下载数据的区别范围的下限为所述相等的时间点,上限为所述相等的时间点相邻的下一个时间点,开始下载下一个分片数据,如此流媒体在线播放时实现了分片缓冲,且配置了下载数据的区间范围,能准确控制下载的数据量,节省网络资源,可以避免不必要的流量浪费,节省网络流量。一种流媒体在线播放方法,包括:获取分片配置参数,所述分片配置参数包括分片时间点序列;检测是否满足开启分片缓冲策略的条件;若满足开启分片缓冲策略的条件,则接收服务器返回的第一分片数据;检测是否到达所述分片时间点序列中的下一分片所对应的时间点;若到达下一分片所对应的时间点,则向所述服务器发送下载消息;接收所述服务器根据所述下载消息发送的下一分片所对应的时间点的数据。一种流媒体在线播放装置,包括:参数获取模块,用于获取分片配置参数,所述分片配置参数包括分片时间点序列;第一检查模块,检测是否满足开启分片缓冲策略的条件;接收模块,用于若满足开启分片缓冲策略的条件,则接收服务器返回的第一分片数据;检查模块,用于检测是否到达分片时间点序列中的下一分片所对应的时间点;发送模块,用于若到达下一分片所对应的时间点,则向所述服务器发送下载消息;所述接收模块还用于接收所述服务器根据所述下载消息发送的下一分片所对应的时间点的数据。上述流媒体在线播放方法和装置,通过获取分片配置参数,检测到满足开启分片缓冲策略的条件时,获取第一分片数据,当到达下一分片所对应的时间点时,从服务器下载下一分片所对应的时间点的数据,如此流媒体在线播放时实现了分片缓冲,每次下载下一分片对应的时间点的数据,能准确控制下载的数据量,节省网络资源,可以避免不必要的流量浪费,节省网络流量。附图说明图1为一个实施例中流媒体在线播放方法的应用环境示意图;图2A为一个实施例中终端的内部结构示意图;图2B为一个实施例中服务器的内部结构示意图;图3为一个实施例中流媒体在线播放方法的流程图;图4为另一个实施例中流媒体在线播放方法的流程图;图5为一个实施例中流媒体在线播放装置的结构框图;图6为另一个实施例中流媒体在线播放装置的结构框图;图7为另一个实施例中流媒体在线播放装置的结构框图;图8为另一个实施例中流媒体在线播放装置的结构框图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。图1为一个实施例中流媒体在线播放方法的应用环境示意图。如图1所示,该应用环境包括终端110和服务器120。终端110和服务器120通过网络进行通信。终端110向服务器120发起播放流媒体请求,服务器120下发分片配置参数到终端110。终端110解析分片配置参数,分片配置参数包括分片时间点序列和预下载时间,在开始播放时,检测到满足开启分片缓冲策略的条件时,获取首次缓冲时需要下载流媒体的最小长度,获取所述分片时间点序列中不小于所述最小长度的第一个时间点作为所述首次缓冲的长度,在开始缓冲之后,实时检测到满足开启分片缓冲策略的条件,判断该分片时间点序列中是否存在比当前播放时间加上预下载时间之和大的最小的时间点,若存在该最小的时间点,则配置当前下载数据的区间范围的下限为所述最小的时间点相邻的上一个时间点,上限为所述最小的时间点;若满足开启分片缓冲策略的条件,判断所述分片时间点序列中是否存在与当前播放时间加上所述预下载时间之和相等的时间点,若存在所述相等的时间点,则配置当前下载数据的区别范围的下限为所述相等的时间点,上限为所述相等的时间点相邻的下一个时间点。图2A为一个实施例中终端的内部结构示意图。如图2A所示,该终端包括通过系统总线连接的处理器、非易失性存储介质、内存储器、网络接口。其中,终端的非易失性存储介质存储有操作系统,还包括一种流媒体在线播放装置,该流媒体在线播放装置用于实现一种本文档来自技高网...
流媒体在线播放方法和装置

【技术保护点】
一种流媒体在线播放方法,包括:在开始播放流媒体时,获取并解析分片配置参数,所述分片配置参数包括分片时间点序列和预下载时间;检测是否满足开启分片缓冲策略的条件;若满足开启分片缓冲策略的条件,则获取首次缓冲时需要下载流媒体的最小长度,获取所述分片时间点序列中不小于所述最小长度的第一个时间点作为所述首次缓冲的长度,配置当前下载数据的区间范围为0至第一个时间点;实时检测是否满足开启分片缓冲策略的条件;若满足开启分片缓冲策略的条件,则判断所述分片时间点序列中是否存在比当前播放时间加上所述预下载时间之和大的最小的时间点,若存在所述最小的时间点,则配置当前下载数据的区间范围的下限为所述最小的时间点相邻的上一个时间点,上限为所述最小的时间点;若满足开启分片缓冲策略的条件,判断所述分片时间点序列中是否存在与当前播放时间加上所述预下载时间之和相等的时间点,若存在所述相等的时间点,则配置当前下载数据的区别范围的下限为所述相等的时间点,上限为所述相等的时间点相邻的下一个时间点。

【技术特征摘要】
1.一种流媒体在线播放方法,包括:在开始播放流媒体时,获取并解析分片配置参数,所述分片配置参数包括分片时间点序列和预下载时间;检测是否满足开启分片缓冲策略的条件;若满足开启分片缓冲策略的条件,则获取首次缓冲时需要下载流媒体的最小长度,获取所述分片时间点序列中不小于所述最小长度的第一个时间点作为所述首次缓冲的长度,配置当前下载数据的区间范围为0至第一个时间点;实时检测是否满足开启分片缓冲策略的条件;若满足开启分片缓冲策略的条件,则判断所述分片时间点序列中是否存在比当前播放时间加上所述预下载时间之和大的最小的时间点,若存在所述最小的时间点,则配置当前下载数据的区间范围的下限为所述最小的时间点相邻的上一个时间点,上限为所述最小的时间点;若满足开启分片缓冲策略的条件,判断所述分片时间点序列中是否存在与当前播放时间加上所述预下载时间之和相等的时间点,若存在所述相等的时间点,则配置当前下载数据的区别范围的下限为所述相等的时间点,上限为所述相等的时间点相邻的下一个时间点。2.根据权利要求1所述的方法,其特征在于,所述分片配置参数还包括网络条件、码率系数和开启时段;所述检测是否满足开启分片缓冲策略的条件,包括:获取当前时间,判断所述当前时间是否处于所述开启时段内;获取当前网络,判断所述当前网络是否满足所述网络条件;获取流媒体的比特率,判断所述比特率是否满足开启分片缓冲策略的比特率条件;若所述当前时间处于所述开启时段内,所述当前网络满足所述网络条件和所述流媒体的比特率满足开启分片缓冲策略的比特率条件中至少一条满足,则满足开启分片缓冲策略的条件。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:检测在播放过程中是否发生了二次缓冲或网络错误;若发生了二次缓冲或网络错误,则停止所述分片缓冲策略,进入分片关闭状态。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:从进入分片关闭状态开始倒计时,当所述倒计时的时长为零时,重新开启所述分片缓冲策略,进入分片开启状态。5.根据权利要求3所述的方法,其特征在于,所述方法还包括:检测在所述分片关闭状态期间是否发生了二次缓冲或网络错误;若发生了二次缓冲或网络错误,则增加重新开启所述分片缓冲策略的倒计时的时长;若发生了二次缓冲或网络错误的次数小于次数阈值,则所述倒计时的时长与所述次数正相关;若发生了二次缓冲或网络错误的次数不小于次数阈值,则所述倒计时的时长与所述次数阈值相关。6.一种流媒体在线播放方法,包括:获取分片配置参数,所述分片配置参数包括分片时间点序列;检测是否满足开启分片缓冲策略的条件;若满足开启分片缓冲策略的条件,则接收服务器返回的第一分片数据;检测是否到达所述分片时间点序列中的下一分片所对应的时间点;若到达下一分片所对应的时间点,则向所述服务器发送下载消息;接收所述服务器根据所述下载消息发送的下一分片所对应的时间点的数据。7.根据权利要求6所述的方法,其特征在于,所述分片配置参数还包括网络条件、码率系数和开启时段;...

【专利技术属性】
技术研发人员:邓淋元袁浩东
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1