一种数据播放方法、装置及存储介质制造方法及图纸

技术编号:21957465 阅读:53 留言:0更新日期:2019-08-24 20:55
本发明专利技术实施例公开了一种数据播放方法、装置及存储介质;本发明专利技术实施例采用接收数据播放请求,根据数据播放请求获取当前直播数据流中最新数据切片的切片标识;根据切片标识从服务器下载最新数据切片;获取最新数据切片的下载时长;根据下载时长获取终端的网络延迟,并播放下载的数据切片。该方案可以基于首次下载最新数据切片的下载时长来获取终端的网络延迟,无需额外发送测试包测试网络延迟,可以提升直播数据播放的启动速度以及节省带宽资源。

A Data Playing Method, Device and Storage Media

【技术实现步骤摘要】
一种数据播放方法、装置及存储介质
本专利技术涉及直播
,具体涉及一种数据播放方法、装置及存储介质。
技术介绍
随着网络技术的不断发展,网络直播技术已经成为时下的社交热点,各式各样的直播平台层出不穷。目前的直播系统采用点对点(peer-to-peer,P2P)又称对等互联网络技术实现视频数据交互,解决了服务器端资源和带宽压力大,用户量提升后的视频质量降低等问题。基于P2P的直播系统(简称P2P直播系统)中服务器可以先对直播流进行切片然后再分发从而来达成数据的一致性,P2P直播系统中的终端从知晓第一个数据切片时开始下载,后面再定时连续地下载后续的切片。其中,在基于P2P的直播系统中,终端在开始播放直播数据时就需要对终端所用网络进行延迟测试是一个重要环节。目前网络延迟测试的方式主要是通过向服务器端发送测试包,然后,统计测试包的响应包来检测网络测试。然而,终端对网络进行延迟测试需要很耗费一定时长,因此,不能快速启动直播数据播放。
技术实现思路
本专利技术实施例提供一种数据播放方法、装置及存储介质,可以提升直播数据播放的启动速度。本专利技术实施例提供一种数据播放方法,包括:接收数据播放请求;根据所述数据播放请求获取当前直播数据流中最新数据切片的切片标识;根据所述切片标识从服务器下载所述最新数据切片;获取所述最新数据切片的下载时长;根据所述下载时长获取所述终端的网络延迟,并播放下载的数据切片。相应的,本专利技术实施例还提供一种数据播放装置,包括:接收单元,用于接收数据播放请求;标识获取单元,用于根据所述数据播放请求获取当前直播数据流中最新数据切片的切片标识;切片下载单元,用于根据所述切片标识从服务器下载所述最新数据切片;时长获取单元,用于获取所述最新数据切片的下载时长;播放单元,用于根据所述下载时长获取所述终端的网络延迟,并播放下载的数据切片。相应的,本专利技术实施例还提供一种存储介质,所述存储介质存储有指令,所述指令被处理器执行时实现本专利技术实施例任一提供的方法的步骤。本专利技术实施例采用接收数据播放请求,根据数据播放请求获取当前直播数据流中最新数据切片的切片标识;根据切片标识从服务器下载最新数据切片;获取最新数据切片的下载时长;根据下载时长获取终端的网络延迟,并播放下载的数据切片。该方案可以基于首次下载最新数据切片的下载时长来获取终端的网络延迟,无需额外发送测试包测试网络延迟,可以提升直播数据播放的启动速度以及节省带宽资源。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1a是本专利技术实施例提供的直播系统的场景示意图;图1b是本专利技术实施例提供的数据播放方法的流程示意图;图1c是本专利技术实施例提供的负启动的时序图;图1d是现有主动拉延迟的播放示意图;图2a是本专利技术实施例提供的直播系统的另一场景示意图;图2b是本专利技术实施例提供的直播系统的架构示意图;图2c是本专利技术实施例提供的数据播放方法的另一流程示意图图3a是本专利技术实施例提供的数据播放装置的第二种结构示意图;图3b是本专利技术实施例提供的数据播放装置的第三种结构示意图;图3c是本专利技术实施例提供的数据播放装置的第四种结构示意图;图3d是本专利技术实施例提供的数据播放装置的第五种结构示意图;图4是本专利技术实施例提供的终端的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供了一种数据播放方法、装置及存储介质。本专利技术实施例提供了一种直播系统,该系统可以包括本专利技术实施例所提供的任一种数据播放装置。该数据播放装置可以集成在终端中。该终端可以为手机、平板电脑等设备。此外,该直播系统还可以包括其他设备,比如,服务器等等。例如,参见图1a,提供了一种直播系统,该直播系统包括:终端10和服务器20;服务器20与终端10通过网络30连接。其中,网络30和网络50中包括路由器、网关等等网络实体,图中并为示意出。服务器20可以通过有线网络或无线网络与服务器20进行数据交互,比如可以从服务器20下载应用(如直播应用或视频播放应用)和/或应用更新数据包和/或与应用相关的数据信息或业务信息。其中,终端10可以为手机、平板电脑、笔记本电脑等设备,图1a是以终端10为手机为例。该终端10中可以安装有各种用户所需的应用,比如具备娱乐功能的应用(如直播应用,音频播放应用,游戏应用,阅读软件),又如具备服务功能的应用(如地图导航应用、团购应用等)。基于上述图1a所示的系统,以直播应用为例,终端10通过网络30从服务器20中按照需下载求直播应用和/或直播应用更新数据包和/或与直播应用相关的数据信息或业务信息(如直播数据等)。采用本专利技术实施例方法,当终端10开始播放直播数据时,可以接收数据播放请求,根据数据播放请求获取当前直播数据流中最新数据切片的切片标识;根据切片标识从服务器下载最新数据切片;获取最新数据切片的下载时长;根据下载时长获取终端的网络延迟,并播放下载的数据切片。上述图1a的例子只是实现本专利技术实施例的一个系统架构实例,本专利技术实施例并不限于上述图1a所示的系统结构,基于该系统架构,提出本专利技术各个实施例。在一实施例中,提供了一种数据播放方法,可以由终端的处理器执行,如图1b所示,该数据播放方法包括:101、接收数据播放请求。其中,数据播放请求可以由用户触发,比如,可以在直播应用或者视频播放应用界面上设置一播放接口,用户可以通过该播放接口触发数据播放请求。其中,播放接口的表现形式有多种,比如,输入框,图标、按钮等形式比如,在直播界面设置一“开始”按钮,当用户点击该按钮时触发生成数据播放请求,此时,便可以接收到该数据播放请求。又比如,用户打开直播应用,在直播首页点击某个推荐的直播标题时,可以触发生成数据播放请求。在一实施中,数据播放请求可以携带需要播放的直播数据流的标识等信息。102、根据数据播放请求获取当前直播数据流中最新数据切片的切片标识。在直播系统中,服务端会对直播数据流进行切片或切割,比如每隔1s切一次即每隔1s产生一个切片,然后,将数据切片分发给终端进行播放。因此,其中,最新数据切片(可以记为xPiece)为服务端对直播数据流切片时最新产生的数据切片,也即最新切割出的数据切片。在直播系统中如P2P直播系统中,切片服务器可以对直播数据流进行切片,并将最新产生的数据切片的切片标识(可以记为xPieceId)更新或同步到切片状态服务器中。其中,切片服务器中保存有各个直播数据流的最新数据切片的切片标识。因此,在一实施例中,在接收到数据播放请求后,可以根据数据播放请求从切片状态服务器中获取当前直播数据流中最新数据切片的切片标识(xPieceId)。比如,可以根据数据播放请求向切片状态服务器发送最新切片标识获取请求,该请求携带需要播放的直播数据流的数据流标识;切片状态服务器可以根据数据流标识查找并本文档来自技高网...

