一种数据播放方法及终端设备技术

技术编号:18356808 阅读:36 留言:0更新日期:2018-07-02 11:02
本发明专利技术的实施例公开一种数据播放方法及终端设备,涉及音视频处理领域,能够避免终端设备上播放的播放数据与服务器存储的直播数据之间的延迟加大,减少或避免直播播放失败情况的发生。该方法包括:终端设备在缓存中加载服务器发送的直播数据;终端设备在缓存中读取当前播放数据,并播放当前播放数据;终端设备根据直播数据的当前直播时间以及当前播放数据的播放时间确定当前播放数据与直播数据的延时;终端设备根据延时调整当前播放数据的播放速度。

【技术实现步骤摘要】
一种数据播放方法及终端设备
本专利技术的实施例涉及音视频处理领域,尤其涉及一种数据播放方法及终端设备。
技术介绍
DASH(DynamicAdaptiveStreamingoverHTTP,基于HTTP的动态自适应流)视频传输协议是一种基于互联网传递视频的一种协议,可以动态适应网络带宽的变化,根据带宽的大小,播放器可以选择不同带宽的视频数据进行播放。DASH协议可以传输点播类型的视频节目VOD(VideoonDemand),也可以传输直播(Live)类型的视频节目。由于直播视频的特点,直播视频的直播数据是实时生成并存储于服务器的,并且当直播数据生成一段时间后(通常是一分钟到几十分钟),又由于服务器空间有限,直播数据只会保存一段时间,当到时间后,服务器就会把直播数据删除。如果用户长时间观看直播视频,并且在直播视频过程中有多次网络阻塞的情况发生,则终端设备上看到的播放数据会与服务器存储的直播数据之间有越来越大的延迟,并且当网络恢复后,这个延迟无法还原。一旦这个延迟超出了服务器的允许范围(上述的一分钟到十几分钟,这与服务器为直播数据分配的存储空间有关),播放视频会失败。此时需要重新播放。这样就会导致直播视频在网络不稳定的情况下,即便带宽很高,仍然无法避免最终的播放失败。
技术实现思路
本专利技术的实施例提供一种数据播放方法及终端设备,能够避免终端设备上播放的播放数据与服务器存储的直播数据之间的延迟加大,减少或避免直播视频播放失败情况的发生。第一方面,提供一种数据播放方法,包括:终端设备在缓存中加载服务器发送的直播数据;终端设备在缓存中读取当前播放数据,并播放当前播放数据;终端设备根据直播数据的当前直播时间以及当前播放数据的播放时间确定当前播放数据与直播数据的延时;终端设备根据延时调整当前播放数据的播放速度。在上述方案中,终端设备能够在当前播放数据的播放过程中,能够根据直播数据的当前直播时间以及当前播放数据的播放时间确定当前播放数据与直播数据的延时,然后根据该延时调整当前播放数据的播放速度,例如当延时较大时提高播放速度,在延时较低时维持正常播放速度等,这样可以避免终端设备上播放的播放数据与服务器存储的直播数据之间的延迟加大,减少或避免直播播放失败情况的发生。第二方面,提供一种终端设备,包括:加载模块,用于在缓存中加载服务器发送的直播数据;播放模块,用于在缓存中读取当前播放数据,并播放所述当前播放数据;处理模块,用于根据所述直播数据的当前直播时间以及所述当前播放数据的播放时间确定所述当前播放数据与所述直播数据的延时;所述播放模块,用于根据所述处理模块确定的所述延时调整所述当前播放数据的播放速度。第三方面,提供一种终端设备,包括:通信接口、处理器、存储器、总线;所述存储器用于存储计算机执行指令,所述处理器与所述存储器通过所述总线连接,当所述终端设备运行时,所述处理器执行所述存储器存储的计算机执行指令,以使所述终端设备执行如上述的方法。第四方面,提供一种计算机存储介质,包括指令,当其在计算机上运行时,使得所述计算机执行如上述的方法。可以理解地,上述提供的任一种终端设备或计算机存储介质均用于执行上文所提供的第一方面对应的方法,因此,其所能达到的有益效果可参考上文第一方面的方法以及下文具体实施方式中对应的方案的有益效果,此处不再赘述。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术的实施例提供的一种数据播放方法示意图;图2为本专利技术的另一实施例提供的一种数据播放方法示意图;图3为本专利技术的又一实施例提供的一种数据播放方法示意图;图4为本专利技术的再一实施例提供的一种数据播放方法示意图;图5为本专利技术的实施例提供的一种数据播放方法的流程示意图;图6为本专利技术的实施例提供的一种播放速度与延时因子的映射关系示意图;图7为本专利技术的另一实施例提供的一种数据播放方法示意图;图8为本专利技术的又一实施例提供的一种数据播放方法示意图;图9为本专利技术的实施例提供的一种终端设备的结构示意图;图10为本专利技术的另一实施例提供的一种终端设备的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。首先,以DASH视频传输协议为例,对终端设备上的播放器播放直播内容进行说明如下:参照图1所示,参考时钟轴,若当前时间为T1,则直播视频的内容就是时间点T1开始的内容A。如图1所示,对于内容A经过处理后,会生成直播数据在服务器上同步存储。由于服务器分配给用于存储直播数据的空间有限,因此在服务器上只会存储时长B的直播数据,并且B时长的直播数据始终为最近一段时间的直播内容,即一段直播数据自同步到服务器后,计时B时长后,服务器就会把该段直播数据删掉,即该段直播数据只会在服务器保留B时长。此外,为适应终端设备的播放需求,在开始播放时,为了适应网络的不稳定,播放器会从服务器加载缓冲少量的直播数据作为播放数据用来播放,示例性的如C时长的缓冲数据,这个数据通常是几秒到几十秒的内容。播放器真正开始播放时,则是在缓冲时长C结束后T2时间上开始播放的内容。这一内容通常比真正的直播的时间点T1略微延后一些(用δT表示)。在网络正常的情况下,播放器的视频播放速度和直播的速度是相同的,因此δT始终保持不变,用户看到的内容通常比真实的内容略有延迟(几秒到几十秒,即缓冲时长C)。如果网络出现短时的干扰时,会导致服务器与终端设备之间的数据传输中断或者过于缓慢,则带宽不足以维持正常播放。按照现有的做法,DASH协议中的标准,终端设备可以为播放器切换到更加低的分辨率等措施加载低清晰度的视频。但如果带宽到了最低清晰度的视频所能允许的下限后,播放器只能播放缓存中的播放数据以期维持到网络回复正常,如果缓存数据播放完了,则播放器自动转为暂停状态。如图2所示。播放器暂停后,播放器播出的视频时间(T2)与真实的直播视频时间(T1)的时间差(δT)会被拉大。当网络恢复后,终端设备会为播放器继续加载T2以后的数据,同时恢复播放。直到所有数据加载完成或者播放器的缓冲被装满。如图3所示。图中T3为缓冲的数据加载到的时间位置。由于网络正常情况下终端设备播放直播视频的速度和服务器生成直播数据的速度相同,播放延迟(δT)会一直保持不变。如果在播放直播视频过程中,网络多次出现干扰,就会多次出现图2所示的网络卡顿。则终端设备播出的视频时间(T2)与真实的直播视频时间(T1)的时间差(δT)会被越拉越大。直到图4所示的情况发生。参考图4所示,由于δT越来越大,总会有一个时间点,当前缓存的数据无法包含服务器上被删除的数据。这时终端设备将无法向服务器请求到播放器播放的数据。按照DASH的协议规定,播放器会向应用反馈播放失败,并且停止播放。为了解决该问题,目前通常的做法是加大缓冲使用的内存资源。但这样做通常本文档来自技高网...
一种数据播放方法及终端设备

