播放卡顿的判断方法、装置、电子设备和可读存储介质制造方法及图纸

技术编号:36801251 阅读:20 留言:0更新日期:2023-03-08 23:46
本申请公开了播放卡顿的判断方法、装置、电子设备和可读存储介质,该方法包括:获取待传输的媒体对象;获取将所述媒体对象发送给接收方的传输速度,其中,所述传输速度为单位时间内发送的数据量,所述接收方用于对接收到的媒体对象进行播放;获取所述媒体对象的平均码率;根据所述传输速度与所述平均码率判断所述接收方在对接收到的媒体对象进行播放时是否出现卡顿。通过本申请解决了现有技术中CDN的提供方无法获知其发送的多媒体文件在播放时是否会存在卡顿所导致的问题,进而能够预测到用户在播放多媒体文件所出现的卡顿,为多媒体文件传输的优化提供了数据支持。文件传输的优化提供了数据支持。文件传输的优化提供了数据支持。

【技术实现步骤摘要】
播放卡顿的判断方法、装置、电子设备和可读存储介质


[0001]本申请涉及到多媒体处理领域,具体而言,涉及播放卡顿的判断方法、装置、电子设备和可读存储介质。

技术介绍

[0002]内容分发网络(Content Delivery Network,简称为CDN)是构建在现有网络基础之上的用于进行内容分发的网络。内容分发网络通过负载均衡、资源调度等技术手段进行内容分发,使用户就近获取所需要的内容,降低网络拥塞,提高用户获取所需要的内容的速度。
[0003]随着技术的发展,用户越来越多通过网络来获取音频或者视频等多媒体内容,因此,在目前的CDN中,通过点播和直播等方式来进行音频或视频内容的传输是CDN中重要的流量分发场景,尤其是视频的点播和直播,据统计当前的视频点播流量约占CDN总流量的60%,视频直播流量约占CDN总流量的10%。
[0004]在音频或视频的传输和播放过程中,可能会出现卡顿,卡顿是影响用户使用的体验的重要原因之一。例如,在视频传输的场景中,视频服务提供方会使用CDN厂商(即CDN的提供方)来进行视频内容的分发,最终用户通过CDN厂商提供的分发服务之后来观看视频服务提供方所提供的视频。通常情况下,视频内容提供方通常采用视频播放卡顿率作为比较各家CDN厂商服务质量的指标。因此,提升视频传输的性能,降低用户的视频播放卡顿率成为了各个CDN厂商提升服务质量的关键。
[0005]然而,视频播放是在用户侧通过视频播放器来进行的,即在用户播放视频的时候才能感知到的一种现象。现有技术中解决视频卡顿的方法均是从用户一侧来进行解决的,例如,在播放多媒体文件时可以增加缓存以缓存更多的文件,这样可以利用播放缓存中的文件来争取到更多的文件下载时间,以减少视频播放的卡顿等。但是,对于CDN的提供方来说,其无法获得用户侧播放多媒体文件的卡顿数据,也无法从用户侧的角度来解决视频卡顿的问题,因此在现有技术中,CDN的提供方无法判断自身提供的多媒体文件分发方式是否会导致用户在播放时产生卡顿,从而也无法进行针对多媒体的分发进行优化。

技术实现思路