【技术保护点】
1.一种数据播放方法,其特征在于,包括:接收数据播放请求;根据所述数据播放请求获取当前直播数据流中最新数据切片的切片标识;根据所述切片标识从服务器下载所述最新数据切片;获取所述最新数据切片的下载时长;根据所述下载时长获取所述终端的网络延迟,并播放下载的数据切片。

【技术特征摘要】
1.一种数据播放方法,其特征在于,包括:接收数据播放请求;根据所述数据播放请求获取当前直播数据流中最新数据切片的切片标识;根据所述切片标识从服务器下载所述最新数据切片;获取所述最新数据切片的下载时长;根据所述下载时长获取所述终端的网络延迟,并播放下载的数据切片。2.如权利要求1所述的数据播放方法,其特征在于,获取所述最新数据切片的下载时长,包括:每隔预设时间段向所述服务器请求所述最新数据切片之前的历史数据切片;当检测到所述最新数据切片下载完成时,获取历史数据切片的请求数量;根据所述请求数量和所述预设时间段获取所述最新数据切片的下载时长。3.如权利要求2所述的数据播放方法,其特征在于,播放下载的数据切片,包括:当最后一次请求的历史数据切片下载完成时,将所述历史数据切片和所述最新数据切片写入播放缓存区;播放所述播放缓存区内的数据切片。4.如权利要求2所述的数据播放方法,其特征在于,根据所述切片标识从服务器下载所述最新数据切片,包括:根据所述切片标识获取所述最新数据切片的地址信息;根据所述地址信息向从所述服务器下载所述最新数据切片。5.如权利要求1所述的数据播放方法,其特征在于,播放所述播放缓存区内的数据切片,包括:降低当前的数据显示时间;根据降低后的数据显示时间播放所述播放缓存区内的数据切片;在数据播放时长达到预设时长时,恢复当前的数据播放时间,并根据恢复后的数据显示时间播放所述播放缓存区内的数据切片。6.如权利要求1-5任一项所述的数据播放方法,其特征在于,根据所述下载时长获取所述终端的网络延迟,包括:获取当前的时长倍数;根据所述下载时长和时长倍数获取所述终端的网络延迟。7.一种数据播放...

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

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

1