播放优化方法及系统技术方案

技术编号:27497673 阅读:22 留言:0更新日期:2021-03-02 18:19
本申请公开了一种播放优化方法,所述方法包括:判断播放器是否处于卡顿状态;当所述播放器处于所述卡顿状态,则获取所述播放器的卡顿信息;及根据所述卡顿信息确定卡顿类型,所述卡顿类型用于指示所述播放器执行相应的优化操作。本申请可以根据卡顿信息进行卡顿分类以得到细化的卡顿类型,并根据卡顿类型分别制定不同的优化策略实施播放优化,从而提升播放优化效果和优化效率,提升播放体验。提升播放体验。提升播放体验。

【技术实现步骤摘要】
播放优化方法及系统


[0001]本申请涉及音频处理
,尤其涉及一种播放优化方法、系统、计算机设备和计算机可读存储介质。

技术介绍

[0002]随着互联网和多媒体技术的发展,人们开始借助网络技术进行在线媒体播放。例如,基于DASH(Dynamic Adaptive Streaming over HTTP,基于HTTP的动态自适应流)技术,其使高质量流媒体可以通过传统的HTTP网络服务器以互联网传递。DASH可以将内容分解成一系列较小的基于HTTP的文件片段,每个片段包括很短长度的可播放内容,而内容总长度可以长达数小时。内容可以被制成多种比特率的备选片段,以提供多种比特率的版本供选用。当内容被DASH播放器回放时,DASH播放器可以根据当前网络条件自动选择下载和播放哪一个备选片段,以适应不断变化的网络条件并提供高质量的播放体验,减少播放卡顿。
[0003]然而,在线视频在播放过程中,卡顿事实上是难于避免的,严重影响播放体验。本申请人意识到,当媒体播放过程中出现卡顿时,通常都是通过切换清晰度来消除卡顿以进行播放优化。但是,上述针对卡顿的播放优化效果差且影响播放体验。

技术实现思路