【技术保护点】
1.一种数据播放方法,其特征在于,包括:终端设备在缓存中加载服务器发送的直播数据;所述终端设备在缓存中读取并播放当前播放数据;所述终端设备根据所述直播数据的当前直播时间以及所述当前播放数据的播放时间确定所述当前播放数据与所述直播数据的延时;所述终端设备根据所述延时调整所述当前播放数据的播放速度。

【技术特征摘要】
1.一种数据播放方法,其特征在于,包括:终端设备在缓存中加载服务器发送的直播数据;所述终端设备在缓存中读取并播放当前播放数据;所述终端设备根据所述直播数据的当前直播时间以及所述当前播放数据的播放时间确定所述当前播放数据与所述直播数据的延时;所述终端设备根据所述延时调整所述当前播放数据的播放速度。2.根据权利要求1所述的数据播放方法,其特征在于,所述方法还包括:所述终端设备获取所述当前播放数据的缓冲时长;所述终端设备根据所述延时调整所述当前播放数据的播放速度,包括:根据所述延时和所述缓冲时长调整所述当前播放数据的播放速度。3.根据权利要求2所述的数据播放方法,其特征在于,所述根据所述延时和所述缓冲时长调整所述当前播放数据的播放速度,包括:根据公式F=(δT-C)/C,计算延时因子F,其中δT为所述延时,C为所述缓冲时长;根据所述延时因子调整所述当前播放数据的播放速度。4.根据权利要求1所述的数据播放方法,其特征在于,所述方法还包括:所述终端设备根据所述服务器使用的数据传输协议确定所述服务器对所述直播数据的保留时长;所述终端设备获取所述当前播放数据的缓冲时长;所述终端设备根据所述延时调整所述当前播放数据的播放速度,包括:根据所述延时、所述缓冲时长以及所述保留时长调整所述当前播放数据的播放速度,其中所述播放速度满足使得δT-C≤B,其中δT为所述延时,C为所述缓冲时长,B为所述保留时长。5.根据权利要求1-4任一项所述的数据播放方法,其特征在于,所述当前播放数据包括视频数据;所述终端设备根据所述延时调整所述当前播放数据的播放速度,包括:所述终端设备根据所述...

【专利技术属性】
技术研发人员:周立辉
申请(专利权)人:青岛海信传媒网络技术有限公司
类型:发明
国别省市:山东,37

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

1