[0006]本申请实施例提供了播放卡顿的判断方法、装置、电子设备和可读存储介质,以至少解决现有技术中CDN的提供方无法获知其发送的多媒体文件在播放时是否会存在卡顿所导致的问题。
[0007]根据本申请的一个方面,提供了一种播放卡顿的判断方法,包括:获取待传输的媒体对象;获取将所述媒体对象发送给接收方的传输速度,其中,所述传输速度为单位时间内发送的数据量,所述接收方用于对接收到的媒体对象进行播放;获取所述媒体对象的平均码率;根据所述传输速度与所述平均码率判断所述接收方在对接收到的媒体对象进行播放时是否出现卡顿。
[0008]根据本申请的另一个方面,还提供了一种播放卡顿的判断装置,包括:第一获取模块,用于获取待传输的媒体对象;第二获取模块,用于获取将所述媒体对象发送给接收方的传输速度,其中,所述传输速度为单位时间内发送的数据量,所述接收方用于对接收到的媒体对象进行播放;第三获取模块,用于获取所述媒体对象的平均码率;判断模块,用于根据所述传输速度与所述平均码率判断所述接收方在对接收到的媒体对象进行播放时是否出现卡顿。
[0009]根据本申请的另一个方面,还提供了一种电子设备,包括存储器和处理器;其中,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行以实现上述的方法步骤。
[0010]根据本申请的另一个方面,还提供了一种可读存储介质,其上存储有计算机指令,其中,该计算机指令被处理器执行时实现上述的方法步骤。
[0011]在本申请实施例中,采用了获取待传输的媒体对象;获取将所述媒体对象发送给接收方的传输速度,其中,所述传输速度为单位时间内发送的数据量,所述接收方用于对接收到的媒体对象进行播放;获取所述媒体对象的平均码率;根据所述传输速度与所述平均码率判断所述接收方在对接收到的媒体对象进行播放时是否出现卡顿。通过本申请解决了现有技术中CDN的提供方无法获知其发送的多媒体文件在播放时是否会存在卡顿所导致的问题,进而能够预测到用户在播放多媒体文件所出现的卡顿,为多媒体文件传输的优化提供了数据支持。
附图说明
[0012]构成本申请的一部分的附图用来提供对本申请的进一步理解,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0013]图1是根据本申请实施例的播放卡顿的判断方法的流程图;
[0014]图2是根据本申请实施例的基于TCP层数据报文预测卡顿的示意图;以及,
[0015]图3是根据本申请实施例的不同视频传输算法的卡顿预测结果比较示意图。
具体实施方式
[0016]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
[0017]需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0018]多媒体内容提供方用于向用户提供媒体对象(例如,音频文件或者视频文件),用户通过多媒体内容提供方所提供的获取方式来播放这些媒体对象。例如,多媒体内容提供方提供的是直播服务,用户可以通过多媒体内容提供方所提供的应用或者软件来浏览直播间,然后利用该应用或者软件中的多媒体播放器来播放媒体对象。又例如,多媒体内容提供方提供的是点播服务,用于可以通过浏览器访问多媒体内容提供方提供的网站,然后通过浏览器中的播放器来播放媒体对象。需要注意的是,由于用户浏览多媒体以及用户播放多媒体的行为均是通过多媒体内容提供方提供的服务来进行的,所以多媒体内容提供方可以
收集播放器在播放视频时的数据,并根据这些数据判断视频播放是否会出现卡顿。但是,对于CDN提供方来说,其仅仅是负责了多媒体内容的分发,其无法从播放器的角度来收集数据,并且多媒体内容提供方也不会主动将收集到的数据提供给CDN提供方,这就导致了CDN提供方无法判断其分发多媒体文件的方式是否会导致在播放过程中产生卡顿,从而影响到CDN的服务质量。
[0019]多媒体文件播放卡顿的原因有多种,例如,播放器在对媒体对象进行解码时解码较慢所导致的播放卡顿,这种卡顿是由于播放器本身或者视频编解码所导致的,这种卡顿需要对播放器进行优化,因此以下实施方式中所能预测到的卡顿并不包括由于播放器本身原因所导致的卡顿。另一种多媒体文件播放产生的卡顿是由于文件传输所导致的,以点播方式播放一个视频文件为例,视频文件一般情况下文件尺寸都比较大,因此该视频文件无法在短时间内完全发送给用户进行播放,如果等待该视频文件全部传输完毕再进行播放,虽然在播放的过程中不会产生卡顿,但是用户需要等待较长的时间才能看到该视频。为了解决这个问题,视频文件会分块传输,在播放器接收到一部分视频文件之后就可以进行播放了,并且在播放的过程中可以本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种播放卡顿的判断方法,包括:获取待传输的媒体对象;获取将所述媒体对象发送给接收方的传输速度,其中,所述传输速度为单位时间内发送的数据量;获取所述媒体对象的平均码率;根据所述传输速度与所述平均码率判断所述接收方在对接收到的媒体对象进行播放时是否出现卡顿。2.根据权利要求1所述的方法,其中,获取将所述媒体对象发送给所述接收方的传输速度包括:获取所述媒体对象发送给所述接收方时,向所述接收方传输的数据量;获取将所述媒体对象发送给所述接收方所用的传输时间;根据向所述接收方传输的数据量和所述传输时间计算得到所述传输速度。3.根据权利要求2所述的方法,其中,获取所述媒体对象发送给所述接收方时向所述接收方传输的数据量包括:获取将所述媒体对象发送给所述接收方时传输控制协议层数据报文的起始序列号和终止序列号,根据所述起始序列号和所述终止序列号得到所述传输控制协议层报文或数据包的数量,根据所述传输控制协议层报文或数据包的数量和大小得到向所述接收方传输的数据量;其中,所述数据包为对所述传输控制协议层报文打包形成的并且能够在网络中传输的数据包;和/或,获取将所述媒体对象发送给所述接收方所用的传输时间包括:获取发送携带有所述起始序列号的数据包的第一时间和将携带有所述终止序列号的数据包发送到所述接收方的第二时间,根据所述第二时间和所述第一时间的差值得到将所述媒体对象发送给所述接收方所用的传输时间。4.根据权利要求3所述的方法,其中,获取所述媒体对象发送给所述接收方时向所述接收方传输的数据量和所述传输时间包括:接收来自所述接收方的第一确认消息,其中,所述第一确认消息用于确认所述接收方已经接收到了携带有第一序列号的数据包;接收到来自所述接收方的第二确认消息,其中,所述确认消息用于确认所述接收方已经接收到了携带有第二序列号的数据包;将所述第一序列号作为所述起始序列号以及将所述第二序列号作为所述终止序列号,根据所述第一序列号和所述第二序列号之间的传输控制协议层报文或数据包的数量和大小得到向所述接收方传输的数据量;将所述第二时间和所述第一时间的时间差值作为所述传输时间,其中,所述第二时间=接收到所述第二确认消息的时间-(接收到所述第二确认消息的时间-发送携带有所述第二序列号的数据包的时间)/2,所述第一时间为发送携带有所述第一序列号的数据包的时间。5.根据权利要求4所述的方法,其中,携带有所述第二序列号的数据包和携带有所述第一序列号的数据包之间间隔预定数量的数据包,或者,发送携带有所述第二序列号的数据包的时间和发送携带有所述第一序列号的数据包的时间之间间隔预定时长。
6.根据权利要求3至5中任一项所述的方法,其中,在发送方的操作系统内核中采集所述起始序列号以及所述终止序列号,和/或,在所述操作系统内核中采集所述第一时间和所述第二时间,其中,所述发送方为向所述接收方发送所述媒体对象的一方。7.根据权利要求1至5中任一项所述的方法,其中,根据所述传输速度与所述平均码率判断所述接收方在对接收到的媒体对象进行播放时是否出现卡顿包括:在所述平均码率大于所述传...

【专利技术属性】
技术研发人员:张鑫陈晨
申请(专利权)人:阿里巴巴中国有限公司
类型:发明
国别省市:

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

1