[0004]本申请实施例的目的是提供一种播放优化方法、系统、计算机设备及计算机可读存储介质,用于解决以下问题:针对卡顿的播放优化效果差且影响播放体验。
[0005]本申请实施例的一个方面提供了一种播放优化方法,包括:判断播放器是否处于卡顿状态;当所述播放器处于所述卡顿状态,则获取所述播放器的卡顿信息;及根据所述卡顿信息确定卡顿类型,所述卡顿类型用于指示所述播放器执行相应的优化操作。
[0006]可选的,所述卡顿信息包括第一卡顿信息,所述第一卡顿信息用于定位发生卡顿的目标卡顿原因;根据所述卡顿信息确定卡顿类型,包括:根据第一卡顿信息,从多个卡顿原因中定位目标卡顿原因;至少根据所述目标卡顿原因,确定所述卡顿类型;其中:所述多个卡顿原因至少包括以下一个或多个:关联媒体跳转的各个跳转原因,关联网络的各个网络原因,关联媒体的各个媒体原因,关联缓冲区之间时间戳的各个GAP原因,关联性能的各个性能原因,或关联播放器内部的各个播放器内部原因。
[0007]可选的,所述卡顿信息还包括第二卡顿信息,所述第二卡顿信息用于定位发生卡顿的诱导卡顿原因;至少根据所述目标卡顿原因确定所述卡顿类型,包括:根据所述诱导卡顿原因和所述目标卡顿原因,确定所述卡顿类型。
[0008]可选的,所述诱导卡顿原因包括所述播放器的目标播放状态,所述目标播放状态为所述播放器的多个播放状态之一,所述多个播放状态包括正常播放状态、视频跳转状态、清晰度切换状态、视频源切换状态、视频源更新状态或视频源添加状态中的多个。
[0009]可选的,所述第一卡顿信息至少包括以下一个或多个:缓冲区信息、网络信息、媒体元素的就绪状态信息、缓冲区之间时间戳信息、性能信息、解码信息或媒体元素的错误状
态信息。
[0010]可选的,根据卡顿信息从多个卡顿原因中定位目标卡顿原因,包括:当所述播放器处于视频跳转状态,则判断视频跳转时间是否在当前缓冲区内;当所述视频跳转时间在所述当前缓冲区内,则确定所述目标卡顿原因是跳转原因中的第一跳转原因,所述第一跳转原因为所述视频跳转时间在所述当前缓冲区内;和/或当所述视频跳转时间不在所述当前缓冲区内,则确定所述目标卡顿原因是跳转原因中的第二跳转原因,所述第二跳转原因为所述视频跳转时间在所述当前缓冲区外。
[0011]可选的,根据卡顿信息从多个卡顿原因中定位目标卡顿原因,还包括:当所述播放器未处于视频跳转状态,则判断当前缓冲区和当前缓冲区的下一个缓冲区之间是否存在时间戳间隙;当存在所述时间戳间隙,则判断所述时间戳间隙是否小于当前播放时间点;当所述时间戳间隙小于所述当前播放时间点,则确定所述目标卡顿原因是GAP原因中的第一类GAP原因;和/或当所述时间戳间隙不小于所述当前播放时间点,则确定所述目标卡顿原因是GAP原因中的第二类GAP原因。
[0012]可选的,根据卡顿信息从多个卡顿原因中定位目标卡顿原因,还包括:当所述播放器未处于视频跳转状态,当前缓冲区和当前缓冲区的下一个缓冲区之间不存在时间戳间隙,则判断当前缓冲区剩余长度是否大于第一阈值;当所述前缓冲区剩余长度大于所述第一阈值,则判断媒体元素的就绪状态的数值是否大于第二阈值;当所述媒体元素的就绪状态的数值大于所述第二阈值,则确定所述目标卡顿原因是性能原因中的第一类性能原因;和/或当所述媒体元素的就绪状态的数值不大于所述第二阈值,则确定所述目标卡顿原因是性能原因中的第二类性能原因。
[0013]可选的,根据卡顿信息从多个卡顿原因中定位目标卡顿原因,还包括:当所述播放器未处于视频跳转状态,当前缓冲区和当前缓冲区的下一个缓冲区之间不存在时间戳间隙,且当前缓冲区剩余长度不大于第一阈值,则判断缓冲区数量是否为零;当所述缓冲区数量不为零,则判断当前播放时间点是否不大于播放起始时间点;当所述当前播放时间点不大于所述播放起始时间点,则确定所述目标卡顿原因为所述播放器内部原因中的播放起始卡顿;当所述当前播放时间点大于所述播放起始时间点,则判断网络速度是否小于第三阈值;当所述网络速度小于所述第三阈值,则确定所述目标卡顿原因为网络原因中的网络速度不支持;和/或当所述网络速度不小于所述第三阈值,则确定所述目标卡顿原因为是所述播放器内部原因。
[0014]可选的,根据卡顿信息从多个卡顿原因中定位目标卡顿原因,还包括:当所述播放器未处于视频跳转状态,当前缓冲区和当前缓冲区的下一个缓冲区之间不存在时间戳间隙,且当前缓冲区剩余长度不大于第一阈值,且缓冲区数量为零,则判断当前视频总时长和当前播放时间点之差是否小于第四阈值;当所述当前视频总时长和所述当前播放时间点之差小于所述第四阈值,则确定所述目标卡顿原因为所述播放器内部原因中的播放结尾卡顿。
[0015]可选的,根据卡顿信息从多个卡顿原因中定位目标卡顿原因,还包括:当所述播放器未处于视频跳转状态,当前缓冲区和当前缓冲区的下一个缓冲区之间不存在时间戳间隙,且当前缓冲区剩余长度不大于第一阈值,缓冲区数量为零,且当前视频总时长和当前播放时间点之差不小于第四阈值,则判断是否出现Video/Audio错误;当出现所述Video/
Audio错误,则确定所述目标卡顿原因为所述网络原因中的建连超时、读取视频流超时、下载超时、下载片段错误或网络速度不支持中的其中一个;或当没有出现所述Video/Audio错误,则确定所述目标卡顿原因为所述网络原因中的未知网络错误。
[0016]可选的,根据卡顿信息从多个卡顿原因中定位目标卡顿原因,还包括:根据媒体元素的错误状态的数值,确定所述目标卡顿原因为所述媒体原因中的媒体被中断、媒体遇到网络错误、媒体解码错误或媒体源不支持中的其中一个;或当视频解码时间大于第五阈值或音频解码时间大于所述第六阈值,则确定所述目标卡顿原因为媒体解码性能不支持。
[0017]可选的,还包括根据所述卡顿类型执行本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种播放优化方法,其特征在于,所述方法包括:判断播放器是否处于卡顿状态;当所述播放器处于所述卡顿状态,则获取所述播放器的卡顿信息;及根据所述卡顿信息确定卡顿类型,所述卡顿类型用于指示所述播放器执行相应的优化操作。2.根据权利要求1所述的播放优化方法,其特征在于,所述卡顿信息包括第一卡顿信息,所述第一卡顿信息用于定位发生卡顿的目标卡顿原因;根据所述卡顿信息确定卡顿类型,包括:根据第一卡顿信息,从多个卡顿原因中定位目标卡顿原因;至少根据所述目标卡顿原因,确定所述卡顿类型;其中:所述多个卡顿原因至少包括以下一个或多个:关联媒体跳转的各个跳转原因,关联网络的各个网络原因,关联媒体的各个媒体原因,关联缓冲区之间时间戳的各个GAP原因,关联性能的各个性能原因,或关联播放器内部的各个播放器内部原因。3.根据权利要求2所述的播放优化方法,其特征在于,所述卡顿信息还包括第二卡顿信息,所述第二卡顿信息用于定位发生卡顿的诱导卡顿原因;至少根据所述目标卡顿原因确定所述卡顿类型,包括:根据所述诱导卡顿原因和所述目标卡顿原因,确定所述卡顿类型。4.根据权利要求3所述的播放优化方法,其特征在于:所述诱导卡顿原因包括所述播放器的目标播放状态,所述目标播放状态为所述播放器的多个播放状态之一,所述多个播放状态包括正常播放状态、视频跳转状态、清晰度切换状态、视频源切换状态、视频源更新状态或视频源添加状态中的多个。5.根据权利要求2或3所述的播放优化方法,其特征在于:所述第一卡顿信息至少包括以下一个或多个:缓冲区信息、网络信息、媒体元素的就绪状态信息、缓冲区之间时间戳信息、性能信息、解码信息或媒体元素的错误状态信息。6.根据权利要求2或3所述的播放优化方法,其特征在于,根据卡顿信息从多个卡顿原因中定位目标卡顿原因,包括:当所述播放器处于视频跳转状态,则判断视频跳转时间是否在当前缓冲区内;当所述视频跳转时间在所述当前缓冲区内,则确定所述目标卡顿原因是跳转原因中的第一跳转原因,所述第一跳转原因为所述视频跳转时间在所述当前缓冲区内;和/或当所述视频跳转时间不在所述当前缓冲区内,则确定所述目标卡顿原因是跳转原因中的第二跳转原因,所述第二跳转原因为所述视频跳转时间在所述当前缓冲区外。7.根据权利要求2或3所述的播放优化方法,其特征在于,根据卡顿信息从多个卡顿原因中定位目标卡顿原因,包括:当所述播放器未处于视频跳转状态,则判断当前缓冲区和当前缓冲区的下一个缓冲区之间是否存在时间戳间隙;当存在所述时间戳间隙,则判断所述时间戳间隙是否小于当前播放时间点;当所述时间戳间隙小于所述当前播放时间点,则确定所述目标卡顿原因是GAP原因中的第一类GAP原因;和/或当所述时间戳间隙不小于所述当前播放时间点,则确定所述目标卡顿原因是GAP原因
中的第二类GAP原因。8.根据权利要求2或3所述的播放优化方法,其特征在于,根据卡顿信息从多个卡顿原因中定位目标卡顿原因,包括:当所述播放器未处于视频跳转状态,且当前缓冲区和当前缓冲区的下一个缓冲区之间不存在时间戳间隙,则判断当前缓冲区剩余长度是否大于第一阈值;当所述前缓冲区剩余长度大于所述第一阈值,则判断媒体元素的就绪状态的数值是否大于第二阈值;当所述媒体元素的就绪状态的数值大于所述第二阈值,则确定所述目标卡顿原因是性能原因中的第一类性能原因;和/或当所述媒体元素的就绪状态的数值不大于所述第二阈值,则确定所述目标卡顿原因是性能原因中的第二类性能原因。9.根据权利要求2或3所述的播放优化方法,其特征在于,根据卡顿信息从多个卡顿原因中定位目标卡顿原因,包括:当所述播放器未处于视频跳转状态,当前缓冲区和当前缓冲区的下一个缓冲区之间不存在时间戳间隙,且当前缓冲区剩余长度不大于第一阈值,则判断缓冲区数量是否为零;当所述缓冲区数量不为零,则判断当前播放时间点是否不大于播放起始时间点;当所述当前播放时间点不大于所述播放起始时间点,则确定所述目标卡顿原因为所述播放器内部原因中的播放起始卡顿;当所述当前播放时间点大于所述播放起始时间点,则判断网络速度是否小于第三阈值;当所述网络速度小于所述第三阈值,则确定所述目标卡顿原因为网络原因中的网络速度不支持;和/或当所述网络速度不小于所述第三阈值,则确定所述目...

【专利技术属性】
技术研发人员:丁建强谭兆歆
申请(专利权)人:上海哔哩哔哩科技有限公司
类型:发明
国别省市:

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

1